2 # makefile for CC65 runtime library
5 .SUFFIXES: .o .obj .s .c
7 # Defines for executables. The first two are passed to the submakes and are
8 # relative to the subdirectories, the last one is used directly.
9 CC = ../../src/cc65/cc65
10 AS = ../../src/ca65/ca65
14 ALLTARGETS = apple2lib \
23 #-----------------------------------------------------------------------------
26 for tgt in $(ALLTARGETS); do \
27 $(MAKE) clean $$tgt || exit 1; \
30 #-----------------------------------------------------------------------------
34 for i in apple2 common runtime conio dbg; do \
37 CFLAGS="-Osir -g -t apple2 -I../../include" \
39 $(MAKE) -C $$i || exit 1; \
41 mv apple2/crt0.o apple2.o
42 for i in apple2 common runtime conio dbg; do \
43 $(AR) a apple2.lib $$i/*.o;\
46 #-----------------------------------------------------------------------------
50 for i in atari common runtime conio dbg; do \
53 CFLAGS="-Osir -g -t atari -I../../include" \
55 $(MAKE) -C $$i || exit 1; \
57 mv atari/crt0.o atari.o
58 for i in atari common runtime conio dbg; do \
59 $(AR) a atari.lib $$i/*.o;\
62 #-----------------------------------------------------------------------------
66 for i in c64 cbm common runtime conio dbg; do \
69 CFLAGS="-Osir -g -t c64 -I../../include" \
71 $(MAKE) -C $$i || exit 1; \
74 for i in c64 cbm common runtime conio dbg; do \
75 $(AR) a c64.lib $$i/*.o;\
78 #-----------------------------------------------------------------------------
82 for i in c128 cbm common runtime conio dbg; do \
85 CFLAGS="-Osir -g -t c128 -I../../include" \
87 $(MAKE) -C $$i || exit 1; \
90 for i in c128 cbm common runtime conio dbg; do \
91 $(AR) a c128.lib $$i/*.o;\
94 #-----------------------------------------------------------------------------
98 for i in cbm610 cbm common runtime conio dbg; do \
101 CFLAGS="-Osir -g -t cbm610 -I../../include" \
103 $(MAKE) -C $$i || exit 1; \
105 mv cbm610/crt0.o cbm610.o
106 for i in cbm610 cbm common runtime conio dbg; do \
107 $(AR) a cbm610.lib $$i/*.o;\
110 #-----------------------------------------------------------------------------
111 # GEOS on the C64/128
114 for i in geos common runtime; do \
117 CFLAGS="-Osir -g -t geos -I../../include" \
119 $(MAKE) -C $$i || exit 1; \
121 for i in common runtime; do \
122 $(AR) a geos.lib $$i/*.o;\
125 #-----------------------------------------------------------------------------
129 for i in pet cbm common runtime conio dbg; do \
132 CFLAGS="-Osir -g -t pet -I../../include" \
134 $(MAKE) -C $$i || exit 1; \
137 for i in pet cbm common runtime conio dbg; do \
138 $(AR) a pet.lib $$i/*.o;\
141 #-----------------------------------------------------------------------------
142 # Commodore C116, C16 and Plus/4
145 for i in plus4 cbm common runtime conio dbg; do \
148 CFLAGS="-Osir -g -t plus4 -I../../include" \
150 $(MAKE) -C $$i || exit 1; \
152 mv plus4/crt0.o plus4.o
153 for i in plus4 cbm common runtime conio dbg; do \
154 $(AR) a plus4.lib $$i/*.o;\
157 #-----------------------------------------------------------------------------
162 @for i in apple2 atari c128 c64 cbm cbm610 common conio dbg geos pet plus4 runtime; do \
163 $(MAKE) -C $$i clean; \