]> git.sur5r.net Git - cc65/blob - libsrc/Makefile
Replaced missing routine, fixed a bug
[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 # List of all targets
15 ALLTARGETS =    apple2lib       \
16                 atarilib        \
17                 c64lib          \
18                 c128lib         \
19                 cbm610lib       \
20                 geoslib         \
21                 petlib          \
22                 plus4lib
23
24 #-----------------------------------------------------------------------------
25
26 all:
27         for tgt in $(ALLTARGETS); do            \
28             $(MAKE) clean $$tgt;                \
29         done
30
31 #-----------------------------------------------------------------------------
32 # Apple ][
33
34 apple2lib:
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;\
40         done
41
42 #-----------------------------------------------------------------------------
43 # Atari
44
45 atarilib:
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;\
51         done
52
53 #-----------------------------------------------------------------------------
54 # C64
55
56 c64lib:
57         export CFLAGS="-Osir -g -t c64 -I../../include";\
58         for i in c64 cbm common runtime conio dbg; do $(MAKE) -C $$i; done
59         mv c64/crt0.o c64.o
60         for i in c64 cbm common runtime conio dbg; do \
61             $(AR) a c64.lib $$i/*.o;\
62         done
63
64 #-----------------------------------------------------------------------------
65 # C128
66
67 c128lib:
68         export CFLAGS="-Osir -g -t c128 -I../../include";\
69         for i in c128 cbm common runtime conio dbg; do $(MAKE) -C $$i; done
70         mv c128/crt0.o c128.o
71         for i in c128 cbm common runtime conio dbg; do \
72             $(AR) a c128.lib $$i/*.o;\
73         done
74
75 #-----------------------------------------------------------------------------
76 # PET-II series
77
78 cbm610lib:
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;\
84         done
85
86 #-----------------------------------------------------------------------------
87 # GEOS on the C64/128
88
89 geoslib:
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;\
94         done
95
96 #-----------------------------------------------------------------------------
97 # CBM PET machines
98
99 petlib:
100         export CFLAGS="-Osir -g -t pet -I../../include";\
101         for i in pet cbm common runtime conio dbg; do $(MAKE) -C $$i; done
102         mv pet/crt0.o pet.o
103         for i in pet cbm common runtime conio dbg; do \
104             $(AR) a pet.lib $$i/*.o;\
105         done
106
107 #-----------------------------------------------------------------------------
108 # Commodore C116, C16 and Plus/4
109
110 plus4lib:
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;\
116         done
117
118 #-----------------------------------------------------------------------------
119 # Dummy targets
120
121 .PHONY: clean
122 clean:
123         @for i in apple2 atari c128 c64 cbm cbm610 common conio dbg geos pet plus4 runtime; do  \
124            $(MAKE) -C $$i clean;                                                                        \
125         done
126
127 .PHONY: zap
128 zap:    clean
129         @rm -f *.lib
130
131
132
133