global: Make Makefile better and some small fixes
[h316.git] / systems / Makefile
CommitLineData
6e993cc0 1# Makefile for system generation
2
3# Targets
fa105a9b 4export SUPER2_SYS=super2.sys
fa105a9b 5export SUPER2_SLST=super2.slst
204c6755 6
7export SUPER3_SYS=super3.sys
8export SUPER3_SLST=super3.slst
9
10export SUPER3_8K_SYS=super3_8k.sys
11export SUPER3_8K_SLST=super3_8k.slst
12
fa105a9b 13export DAP_SYS=dap.sys
14export DAP_SLST=dap.slst
15export SUPER_SIMPLE_SYS=super_simple.sys
eaf068b0 16
17# Used files
fa105a9b 18export LDR_APM_8K=$(H316)/slst/ldr-apm_8k.slst
6e993cc0 19export LDR_APM=$(H316)/obj/ldr-apm.obj
20export LDR_DUMY=$(H316)/obj/ldr-dumy.obj
21export PRNTNZ=$(H316)/obj/prntnz.obj
459cc2df 22export CLEANUP2=$(H316)/programs/tools/build/cleanup2.obj
23export CLEANUP=$(H316)/programs/tools/build/cleanup.obj
6e993cc0 24export BINAL=$(H316)/programs/tools/build/binal.obj
459cc2df 25export PAL_AP=$(H316)/obj/pal-ap.obj
61655ba3 26export RESTART=$(H316)/programs/tools/build/restart.obj
eaf068b0 27export DAP16=$(H316)/obj/dap16.obj
28export IOS16=$(H316)/obj/ios-16.obj
29export DAP_LIBRARY=$(H316)/lib/iolib/lib/dap-lib.lib
c8b4eaea 30export DUMYX16=$(H316)/obj/dumy-x16.obj
31export DECCL=$(H316)/obj/deccl.obj
32export SETSIZ=$(H316)/obj/setsiz.obj
fa105a9b 33export SUPER_SYS_FOR_DAP=$(SUPER_SIMPLE_SYS)
eaf068b0 34
6e993cc0 35export MAKE
36
204c6755 37all: super3 super2 super3_8k dap
6e993cc0 38
459cc2df 39super2: $(SUPER2_SLST)
6e993cc0 40super3: $(SUPER3_SLST)
204c6755 41super3_8k: $(SUPER3_8K_SLST)
42
eaf068b0 43dap: $(DAP_SLST)
44
fa105a9b 45$(SUPER_SIMPLE_SYS): $(LDR_APM_8K) $(PAL_AP) $(LDR_APM) $(LDR_DUMY)
46 ./build_super_simple.sh
47
48$(DAP_SLST) $(DAP_SYS): $(DAP16) $(IOS16) $(DAP_LIBRARY) $(DUMYX16) $(DECCL) $(SETSIZ)\
eaf068b0 49 $(SUPER_SYS_FOR_DAP)
50 ./build_dap16.sh
6e993cc0 51
fa105a9b 52$(SUPER2_SLST) $(SUPER2_SYS): $(LDR_APM_8K) $(LDR_APM) $(LDR_DUMY) $(PRNTNZ)\
53 $(CLEANUP) $(PAL_AP)
459cc2df 54 ./build_super2.sh
55
fa105a9b 56$(SUPER3_SLST) $(SUPER3_SYS): $(LDR_APM_8K) $(LDR_APM) $(LDR_DUMY) $(PRNTNZ)\
459cc2df 57 $(CLEANUP2) $(BINAL) $(RESTART)
6e993cc0 58 ./build_super3.sh
59
204c6755 60$(SUPER3_8K_SLST) $(SUPER3_8K_SYS): $(LDR_APM_8K) $(LDR_APM) $(LDR_DUMY) $(PRNTNZ)\
61 $(CLEANUP2) $(BINAL) $(RESTART)
62 ./build_super3_8k.sh
63
6e993cc0 64clean:
204c6755 65 @rm -f $(SUPER2_SLST) $(SUPER2_SYS) $(SUPER3_SLST) $(SUPER3_8K_SLST)\
66 $(SUPER3_SYS) $(DAP_SYS) $(DAP_SLST)\
6b022f35 67 $(SUPER_SIMPLE_SYS) $(SUPER3_8K_SYS)
204c6755 68
69.PHONY: super3 super2 super3_8k super_simple
6e993cc0 70