]> git.sur5r.net Git - cc65/blob - libsrc/Makefile
fsetpos.o fgetpos.o rewind.o fseek.o ftell.o: new object files
[cc65] / libsrc / Makefile
1 #
2 # makefile for CC65 runtime library
3 #
4
5 .SUFFIXES: .o .obj .s .c
6
7 # Defines used by the submakes:
8 export CC = ../../src/cc65/cc65
9 export AS = ../../src/ca65/ca65
10
11 # Define used within this makefile
12 AR = ../src/ar65/ar65
13
14 #-----------------------------------------------------------------------------
15
16 all :   apple2lib c64lib c128lib cbm610lib geoslib petlib plus4lib
17
18 #-----------------------------------------------------------------------------
19 # Apple ][
20
21 apple2lib:
22         export CFLAGS="-Osir -g -t apple2 -I../../include";\
23         for i in apple2 common runtime conio dbg; do $(MAKE) -C $$i; done
24         mv apple2/crt0.o apple2.o
25         for i in apple2 common runtime conio dbg; do \
26             $(AR) a apple2.lib $$i/*.o;\
27         done
28
29 #-----------------------------------------------------------------------------
30 # Atari
31
32 atarilib:
33         export CFLAGS="-Osir -g -t atari -I../../include";\
34         for i in atari common runtime conio dbg; do $(MAKE) -C $$i; done
35         mv atari/crt0.o atari.o
36         for i in atari common runtime conio dbg; do \
37             $(AR) a atari.lib $$i/*.o;\
38         done
39
40 #-----------------------------------------------------------------------------
41 # C64
42
43 c64lib:
44         export CFLAGS="-Osir -g -t c64 -I../../include";\
45         for i in c64 cbm common runtime conio dbg; do $(MAKE) -C $$i; done
46         mv c64/crt0.o c64.o
47         for i in c64 cbm common runtime conio dbg; do \
48             $(AR) a c64.lib $$i/*.o;\
49         done
50
51 #-----------------------------------------------------------------------------
52 # C128
53
54 c128lib:
55         export CFLAGS="-Osir -g -t c128 -I../../include";\
56         for i in c128 cbm common runtime conio dbg; do $(MAKE) -C $$i; done
57         mv c128/crt0.o c128.o
58         for i in c128 cbm common runtime conio dbg; do \
59             $(AR) a c128.lib $$i/*.o;\
60         done
61
62 #-----------------------------------------------------------------------------
63 # PET-II series
64
65 cbm610lib:
66         export CFLAGS="-Osir -g -t cbm610 -I../../include";\
67         for i in cbm610 cbm common runtime conio dbg; do $(MAKE) -C $$i; done
68         mv cbm610/crt0.o cbm610.o
69         for i in cbm610 cbm common runtime conio dbg; do \
70             $(AR) a cbm610.lib $$i/*.o;\
71         done
72
73 #-----------------------------------------------------------------------------
74 # GEOS on the C64/128
75
76 geoslib:
77         export CFLAGS="-Osir -g -t geos -I../../include";\
78         for i in geos common runtime; do $(MAKE) -C $$i; done
79         for i in common runtime; do \
80             $(AR) a geos.lib $$i/*.o;\
81         done
82
83 #-----------------------------------------------------------------------------
84 # CBM PET machines
85
86 petlib:
87         export CFLAGS="-Osir -g -t pet -I../../include";\
88         for i in pet cbm common runtime conio dbg; do $(MAKE) -C $$i; done
89         mv pet/crt0.o pet.o
90         for i in pet cbm common runtime conio dbg; do \
91             $(AR) a pet.lib $$i/*.o;\
92         done
93
94 #-----------------------------------------------------------------------------
95 # Commodore C116, C16 and Plus/4
96
97 plus4lib:
98         export CFLAGS="-Osir -g -t plus4 -I../../include";\
99         for i in plus4 cbm common runtime conio dbg; do $(MAKE) -C $$i; done
100         mv plus4/crt0.o plus4.o
101         for i in plus4 cbm common runtime conio dbg; do \
102             $(AR) a plus4.lib $$i/*.o;\
103         done
104
105 #-----------------------------------------------------------------------------
106 # Dummy targets
107
108 .PHONY: clean
109 clean:
110         @for i in apple2 atari c128 c64 cbm cbm610 common conio dbg geos pet plus4 runtime; do  \
111            $(MAKE) -C $$i clean;                                                                        \
112         done
113
114 .PHONY: zap
115 zap:    clean
116         @rm -f *.lib
117
118
119
120