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; \
31 #-----------------------------------------------------------------------------
35 export CFLAGS="-Osir -g -t apple2 -I../../include";\
36 for i in apple2 common runtime conio dbg; do $(MAKE) -C $$i; done
37 mv apple2/crt0.o apple2.o
38 for i in apple2 common runtime conio dbg; do \
39 $(AR) a apple2.lib $$i/*.o;\
42 #-----------------------------------------------------------------------------
46 export CFLAGS="-Osir -g -t atari -I../../include";\
47 for i in atari common runtime conio dbg; do $(MAKE) -C $$i; done
48 mv atari/crt0.o atari.o
49 for i in atari common runtime conio dbg; do \
50 $(AR) a atari.lib $$i/*.o;\
53 #-----------------------------------------------------------------------------
57 export CFLAGS="-Osir -g -t c64 -I../../include";\
58 for i in c64 cbm common runtime conio dbg; do $(MAKE) -C $$i; done
60 for i in c64 cbm common runtime conio dbg; do \
61 $(AR) a c64.lib $$i/*.o;\
64 #-----------------------------------------------------------------------------
68 export CFLAGS="-Osir -g -t c128 -I../../include";\
69 for i in c128 cbm common runtime conio dbg; do $(MAKE) -C $$i; done
71 for i in c128 cbm common runtime conio dbg; do \
72 $(AR) a c128.lib $$i/*.o;\
75 #-----------------------------------------------------------------------------
79 export CFLAGS="-Osir -g -t cbm610 -I../../include";\
80 for i in cbm610 cbm common runtime conio dbg; do $(MAKE) -C $$i; done
81 mv cbm610/crt0.o cbm610.o
82 for i in cbm610 cbm common runtime conio dbg; do \
83 $(AR) a cbm610.lib $$i/*.o;\
86 #-----------------------------------------------------------------------------
90 export CFLAGS="-Osir -g -t geos -I../../include";\
91 for i in geos common runtime; do $(MAKE) -C $$i; done
92 for i in common runtime; do \
93 $(AR) a geos.lib $$i/*.o;\
96 #-----------------------------------------------------------------------------
100 export CFLAGS="-Osir -g -t pet -I../../include";\
101 for i in pet cbm common runtime conio dbg; do $(MAKE) -C $$i; done
103 for i in pet cbm common runtime conio dbg; do \
104 $(AR) a pet.lib $$i/*.o;\
107 #-----------------------------------------------------------------------------
108 # Commodore C116, C16 and Plus/4
111 export CFLAGS="-Osir -g -t plus4 -I../../include";\
112 for i in plus4 cbm common runtime conio dbg; do $(MAKE) -C $$i; done
113 mv plus4/crt0.o plus4.o
114 for i in plus4 cbm common runtime conio dbg; do \
115 $(AR) a plus4.lib $$i/*.o;\
118 #-----------------------------------------------------------------------------
123 @for i in apple2 atari c128 c64 cbm cbm610 common conio dbg geos pet plus4 runtime; do \
124 $(MAKE) -C $$i clean; \