clean up some makefile issues. (NicJA)
[AROS.git] / workbench / libs / freetype / src / mmakefile.src
blobe0876bea9b218407d9470a0360d987e6cc5a5c40
1 # $Id$
3 include $(SRCDIR)/config/aros.cfg
5 FT2FILES := \
6     autofit/autofit \
7     base/ftbase \
8     base/ftbitmap \
9     base/ftinit \
10     ../config/aros/ftsystem \
11     base/ftdebug \
12     base/ftglyph \
13     base/ftbbox \
14     base/ftmm \
15     base/ftstroke \
16     base/ftsynth \
17     base/ftlcdfil \
18     base/ftcid \
19     base/ftgasp \
20     base/ftgxval \
21     base/ftotval \
22     base/ftpfr \
23     base/fttype1 \
24     base/ftwinfnt \
25     base/ftxf86 \
26     cache/ftcache \
27     cff/cff \
28     pshinter/pshinter \
29     psaux/psaux \
30     psnames/psnames \
31     raster/raster \
32     sfnt/sfnt \
33     smooth/smooth \
34     truetype/truetype \
35     type1/type1 \
36     cid/type1cid \
37     type42/type42 \
38     bdf/bdf \
39     pcf/pcf \
40     pfr/pfr \
41     winfonts/winfnt \
42     gzip/ftgzip \
43     lzw/ftlzw \
44     gxvalid/gxvalid \
45     otvalid/otvalid
47 SHFILES := \
48     aros/ftglyphengine \
49     aros/kerning \
50     aros/glyph \
51     aros/openengine \
52     aros/closeengine \
53     aros/setinfoa \
54     aros/obtaininfoa \
55     aros/releaseinfoa \
57 USER_INCLUDES := -I. -I$(SRCDIR)/$(CURDIR)/../include $(addprefix -I,$(DIRS))
59 # Unfortunately, this code is not yet gcc 4.6.1 paranoia clean
60 NOWARN_FLAGS := $(NOWARN_ERROR)
61 USER_CFLAGS := $(NOWARN_FLAGS)
62 USER_CPPFLAGS := -DFT2_BUILD_LIBRARY
64 #MM- workbench-libs : workbench-libs-freetype-module
65 #MM workbench-libs-freetype-linklib : workbench-libs-freetype-includes workbench-libs-freetype-pkgconfig
66 #MM workbench-libs-freetype-module : workbench-libs-freetype-includes
67 #MM- workbench-libs-freetype-linklibs : workbench-libs-freetype-linklib workbench-libs-freetype-module-linklib
69 BASENAME=freetype2
70 TARGETNAME=$(BASENAME)
71 #ifeq ($(AROS_TARGET_CPU),m68k)
72 #    TARGET_ISA:=MC68020
74 #    TARGET_ISA_EXT=$(ISA_$(TARGET_ISA)_EXT)
76 #    ISA_FLAGS := $(ISA_$(TARGET_ISA)_FLAGS)
77 #    TARGET_CPPFLAGS+= $(ISA_$(TARGET_ISA)_CPPFLAGS)
78 #    TARGET_CFLAGS+= $(ISA_$(TARGET_ISA)_CFLAGS)
79 #    TARGET_LDFLAGS+= $(ISA_$(TARGET_ISA)_LDFLAGS)
80 #endif
82 %build_linklib mmake=workbench-libs-freetype-linklib libname=$(TARGETNAME).static \
83     files=$(FT2FILES) objdir=$(OBJDIR)/$(TARGETNAME)_static
85 %build_module mmake=workbench-libs-freetype-module modname=$(TARGETNAME) flavour=$(TARGET_ISA_EXT) \
86     modtype=library files="$(SHFILES) $(FT2FILES)" uselibs="stdc" conffile=freetype2.conf
88 #MM
89 workbench-libs-freetype-pkgconfig : $(AROS_LIB)/pkgconfig/freetype2.pc
91 $(AROS_LIB)/pkgconfig/freetype2.pc : $(SRCDIR)/$(CURDIR)/../builds/unix/freetype2.in
92         %mkdir_q dir=$(AROS_LIB)/pkgconfig
93         @$(SED) -e 's|%FT2_EXTRA_LIBS%||' \
94                -e 's|%LIBBZ2%||' \
95                -e 's|%LIBZ%|-L $(AROS_LIB) -lz|' \
96                -e 's|%exec_prefix%|$${prefix}|' \
97                -e 's|%ft_version%|2.5.0|' \
98                -e 's|%includedir%|$${prefix}/include|' \
99                -e 's|%libdir%|$(AROS_LIB)|' \
100                -e 's|%prefix%|/Developer|' \
101                $< >$@