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 for i in apple2 common runtime conio dbg; do \
37 $(MAKE) -C $$i || exit 1; \
39 mv apple2/crt0.o apple2.o
40 for i in apple2 common runtime conio dbg; do \
41 $(AR) a apple2.lib $$i/*.o;\
44 #-----------------------------------------------------------------------------
48 export CFLAGS="-Osir -g -t atari -I../../include";\
49 for i in atari common runtime conio dbg; do \
50 $(MAKE) -C $$i || exit 1; \
52 mv atari/crt0.o atari.o
53 for i in atari common runtime conio dbg; do \
54 $(AR) a atari.lib $$i/*.o;\
57 #-----------------------------------------------------------------------------
61 export CFLAGS="-Osir -g -t c64 -I../../include";\
62 for i in c64 cbm common runtime conio dbg; do \
63 $(MAKE) -C $$i || exit 1; \
66 for i in c64 cbm common runtime conio dbg; do \
67 $(AR) a c64.lib $$i/*.o;\
70 #-----------------------------------------------------------------------------
74 export CFLAGS="-Osir -g -t c128 -I../../include";\
75 for i in c128 cbm common runtime conio dbg; do \
76 $(MAKE) -C $$i || exit 1; \
79 for i in c128 cbm common runtime conio dbg; do \
80 $(AR) a c128.lib $$i/*.o;\
83 #-----------------------------------------------------------------------------
87 export CFLAGS="-Osir -g -t cbm610 -I../../include";\
88 for i in cbm610 cbm common runtime conio dbg; do \
89 $(MAKE) -C $$i || exit 1; \
91 mv cbm610/crt0.o cbm610.o
92 for i in cbm610 cbm common runtime conio dbg; do \
93 $(AR) a cbm610.lib $$i/*.o;\
96 #-----------------------------------------------------------------------------
100 export CFLAGS="-Osir -g -t geos -I../../include";\
101 for i in geos common runtime; do \
102 $(MAKE) -C $$i || exit 1; \
104 for i in common runtime; do \
105 $(AR) a geos.lib $$i/*.o;\
108 #-----------------------------------------------------------------------------
112 export CFLAGS="-Osir -g -t pet -I../../include";\
113 for i in pet cbm common runtime conio dbg; do \
114 $(MAKE) -C $$i || exit 1; \
117 for i in pet cbm common runtime conio dbg; do \
118 $(AR) a pet.lib $$i/*.o;\
121 #-----------------------------------------------------------------------------
122 # Commodore C116, C16 and Plus/4
125 export CFLAGS="-Osir -g -t plus4 -I../../include";\
126 for i in plus4 cbm common runtime conio dbg; do \
127 $(MAKE) -C $$i || exit 1; \
129 mv plus4/crt0.o plus4.o
130 for i in plus4 cbm common runtime conio dbg; do \
131 $(AR) a plus4.lib $$i/*.o;\
134 #-----------------------------------------------------------------------------
139 @for i in apple2 atari c128 c64 cbm cbm610 common conio dbg geos pet plus4 runtime; do \
140 $(MAKE) -C $$i clean; \