build system: Fixed CCACHE/DISTCC/SYSROOT space issues
[sdk] / deps / freetype-2.3.12 / Makefile
1 .PHONY: all objdir clean realclean distclean
2
3 # CORE VARIABLES
4
5 MODULE := libfreetype
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 endif
19 CECFLAGS =
20 OFLAGS =
21 LDFLAGS =
22 LIBS =
23
24 ifdef DEBUG
25 NOSTRIP := y
26 endif
27
28 CONSOLE = -mwindows
29
30 # INCLUDES
31
32 _CF_DIR = ../../
33
34 include $(_CF_DIR)crossplatform.mk
35 include $(_CF_DIR)include.mk
36
37 # POST-INCLUDES VARIABLES
38
39 OBJ = obj/$(CONFIG).$(PLATFORM)/
40
41 RES = 
42
43 TARGET = obj/$(CONFIG).$(PLATFORM)/$(LP)freetype$(A)
44
45 _OBJECTS = $(_OBJECTS1) $(_OBJECTS2)
46 _OBJECTS1 = \
47         $(OBJ)afglobal.o \
48         $(OBJ)afindic.o \
49         $(OBJ)autofit.o \
50         $(OBJ)ftapi.o \
51         $(OBJ)ftbase.o \
52         $(OBJ)ftbbox.o \
53         $(OBJ)ftbdf.o \
54         $(OBJ)ftbitmap.o \
55         $(OBJ)ftdebug.o \
56         $(OBJ)ftgasp.o \
57         $(OBJ)ftglyph.o \
58         $(OBJ)ftgxval.o \
59         $(OBJ)ftinit.o \
60         $(OBJ)ftlcdfil.o \
61         $(OBJ)ftmm.o \
62         $(OBJ)ftotval.o \
63         $(OBJ)ftpatent.o \
64         $(OBJ)ftpfr.o \
65         $(OBJ)ftstroke.o \
66         $(OBJ)ftsynth.o \
67         $(OBJ)ftsystem.o \
68         $(OBJ)fttype1.o \
69         $(OBJ)ftwinfnt.o \
70         $(OBJ)ftxf86.o \
71         $(OBJ)bdf.o \
72         $(OBJ)ftcache.o \
73         $(OBJ)cff.o \
74         $(OBJ)type1cid.o \
75         $(OBJ)gxvalid.o \
76         $(OBJ)ftgzip.o \
77         $(OBJ)ftlzw.o \
78         $(OBJ)otvalid.o
79 _OBJECTS2 = \
80         $(OBJ)pcf.o \
81         $(OBJ)pfr.o \
82         $(OBJ)psaux.o \
83         $(OBJ)pshinter.o \
84         $(OBJ)psnames.o \
85         $(OBJ)raster.o \
86         $(OBJ)sfnt.o \
87         $(OBJ)smooth.o \
88         $(OBJ)truetype.o \
89         $(OBJ)type1.o \
90         $(OBJ)type42.o \
91         $(OBJ)winfnt.o
92
93 OBJECTS = $(_OBJECTS)
94
95 SOURCES = $(ECSOURCES) \
96         src/autofit/afglobal.c \
97         src/autofit/afindic.c \
98         src/autofit/autofit.c \
99         src/base/ftapi.c \
100         src/base/ftbase.c \
101         src/base/ftbbox.c \
102         src/base/ftbdf.c \
103         src/base/ftbitmap.c \
104         src/base/ftdebug.c \
105         src/base/ftgasp.c \
106         src/base/ftglyph.c \
107         src/base/ftgxval.c \
108         src/base/ftinit.c \
109         src/base/ftlcdfil.c \
110         src/base/ftmm.c \
111         src/base/ftotval.c \
112         src/base/ftpatent.c \
113         src/base/ftpfr.c \
114         src/base/ftstroke.c \
115         src/base/ftsynth.c \
116         src/base/ftsystem.c \
117         src/base/fttype1.c \
118         src/base/ftwinfnt.c \
119         src/base/ftxf86.c \
120         src/bdf/bdf.c \
121         src/cache/ftcache.c \
122         src/cff/cff.c \
123         src/cid/type1cid.c \
124         src/gxvalid/gxvalid.c \
125         src/gzip/ftgzip.c \
126         src/lzw/ftlzw.c \
127         src/otvalid/otvalid.c \
128         src/pcf/pcf.c \
129         src/pfr/pfr.c \
130         src/psaux/psaux.c \
131         src/pshinter/pshinter.c \
132         src/psnames/psnames.c \
133         src/raster/raster.c \
134         src/sfnt/sfnt.c \
135         src/smooth/smooth.c \
136         src/truetype/truetype.c \
137         src/type1/type1.c \
138         src/type42/type42.c \
139         src/winfonts/winfnt.c
140
141 RESOURCES =
142
143 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
144
145 # Warning: Compiling with -O2 gives 0 font height with MinGW!!
146 CFLAGS += \
147          $(if $(DEBIAN_PACKAGE),$(CPPFLAGS),) $(if $(DEBUG), -D_DEBUG,) \
148          $(if $(DEBUG),-g) $(FPIC) -w \
149                          -DFT2_BUILD_LIBRARY \
150                          -DFT_OPTION_AUTOFIT2 \
151                          -I../zlib \
152                          -Iinclude \
153                          -Iinclude/freetype \
154                          -Iinclude/freetype/internal
155
156
157
158
159
160 CECFLAGS += "-cpp $(CPP)"
161
162 ifndef STATIC_LIBRARY_TARGET
163 OFLAGS +=
164 OFLAGS += $(LDFLAGS)
165 endif
166
167 # TARGETS
168
169 all: objdir $(TARGET)
170
171 objdir:
172         $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
173
174 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
175         $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
176
177 # SYMBOL RULES
178
179 # C OBJECT RULES
180
181 # OBJECT RULES
182
183 $(OBJ)afglobal.o: src/autofit/afglobal.c
184         $(CC) $(CFLAGS) -c src/autofit/afglobal.c -o $(OBJ)afglobal.o
185
186 $(OBJ)afindic.o: src/autofit/afindic.c
187         $(CC) $(CFLAGS) -c src/autofit/afindic.c -o $(OBJ)afindic.o
188
189 $(OBJ)autofit.o: src/autofit/autofit.c
190         $(CC) $(CFLAGS) -c src/autofit/autofit.c -o $(OBJ)autofit.o
191
192 $(OBJ)ftapi.o: src/base/ftapi.c
193         $(CC) $(CFLAGS) -c src/base/ftapi.c -o $(OBJ)ftapi.o
194
195 $(OBJ)ftbase.o: src/base/ftbase.c
196         $(CC) $(CFLAGS) -c src/base/ftbase.c -o $(OBJ)ftbase.o
197
198 $(OBJ)ftbbox.o: src/base/ftbbox.c
199         $(CC) $(CFLAGS) -c src/base/ftbbox.c -o $(OBJ)ftbbox.o
200
201 $(OBJ)ftbdf.o: src/base/ftbdf.c
202         $(CC) $(CFLAGS) -c src/base/ftbdf.c -o $(OBJ)ftbdf.o
203
204 $(OBJ)ftbitmap.o: src/base/ftbitmap.c
205         $(CC) $(CFLAGS) -c src/base/ftbitmap.c -o $(OBJ)ftbitmap.o
206
207 $(OBJ)ftdebug.o: src/base/ftdebug.c
208         $(CC) $(CFLAGS) -c src/base/ftdebug.c -o $(OBJ)ftdebug.o
209
210 $(OBJ)ftgasp.o: src/base/ftgasp.c
211         $(CC) $(CFLAGS) -c src/base/ftgasp.c -o $(OBJ)ftgasp.o
212
213 $(OBJ)ftglyph.o: src/base/ftglyph.c
214         $(CC) $(CFLAGS) -c src/base/ftglyph.c -o $(OBJ)ftglyph.o
215
216 $(OBJ)ftgxval.o: src/base/ftgxval.c
217         $(CC) $(CFLAGS) -c src/base/ftgxval.c -o $(OBJ)ftgxval.o
218
219 $(OBJ)ftinit.o: src/base/ftinit.c
220         $(CC) $(CFLAGS) -c src/base/ftinit.c -o $(OBJ)ftinit.o
221
222 $(OBJ)ftlcdfil.o: src/base/ftlcdfil.c
223         $(CC) $(CFLAGS) -c src/base/ftlcdfil.c -o $(OBJ)ftlcdfil.o
224
225 $(OBJ)ftmm.o: src/base/ftmm.c
226         $(CC) $(CFLAGS) -c src/base/ftmm.c -o $(OBJ)ftmm.o
227
228 $(OBJ)ftotval.o: src/base/ftotval.c
229         $(CC) $(CFLAGS) -c src/base/ftotval.c -o $(OBJ)ftotval.o
230
231 $(OBJ)ftpatent.o: src/base/ftpatent.c
232         $(CC) $(CFLAGS) -c src/base/ftpatent.c -o $(OBJ)ftpatent.o
233
234 $(OBJ)ftpfr.o: src/base/ftpfr.c
235         $(CC) $(CFLAGS) -c src/base/ftpfr.c -o $(OBJ)ftpfr.o
236
237 $(OBJ)ftstroke.o: src/base/ftstroke.c
238         $(CC) $(CFLAGS) -c src/base/ftstroke.c -o $(OBJ)ftstroke.o
239
240 $(OBJ)ftsynth.o: src/base/ftsynth.c
241         $(CC) $(CFLAGS) -c src/base/ftsynth.c -o $(OBJ)ftsynth.o
242
243 $(OBJ)ftsystem.o: src/base/ftsystem.c
244         $(CC) $(CFLAGS) -c src/base/ftsystem.c -o $(OBJ)ftsystem.o
245
246 $(OBJ)fttype1.o: src/base/fttype1.c
247         $(CC) $(CFLAGS) -c src/base/fttype1.c -o $(OBJ)fttype1.o
248
249 $(OBJ)ftwinfnt.o: src/base/ftwinfnt.c
250         $(CC) $(CFLAGS) -c src/base/ftwinfnt.c -o $(OBJ)ftwinfnt.o
251
252 $(OBJ)ftxf86.o: src/base/ftxf86.c
253         $(CC) $(CFLAGS) -c src/base/ftxf86.c -o $(OBJ)ftxf86.o
254
255 $(OBJ)bdf.o: src/bdf/bdf.c
256         $(CC) $(CFLAGS) -c src/bdf/bdf.c -o $(OBJ)bdf.o
257
258 $(OBJ)ftcache.o: src/cache/ftcache.c
259         $(CC) $(CFLAGS) -c src/cache/ftcache.c -o $(OBJ)ftcache.o
260
261 $(OBJ)cff.o: src/cff/cff.c
262         $(CC) $(CFLAGS) -c src/cff/cff.c -o $(OBJ)cff.o
263
264 $(OBJ)type1cid.o: src/cid/type1cid.c
265         $(CC) $(CFLAGS) -c src/cid/type1cid.c -o $(OBJ)type1cid.o
266
267 $(OBJ)gxvalid.o: src/gxvalid/gxvalid.c
268         $(CC) $(CFLAGS) -c src/gxvalid/gxvalid.c -o $(OBJ)gxvalid.o
269
270 $(OBJ)ftgzip.o: src/gzip/ftgzip.c
271         $(CC) $(CFLAGS) -c src/gzip/ftgzip.c -o $(OBJ)ftgzip.o
272
273 $(OBJ)ftlzw.o: src/lzw/ftlzw.c
274         $(CC) $(CFLAGS) -c src/lzw/ftlzw.c -o $(OBJ)ftlzw.o
275
276 $(OBJ)otvalid.o: src/otvalid/otvalid.c
277         $(CC) $(CFLAGS) -c src/otvalid/otvalid.c -o $(OBJ)otvalid.o
278
279 $(OBJ)pcf.o: src/pcf/pcf.c
280         $(CC) $(CFLAGS) -c src/pcf/pcf.c -o $(OBJ)pcf.o
281
282 $(OBJ)pfr.o: src/pfr/pfr.c
283         $(CC) $(CFLAGS) -c src/pfr/pfr.c -o $(OBJ)pfr.o
284
285 $(OBJ)psaux.o: src/psaux/psaux.c
286         $(CC) $(CFLAGS) -c src/psaux/psaux.c -o $(OBJ)psaux.o
287
288 $(OBJ)pshinter.o: src/pshinter/pshinter.c
289         $(CC) $(CFLAGS) -c src/pshinter/pshinter.c -o $(OBJ)pshinter.o
290
291 $(OBJ)psnames.o: src/psnames/psnames.c
292         $(CC) $(CFLAGS) -c src/psnames/psnames.c -o $(OBJ)psnames.o
293
294 $(OBJ)raster.o: src/raster/raster.c
295         $(CC) $(CFLAGS) -c src/raster/raster.c -o $(OBJ)raster.o
296
297 $(OBJ)sfnt.o: src/sfnt/sfnt.c
298         $(CC) $(CFLAGS) -c src/sfnt/sfnt.c -o $(OBJ)sfnt.o
299
300 $(OBJ)smooth.o: src/smooth/smooth.c
301         $(CC) $(CFLAGS) -c src/smooth/smooth.c -o $(OBJ)smooth.o
302
303 $(OBJ)truetype.o: src/truetype/truetype.c
304         $(CC) $(CFLAGS) -c src/truetype/truetype.c -o $(OBJ)truetype.o
305
306 $(OBJ)type1.o: src/type1/type1.c
307         $(CC) $(CFLAGS) -c src/type1/type1.c -o $(OBJ)type1.o
308
309 $(OBJ)type42.o: src/type42/type42.c
310         $(CC) $(CFLAGS) -c src/type42/type42.c -o $(OBJ)type42.o
311
312 $(OBJ)winfnt.o: src/winfonts/winfnt.c
313         $(CC) $(CFLAGS) -c src/winfonts/winfnt.c -o $(OBJ)winfnt.o
314
315 clean: objdir
316         $(call rmq,$(TARGET))
317         $(call rmq,$(_OBJECTS1))
318         $(call rmq,$(_OBJECTS2))
319
320 realclean: clean
321         $(call rmrq,$(OBJ))
322
323 distclean:
324         $(call rmrq,obj/)