# Toplevel Makefile for Hachti's H316 stuff collection
-SUBDIRS=pc-tools/ldc pc-tools/src-filters lib/iolib lib/fortran docs/manual\
- lib/fortran lib/fortran/vpunch-help lib/iolib programs/mandelbrot\
- programs/punchomat
+SUBDIRS = pc-tools lib systems programs
+# If you want to build the docs, too: Uncomment next line:
+#SUBDIRS+=docs/manual
-default:
- $(foreach subdir, $(SUBDIRS), $(MAKE) -C $(subdir)&&) /bin/true
+.done_pc-tools :
+ @$(MAKE) -C pc-tools && touch $@
+
+.done_lib: .done_pc-tools
+ @$(MAKE) -C lib && touch $@
+
+.done_systems_dap: .done_lib
+ @$(MAKE) -C systems/dap && touch $@
+
+.done_programs_tools: .done_systems_dap
+ @$(MAKE) -C programs/tools && touch $@
+
+.done_systems: .done_programs_tools
+ @$(MAKE) -C systems && touch $@
+
+.done_programs_fortran: .done_systems_dap
+ @$(MAKE) -C programs/fortran && touch $@
+
+.done_programs: .done_programs_fortran
+ @$(MAKE) -C programs && touch $@
+
+.done_systems: .done_programs
+
+default: .done_systems
+
+clean:
+ @$(foreach subdir, $(SUBDIRS), $(MAKE) -C $(subdir) $@&&) true
+ @rm -f h316rc
+ @rm -f .done_*
%:
@echo $@
$(foreach subdir, $(SUBDIRS), $(MAKE) -C $(subdir) $@;)
-.PHONY: default./build/Makefile
+.PHONY: default cvsclean
+