2 # makefile for CC65 runtime library
5 .SUFFIXES: .o .obj .s .c
7 # Defines used by the submakes:
8 export CC = ../../src/cc65/cc65
9 export AS = ../../src/ca65/ca65
11 # Define used within this makefile
15 ALLTARGETS = apple2lib \
24 #-----------------------------------------------------------------------------
27 for tgt in $(ALLTARGETS); do \
28 $(MAKE) clean $$tgt || exit 1; \
31 #-----------------------------------------------------------------------------
35 export CFLAGS="-Osir -g -t apple2 -I../../include";\
36 export AFLAGS="-t apple2";\
37 for i in apple2 common runtime conio dbg; do \
38 $(MAKE) -C $$i || exit 1; \
40 mv apple2/crt0.o apple2.o
41 for i in apple2 common runtime conio dbg; do \
42 $(AR) a apple2.lib $$i/*.o;\
45 #-----------------------------------------------------------------------------
49 export CFLAGS="-Osir -g -t atari -I../../include";\
50 export AFLAGS="-t atari";\
51 for i in atari common runtime conio dbg; do \
52 $(MAKE) -C $$i || exit 1; \
54 mv atari/crt0.o atari.o
55 for i in atari common runtime conio dbg; do \
56 $(AR) a atari.lib $$i/*.o;\
59 #-----------------------------------------------------------------------------
63 export CFLAGS="-Osir -g -t c64 -I../../include";\
64 export AFLAGS="-t c64";\
65 for i in c64 cbm common runtime conio dbg; do \
66 $(MAKE) -C $$i || exit 1; \
69 for i in c64 cbm common runtime conio dbg; do \
70 $(AR) a c64.lib $$i/*.o;\
73 #-----------------------------------------------------------------------------
77 export CFLAGS="-Osir -g -t c128 -I../../include";\
78 export AFLAGS="-t c128";\
79 for i in c128 cbm common runtime conio dbg; do \
80 $(MAKE) -C $$i || exit 1; \
83 for i in c128 cbm common runtime conio dbg; do \
84 $(AR) a c128.lib $$i/*.o;\
87 #-----------------------------------------------------------------------------
91 export CFLAGS="-Osir -g -t cbm610 -I../../include";\
92 export AFLAGS="-t cbm610";\
93 for i in cbm610 cbm common runtime conio dbg; do \
94 $(MAKE) -C $$i || exit 1; \
96 mv cbm610/crt0.o cbm610.o
97 for i in cbm610 cbm common runtime conio dbg; do \
98 $(AR) a cbm610.lib $$i/*.o;\
101 #-----------------------------------------------------------------------------
102 # GEOS on the C64/128
105 export CFLAGS="-Osir -g -t geos -I../../include";\
106 export AFLAGS="-t geos";\
107 for i in geos common runtime; do \
108 $(MAKE) -C $$i || exit 1; \
110 for i in common runtime; do \
111 $(AR) a geos.lib $$i/*.o;\
114 #-----------------------------------------------------------------------------
118 export CFLAGS="-Osir -g -t pet -I../../include";\
119 export AFLAGS="-t pet";\
120 for i in pet cbm common runtime conio dbg; do \
121 $(MAKE) -C $$i || exit 1; \
124 for i in pet cbm common runtime conio dbg; do \
125 $(AR) a pet.lib $$i/*.o;\
128 #-----------------------------------------------------------------------------
129 # Commodore C116, C16 and Plus/4
132 export CFLAGS="-Osir -g -t plus4 -I../../include";\
133 export AFLAGS="-t plus4";\
134 for i in plus4 cbm common runtime conio dbg; do \
135 $(MAKE) -C $$i || exit 1; \
137 mv plus4/crt0.o plus4.o
138 for i in plus4 cbm common runtime conio dbg; do \
139 $(AR) a plus4.lib $$i/*.o;\
142 #-----------------------------------------------------------------------------
147 @for i in apple2 atari c128 c64 cbm cbm610 common conio dbg geos pet plus4 runtime; do \
148 $(MAKE) -C $$i clean; \