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