blob: f5df9703e2f51a37f19f0ceaa40aea8437d6f913 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
# $NetBSD: Makefile,v 1.22 2023/02/24 17:08:31 mrg Exp $
.include <bsd.hostinit.mk>
HOSTPROG= fc-cache
FONTCONFIG= ${X11SRCDIR.fontconfig}
FREETYPE= ${X11SRCDIR.freetype}
EXPAT= ${NETBSDSRCDIR}/external/mit/expat/dist
.PATH: ${FONTCONFIG}/fc-cache
SRCS.fc-cache= fc-cache.c
.PATH: ${FONTCONFIG}/src
SRCS.fontconfig= fcatomic.c fccache.c fccfg.c \
fccharset.c fcdbg.c fccompat.c fcdefault.c fcdir.c \
fcfreetype.c fcfs.c fchash.c fcinit.c fclang.c \
fclist.c fcmatch.c fcmatrix.c fcname.c fcobjs.c \
fcpat.c fcptrlist.c \
fcrange.c fcserialize.c fcstat.c fcstr.c \
fcweight.c fcxml.c \
ftglue.c
.PATH: ${FREETYPE}/src/base
SRCS.freetype= ftbase.c ftbbox.c ftbdf.c ftdebug.c \
ftglyph.c ftinit.c ftmm.c ftpfr.c ftstroke.c ftsynth.c \
ftsystem.c fttype1.c ftwinfnt.c ftbitmap.c
.PATH: ${FREETYPE}/src/autofit
SRCS.freetype+= autofit.c
.PATH: ${FREETYPE}/src/bdf
SRCS.freetype+= bdf.c
.PATH: ${FREETYPE}/src/cff
SRCS.freetype+= cff.c
.PATH: ${FREETYPE}/src/cid
SRCS.freetype+= type1cid.c
.PATH: ${FREETYPE}/src/gzip
SRCS.freetype+= ftgzip.c
#.PATH: ${FREETYPE}/src/bzip2
#SRCS.freetype+= ftbzip2.c
.PATH: ${FREETYPE}/src/lzw
SRCS.freetype+= ftlzw.c
.PATH: ${FREETYPE}/src/pcf
SRCS.freetype+= pcf.c
.PATH: ${FREETYPE}/src/pfr
SRCS.freetype+= pfr.c
.PATH: ${FREETYPE}/src/psaux
SRCS.freetype+= psaux.c
.PATH: ${FREETYPE}/src/pshinter
SRCS.freetype+= pshinter.c
.PATH: ${FREETYPE}/src/psnames
SRCS.freetype+= psnames.c
.PATH: ${FREETYPE}/src/raster
SRCS.freetype+= raster.c
.PATH: ${FREETYPE}/src/sfnt
SRCS.freetype+= sfnt.c
.PATH: ${FREETYPE}/src/smooth
SRCS.freetype+= smooth.c
.PATH: ${FREETYPE}/src/truetype
SRCS.freetype+= truetype.c
.PATH: ${FREETYPE}/src/type1
SRCS.freetype+= type1.c
.PATH: ${FREETYPE}/src/type42
SRCS.freetype+= type42.c
.PATH: ${FREETYPE}/src/winfonts
SRCS.freetype+= winfnt.c
.PATH: ${EXPAT}/lib
SRCS.expat= xmlparse.c xmltok.c xmlrole.c
SRCS= ${SRCS.fc-cache} ${SRCS.fontconfig} ${SRCS.freetype} ${SRCS.expat}
# XXX FONTCONFIG_PATH was arbitrarily chosen
HOST_CPPFLAGS= -DFONTCONFIG_PATH='"${DESTDIR}/etc/X11/fonts"' \
-DFC_DEFAULT_FONTS='"${X11FONTDIR}/Type1"' \
-DFC_TEMPLATEDIR='"${DESTDIR}${X11FONTDIR}"' \
-DFC_CACHEDIR='"${DESTDIR}/var/cache/fontconfig"' \
-DCONFIGDIR='"${DESTDIR}/etc/fonts/conf.d"' \
-DFC_GPERF_SIZE_T=unsigned \
-DFC_NO_MT=1 \
-DALIGNOF_VOID_P=${PTRSIZE} \
-DSIZEOF_VOID_P=${PTRSIZE} \
-DHAVE_FT_BITMAP_SIZE_Y_PPEM \
-DHAVE_FT_GET_BDF_PROPERTY \
-DHAVE_FT_GET_NEXT_CHAR \
-DHAVE_FT_GET_PS_FONT_INFO \
-DHAVE_FT_GET_X11_FONT_FORMAT \
-DHAVE_FT_HAS_PS_GLYPH_NAMES \
-DHAVE_EXPAT -DXFREE86_FT2 -DHAVE_INTTYPES_H \
-DFT2_BUILD_LIBRARY \
-DXML_BYTE_ORDER=0 -DHAVE_MEMMOVE=1 \
-DHAVE_STDINT_H -DHAVE_RANDOM -DDARWIN_NO_CARBON \
-DHAVE_SYS_TYPES_H -DHAVE_FCNTL_H -DHAVE_SYS_STAT_H \
-DHAVE_MKSTEMP \
-DHAVE_SCANDIR \
-DFLEXIBLE_ARRAY_MEMBER="/**/" \
-DHAVE_DIRENT_H -DHAVE_UNISTD_H
HOST_CPPFLAGS+= -DFT_CONFIG_OPTION_DISABLE_BZIP2
HOST_CPPFLAGS+= -I${FONTCONFIG} -I${FREETYPE} \
-I${FREETYPE}/include -I${FREETYPE}/include/freetype \
-I${EXPAT}/lib -I${EXPAT}/../lib/libexpat \
-I${FONTCONFIG}/../include \
-I${DESTDIR}${X11INCDIR} -I. \
-I${FONTCONFIG}/../include
HOST_CPPFLAGS+= -DXML_POOR_ENTROPY
HOST_CPPFLAGS+= -DTOOL_FCCACHE
LDADD= -lz
#LDADD+= -lbz2
.include "../../lib/fontconfig/src/Makefile.fcarch"
.include <bsd.x11.mk>
.if empty(X11FLAGS.SERVER:M-D_XSERVER64)
PTRSIZE= 4
.else
PTRSIZE= 8
.endif
.include <bsd.hostprog.mk>
|