X-Git-Url: http://gitweb.hachti.de/?a=blobdiff_plain;f=Makefile;h=f7f397e649c7e6bb9f4b456d8318f90427a8573e;hb=52147402c19a69c9774bb256420a16233043d3fe;hp=c092b95f9e9a3e3a76ae78e73ba5f36541562d77;hpb=eabafccaa9119c64c3964f25035a71579de18ddd;p=h316.git diff --git a/Makefile b/Makefile index c092b95..f7f397e 100644 --- a/Makefile +++ b/Makefile @@ -1,46 +1,42 @@ # Toplevel Makefile for Hachti's H316 stuff collection -# First we need the PC side tools. Nothing runs without them! -SUBDIRS=pc-tools +SUBDIRS = pc-tools lib systems programs -# Now we build the libraries which are always rebuild using the original compiler and -# assembler tapes -SUBDIRS+=lib +# If you want to build the docs, too: Uncomment next line: +#SUBDIRS+=docs/manual -# Here we link the assembler - via a trick -SUBDIRS+=systems/dap +.done_pc-tools : + @$(MAKE) -C pc-tools && touch $@ -# What's missing for the systems -SUBDIRS+=programs/tools +.done_lib: .done_pc-tools + @$(MAKE) -C lib && touch $@ -# Now we can build the super images and slst -SUBDIRS+=systems +.done_systems_dap: .done_lib + @$(MAKE) -C systems/dap && touch $@ -# The compiler is rebuilt as well! -SUBDIRS+=programs/fortran +.done_programs_tools: .done_systems_dap + @$(MAKE) -C programs/tools && touch $@ -# And all other H316 tools depending on all the other stuff -SUBDIRS+=programs +.done_systems: .done_programs_tools + @$(MAKE) -C systems && touch $@ -#lib/fortran/vpunch-help +.done_programs_fortran: .done_systems_dap + @$(MAKE) -C programs/fortran && touch $@ -# If you want to build the docs, too: Uncomment next line: -#SUBDIRS+=docs/manual +.done_programs: .done_programs_fortran + @$(MAKE) -C programs && touch $@ +.done_systems: .done_programs -default: - @mklink.sh - @$(foreach subdir, $(SUBDIRS), $(MAKE) -C $(subdir)&&) /bin/true +default: .done_systems clean: - @mklink.sh @$(foreach subdir, $(SUBDIRS), $(MAKE) -C $(subdir) $@&&) true @rm -f h316rc - @rmlink.sh + @rm -f .done_* %: @echo $@ - @mklink.sh $(foreach subdir, $(SUBDIRS), $(MAKE) -C $(subdir) $@;)