Mercurial > hg > Members > kono > nitros9-code
annotate 3rdparty/customboots/boisy/makefile @ 2958:77500452de1c
bootman: Rename assembler files to .as
author | Tormod Volden <debian.tormod@gmail.com> |
---|---|
date | Sun, 09 Feb 2014 22:53:29 +0100 |
parents | 28ed72477814 |
children | 66963ae41cb6 |
rev | line source |
---|---|
2847
d9cf60ca6dc3
Makefiles: Avoid double use of CD variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2835
diff
changeset
|
1 # NitrOS-9/6809 Level 2 bootfile for a 128K CoCo 3 with a Motorola 6809 |
2372 | 2 # For Boisy's thesis work |
3 | |
2297 | 4 include $(NITROS9DIR)/rules.mak |
5 | |
2368 | 6 vpath %.asm ../../../utils/boisy:..:$(LEVEL2)/cmds:$(LEVEL1)/cmds:$(LEVEL1)/modules:$(NITROS9DIR)/3rdparty/packages/basic09 |
7 | |
8 AFLAGS += -aNoTerm=1 -acoco3=1 | |
9 | |
2426 | 10 LFLAGS += -y -l=$(NITROS9DIR)/3rdparty/libs/alib/alib.l -l=$(NITROS9DIR)/lib/sys6809l2.l |
2417 | 11 3PDW68 = $(3RDPARTY)/packages/drivewire/6809l2 |
2376 | 12 3PBOISY = $(3RDPARTY)/utils/boisy |
2297 | 13 |
14 DEPENDS = ./makefile | |
15 | |
2417 | 16 #AFLAGS += -e -aH6309=1 |
2368 | 17 |
18 DSK = thesis.dsk | |
2847
d9cf60ca6dc3
Makefiles: Avoid double use of CD variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2835
diff
changeset
|
19 CMDSDIR = $(LEVEL2)/coco3/cmds |
2417 | 20 MD = $(LEVEL2)/coco3/modules |
2418 | 21 SYSTEXT = motd password inetd.conf |
2297 | 22 DSKS = $(DSK) |
23 | |
2847
d9cf60ca6dc3
Makefiles: Avoid double use of CD variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2835
diff
changeset
|
24 CMDS = $(addprefix $(CMDSDIR)/,\ |
d9cf60ca6dc3
Makefiles: Avoid double use of CD variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2835
diff
changeset
|
25 attr build cmp copy cputype date debug \ |
d9cf60ca6dc3
Makefiles: Avoid double use of CD variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2835
diff
changeset
|
26 deiniz del deldir devs dir display \ |
d9cf60ca6dc3
Makefiles: Avoid double use of CD variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2835
diff
changeset
|
27 dmem dmode dump echo edit error \ |
d9cf60ca6dc3
Makefiles: Avoid double use of CD variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2835
diff
changeset
|
28 free grfdrv help ident iniz link \ |
d9cf60ca6dc3
Makefiles: Avoid double use of CD variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2835
diff
changeset
|
29 list load login makdir mdir merge \ |
d9cf60ca6dc3
Makefiles: Avoid double use of CD variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2835
diff
changeset
|
30 mfree mmap mpi pmap proc procs \ |
d9cf60ca6dc3
Makefiles: Avoid double use of CD variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2835
diff
changeset
|
31 prompt pwd pxd rename save shell \ |
d9cf60ca6dc3
Makefiles: Avoid double use of CD variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2835
diff
changeset
|
32 sleep smap tee tmode touch tsmon \ |
d9cf60ca6dc3
Makefiles: Avoid double use of CD variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2835
diff
changeset
|
33 unlink verify xmode utilpak1 basic09 syscall \ |
d9cf60ca6dc3
Makefiles: Avoid double use of CD variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2835
diff
changeset
|
34 ) |
2368 | 35 |
2417 | 36 CMDS_DW = $(3PDW68)/inetd $(3PDW68)/dw \ |
37 $(3PDW68)/telnet $(3PBOISY)/send | |
2368 | 38 |
2426 | 39 CMDS_THESIS = testmul testtfr testexg testadd testnop |
40 SRC_THESIS = testmul.a testtfr.a testexg.a testadd.a testnop.a | |
2297 | 41 |
42 # We make our own bootfile and kernel track | |
2868
cfa46960b6bd
makefiles: Rename DW3 to DW all over
Tormod Volden <debian.tormod@gmail.com>
parents:
2758
diff
changeset
|
43 KERNEL = $(MD)/rel_80 $(MD)/boot_dw $(MD)/krn |
2423 | 44 BOOTFILE_DWTERM = $(MD)/krnp2 $(MD)/ioman $(MD)/init \ |
2368 | 45 $(MD)/rbf.mn \ |
2868
cfa46960b6bd
makefiles: Rename DW3 to DW all over
Tormod Volden <debian.tormod@gmail.com>
parents:
2758
diff
changeset
|
46 $(MD)/rbdw.dr $(MD)/dwio.sb \ |
2368 | 47 $(MD)/rammer.dr $(MD)/r0_128k.dd \ |
48 $(MD)/ddx0.dd $(MD)/x1.dd $(MD)/x2.dd $(MD)/x3.dd \ | |
2297 | 49 $(MD)/scf.mn \ |
2378 | 50 $(MD)/sc6551.dr $(MD)/t2_sc6551.dd $(MD)/t3_sc6551.dd \ |
2368 | 51 $(MD)/scdwn.dr $(MD)/term_scdwn.dt \ |
2417 | 52 $(MD)/n_scdwn.dd \ |
2368 | 53 $(MD)/n1_scdwn.dd $(MD)/n2_scdwn.dd $(MD)/n3_scdwn.dd \ |
54 $(MD)/n4_scdwn.dd $(MD)/n5_scdwn.dd $(MD)/n6_scdwn.dd \ | |
55 $(MD)/n7_scdwn.dd $(MD)/n8_scdwn.dd $(MD)/n9_scdwn.dd \ | |
56 $(MD)/n10_scdwn.dd $(MD)/n11_scdwn.dd $(MD)/n12_scdwn.dd \ | |
57 $(MD)/n13_scdwn.dd $(MD)/n14_scdwn.dd \ | |
58 $(MD)/scdwp.dr $(MD)/p_scdwp.dd \ | |
59 $(MD)/pipeman.mn $(MD)/piper.dr $(MD)/pipe.dd \ | |
2868
cfa46960b6bd
makefiles: Rename DW3 to DW all over
Tormod Volden <debian.tormod@gmail.com>
parents:
2758
diff
changeset
|
60 $(MD)/clock_60hz $(MD)/clock2_dw \ |
2419 | 61 $(MD)/sysgo_dd |
2423 | 62 |
63 BOOTFILE_WINTERM = $(MD)/krnp2 $(MD)/ioman $(MD)/init \ | |
64 $(MD)/rbf.mn \ | |
2868
cfa46960b6bd
makefiles: Rename DW3 to DW all over
Tormod Volden <debian.tormod@gmail.com>
parents:
2758
diff
changeset
|
65 $(MD)/rbdw.dr $(MD)/dwio.sb \ |
2423 | 66 $(MD)/ddx0.dd $(MD)/x1.dd $(MD)/x2.dd $(MD)/x3.dd \ |
67 $(MD)/scf.mn \ | |
68 $(MD)/vtio.dr \ | |
69 $(MD)/keydrv_cc3.sb $(MD)/joydrv_joy.sb $(MD)/snddrv_cc3.sb \ | |
70 $(MD)/cowin.io $(MD)/covdg.io \ | |
71 $(MD)/term_win80.dt $(MD)/w1.dw $(MD)/w2.dw $(MD)/w3.dw $(MD)/w4.dw \ | |
72 $(MD)/w5.dw $(MD)/w6.dw $(MD)/w7.dw \ | |
73 $(MD)/scdwn.dr \ | |
74 $(MD)/n_scdwn.dd \ | |
75 $(MD)/n1_scdwn.dd $(MD)/n2_scdwn.dd $(MD)/n3_scdwn.dd \ | |
76 $(MD)/n4_scdwn.dd $(MD)/n5_scdwn.dd $(MD)/n6_scdwn.dd \ | |
77 $(MD)/n7_scdwn.dd $(MD)/n8_scdwn.dd $(MD)/n9_scdwn.dd \ | |
78 $(MD)/n10_scdwn.dd $(MD)/n11_scdwn.dd $(MD)/n12_scdwn.dd \ | |
79 $(MD)/n13_scdwn.dd $(MD)/n14_scdwn.dd \ | |
80 $(MD)/scdwp.dr $(MD)/p_scdwp.dd \ | |
81 $(MD)/pipeman.mn $(MD)/piper.dr $(MD)/pipe.dd \ | |
2868
cfa46960b6bd
makefiles: Rename DW3 to DW all over
Tormod Volden <debian.tormod@gmail.com>
parents:
2758
diff
changeset
|
82 $(MD)/clock_60hz $(MD)/clock2_dw \ |
2423 | 83 $(MD)/sysgo_dd |
2297 | 84 |
85 SUPPORTFILES = startup | |
2480 | 86 BOOTFILE = $(BOOTFILE_WINTERM) |
2297 | 87 |
2368 | 88 ALLOBJS = $(CMDS) $(CMDS_DW) $(CMDS_THESIS) |
2297 | 89 |
2376 | 90 all: makedepends $(ALLOBJS) |
91 | |
92 makedepends: | |
2417 | 93 cd $(LEVEL2)/coco3; make |
2376 | 94 cd $(3RDPARTY)/packages/drivewire; make |
95 cd $(3PBOISY); make | |
2297 | 96 |
97 clean: dskclean | |
2835
c1892376e7a7
Makefiles: Do not let $(RM) silently fail
Tormod Volden <debian.tormod@gmail.com>
parents:
2724
diff
changeset
|
98 $(RM) $(CMDS_THESIS) |
2297 | 99 |
100 dsk: all $(DSKS) | |
101 | |
102 $(DSK): | |
2368 | 103 cd $(3RDPARTY)/utils/supercomm; make |
2297 | 104 $(RM) $@ |
2417 | 105 $(CD) $(LEVEL2)/coco3; make |
2297 | 106 $(OS9FORMAT_SS80) -q $@ -n"NitrOS-9 Level 2 DriveWire Server" |
107 $(MERGE) $(BOOTFILE)>os9boot | |
108 $(MERGE) $(KERNEL)>kernel | |
109 $(OS9GEN) $@ -b=os9boot -t=kernel | |
110 $(RM) os9boot kernel | |
111 $(MAKDIR) $@,CMDS | |
2368 | 112 $(MAKDIR) $@,SYS |
2869
cfa6222348f7
makefiles: Separate OS9COPY and CP macros
Tormod Volden <debian.tormod@gmail.com>
parents:
2868
diff
changeset
|
113 $(OS9COPY) $(CMDS) $(CMDS_DW) $(CMDS_THESIS) $@,CMDS |
2848
94197db917c9
Makefiles: Call OS9ATTR with multiple files (part 1)
Tormod Volden <debian.tormod@gmail.com>
parents:
2847
diff
changeset
|
114 $(OS9ATTR_EXEC) $(foreach file, $(notdir $(CMDS) $(CMDS_DW) $(CMDS_THESIS)),$@,CMDS/$(file);) |
2423 | 115 $(MAKDIR) $@,SRC |
116 $(CPL) $(SRC_THESIS) $@,SRC | |
2869
cfa6222348f7
makefiles: Separate OS9COPY and CP macros
Tormod Volden <debian.tormod@gmail.com>
parents:
2868
diff
changeset
|
117 $(OS9COPY) $(3RDPARTY)/utils/supercomm/supercomm $@,CMDS |
2368 | 118 $(OS9ATTR_EXEC) $@,CMDS/supercomm |
119 $(CPL) $(SYSTEXT) $@,SYS | |
2873
46c80d4b0de1
makefiles: Factor out OS9ATTR_* command when using foreach()
Tormod Volden <debian.tormod@gmail.com>
parents:
2869
diff
changeset
|
120 $(OS9ATTR_TEXT) $(foreach file,$(SYSTEXT),$@,SYS/$(file)) |
2297 | 121 $(CPL) $(SUPPORTFILES) $@,. |
2873
46c80d4b0de1
makefiles: Factor out OS9ATTR_* command when using foreach()
Tormod Volden <debian.tormod@gmail.com>
parents:
2869
diff
changeset
|
122 $(OS9ATTR_TEXT) $(foreach file,$(SUPPORTFILES),$@,$(file)) |
2297 | 123 |
124 dskcopy: dsk | |
125 $(CP) $(DSKS) $(DSKDIR) | |
126 | |
127 dskclean: | |
2835
c1892376e7a7
Makefiles: Do not let $(RM) silently fail
Tormod Volden <debian.tormod@gmail.com>
parents:
2724
diff
changeset
|
128 $(RM) $(DSKS) |
2297 | 129 |
130 info: | |
2417 | 131 @$(ECHO) "*** NitrOS-9/6809 Level 2 DriveWire Server ***" |
2297 | 132 @$(foreach dsk, $(DSKS), $(ECHO) $(dsk);) |