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