# Toplevel Makefile for Hachti's H316 stuff collection
-SUBDIRS=pc-tools/ldc pc-tools/src-filters pc-tools/boot-maker lib/iolib lib/fortran \
- lib/fortran lib/iolib programs/mandelbrot\
- programs/punchomat programs/tools systems
+# First we need the PC side tools. Nothing runs without them!
+SUBDIRS=pc-tools
+
+# Now we build the libraries which are always rebuild using the original compiler and
+# assembler tapes
+SUBDIRS+=lib/iolib lib/fortran \
+
+# Here we link the assembler - via a trick
+SUBDIRS+=systems/dap
+
+# What's missing for the systems
+SUBDIRS+=programs/tools
+
+# Now we can build the super images and slst
+SUBDIRS+=systems
+
+# The compiler is rebuilt as well!
+SUBDIRS+=programs/fortran
+
+# And all other H316 tools depending on all the other stuff
+SUBDIRS+=programs
#lib/fortran/vpunch-help
# If you want to build the docs, too: Uncomment next line:
#SUBDIRS+=docs/manual
+
default:
- $(foreach subdir, $(SUBDIRS), $(MAKE) -C $(subdir)&&) /bin/true
+ @mklink.sh
+ @$(foreach subdir, $(SUBDIRS), $(MAKE) -C $(subdir)&&) /bin/true
+
+clean:
+ @mklink.sh
+ @$(foreach subdir, $(SUBDIRS), $(MAKE) -C $(subdir) $@&&) true
+ @rmlink.sh
%:
@echo $@
+ @mklink.sh
$(foreach subdir, $(SUBDIRS), $(MAKE) -C $(subdir) $@;)
-.PHONY: default
+.PHONY: default cvsclean