1 .PHONY: all objdir clean realclean distclean
11 TARGET_TYPE = staticlib
34 include $(_CF_DIR)crossplatform.mk
35 include $(_CF_DIR)default.cf
37 # POST-INCLUDES VARIABLES
39 OBJ = obj/$(CONFIG).$(PLATFORM)/
43 TARGET = obj/$(CONFIG).$(PLATFORM)/$(LP)freetype$(A)
45 _OBJECTS = $(_OBJECTS1) $(_OBJECTS2)
96 src/autofit/afglobal.c \
97 src/autofit/afindic.c \
98 src/autofit/autofit.c \
103 src/base/ftbitmap.c \
109 src/base/ftlcdfil.c \
112 src/base/ftpatent.c \
114 src/base/ftstroke.c \
116 src/base/ftsystem.c \
118 src/base/ftwinfnt.c \
121 src/cache/ftcache.c \
124 src/gxvalid/gxvalid.c \
127 src/otvalid/otvalid.c \
131 src/pshinter/pshinter.c \
132 src/psnames/psnames.c \
133 src/raster/raster.c \
135 src/smooth/smooth.c \
136 src/truetype/truetype.c \
138 src/type42/type42.c \
139 src/winfonts/winfnt.c
143 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
145 # Warning: Compiling with -O2 gives 0 font height with MinGW!!
147 $(if $(DEBIAN_PACKAGE),$(CPPFLAGS),) $(if $(DEBUG), -D_DEBUG,) \
148 $(if $(DEBUG),-g) $(FPIC) -w \
149 -DFT2_BUILD_LIBRARY \
150 -DFT_OPTION_AUTOFIT2 \
154 -Iinclude/freetype/internal
160 CECFLAGS += -cpp $(_CPP)
162 ifndef STATIC_LIBRARY_TARGET
169 all: objdir $(TARGET)
172 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
174 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
175 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
183 $(OBJ)afglobal.o: src/autofit/afglobal.c
184 $(CC) $(CFLAGS) -c src/autofit/afglobal.c -o $(OBJ)afglobal.o
186 $(OBJ)afindic.o: src/autofit/afindic.c
187 $(CC) $(CFLAGS) -c src/autofit/afindic.c -o $(OBJ)afindic.o
189 $(OBJ)autofit.o: src/autofit/autofit.c
190 $(CC) $(CFLAGS) -c src/autofit/autofit.c -o $(OBJ)autofit.o
192 $(OBJ)ftapi.o: src/base/ftapi.c
193 $(CC) $(CFLAGS) -c src/base/ftapi.c -o $(OBJ)ftapi.o
195 $(OBJ)ftbase.o: src/base/ftbase.c
196 $(CC) $(CFLAGS) -c src/base/ftbase.c -o $(OBJ)ftbase.o
198 $(OBJ)ftbbox.o: src/base/ftbbox.c
199 $(CC) $(CFLAGS) -c src/base/ftbbox.c -o $(OBJ)ftbbox.o
201 $(OBJ)ftbdf.o: src/base/ftbdf.c
202 $(CC) $(CFLAGS) -c src/base/ftbdf.c -o $(OBJ)ftbdf.o
204 $(OBJ)ftbitmap.o: src/base/ftbitmap.c
205 $(CC) $(CFLAGS) -c src/base/ftbitmap.c -o $(OBJ)ftbitmap.o
207 $(OBJ)ftdebug.o: src/base/ftdebug.c
208 $(CC) $(CFLAGS) -c src/base/ftdebug.c -o $(OBJ)ftdebug.o
210 $(OBJ)ftgasp.o: src/base/ftgasp.c
211 $(CC) $(CFLAGS) -c src/base/ftgasp.c -o $(OBJ)ftgasp.o
213 $(OBJ)ftglyph.o: src/base/ftglyph.c
214 $(CC) $(CFLAGS) -c src/base/ftglyph.c -o $(OBJ)ftglyph.o
216 $(OBJ)ftgxval.o: src/base/ftgxval.c
217 $(CC) $(CFLAGS) -c src/base/ftgxval.c -o $(OBJ)ftgxval.o
219 $(OBJ)ftinit.o: src/base/ftinit.c
220 $(CC) $(CFLAGS) -c src/base/ftinit.c -o $(OBJ)ftinit.o
222 $(OBJ)ftlcdfil.o: src/base/ftlcdfil.c
223 $(CC) $(CFLAGS) -c src/base/ftlcdfil.c -o $(OBJ)ftlcdfil.o
225 $(OBJ)ftmm.o: src/base/ftmm.c
226 $(CC) $(CFLAGS) -c src/base/ftmm.c -o $(OBJ)ftmm.o
228 $(OBJ)ftotval.o: src/base/ftotval.c
229 $(CC) $(CFLAGS) -c src/base/ftotval.c -o $(OBJ)ftotval.o
231 $(OBJ)ftpatent.o: src/base/ftpatent.c
232 $(CC) $(CFLAGS) -c src/base/ftpatent.c -o $(OBJ)ftpatent.o
234 $(OBJ)ftpfr.o: src/base/ftpfr.c
235 $(CC) $(CFLAGS) -c src/base/ftpfr.c -o $(OBJ)ftpfr.o
237 $(OBJ)ftstroke.o: src/base/ftstroke.c
238 $(CC) $(CFLAGS) -c src/base/ftstroke.c -o $(OBJ)ftstroke.o
240 $(OBJ)ftsynth.o: src/base/ftsynth.c
241 $(CC) $(CFLAGS) -c src/base/ftsynth.c -o $(OBJ)ftsynth.o
243 $(OBJ)ftsystem.o: src/base/ftsystem.c
244 $(CC) $(CFLAGS) -c src/base/ftsystem.c -o $(OBJ)ftsystem.o
246 $(OBJ)fttype1.o: src/base/fttype1.c
247 $(CC) $(CFLAGS) -c src/base/fttype1.c -o $(OBJ)fttype1.o
249 $(OBJ)ftwinfnt.o: src/base/ftwinfnt.c
250 $(CC) $(CFLAGS) -c src/base/ftwinfnt.c -o $(OBJ)ftwinfnt.o
252 $(OBJ)ftxf86.o: src/base/ftxf86.c
253 $(CC) $(CFLAGS) -c src/base/ftxf86.c -o $(OBJ)ftxf86.o
255 $(OBJ)bdf.o: src/bdf/bdf.c
256 $(CC) $(CFLAGS) -c src/bdf/bdf.c -o $(OBJ)bdf.o
258 $(OBJ)ftcache.o: src/cache/ftcache.c
259 $(CC) $(CFLAGS) -c src/cache/ftcache.c -o $(OBJ)ftcache.o
261 $(OBJ)cff.o: src/cff/cff.c
262 $(CC) $(CFLAGS) -c src/cff/cff.c -o $(OBJ)cff.o
264 $(OBJ)type1cid.o: src/cid/type1cid.c
265 $(CC) $(CFLAGS) -c src/cid/type1cid.c -o $(OBJ)type1cid.o
267 $(OBJ)gxvalid.o: src/gxvalid/gxvalid.c
268 $(CC) $(CFLAGS) -c src/gxvalid/gxvalid.c -o $(OBJ)gxvalid.o
270 $(OBJ)ftgzip.o: src/gzip/ftgzip.c
271 $(CC) $(CFLAGS) -c src/gzip/ftgzip.c -o $(OBJ)ftgzip.o
273 $(OBJ)ftlzw.o: src/lzw/ftlzw.c
274 $(CC) $(CFLAGS) -c src/lzw/ftlzw.c -o $(OBJ)ftlzw.o
276 $(OBJ)otvalid.o: src/otvalid/otvalid.c
277 $(CC) $(CFLAGS) -c src/otvalid/otvalid.c -o $(OBJ)otvalid.o
279 $(OBJ)pcf.o: src/pcf/pcf.c
280 $(CC) $(CFLAGS) -c src/pcf/pcf.c -o $(OBJ)pcf.o
282 $(OBJ)pfr.o: src/pfr/pfr.c
283 $(CC) $(CFLAGS) -c src/pfr/pfr.c -o $(OBJ)pfr.o
285 $(OBJ)psaux.o: src/psaux/psaux.c
286 $(CC) $(CFLAGS) -c src/psaux/psaux.c -o $(OBJ)psaux.o
288 $(OBJ)pshinter.o: src/pshinter/pshinter.c
289 $(CC) $(CFLAGS) -c src/pshinter/pshinter.c -o $(OBJ)pshinter.o
291 $(OBJ)psnames.o: src/psnames/psnames.c
292 $(CC) $(CFLAGS) -c src/psnames/psnames.c -o $(OBJ)psnames.o
294 $(OBJ)raster.o: src/raster/raster.c
295 $(CC) $(CFLAGS) -c src/raster/raster.c -o $(OBJ)raster.o
297 $(OBJ)sfnt.o: src/sfnt/sfnt.c
298 $(CC) $(CFLAGS) -c src/sfnt/sfnt.c -o $(OBJ)sfnt.o
300 $(OBJ)smooth.o: src/smooth/smooth.c
301 $(CC) $(CFLAGS) -c src/smooth/smooth.c -o $(OBJ)smooth.o
303 $(OBJ)truetype.o: src/truetype/truetype.c
304 $(CC) $(CFLAGS) -c src/truetype/truetype.c -o $(OBJ)truetype.o
306 $(OBJ)type1.o: src/type1/type1.c
307 $(CC) $(CFLAGS) -c src/type1/type1.c -o $(OBJ)type1.o
309 $(OBJ)type42.o: src/type42/type42.c
310 $(CC) $(CFLAGS) -c src/type42/type42.c -o $(OBJ)type42.o
312 $(OBJ)winfnt.o: src/winfonts/winfnt.c
313 $(CC) $(CFLAGS) -c src/winfonts/winfnt.c -o $(OBJ)winfnt.o
316 $(call rmq,$(TARGET))
317 $(call rmq,$(_OBJECTS1))
318 $(call rmq,$(_OBJECTS2))