Mercurial > hg > Members > kono > nitros9-code
annotate 3rdparty/customboots/boisy/makefile @ 2857:d5220b220313 lwtools-port
Makefiles: Use native cp for copying dsk images
The "os9 copy" is not able to do this on Cygwin,
and is not the right tool for the job anyway.
Thanks to Bob Devries for reporting this issue!
author | Tormod Volden <debian.tormod@gmail.com> |
---|---|
date | Sat, 13 Jul 2013 11:53:36 +0200 |
parents | 84d284e812cd |
children | 28ed72477814 |
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 | |
2724
05b648103e78
Renamed dw3.sb to dwio.sb and rbdw3 to rbdw
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2480
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 \ |
2724
05b648103e78
Renamed dw3.sb to dwio.sb and rbdw3 to rbdw
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2480
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 \ | |
2724
05b648103e78
Renamed dw3.sb to dwio.sb and rbdw3 to rbdw
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2480
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 \ | |
2724
05b648103e78
Renamed dw3.sb to dwio.sb and rbdw3 to rbdw
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2480
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 \ | |
2724
05b648103e78
Renamed dw3.sb to dwio.sb and rbdw3 to rbdw
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2480
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 |
2856
84d284e812cd
Makefiles: Rename CP to OS9COPY
Tormod Volden <debian.tormod@gmail.com>
parents:
2849
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 | |
2856
84d284e812cd
Makefiles: Rename CP to OS9COPY
Tormod Volden <debian.tormod@gmail.com>
parents:
2849
diff
changeset
|
117 $(OS9COPY) $(3RDPARTY)/utils/supercomm/supercomm $@,CMDS |
2368 | 118 $(OS9ATTR_EXEC) $@,CMDS/supercomm |
119 $(CPL) $(SYSTEXT) $@,SYS | |
2849
84d9d5765057
Makefiles: Call OS9ATTR with multiple files (part 2/2)
Tormod Volden <debian.tormod@gmail.com>
parents:
2848
diff
changeset
|
120 $(OS9ATTR_TEXT) $(foreach file,$(SYSTEXT),$@,SYS/$(file)) |
2297 | 121 $(CPL) $(SUPPORTFILES) $@,. |
2849
84d9d5765057
Makefiles: Call OS9ATTR with multiple files (part 2/2)
Tormod Volden <debian.tormod@gmail.com>
parents:
2848
diff
changeset
|
122 $(OS9ATTR_TEXT) $(foreach file,$(SUPPORTFILES),$@,$(file)) |
2297 | 123 |
124 dskcopy: dsk | |
2857
d5220b220313
Makefiles: Use native cp for copying dsk images
Tormod Volden <debian.tormod@gmail.com>
parents:
2856
diff
changeset
|
125 $(CP) $(DSKS) $(DSKDIR) |
2297 | 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);) |