]> git.sur5r.net Git - cc65/blob - libsrc/runtime/Makefile
b92863cab8c5073e7f75fcac66729bae2d61bee8
[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         incax1.o        \
85         incax2.o        \
86         incax3.o        \
87         incax5.o        \
88         incax6.o        \
89         incax7.o        \
90         incax8.o        \
91         incaxy.o        \
92         incsp1.o        \
93         incsp2.o        \
94         incsp3.o        \
95         incsp4.o        \
96         incsp5.o        \
97         incsp6.o        \
98         incsp7.o        \
99         incsp8.o        \
100         jmpvec.o        \
101         ladd.o          \
102         laddeq.o        \
103         laddeqsp.o      \
104         land.o          \
105         lasr.o          \
106         lbneg.o         \
107         lcmp.o          \
108         lcompl.o        \
109         ldai.o          \
110         ldau0sp.o       \
111         ldaui.o         \
112         ldauisp.o       \
113         ldaxi.o         \
114         ldaxsp.o        \
115         ldeaxi.o        \
116         ldeaxysp.o      \
117         ldec.o          \
118         ldiv.o          \
119         le.o            \
120         leaaxsp.o       \
121         leave.o         \
122         leq.o           \
123         lge.o           \
124         lgt.o           \
125         linc.o          \
126         lle.o           \
127         llt.o           \
128         lmod.o          \
129         lmul.o          \
130         lne.o           \
131         lneg.o          \
132         lor.o           \
133         lpop.o          \
134         lpush.o         \
135         lrsub.o         \
136         lsave.o         \
137         lshelp.o        \
138         lshl.o          \
139         lshr.o          \
140         lsub.o          \
141         lsubeq.o        \
142         lsubeqsp.o      \
143         lt.o            \
144         ltest.o         \
145         ludiv.o         \
146         luge.o          \
147         lugt.o          \
148         lule.o          \
149         lult.o          \
150         lumod.o         \
151         lxor.o          \
152         makebool.o      \
153         mod.o           \
154         mul.o           \
155         mul16x16r32.o   \
156         mul8.o          \
157         mul8x8r16.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         umod.o          \
222         xor.o           \
223         zeropage.o
224
225 #--------------------------------------------------------------------------
226 # Targets
227
228 .PHONY: all clean zap
229
230 all:    $(OBJS)
231
232 clean:
233         @$(RM) *~ $(COBJS:.o=.s) $(OBJS)
234
235 zap:    clean
236