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
160 #-----------------------------------------------------------------------------
164 for i in cbm610 cbm common runtime conio dbg em; do \
168 AFLAGS="-t cbm610 -I../../asminc" \
169 CFLAGS="-Osir -g -T -t cbm610 -I../../include" \
170 $(MAKE) -C $$i || exit 1; \
171 $(AR) a cbm610.lib $$i/*.o;\
173 mv cbm610/crt0.o cbm610.o
176 #-----------------------------------------------------------------------------
177 # GEOS on the C64/128
184 AFLAGS="-t geos -I../../../asminc" \
185 CFLAGS="-Osir -g -T -t geos -I../../../include" \
186 $(MAKE) -C geos || exit 1
187 for i in common runtime; do \
192 AFLAGS="-t geos -I../../asminc" \
193 CFLAGS="-Osir -g -T -t geos -I../../include" \
194 $(MAKE) -C $$i || exit 1; \
195 for objfile in $$i/*.o; do \
196 if [ -f geos/$$objfile ]; then \
197 $(AR) a geos.lib geos/$$objfile; \
199 $(AR) a geos.lib $$objfile; \
204 #-----------------------------------------------------------------------------
208 for i in pet cbm common runtime conio dbg em tgi; do \
212 AFLAGS="-t pet -I../../asminc" \
213 CFLAGS="-Osir -g -T -t pet -I../../include" \
214 $(MAKE) -C $$i || exit 1; \
215 $(AR) a pet.lib $$i/*.o;\
219 #-----------------------------------------------------------------------------
223 for i in plus4 cbm common runtime conio dbg em tgi; do \
227 AFLAGS="-t plus4 -I../../asminc" \
228 CFLAGS="-Osir -g -T -t plus4 -I../../include" \
229 $(MAKE) -C $$i || exit 1; \
230 $(AR) a plus4.lib $$i/*.o;\
232 mv plus4/crt0.o plus4.o
234 #-----------------------------------------------------------------------------
239 @for i in common conio dbg em runtime tgi $(ALLTARGETS); do \
240 $(MAKE) -C $$i clean; \
245 @rm -f *.o *.emd *.lib *.tgi