1#	$NetBSD$
2
3NOMAN=		1
4
5.include <bsd.own.mk>
6
7HOSTPROG=	fc-cache
8
9FONTCONFIG=	${X11SRCDIR.fontconfig}
10FREETYPE=	${X11SRCDIR.freetype}
11EXPAT=		${NETBSDSRCDIR}/external/mit/expat/dist
12
13.PATH:	${FONTCONFIG}/fc-cache
14SRCS.fc-cache=	fc-cache.c
15
16.PATH:	${FONTCONFIG}/src
17SRCS.fontconfig=	fcatomic.c fcblanks.c fccache.c fccfg.c fccharset.c fcdbg.c \
18		fcdefault.c fcdir.c fcfreetype.c fcfs.c fcinit.c fclang.c \
19		fclist.c fcmatch.c fcmatrix.c fcname.c fcpat.c fcserialize.c \
20		fcstr.c fcxml.c ftglue.h ftglue.c
21
22.PATH:	${FREETYPE}/src/base
23SRCS.freetype=	ftapi.c ftbase.c ftbbox.c ftbdf.c ftdebug.c ftglyph.c \
24		ftinit.c ftmm.c ftpfr.c ftstroke.c ftsynth.c ftsystem.c \
25		fttype1.c ftwinfnt.c ftxf86.c ftbitmap.c
26
27.PATH: ${FREETYPE}/src/autofit
28SRCS.freetype+=	autofit.c
29
30.PATH:	${FREETYPE}/src/bdf
31SRCS.freetype+=	bdf.c
32
33.PATH:	${FREETYPE}/src/cff
34SRCS.freetype+=	cff.c
35
36.PATH:	${FREETYPE}/src/cid
37SRCS.freetype+=	type1cid.c
38
39.PATH:	${FREETYPE}/src/gzip
40SRCS.freetype+=	ftgzip.c
41
42#.PATH:	${FREETYPE}/src/bzip2
43#SRCS.freetype+=	ftbzip2.c
44
45.PATH:	${FREETYPE}/src/lzw
46SRCS.freetype+=	ftlzw.c
47
48.PATH:	${FREETYPE}/src/pcf
49SRCS.freetype+=	pcf.c
50
51.PATH:	${FREETYPE}/src/pfr
52SRCS.freetype+=	pfr.c
53
54.PATH:	${FREETYPE}/src/psaux
55SRCS.freetype+=	psaux.c
56
57.PATH:	${FREETYPE}/src/pshinter
58SRCS.freetype+=	pshinter.c
59
60.PATH:	${FREETYPE}/src/psnames
61SRCS.freetype+=	psnames.c
62
63.PATH:	${FREETYPE}/src/raster
64SRCS.freetype+=	raster.c
65
66.PATH:	${FREETYPE}/src/sfnt
67SRCS.freetype+=	sfnt.c
68
69.PATH:	${FREETYPE}/src/smooth
70SRCS.freetype+=	smooth.c
71
72.PATH:	${FREETYPE}/src/truetype
73SRCS.freetype+=	truetype.c
74
75.PATH:	${FREETYPE}/src/type1
76SRCS.freetype+=	type1.c
77
78.PATH:	${FREETYPE}/src/type42
79SRCS.freetype+=	type42.c
80
81.PATH:	${FREETYPE}/src/winfonts
82SRCS.freetype+=	winfnt.c
83
84.PATH:	${EXPAT}/lib
85SRCS.expat=	xmlparse.c xmltok.c xmlrole.c
86
87SRCS=	${SRCS.fc-cache} ${SRCS.fontconfig} ${SRCS.freetype} ${SRCS.expat}
88
89# XXX FONTCONFIG_PATH was arbitrarily chosen
90HOST_CPPFLAGS=	-DFONTCONFIG_PATH='"${DESTDIR}/etc/X11/fonts"' \
91		-DFC_DEFAULT_FONTS='"${X11FONTDIR}/Type1"' \
92		-DFC_CACHEDIR='"${DESTDIR}/var/cache/fontconfig"' \
93		-DHAVE_FT_BITMAP_SIZE_Y_PPEM \
94		-DHAVE_FT_GET_BDF_PROPERTY \
95		-DHAVE_FT_GET_NEXT_CHAR \
96		-DHAVE_FT_GET_PS_FONT_INFO \
97		-DHAVE_FT_GET_X11_FONT_FORMAT \
98		-DHAVE_FT_HAS_PS_GLYPH_NAMES \
99		-DHAVE_EXPAT -DXFREE86_FT2 -DHAVE_INTTYPES_H \
100		-DFT2_BUILD_LIBRARY \
101		-DXML_BYTE_ORDER=0 -DHAVE_MEMMOVE=1 \
102		-DHAVE_STDINT_H -DHAVE_RANDOM -DDARWIN_NO_CARBON
103HOST_CPPFLAGS+=	-DFT_CONFIG_OPTION_DISABLE_BZIP2
104HOST_CPPFLAGS+=	-I${FONTCONFIG} -I${FREETYPE} \
105		-I${FREETYPE}/include -I${EXPAT}/lib \
106		-I${FONTCONFIG}/../include \
107		-I${DESTDIR}${X11INCDIR} -I.
108
109LDADD=	-lz
110#LDADD+=	-lbz2
111
112FCARCH_DEPFILE=	fc-cache.c
113.include "../../lib/fontconfig/src/Makefile.fcarch"
114
115.include <bsd.x11.mk>
116.include <bsd.hostprog.mk>
117