1 .PHONY: all objdir clean realclean distclean
8 TARGET_TYPE = staticlib
10 OBJ = obj/$(CONFIG).$(PLATFORM)/
14 TARGET = obj/$(CONFIG).$(PLATFORM)/$(LP)jpeg$(A)
126 ifndef DEBIAN_PACKAGE
131 # CROSS-PLATFORM MAGIC
133 include ../../crossplatform.mk
134 include ../../include.mk
138 CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w
140 LIBS = $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
144 # HARD CODED PLATFORM-SPECIFIC OPTIONS
146 OFLAGS += -Wl,--no-undefined
151 all: objdir $(TARGET)
154 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
156 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
157 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
165 $(OBJ)jcapimin.o: jcapimin.c
166 $(CC) $(CFLAGS) -c jcapimin.c -o $(OBJ)jcapimin.o
168 $(OBJ)jcapistd.o: jcapistd.c
169 $(CC) $(CFLAGS) -c jcapistd.c -o $(OBJ)jcapistd.o
171 $(OBJ)jccoefct.o: jccoefct.c
172 $(CC) $(CFLAGS) -c jccoefct.c -o $(OBJ)jccoefct.o
174 $(OBJ)jccolor.o: jccolor.c
175 $(CC) $(CFLAGS) -c jccolor.c -o $(OBJ)jccolor.o
177 $(OBJ)jcdctmgr.o: jcdctmgr.c
178 $(CC) $(CFLAGS) -c jcdctmgr.c -o $(OBJ)jcdctmgr.o
180 $(OBJ)jchuff.o: jchuff.c
181 $(CC) $(CFLAGS) -c jchuff.c -o $(OBJ)jchuff.o
183 $(OBJ)jcinit.o: jcinit.c
184 $(CC) $(CFLAGS) -c jcinit.c -o $(OBJ)jcinit.o
186 $(OBJ)jcmainct.o: jcmainct.c
187 $(CC) $(CFLAGS) -c jcmainct.c -o $(OBJ)jcmainct.o
189 $(OBJ)jcmarker.o: jcmarker.c
190 $(CC) $(CFLAGS) -c jcmarker.c -o $(OBJ)jcmarker.o
192 $(OBJ)jcmaster.o: jcmaster.c
193 $(CC) $(CFLAGS) -c jcmaster.c -o $(OBJ)jcmaster.o
195 $(OBJ)jcomapi.o: jcomapi.c
196 $(CC) $(CFLAGS) -c jcomapi.c -o $(OBJ)jcomapi.o
198 $(OBJ)jcparam.o: jcparam.c
199 $(CC) $(CFLAGS) -c jcparam.c -o $(OBJ)jcparam.o
201 $(OBJ)jcphuff.o: jcphuff.c
202 $(CC) $(CFLAGS) -c jcphuff.c -o $(OBJ)jcphuff.o
204 $(OBJ)jcprepct.o: jcprepct.c
205 $(CC) $(CFLAGS) -c jcprepct.c -o $(OBJ)jcprepct.o
207 $(OBJ)jcsample.o: jcsample.c
208 $(CC) $(CFLAGS) -c jcsample.c -o $(OBJ)jcsample.o
210 $(OBJ)jctrans.o: jctrans.c
211 $(CC) $(CFLAGS) -c jctrans.c -o $(OBJ)jctrans.o
213 $(OBJ)jdapimin.o: jdapimin.c
214 $(CC) $(CFLAGS) -c jdapimin.c -o $(OBJ)jdapimin.o
216 $(OBJ)jdapistd.o: jdapistd.c
217 $(CC) $(CFLAGS) -c jdapistd.c -o $(OBJ)jdapistd.o
219 $(OBJ)jdatadst.o: jdatadst.c
220 $(CC) $(CFLAGS) -c jdatadst.c -o $(OBJ)jdatadst.o
222 $(OBJ)jdatasrc.o: jdatasrc.c
223 $(CC) $(CFLAGS) -c jdatasrc.c -o $(OBJ)jdatasrc.o
225 $(OBJ)jdcoefct.o: jdcoefct.c
226 $(CC) $(CFLAGS) -c jdcoefct.c -o $(OBJ)jdcoefct.o
228 $(OBJ)jdcolor.o: jdcolor.c
229 $(CC) $(CFLAGS) -c jdcolor.c -o $(OBJ)jdcolor.o
231 $(OBJ)jddctmgr.o: jddctmgr.c
232 $(CC) $(CFLAGS) -c jddctmgr.c -o $(OBJ)jddctmgr.o
234 $(OBJ)jdhuff.o: jdhuff.c
235 $(CC) $(CFLAGS) -c jdhuff.c -o $(OBJ)jdhuff.o
237 $(OBJ)jdinput.o: jdinput.c
238 $(CC) $(CFLAGS) -c jdinput.c -o $(OBJ)jdinput.o
240 $(OBJ)jdmainct.o: jdmainct.c
241 $(CC) $(CFLAGS) -c jdmainct.c -o $(OBJ)jdmainct.o
243 $(OBJ)jdmarker.o: jdmarker.c
244 $(CC) $(CFLAGS) -c jdmarker.c -o $(OBJ)jdmarker.o
246 $(OBJ)jdmaster.o: jdmaster.c
247 $(CC) $(CFLAGS) -c jdmaster.c -o $(OBJ)jdmaster.o
249 $(OBJ)jdmerge.o: jdmerge.c
250 $(CC) $(CFLAGS) -c jdmerge.c -o $(OBJ)jdmerge.o
252 $(OBJ)jdphuff.o: jdphuff.c
253 $(CC) $(CFLAGS) -c jdphuff.c -o $(OBJ)jdphuff.o
255 $(OBJ)jdpostct.o: jdpostct.c
256 $(CC) $(CFLAGS) -c jdpostct.c -o $(OBJ)jdpostct.o
258 $(OBJ)jdsample.o: jdsample.c
259 $(CC) $(CFLAGS) -c jdsample.c -o $(OBJ)jdsample.o
261 $(OBJ)jdtrans.o: jdtrans.c
262 $(CC) $(CFLAGS) -c jdtrans.c -o $(OBJ)jdtrans.o
264 $(OBJ)jerror.o: jerror.c
265 $(CC) $(CFLAGS) -c jerror.c -o $(OBJ)jerror.o
267 $(OBJ)jfdctflt.o: jfdctflt.c
268 $(CC) $(CFLAGS) -c jfdctflt.c -o $(OBJ)jfdctflt.o
270 $(OBJ)jfdctfst.o: jfdctfst.c
271 $(CC) $(CFLAGS) -c jfdctfst.c -o $(OBJ)jfdctfst.o
273 $(OBJ)jfdctint.o: jfdctint.c
274 $(CC) $(CFLAGS) -c jfdctint.c -o $(OBJ)jfdctint.o
276 $(OBJ)jidctflt.o: jidctflt.c
277 $(CC) $(CFLAGS) -c jidctflt.c -o $(OBJ)jidctflt.o
279 $(OBJ)jidctfst.o: jidctfst.c
280 $(CC) $(CFLAGS) -c jidctfst.c -o $(OBJ)jidctfst.o
282 $(OBJ)jidctint.o: jidctint.c
283 $(CC) $(CFLAGS) -c jidctint.c -o $(OBJ)jidctint.o
285 $(OBJ)jidctred.o: jidctred.c
286 $(CC) $(CFLAGS) -c jidctred.c -o $(OBJ)jidctred.o
288 $(OBJ)jmemansi.o: jmemansi.c
289 $(CC) $(CFLAGS) -c jmemansi.c -o $(OBJ)jmemansi.o
291 $(OBJ)jmemmgr.o: jmemmgr.c
292 $(CC) $(CFLAGS) -c jmemmgr.c -o $(OBJ)jmemmgr.o
294 $(OBJ)jmemname.o: jmemname.c
295 $(CC) $(CFLAGS) -c jmemname.c -o $(OBJ)jmemname.o
297 $(OBJ)jmemnobs.o: jmemnobs.c
298 $(CC) $(CFLAGS) -c jmemnobs.c -o $(OBJ)jmemnobs.o
300 $(OBJ)jquant1.o: jquant1.c
301 $(CC) $(CFLAGS) -c jquant1.c -o $(OBJ)jquant1.o
303 $(OBJ)jquant2.o: jquant2.c
304 $(CC) $(CFLAGS) -c jquant2.c -o $(OBJ)jquant2.o
306 $(OBJ)jutils.o: jutils.c
307 $(CC) $(CFLAGS) -c jutils.c -o $(OBJ)jutils.o
309 $(OBJ)transupp.o: transupp.c
310 $(CC) $(CFLAGS) -c transupp.c -o $(OBJ)transupp.o
313 $(call rmq,$(TARGET))
314 $(call rmq,$(OBJECTS))
315 $(call rmq,$(COBJECTS))