2 # makefile for CC65 runtime library
5 .SUFFIXES: .o .obj .s .c
7 # Defines for executables. AR is used within this makefile, the others are
8 # passed to the submakes and contain paths relative to the subdirectories
9 # handled by the make subprocesses.
11 AS = ../../src/ca65/ca65
12 CC = ../../src/cc65/cc65
13 LD = ../../src/ld65/ld65
29 #-----------------------------------------------------------------------------
32 for tgt in $(ALLTARGETS); do \
33 $(MAKE) clean "$$tgt"lib || exit 1; \
36 #-----------------------------------------------------------------------------
40 for i in apple2 common runtime conio dbg em tgi; do \
44 AFLAGS="-t apple2 -I../../asminc" \
45 CFLAGS="-Osir -g -T -t apple2 -I../../include" \
46 $(MAKE) -C $$i || exit 1; \
47 $(AR) a apple2.lib $$i/*.o;\
49 mv apple2/crt0.o apple2.o
51 #-----------------------------------------------------------------------------
55 for i in atari common runtime conio dbg em tgi; do \
59 AFLAGS="-t atari -I../../asminc" \
60 CFLAGS="-Osir -g -T -t atari -I../../include" \
61 $(MAKE) -C $$i || exit 1; \
62 $(AR) a atari.lib $$i/*.o;\
64 mv atari/crt0.o atari.o
66 #-----------------------------------------------------------------------------
70 for i in atmos common runtime em tgi; do \
74 AFLAGS="-t atmos -I../../asminc" \
75 CFLAGS="-Osir -g -T -t atmos -I../../include" \
76 $(MAKE) -C $$i || exit 1; \
77 $(AR) a atmos.lib $$i/*.o;\
79 mv atmos/crt0.o atmos.o
81 #-----------------------------------------------------------------------------
85 for i in vic20 cbm common runtime conio dbg em tgi; do \
89 AFLAGS="-t vic20 -I../../asminc" \
90 CFLAGS="-Osir -g -T -t vic20 -I../../include" \
91 $(MAKE) -C $$i || exit 1; \
92 $(AR) a vic20.lib $$i/*.o;\
94 mv vic20/crt0.o vic20.o
96 #-----------------------------------------------------------------------------
100 for i in c16 cbm common runtime conio dbg em tgi; do \
104 AFLAGS="-t c16 -I../../asminc" \
105 CFLAGS="-Osir -g -T -t c16 -I../../include" \
106 $(MAKE) -C $$i || exit 1; \
107 $(AR) a c16.lib $$i/*.o;\
111 #-----------------------------------------------------------------------------
115 for i in c64 cbm common runtime conio dbg em tgi; do \
119 CFLAGS="-Osir -g -T -t c64 -I../../include" \
120 AFLAGS="-t c64 -I../../asminc" \
121 $(MAKE) -C $$i || exit 1; \
122 $(AR) a c64.lib $$i/*.o;\
125 cp c64/c64-320-200-2.tgi c64-hi.tgi
127 #-----------------------------------------------------------------------------
131 for i in c128 cbm common runtime conio dbg em tgi; do \
135 AFLAGS="-t c128 -I../../asminc" \
136 CFLAGS="-Osir -g -T -t c128 -I../../include" \
137 $(MAKE) -C $$i || exit 1; \
138 $(AR) a c128.lib $$i/*.o;\
140 mv c128/crt0.o c128.o
142 #-----------------------------------------------------------------------------
143 # Commdore P500 / CBM 5x0
146 for i in cbm510 cbm common runtime conio dbg em tgi; do \
150 AFLAGS="-t cbm510 -I../../asminc" \
151 CFLAGS="-Osir -g -T -t cbm510 -I../../include" \
152 $(MAKE) -C $$i || exit 1; \
153 $(AR) a cbm510.lib $$i/*.o;\
155 mv cbm510/crt0.o cbm510.o
157 #-----------------------------------------------------------------------------
161 for i in cbm610 cbm common runtime conio dbg; do \
165 AFLAGS="-t cbm610 -I../../asminc" \
166 CFLAGS="-Osir -g -T -t cbm610 -I../../include" \
167 $(MAKE) -C $$i || exit 1; \
168 $(AR) a cbm610.lib $$i/*.o;\
170 mv cbm610/crt0.o cbm610.o
172 #-----------------------------------------------------------------------------
173 # GEOS on the C64/128
180 AFLAGS="-t geos -I../../../asminc" \
181 CFLAGS="-Osir -g -T -t geos -I../../../include" \
182 $(MAKE) -C geos || exit 1
183 for i in common runtime; do \
188 AFLAGS="-t geos -I../../asminc" \
189 CFLAGS="-Osir -g -T -t geos -I../../include" \
190 $(MAKE) -C $$i || exit 1; \
191 for objfile in $$i/*.o; do \
192 if [ -f geos/$$objfile ]; then \
193 $(AR) a geos.lib geos/$$objfile; \
195 $(AR) a geos.lib $$objfile; \
200 #-----------------------------------------------------------------------------
204 for i in pet cbm common runtime conio dbg em tgi; do \
208 AFLAGS="-t pet -I../../asminc" \
209 CFLAGS="-Osir -g -T -t pet -I../../include" \
210 $(MAKE) -C $$i || exit 1; \
211 $(AR) a pet.lib $$i/*.o;\
215 #-----------------------------------------------------------------------------
219 for i in plus4 cbm common runtime conio dbg em tgi; do \
223 AFLAGS="-t plus4 -I../../asminc" \
224 CFLAGS="-Osir -g -T -t plus4 -I../../include" \
225 $(MAKE) -C $$i || exit 1; \
226 $(AR) a plus4.lib $$i/*.o;\
228 mv plus4/crt0.o plus4.o
230 #-----------------------------------------------------------------------------
235 @for i in common conio dbg em runtime tgi $(ALLTARGETS); do \
236 $(MAKE) -C $$i clean; \
241 @rm -f *.o *.lib *.tgi