]> git.sur5r.net Git - cc65/blob - libsrc/runtime/Makefile
no TGI_ERR_NO_MEM or TGI_ERR_NO_IOCB anymore: replaced by TGI_ERR_NO_RES
[cc65] / libsrc / runtime / Makefile
1 #
2 # makefile for CC65 runtime library
3 #
4
5 .SUFFIXES: .o .s .c
6
7 #--------------------------------------------------------------------------
8 # Programs and flags
9
10 SYS     = none
11
12 AS      = ../../src/ca65/ca65
13 CC      = ../../src/cc65/cc65
14 LD      = ../../src/ld65/ld65
15
16 AFLAGS  = -t $(SYS) -I../../asminc
17 CFLAGS  = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
18
19 #--------------------------------------------------------------------------
20 # Rules
21
22 .c.s:
23         @$(CC) $(CFLAGS) $<
24
25 .s.o:
26         @$(AS) -g -o $@ $(AFLAGS) $<
27
28 #--------------------------------------------------------------------------
29 # Object files
30
31 OBJS =  add.o           \
32         addeqsp.o       \
33         addysp.o        \
34         along.o         \
35         and.o           \
36         aslax1.o        \
37         aslax2.o        \
38         aslax3.o        \
39         aslax4.o        \
40         asleax1.o       \
41         asleax2.o       \
42         asleax3.o       \
43         asleax4.o       \
44         asr.o           \
45         asrax1.o        \
46         asrax2.o        \
47         asrax3.o        \
48         asrax4.o        \
49         asreax1.o       \
50         asreax2.o       \
51         asreax3.o       \
52         asreax4.o       \
53         axlong.o        \
54         bneg.o          \
55         bpushbsp.o      \
56         call.o          \
57         callirq.o       \
58         callmain.o      \
59         compl.o         \
60         condes.o        \
61         decax1.o        \
62         decax2.o        \
63         decax3.o        \
64         decax4.o        \
65         decax5.o        \
66         decax6.o        \
67         decax7.o        \
68         decax8.o        \
69         decaxy.o        \
70         decsp1.o        \
71         decsp2.o        \
72         decsp3.o        \
73         decsp4.o        \
74         decsp5.o        \
75         decsp6.o        \
76         decsp7.o        \
77         decsp8.o        \
78         div.o           \
79         enter.o         \
80         eq.o            \
81         ge.o            \
82         gt.o            \
83         icmp.o          \
84         idiv32by16r16.o \
85         imul16x16r32.o  \
86         incax1.o        \
87         incax2.o        \
88         incax3.o        \
89         incax5.o        \
90         incax6.o        \
91         incax7.o        \
92         incax8.o        \
93         incaxy.o        \
94         incsp1.o        \
95         incsp2.o        \
96         incsp3.o        \
97         incsp4.o        \
98         incsp5.o        \
99         incsp6.o        \
100         incsp7.o        \
101         incsp8.o        \
102         jmpvec.o        \
103         ladd.o          \
104         laddeq.o        \
105         laddeqsp.o      \
106         land.o          \
107         lasr.o          \
108         lbneg.o         \
109         lcmp.o          \
110         lcompl.o        \
111         ldai.o          \
112         ldau0sp.o       \
113         ldaui.o         \
114         ldauisp.o       \
115         ldaxi.o         \
116         ldaxsp.o        \
117         ldeaxi.o        \
118         ldeaxysp.o      \
119         ldec.o          \
120         ldiv.o          \
121         le.o            \
122         leaaxsp.o       \
123         leave.o         \
124         leq.o           \
125         lge.o           \
126         lgt.o           \
127         linc.o          \
128         lle.o           \
129         llt.o           \
130         lmod.o          \
131         lmul.o          \
132         lne.o           \
133         lneg.o          \
134         lor.o           \
135         lpop.o          \
136         lpush.o         \
137         lrsub.o         \
138         lsave.o         \
139         lshelp.o        \
140         lshl.o          \
141         lshr.o          \
142         lsub.o          \
143         lsubeq.o        \
144         lsubeqsp.o      \
145         lt.o            \
146         ltest.o         \
147         ludiv.o         \
148         luge.o          \
149         lugt.o          \
150         lule.o          \
151         lult.o          \
152         lumod.o         \
153         lxor.o          \
154         makebool.o      \
155         mod.o           \
156         mul.o           \
157         mul8.o          \
158         mulax3.o        \
159         mulax5.o        \
160         mulax6.o        \
161         mulax7.o        \
162         mulax9.o        \
163         mulax10.o       \
164         ne.o            \
165         neg.o           \
166         or.o            \
167         popa.o          \
168         popsreg.o       \
169         push1.o         \
170         push2.o         \
171         push3.o         \
172         push4.o         \
173         push5.o         \
174         push6.o         \
175         push7.o         \
176         pusha.o         \
177         pushaff.o       \
178         pushax.o        \
179         pushb.o         \
180         pushbsp.o       \
181         pushc0.o        \
182         pushc1.o        \
183         pushc2.o        \
184         pushlysp.o      \
185         pushw.o         \
186         pushwsp.o       \
187         regswap.o       \
188         regswap1.o      \
189         regswap2.o      \
190         return0.o       \
191         return1.o       \
192         rsub.o          \
193         shelp.o         \
194         shl.o           \
195         shr.o           \
196         shrax1.o        \
197         shrax2.o        \
198         shrax3.o        \
199         shrax4.o        \
200         shreax1.o       \
201         shreax2.o       \
202         shreax3.o       \
203         shreax4.o       \
204         staspidx.o      \
205         staxsp.o        \
206         staxspi.o       \
207         steaxsp.o       \
208         steaxspi.o      \
209         stkchk.o        \
210         sub.o           \
211         subeqsp.o       \
212         subysp.o        \
213         swap.o          \
214         tosint.o        \
215         toslong.o       \
216         udiv.o          \
217         uge.o           \
218         ugt.o           \
219         ule.o           \
220         ult.o           \
221         udiv32by16r16.o \
222         umod.o          \
223         umul16x16r32.o  \
224         umul8x8r16.o    \
225         xor.o           \
226         zeropage.o
227
228 #--------------------------------------------------------------------------
229 # Targets
230
231 .PHONY: all clean zap
232
233 all:    $(OBJS)
234
235 clean:
236         @$(RM) *~ $(COBJS:.o=.s) $(OBJS)
237
238 zap:    clean
239