X-Git-Url: http://gitweb.hachti.de/?a=blobdiff_plain;f=Makefile;h=f7f397e649c7e6bb9f4b456d8318f90427a8573e;hb=0f7b7e093c962c7883622efd53cf74597d433799;hp=a1b7a3cc5fa49c130a07011fcf1aa9defa5e16c7;hpb=716a98c0cf2732b796ee074aeb14c16c61fc7271;p=h316.git diff --git a/Makefile b/Makefile index a1b7a3c..f7f397e 100644 --- a/Makefile +++ b/Makefile @@ -1,17 +1,45 @@ # 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 +