Makefiles: Force building 32 or 64 bit by setting ARCH=32 or 64
[sdk] / deps / jpeg-6b / Makefile
1 .PHONY: all objdir cleantarget clean realclean distclean
2
3 # CORE VARIABLES
4
5 MODULE := libjpeg
6 CONFIG := release
7 ifndef COMPILER
8 COMPILER := default
9 endif
10
11 TARGET_TYPE = staticlib
12
13 # FLAGS
14
15 ECFLAGS =
16 ifndef DEBIAN_PACKAGE
17 CFLAGS =
18 LDFLAGS =
19 endif
20 PRJ_CFLAGS =
21 CECFLAGS =
22 OFLAGS =
23 LIBS =
24
25 ifdef DEBUG
26 NOSTRIP := y
27 endif
28
29 CONSOLE = -mwindows
30
31 # INCLUDES
32
33 _CF_DIR = ../../
34
35 include $(_CF_DIR)crossplatform.mk
36 include $(_CF_DIR)default.cf
37
38 # POST-INCLUDES VARIABLES
39
40 OBJ = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)/
41
42 RES = 
43
44 TARGET = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)/$(LP)jpeg$(A)
45
46 _OBJECTS = $(_OBJECTS1) $(_OBJECTS2)
47 _OBJECTS1 = \
48         $(OBJ)jcapimin.o \
49         $(OBJ)jcapistd.o \
50         $(OBJ)jccoefct.o \
51         $(OBJ)jccolor.o \
52         $(OBJ)jcdctmgr.o \
53         $(OBJ)jchuff.o \
54         $(OBJ)jcinit.o \
55         $(OBJ)jcmainct.o \
56         $(OBJ)jcmarker.o \
57         $(OBJ)jcmaster.o \
58         $(OBJ)jcomapi.o \
59         $(OBJ)jcparam.o \
60         $(OBJ)jcphuff.o \
61         $(OBJ)jcprepct.o \
62         $(OBJ)jcsample.o \
63         $(OBJ)jctrans.o \
64         $(OBJ)jdapimin.o \
65         $(OBJ)jdapistd.o \
66         $(OBJ)jdatadst.o \
67         $(OBJ)jdatasrc.o \
68         $(OBJ)jdcoefct.o \
69         $(OBJ)jdcolor.o \
70         $(OBJ)jddctmgr.o \
71         $(OBJ)jdhuff.o \
72         $(OBJ)jdinput.o \
73         $(OBJ)jdmainct.o \
74         $(OBJ)jdmarker.o \
75         $(OBJ)jdmaster.o \
76         $(OBJ)jdmerge.o \
77         $(OBJ)jdphuff.o \
78         $(OBJ)jdpostct.o
79 _OBJECTS2 = \
80         $(OBJ)jdsample.o \
81         $(OBJ)jdtrans.o \
82         $(OBJ)jerror.o \
83         $(OBJ)jfdctflt.o \
84         $(OBJ)jfdctfst.o \
85         $(OBJ)jfdctint.o \
86         $(OBJ)jidctflt.o \
87         $(OBJ)jidctfst.o \
88         $(OBJ)jidctint.o \
89         $(OBJ)jidctred.o \
90         $(OBJ)jmemansi.o \
91         $(OBJ)jmemmgr.o \
92         $(OBJ)jmemname.o \
93         $(OBJ)jmemnobs.o \
94         $(OBJ)jquant1.o \
95         $(OBJ)jquant2.o \
96         $(OBJ)jutils.o \
97         $(OBJ)transupp.o
98
99 OBJECTS = $(_OBJECTS)
100
101 SOURCES = \
102         jcapimin.c \
103         jcapistd.c \
104         jccoefct.c \
105         jccolor.c \
106         jcdctmgr.c \
107         jchuff.c \
108         jcinit.c \
109         jcmainct.c \
110         jcmarker.c \
111         jcmaster.c \
112         jcomapi.c \
113         jcparam.c \
114         jcphuff.c \
115         jcprepct.c \
116         jcsample.c \
117         jctrans.c \
118         jdapimin.c \
119         jdapistd.c \
120         jdatadst.c \
121         jdatasrc.c \
122         jdcoefct.c \
123         jdcolor.c \
124         jddctmgr.c \
125         jdhuff.c \
126         jdinput.c \
127         jdmainct.c \
128         jdmarker.c \
129         jdmaster.c \
130         jdmerge.c \
131         jdphuff.c \
132         jdpostct.c \
133         jdsample.c \
134         jdtrans.c \
135         jerror.c \
136         jfdctflt.c \
137         jfdctfst.c \
138         jfdctint.c \
139         jidctflt.c \
140         jidctfst.c \
141         jidctint.c \
142         jidctred.c \
143         jmemansi.c \
144         jmemmgr.c \
145         jmemname.c \
146         jmemnobs.c \
147         jquant1.c \
148         jquant2.c \
149         jutils.c \
150         transupp.c
151
152 RESOURCES =
153
154 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
155
156 PRJ_CFLAGS += \
157          $(if $(DEBUG), -g, -O2 -ffast-math) $(FPIC) -w
158
159
160
161
162
163 CECFLAGS += -cpp $(_CPP)
164
165 ifndef STATIC_LIBRARY_TARGET
166 OFLAGS +=
167 endif
168
169 # TARGETS
170
171 all: objdir $(TARGET)
172
173 objdir:
174         $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
175
176 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
177         $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
178
179 # SYMBOL RULES
180
181 # C OBJECT RULES
182
183 # OBJECT RULES
184
185 $(OBJ)jcapimin.o: jcapimin.c
186         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jcapimin.c -o $(OBJ)jcapimin.o
187
188 $(OBJ)jcapistd.o: jcapistd.c
189         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jcapistd.c -o $(OBJ)jcapistd.o
190
191 $(OBJ)jccoefct.o: jccoefct.c
192         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jccoefct.c -o $(OBJ)jccoefct.o
193
194 $(OBJ)jccolor.o: jccolor.c
195         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jccolor.c -o $(OBJ)jccolor.o
196
197 $(OBJ)jcdctmgr.o: jcdctmgr.c
198         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jcdctmgr.c -o $(OBJ)jcdctmgr.o
199
200 $(OBJ)jchuff.o: jchuff.c
201         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jchuff.c -o $(OBJ)jchuff.o
202
203 $(OBJ)jcinit.o: jcinit.c
204         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jcinit.c -o $(OBJ)jcinit.o
205
206 $(OBJ)jcmainct.o: jcmainct.c
207         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jcmainct.c -o $(OBJ)jcmainct.o
208
209 $(OBJ)jcmarker.o: jcmarker.c
210         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jcmarker.c -o $(OBJ)jcmarker.o
211
212 $(OBJ)jcmaster.o: jcmaster.c
213         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jcmaster.c -o $(OBJ)jcmaster.o
214
215 $(OBJ)jcomapi.o: jcomapi.c
216         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jcomapi.c -o $(OBJ)jcomapi.o
217
218 $(OBJ)jcparam.o: jcparam.c
219         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jcparam.c -o $(OBJ)jcparam.o
220
221 $(OBJ)jcphuff.o: jcphuff.c
222         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jcphuff.c -o $(OBJ)jcphuff.o
223
224 $(OBJ)jcprepct.o: jcprepct.c
225         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jcprepct.c -o $(OBJ)jcprepct.o
226
227 $(OBJ)jcsample.o: jcsample.c
228         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jcsample.c -o $(OBJ)jcsample.o
229
230 $(OBJ)jctrans.o: jctrans.c
231         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jctrans.c -o $(OBJ)jctrans.o
232
233 $(OBJ)jdapimin.o: jdapimin.c
234         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jdapimin.c -o $(OBJ)jdapimin.o
235
236 $(OBJ)jdapistd.o: jdapistd.c
237         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jdapistd.c -o $(OBJ)jdapistd.o
238
239 $(OBJ)jdatadst.o: jdatadst.c
240         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jdatadst.c -o $(OBJ)jdatadst.o
241
242 $(OBJ)jdatasrc.o: jdatasrc.c
243         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jdatasrc.c -o $(OBJ)jdatasrc.o
244
245 $(OBJ)jdcoefct.o: jdcoefct.c
246         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jdcoefct.c -o $(OBJ)jdcoefct.o
247
248 $(OBJ)jdcolor.o: jdcolor.c
249         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jdcolor.c -o $(OBJ)jdcolor.o
250
251 $(OBJ)jddctmgr.o: jddctmgr.c
252         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jddctmgr.c -o $(OBJ)jddctmgr.o
253
254 $(OBJ)jdhuff.o: jdhuff.c
255         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jdhuff.c -o $(OBJ)jdhuff.o
256
257 $(OBJ)jdinput.o: jdinput.c
258         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jdinput.c -o $(OBJ)jdinput.o
259
260 $(OBJ)jdmainct.o: jdmainct.c
261         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jdmainct.c -o $(OBJ)jdmainct.o
262
263 $(OBJ)jdmarker.o: jdmarker.c
264         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jdmarker.c -o $(OBJ)jdmarker.o
265
266 $(OBJ)jdmaster.o: jdmaster.c
267         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jdmaster.c -o $(OBJ)jdmaster.o
268
269 $(OBJ)jdmerge.o: jdmerge.c
270         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jdmerge.c -o $(OBJ)jdmerge.o
271
272 $(OBJ)jdphuff.o: jdphuff.c
273         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jdphuff.c -o $(OBJ)jdphuff.o
274
275 $(OBJ)jdpostct.o: jdpostct.c
276         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jdpostct.c -o $(OBJ)jdpostct.o
277
278 $(OBJ)jdsample.o: jdsample.c
279         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jdsample.c -o $(OBJ)jdsample.o
280
281 $(OBJ)jdtrans.o: jdtrans.c
282         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jdtrans.c -o $(OBJ)jdtrans.o
283
284 $(OBJ)jerror.o: jerror.c
285         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jerror.c -o $(OBJ)jerror.o
286
287 $(OBJ)jfdctflt.o: jfdctflt.c
288         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jfdctflt.c -o $(OBJ)jfdctflt.o
289
290 $(OBJ)jfdctfst.o: jfdctfst.c
291         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jfdctfst.c -o $(OBJ)jfdctfst.o
292
293 $(OBJ)jfdctint.o: jfdctint.c
294         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jfdctint.c -o $(OBJ)jfdctint.o
295
296 $(OBJ)jidctflt.o: jidctflt.c
297         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jidctflt.c -o $(OBJ)jidctflt.o
298
299 $(OBJ)jidctfst.o: jidctfst.c
300         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jidctfst.c -o $(OBJ)jidctfst.o
301
302 $(OBJ)jidctint.o: jidctint.c
303         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jidctint.c -o $(OBJ)jidctint.o
304
305 $(OBJ)jidctred.o: jidctred.c
306         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jidctred.c -o $(OBJ)jidctred.o
307
308 $(OBJ)jmemansi.o: jmemansi.c
309         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jmemansi.c -o $(OBJ)jmemansi.o
310
311 $(OBJ)jmemmgr.o: jmemmgr.c
312         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jmemmgr.c -o $(OBJ)jmemmgr.o
313
314 $(OBJ)jmemname.o: jmemname.c
315         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jmemname.c -o $(OBJ)jmemname.o
316
317 $(OBJ)jmemnobs.o: jmemnobs.c
318         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jmemnobs.c -o $(OBJ)jmemnobs.o
319
320 $(OBJ)jquant1.o: jquant1.c
321         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jquant1.c -o $(OBJ)jquant1.o
322
323 $(OBJ)jquant2.o: jquant2.c
324         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jquant2.c -o $(OBJ)jquant2.o
325
326 $(OBJ)jutils.o: jutils.c
327         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c jutils.c -o $(OBJ)jutils.o
328
329 $(OBJ)transupp.o: transupp.c
330         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c transupp.c -o $(OBJ)transupp.o
331
332 cleantarget: objdir
333         $(call rmq,$(TARGET))
334
335 clean: cleantarget
336         $(call rmq,$(_OBJECTS1))
337         $(call rmq,$(_OBJECTS2))
338
339 realclean: cleantarget
340         $(call rmrq,$(OBJ))
341
342 distclean: cleantarget
343         $(call rmrq,obj/)