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
128 #-----------------------------------------------------------------------------
132 for i in c128 cbm common runtime conio dbg em tgi; do \
136 AFLAGS="-t c128 -I../../asminc" \
137 CFLAGS="-Osir -g -T -t c128 -I../../include" \
138 $(MAKE) -C $$i || exit 1; \
139 $(AR) a c128.lib $$i/*.o;\
141 mv c128/crt0.o c128.o
144 #-----------------------------------------------------------------------------
145 # Commdore P500 / CBM 5x0
148 for i in cbm510 cbm common runtime conio dbg em tgi; do \
152 AFLAGS="-t cbm510 -I../../asminc" \
153 CFLAGS="-Osir -g -T -t cbm510 -I../../include" \
154 $(MAKE) -C $$i || exit 1; \
155 $(AR) a cbm510.lib $$i/*.o;\
157 mv cbm510/crt0.o cbm510.o
159 #-----------------------------------------------------------------------------
163 for i in cbm610 cbm common runtime conio dbg; do \
167 AFLAGS="-t cbm610 -I../../asminc" \
168 CFLAGS="-Osir -g -T -t cbm610 -I../../include" \
169 $(MAKE) -C $$i || exit 1; \
170 $(AR) a cbm610.lib $$i/*.o;\
172 mv cbm610/crt0.o cbm610.o
174 #-----------------------------------------------------------------------------
175 # GEOS on the C64/128
182 AFLAGS="-t geos -I../../../asminc" \
183 CFLAGS="-Osir -g -T -t geos -I../../../include" \
184 $(MAKE) -C geos || exit 1
185 for i in common runtime; do \
190 AFLAGS="-t geos -I../../asminc" \
191 CFLAGS="-Osir -g -T -t geos -I../../include" \
192 $(MAKE) -C $$i || exit 1; \
193 for objfile in $$i/*.o; do \
194 if [ -f geos/$$objfile ]; then \
195 $(AR) a geos.lib geos/$$objfile; \
197 $(AR) a geos.lib $$objfile; \
202 #-----------------------------------------------------------------------------
206 for i in pet cbm common runtime conio dbg em tgi; do \
210 AFLAGS="-t pet -I../../asminc" \
211 CFLAGS="-Osir -g -T -t pet -I../../include" \
212 $(MAKE) -C $$i || exit 1; \
213 $(AR) a pet.lib $$i/*.o;\
217 #-----------------------------------------------------------------------------
221 for i in plus4 cbm common runtime conio dbg em tgi; do \
225 AFLAGS="-t plus4 -I../../asminc" \
226 CFLAGS="-Osir -g -T -t plus4 -I../../include" \
227 $(MAKE) -C $$i || exit 1; \
228 $(AR) a plus4.lib $$i/*.o;\
230 mv plus4/crt0.o plus4.o
232 #-----------------------------------------------------------------------------
237 @for i in common conio dbg em runtime tgi $(ALLTARGETS); do \
238 $(MAKE) -C $$i clean; \
243 @rm -f *.o *.lib *.tgi