]> git.sur5r.net Git - cc65/blob - libsrc/runtime/Makefile
Greatly improved multiplication routine. Optimized the generic 16x16 one and
[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         leasp.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         mul8.o          \
156         mulax3.o        \
157         mulax5.o        \
158         mulax6.o        \
159         mulax7.o        \
160         mulax9.o        \
161         mulax10.o       \
162         ne.o            \
163         neg.o           \
164         or.o            \
165         pleasp.o        \
166         popa.o          \
167         popsreg.o       \
168         push1.o         \
169         push2.o         \
170         push3.o         \
171         push4.o         \
172         push5.o         \
173         push6.o         \
174         push7.o         \
175         pusha.o         \
176         pushaff.o       \
177         pushax.o        \
178         pushb.o         \
179         pushbsp.o       \
180         pushc0.o        \
181         pushc1.o        \
182         pushc2.o        \
183         pushlysp.o      \
184         pushw.o         \
185         pushwsp.o       \
186         regswap.o       \
187         regswap1.o      \
188         regswap2.o      \
189         return0.o       \
190         return1.o       \
191         rsub.o          \
192         shelp.o         \
193         shl.o           \
194         shr.o           \
195         shrax1.o        \
196         shrax2.o        \
197         shrax3.o        \
198         shrax4.o        \
199         shreax1.o       \
200         shreax2.o       \
201         shreax3.o       \
202         shreax4.o       \
203         staspidx.o      \
204         staxsp.o        \
205         staxspi.o       \
206         steaxsp.o       \
207         steaxspi.o      \
208         stkchk.o        \
209         sub.o           \
210         subeqsp.o       \
211         subysp.o        \
212         swap.o          \
213         tosint.o        \
214         toslong.o       \
215         udiv.o          \
216         uge.o           \
217         ugt.o           \
218         ule.o           \
219         ult.o           \
220         umod.o          \
221         xor.o           \
222         zeropage.o
223
224 #--------------------------------------------------------------------------
225 # Targets
226
227 .PHONY: all clean zap
228
229 all:    $(OBJS)
230
231 clean:
232         @$(RM) *~ $(COBJS:.o=.s) $(OBJS)
233
234 zap:    clean
235