1 .PHONY: all objdir cleantarget clean realclean distclean
12 TARGET_TYPE = staticlib
36 include $(_CF_DIR)crossplatform.mk
37 include $(_CF_DIR)default.cf
39 # POST-INCLUDES VARIABLES
41 OBJ = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/
45 TARGET = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)jpeg$(A)
47 _OBJECTS = $(_OBJECTS1) $(_OBJECTS2)
151 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
154 $(if $(DEBUG), -g, -O2 -ffast-math) $(FPIC) -w -DREPOSITORY_VERSION="\"$(REPOSITORY_VER)\""
156 ECFLAGS += -module $(MODULE)
157 CECFLAGS += -cpp $(_CPP)
161 all: objdir $(TARGET)
164 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
168 $(TARGET): $(SOURCES) $(RESOURCES) $(SYMBOLS) $(OBJECTS) | objdir
169 @$(call rmq,$(OBJ)objects.lst)
170 @$(call touch,$(OBJ)objects.lst)
171 @$(call echo,$(_OBJECTS1)) >> $(OBJ)objects.lst
172 @$(call echo,$(_OBJECTS2)) >> $(OBJ)objects.lst
173 ifndef STATIC_LIBRARY_TARGET
174 $(CC) $(OFLAGS) @$(OBJ)objects.lst $(LIBS) -o $(TARGET) $(INSTALLNAME)
176 $(STRIP) $(STRIPOPT) $(TARGET)
180 $(AR) rcs $(TARGET) @$(OBJ)objects.lst $(LIBS)
182 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
185 ifdef SHARED_LIBRARY_TARGET
188 $(if $(basename $(VER)),ln -sf $(LP)$(MODULE)$(SO)$(VER) $(OBJ)$(LP)$(MODULE)$(SO)$(basename $(VER)),)
189 $(if $(VER),ln -sf $(LP)$(MODULE)$(SO)$(VER) $(OBJ)$(LP)$(MODULE)$(SO),)
200 $(OBJ)jcapimin.o: jcapimin.c
201 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jcapimin.c) -o $(call quote_path,$@)
203 $(OBJ)jcapistd.o: jcapistd.c
204 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jcapistd.c) -o $(call quote_path,$@)
206 $(OBJ)jccoefct.o: jccoefct.c
207 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jccoefct.c) -o $(call quote_path,$@)
209 $(OBJ)jccolor.o: jccolor.c
210 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jccolor.c) -o $(call quote_path,$@)
212 $(OBJ)jcdctmgr.o: jcdctmgr.c
213 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jcdctmgr.c) -o $(call quote_path,$@)
215 $(OBJ)jchuff.o: jchuff.c
216 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jchuff.c) -o $(call quote_path,$@)
218 $(OBJ)jcinit.o: jcinit.c
219 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jcinit.c) -o $(call quote_path,$@)
221 $(OBJ)jcmainct.o: jcmainct.c
222 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jcmainct.c) -o $(call quote_path,$@)
224 $(OBJ)jcmarker.o: jcmarker.c
225 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jcmarker.c) -o $(call quote_path,$@)
227 $(OBJ)jcmaster.o: jcmaster.c
228 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jcmaster.c) -o $(call quote_path,$@)
230 $(OBJ)jcomapi.o: jcomapi.c
231 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jcomapi.c) -o $(call quote_path,$@)
233 $(OBJ)jcparam.o: jcparam.c
234 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jcparam.c) -o $(call quote_path,$@)
236 $(OBJ)jcprepct.o: jcprepct.c
237 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jcprepct.c) -o $(call quote_path,$@)
239 $(OBJ)jcsample.o: jcsample.c
240 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jcsample.c) -o $(call quote_path,$@)
242 $(OBJ)jctrans.o: jctrans.c
243 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jctrans.c) -o $(call quote_path,$@)
245 $(OBJ)jdapimin.o: jdapimin.c
246 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jdapimin.c) -o $(call quote_path,$@)
248 $(OBJ)jdapistd.o: jdapistd.c
249 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jdapistd.c) -o $(call quote_path,$@)
251 $(OBJ)jdatadst.o: jdatadst.c
252 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jdatadst.c) -o $(call quote_path,$@)
254 $(OBJ)jdatasrc.o: jdatasrc.c
255 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jdatasrc.c) -o $(call quote_path,$@)
257 $(OBJ)jdcoefct.o: jdcoefct.c
258 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jdcoefct.c) -o $(call quote_path,$@)
260 $(OBJ)jdcolor.o: jdcolor.c
261 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jdcolor.c) -o $(call quote_path,$@)
263 $(OBJ)jddctmgr.o: jddctmgr.c
264 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jddctmgr.c) -o $(call quote_path,$@)
266 $(OBJ)jdhuff.o: jdhuff.c
267 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jdhuff.c) -o $(call quote_path,$@)
269 $(OBJ)jdinput.o: jdinput.c
270 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jdinput.c) -o $(call quote_path,$@)
272 $(OBJ)jdmainct.o: jdmainct.c
273 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jdmainct.c) -o $(call quote_path,$@)
275 $(OBJ)jdmarker.o: jdmarker.c
276 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jdmarker.c) -o $(call quote_path,$@)
278 $(OBJ)jdmaster.o: jdmaster.c
279 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jdmaster.c) -o $(call quote_path,$@)
281 $(OBJ)jdmerge.o: jdmerge.c
282 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jdmerge.c) -o $(call quote_path,$@)
284 $(OBJ)jdpostct.o: jdpostct.c
285 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jdpostct.c) -o $(call quote_path,$@)
287 $(OBJ)jdsample.o: jdsample.c
288 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jdsample.c) -o $(call quote_path,$@)
290 $(OBJ)jdtrans.o: jdtrans.c
291 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jdtrans.c) -o $(call quote_path,$@)
293 $(OBJ)jerror.o: jerror.c
294 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jerror.c) -o $(call quote_path,$@)
296 $(OBJ)jfdctflt.o: jfdctflt.c
297 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jfdctflt.c) -o $(call quote_path,$@)
299 $(OBJ)jfdctfst.o: jfdctfst.c
300 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jfdctfst.c) -o $(call quote_path,$@)
302 $(OBJ)jfdctint.o: jfdctint.c
303 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jfdctint.c) -o $(call quote_path,$@)
305 $(OBJ)jidctflt.o: jidctflt.c
306 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jidctflt.c) -o $(call quote_path,$@)
308 $(OBJ)jidctfst.o: jidctfst.c
309 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jidctfst.c) -o $(call quote_path,$@)
311 $(OBJ)jidctint.o: jidctint.c
312 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jidctint.c) -o $(call quote_path,$@)
314 $(OBJ)jquant1.o: jquant1.c
315 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jquant1.c) -o $(call quote_path,$@)
317 $(OBJ)jquant2.o: jquant2.c
318 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jquant2.c) -o $(call quote_path,$@)
320 $(OBJ)jutils.o: jutils.c
321 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jutils.c) -o $(call quote_path,$@)
323 $(OBJ)jaricom.o: jaricom.c
324 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jaricom.c) -o $(call quote_path,$@)
326 $(OBJ)jcarith.o: jcarith.c
327 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jcarith.c) -o $(call quote_path,$@)
329 $(OBJ)jdarith.o: jdarith.c
330 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jdarith.c) -o $(call quote_path,$@)
332 $(OBJ)jmemmgr.o: jmemmgr.c
333 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jmemmgr.c) -o $(call quote_path,$@)
335 $(OBJ)jmemnobs.o: jmemnobs.c
336 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,jmemnobs.c) -o $(call quote_path,$@)
338 $(OBJ)transupp.o: transupp.c
339 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(call quote_path,transupp.c) -o $(call quote_path,$@)
342 $(call rmq,$(OBJ)objects.lst)
343 $(call rmq,$(TARGET))
344 ifdef SHARED_LIBRARY_TARGET
347 $(call rmq,$(OBJ)$(LP)$(MODULE)$(SO)$(basename $(VER)))
348 $(call rmq,$(OBJ)$(LP)$(MODULE)$(SO))
354 $(call rmq,$(_OBJECTS1))
355 $(call rmq,$(_OBJECTS2))
357 realclean: cleantarget
360 distclean: cleantarget