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 #-----------------------------------------------------------------------------
33 for tgt in $(ALLTARGETS); do \
34 $(MAKE) clean "$$tgt"lib || exit 1; \
37 #-----------------------------------------------------------------------------
41 for i in apple2 common runtime conio dbg em tgi; do \
45 AFLAGS="-t apple2 -I../../asminc" \
46 CFLAGS="-Osir -g -T -t apple2 -I../../include" \
47 $(MAKE) -C $$i || exit 1; \
48 $(AR) a apple2.lib $$i/*.o;\
50 mv apple2/crt0.o apple2.o
52 #-----------------------------------------------------------------------------
56 for i in atari common runtime conio dbg em joystick tgi; do \
60 AFLAGS="-t atari -I../../asminc" \
61 CFLAGS="-Osir -g -T -t atari -I../../include" \
62 $(MAKE) -C $$i || exit 1; \
63 $(AR) a atari.lib $$i/*.o;\
65 mv atari/crt0.o atari.o
67 #-----------------------------------------------------------------------------
71 for i in atmos common conio runtime em joystick tgi; do \
75 AFLAGS="-t atmos -I../../asminc" \
76 CFLAGS="-Osir -g -T -t atmos -I../../include" \
77 $(MAKE) -C $$i || exit 1; \
78 $(AR) a atmos.lib $$i/*.o;\
80 mv atmos/crt0.o atmos.o
82 #-----------------------------------------------------------------------------
86 for i in vic20 cbm common runtime conio dbg em joystick tgi; do \
90 AFLAGS="-t vic20 -I../../asminc" \
91 CFLAGS="-Osir -g -T -t vic20 -I../../include" \
92 $(MAKE) -C $$i || exit 1; \
93 $(AR) a vic20.lib $$i/*.o;\
95 mv vic20/crt0.o vic20.o
98 #-----------------------------------------------------------------------------
102 for i in c16 cbm common runtime conio dbg em joystick tgi; do \
106 AFLAGS="-t c16 -I../../asminc" \
107 CFLAGS="-Osir -g -T -t c16 -I../../include" \
108 $(MAKE) -C $$i || exit 1; \
109 $(AR) a c16.lib $$i/*.o;\
114 #-----------------------------------------------------------------------------
118 for i in c64 cbm common runtime conio dbg em joystick tgi; do \
122 CFLAGS="-Osir -g -T -t c64 -I../../include" \
123 AFLAGS="-t c64 -I../../asminc" \
124 $(MAKE) -C $$i || exit 1; \
125 $(AR) a c64.lib $$i/*.o;\
130 cp c64/c64-320-200-2.tgi c64-hi.tgi
132 #-----------------------------------------------------------------------------
136 for i in c128 cbm common runtime conio dbg em joystick tgi; do \
140 AFLAGS="-t c128 -I../../asminc" \
141 CFLAGS="-Osir -g -T -t c128 -I../../include" \
142 $(MAKE) -C $$i || exit 1; \
143 $(AR) a c128.lib $$i/*.o;\
145 mv c128/crt0.o c128.o
148 cp c128/c128-640-200-2.tgi c128-vdc.tgi
149 cp c128/c128-640-480-2.tgi c128-vdc2.tgi
151 #-----------------------------------------------------------------------------
152 # Commdore P500 / CBM 5x0
155 for i in cbm510 cbm common runtime conio dbg em joystick tgi; do \
159 AFLAGS="-t cbm510 -I../../asminc" \
160 CFLAGS="-Osir -g -T -t cbm510 -I../../include" \
161 $(MAKE) -C $$i || exit 1; \
162 $(AR) a cbm510.lib $$i/*.o;\
164 mv cbm510/crt0.o cbm510.o
168 #-----------------------------------------------------------------------------
172 for i in cbm610 cbm common runtime conio dbg em; do \
176 AFLAGS="-t cbm610 -I../../asminc" \
177 CFLAGS="-Osir -g -T -t cbm610 -I../../include" \
178 $(MAKE) -C $$i || exit 1; \
179 $(AR) a cbm610.lib $$i/*.o;\
181 mv cbm610/crt0.o cbm610.o
184 #-----------------------------------------------------------------------------
185 # GEOS on the C64/128
192 AFLAGS="-t geos -I../../../asminc" \
193 CFLAGS="-Osir -g -T -t geos -I../../../include" \
194 $(MAKE) -C geos || exit 1
195 for i in em joystick tgi common runtime; do \
200 AFLAGS="-t geos -I../../asminc" \
201 CFLAGS="-Osir -g -T -t geos -I../../include" \
202 $(MAKE) -C $$i || exit 1; \
203 for objfile in $$i/*.o; do \
204 if [ -f geos/$$objfile ]; then \
205 $(AR) a geos.lib geos/$$objfile; \
207 $(AR) a geos.lib $$objfile; \
211 cp geos/devel/*.emd .
212 cp geos/devel/*.joy .
213 cp geos/devel/geos-tgi.tgi geos-tgi.tgi
215 #-----------------------------------------------------------------------------
219 for i in pet cbm common runtime conio dbg em tgi; do \
223 AFLAGS="-t pet -I../../asminc" \
224 CFLAGS="-Osir -g -T -t pet -I../../include" \
225 $(MAKE) -C $$i || exit 1; \
226 $(AR) a pet.lib $$i/*.o;\
230 #-----------------------------------------------------------------------------
234 for i in plus4 cbm common runtime conio dbg em joystick tgi; do \
238 AFLAGS="-t plus4 -I../../asminc" \
239 CFLAGS="-Osir -g -T -t plus4 -I../../include" \
240 $(MAKE) -C $$i || exit 1; \
241 $(AR) a plus4.lib $$i/*.o;\
243 mv plus4/crt0.o plus4.o
246 #-----------------------------------------------------------------------------
251 @for i in cbm common conio dbg em joystick runtime tgi $(ALLTARGETS); do\
252 $(MAKE) -C $$i clean; \
257 @for i in cbm common conio dbg em joystick runtime tgi $(ALLTARGETS); do\
258 $(MAKE) -C $$i zap; \
260 @rm -f *.o *.emd *.joy *.lib *.tgi