summaryrefslogtreecommitdiff
path: root/external/mit/xorg/lib/fontconfig/src/Makefile
blob: 1da8b1bbe1288371c77e0f55c5fab82724139ca6 (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.17 2014/07/16 14:05:04 nakayama Exp $

.include <bsd.own.mk>

LIB=	fontconfig

.PATH:	${X11SRCDIR.${LIB}}/src
SRCS=	fcatomic.c \
	fcblanks.c \
	fccache.c \
	fccfg.c \
	fccharset.c \
	fccompat.c \
	fcdbg.c \
	fcdefault.c \
	fcdir.c \
	fcformat.c \
	fcfreetype.c \
	fcfs.c \
	fchash.c \
	fcinit.c \
	fclang.c \
	fclist.c \
	fcmatch.c \
	fcmatrix.c \
	fcname.c \
	fcobjs.c \
	fcpat.c \
	fcserialize.c \
	fcstat.c \
	fcstr.c \
	fcxml.c \
	ftglue.c

.PATH:	${X11SRCDIR.${LIB}}/doc
MAN=	FcAtomicCreate.3 FcAtomicDeleteNew.3 FcAtomicDestroy.3 FcAtomicLock.3 \
	FcAtomicNewFile.3 FcAtomicOrigFile.3 FcAtomicReplaceOrig.3 \
	FcAtomicUnlock.3 FcBlanksAdd.3 FcBlanksCreate.3 FcBlanksDestroy.3 \
	FcBlanksIsMember.3 FcCacheCopySet.3 FcCacheDir.3 FcCacheNumFont.3 \
	FcCacheNumSubdir.3 FcCacheSubdir.3 FcCharSetAddChar.3 FcCharSetCopy.3 \
	FcCharSetCount.3 FcCharSetCoverage.3 FcCharSetCreate.3 \
	FcCharSetDestroy.3 FcCharSetEqual.3 FcCharSetFirstPage.3 \
	FcCharSetHasChar.3 FcCharSetIntersect.3 FcCharSetIntersectCount.3 \
	FcCharSetIsSubset.3 FcCharSetNew.3 FcCharSetNextPage.3 \
	FcCharSetSubtract.3 FcCharSetSubtractCount.3 FcCharSetUnion.3 \
	FcConfigAppFontAddDir.3 FcConfigAppFontAddFile.3 \
	FcConfigAppFontClear.3 FcConfigBuildFonts.3 FcConfigCreate.3 \
	FcConfigDestroy.3 FcConfigEnableHome.3 FcConfigFilename.3 \
	FcConfigGetBlanks.3 FcConfigGetCache.3 FcConfigGetCacheDirs.3 \
	FcConfigGetConfigDirs.3 FcConfigGetConfigFiles.3 FcConfigGetCurrent.3 \
	FcConfigGetFontDirs.3 FcConfigGetFonts.3 FcConfigGetRescanInterval.3 \
	FcConfigHome.3 FcConfigParseAndLoad.3 FcConfigSetCurrent.3 \
	FcConfigSetRescanInterval.3 FcConfigSubstitute.3 \
	FcConfigSubstituteWithPat.3 FcConfigUptoDate.3 FcDefaultSubstitute.3 \
	FcDirCacheLoad.3 FcDirCacheLoadFile.3 FcDirCacheRead.3 \
	FcDirCacheUnlink.3 FcDirCacheUnload.3 FcDirCacheValid.3 FcDirSave.3 \
	FcDirScan.3 FcFileIsDir.3 FcFileScan.3 FcFini.3 FcFontList.3 \
	FcFontMatch.3 FcFontRenderPrepare.3 FcFontSetAdd.3 FcFontSetCreate.3 \
	FcFontSetDestroy.3 FcFontSetList.3 FcFontSetMatch.3 FcFontSetPrint.3 \
	FcFontSetSort.3 FcFontSetSortDestroy.3 FcFontSort.3 \
	FcFreeTypeCharIndex.3 FcFreeTypeCharSet.3 \
	FcFreeTypeCharSetAndSpacing.3 FcFreeTypeQuery.3 \
	FcFreeTypeQueryFace.3 FcGetLangs.3 FcGetVersion.3 FcInit.3 \
	FcInitBringUptoDate.3 FcInitLoadConfig.3 FcInitLoadConfigAndFonts.3 \
	FcInitReinitialize.3 FcIsLower.3 FcIsUpper.3 FcLangGetCharSet.3 \
	FcLangSetAdd.3 FcLangSetCompare.3 FcLangSetContains.3 FcLangSetCopy.3 \
	FcLangSetCreate.3 FcLangSetDestroy.3 FcLangSetEqual.3 \
	FcLangSetHasLang.3 FcLangSetHash.3 FcMatrixCopy.3 FcMatrixEqual.3 \
	FcMatrixInit.3 FcMatrixMultiply.3 FcMatrixRotate.3 FcMatrixScale.3 \
	FcMatrixShear.3 FcNameConstant.3 FcNameGetConstant.3 \
	FcNameGetObjectType.3 FcNameParse.3 FcNameRegisterConstants.3 \
	FcNameRegisterObjectTypes.3 FcNameUnparse.3 \
	FcNameUnregisterConstants.3 FcNameUnregisterObjectTypes.3 \
	FcObjectSetAdd.3 FcObjectSetBuild.3 FcObjectSetCreate.3 \
	FcObjectSetDestroy.3 FcPatternAdd-Type.3 FcPatternAdd.3 \
	FcPatternAddWeak.3 FcPatternBuild.3 FcPatternCreate.3 FcPatternDel.3 \
	FcPatternDestroy.3 FcPatternDuplicate.3 FcPatternEqual.3 \
	FcPatternEqualSubset.3 FcPatternGet-Type.3 FcPatternGet.3 \
	FcPatternHash.3 FcPatternPrint.3 FcPatternReference.3 \
	FcPatternRemove.3 FcStrBasename.3 FcStrCmp.3 FcStrCmpIgnoreCase.3 \
	FcStrCopy.3 FcStrCopyFilename.3 FcStrDirname.3 FcStrDowncase.3 \
	FcStrFree.3 FcStrListCreate.3 FcStrListDone.3 FcStrListNext.3 \
	FcStrPlus.3 FcStrSetAdd.3 FcStrSetAddFilename.3 FcStrSetCreate.3 \
	FcStrSetDel.3 FcStrSetDestroy.3 FcStrSetEqual.3 FcStrSetMember.3 \
	FcStrStr.3 FcStrStrIgnoreCase.3 FcToLower.3 FcUcs4ToUtf8.3 \
	FcUtf16Len.3 FcUtf16ToUcs4.3 FcUtf8Len.3 FcUtf8ToUcs4.3 \
	FcValueDestroy.3 FcValueEqual.3 FcValuePrint.3 FcValueSave.3 \
	FcCacheCreateTagFile.3 FcCharSetDelChar.3 FcGetDefaultLangs.3 \
	FcLangSetDel.3 FcLangSetSubtract.3 FcLangSetUnion.3

MAN+=	fonts-conf.5

LIBDPLIBS=\
	expat		${NETBSDSRCDIR}/external/mit/expat/lib/libexpat \
	freetype	${.CURDIR}/../../freetype

# XXX FONTCONFIG_PATH was arbitrarily chosen
FONTCONFIG_PATH=/etc/fonts
CPPFLAGS+=	-DHAVE_CONFIG_H
CPPFLAGS+=	-DFONTCONFIG_PATH='"${FONTCONFIG_PATH}"' \
		-DFC_DEFAULT_FONTS='"${X11FONTDIR}"' \
		-DFC_CACHEDIR='"/var/cache/fontconfig"' \
		-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 \
		-DHAVE_STDINT_H -DHAVE_RANDOM
.if defined(__MINIX)
CPPFLAGS+=	-DFC_NO_MT=1
.endif # defined(__MINIX)

CPPFLAGS+=	${X11FLAGS.THREADLIB}
CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/freetype2 \
		-I${X11SRCDIR.freetype}/src \
		-I${X11SRCDIR.freetype}/include \
		-I${X11SRCDIR.${LIB}}/../include \
		-I. \
		-I${X11SRCDIR.${LIB}}

.include "Makefile.fcarch"

CLEANFILES+= fcarch.h

PKGCONFIG=	fontconfig
PKGCONFIG_SED_FLAGS= \
	-e "s,@sysconfdir@,${X11ETCDIR},; \
	    s,@localstatedir@,/var,; \
	    s,@BASECONFIGDIR@,/etc/fonts,; \
	    s,@fc_cachedir@,${FONTCONFIG_PATH},"

# XXX
CPPFLAGS.fcxml.c=	-Wno-error

CWARNFLAGS.clang+=	-Wno-pointer-sign -Wno-switch

.include <bsd.x11.mk>
.include <bsd.lib.mk>