3d113773 |
1 | # Toplevel Makefile for Hachti's H316 stuff collection |
2 | |
fa105a9b |
3 | # First we need the PC side tools. Nothing runs without them! |
4 | SUBDIRS=pc-tools/ldc pc-tools/src-filters pc-tools/boot-maker |
5 | |
6 | # Now we build the libraries which are always rebuild using the original compiler and |
7 | # assembler tapes |
8 | SUBDIRS+=lib/iolib lib/fortran \ |
9 | |
10 | # Here we link the assembler - via a trick |
11 | SUBDIRS+=systems/dap |
12 | |
13 | # What's missing for the systems |
14 | SUBDIRS+=programs/tools |
15 | |
16 | # Now we can build the super images and slst |
17 | SUBDIRS+=systems |
18 | |
19 | # The compiler is rebuilt as well! |
4dafd752 |
20 | SUBDIRS+=programs/fortran |
fa105a9b |
21 | |
22 | # And all other H316 tools depending on all the other stuff |
047c458f |
23 | SUBDIRS+=programs |
fa105a9b |
24 | |
adbca57e |
25 | #lib/fortran/vpunch-help |
26 | |
18e3fabb |
27 | # If you want to build the docs, too: Uncomment next line: |
28 | #SUBDIRS+=docs/manual |
3d113773 |
29 | |
30 | default: |
4dafd752 |
31 | @mklink.sh |
fa105a9b |
32 | @$(foreach subdir, $(SUBDIRS), $(MAKE) -C $(subdir)&&) /bin/true |
3d113773 |
33 | |
4dafd752 |
34 | clean: |
35 | rmlink.sh |
36 | $(foreach subdir, $(SUBDIRS), $(MAKE) -C $(subdir) $@;) |
99ab1007 |
37 | |
3d113773 |
38 | %: |
39 | @echo $@ |
4dafd752 |
40 | @mklink.sh |
3d113773 |
41 | $(foreach subdir, $(SUBDIRS), $(MAKE) -C $(subdir) $@;) |
42 | |
43 | |
fa105a9b |
44 | .PHONY: default cvsclean |
6d498331 |
45 | |
3d113773 |
46 | |