Fixed dependencies in Makefile
[h316.git] / Makefile
... / ...
CommitLineData
1# Toplevel Makefile for Hachti's H316 stuff collection
2
3SUBDIRS = pc-tools lib systems programs
4
5# If you want to build the docs, too: Uncomment next line:
6#SUBDIRS+=docs/manual
7
8default: .done_programs
9
10.done_pc-tools :
11 @$(MAKE) -C pc-tools && touch $@
12
13.done_lib: .done_pc-tools
14 @$(MAKE) -C lib && touch $@
15
16.done_systems_dap: .done_lib
17 @$(MAKE) -C systems/dap && touch $@
18
19.done_programs_tools: .done_systems_dap
20 @$(MAKE) -C programs/tools && touch $@
21
22.done_systems: .done_programs_tools
23 @$(MAKE) -C systems && touch $@
24
25.done_programs_fortran: .done_systems
26 @$(MAKE) -C programs/fortran && touch $@
27
28.done_programs: .done_programs_fortran
29 @$(MAKE) -C programs && touch $@
30
31clean:
32 @$(foreach subdir, $(SUBDIRS), $(MAKE) -C $(subdir) $@&&) true
33 @rm -f h316rc
34 @rm -f .done_*
35
36%:
37 @echo $@
38 $(foreach subdir, $(SUBDIRS), $(MAKE) -C $(subdir) $@;)
39
40
41.PHONY: default cvsclean
42
43