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