Makefile revision 1.7
1#	$NetBSD: Makefile,v 1.7 2011/08/11 23:15:38 joerg Exp $
2
3.include <bsd.own.mk>
4
5LIB=	fontconfig
6
7.PATH:	${X11SRCDIR.${LIB}}/src
8SRCS=	fcatomic.c \
9	fcblanks.c \
10	fccache.c \
11	fccfg.c \
12	fccharset.c \
13	fcdbg.c \
14	fcdefault.c \
15	fcdir.c \
16	fcformat.c \
17	fcfreetype.c \
18	fcfs.c \
19	fcinit.c \
20	fclang.c \
21	fclist.c \
22	fcmatch.c \
23	fcmatrix.c \
24	fcname.c \
25	fcpat.c \
26	fcserialize.c \
27	fcstr.c \
28	fcxml.c \
29	ftglue.c
30
31.PATH:	${X11SRCDIR.${LIB}}/doc
32MAN=	FcAtomicCreate.3 FcAtomicDeleteNew.3 FcAtomicDestroy.3 FcAtomicLock.3 \
33	FcAtomicNewFile.3 FcAtomicOrigFile.3 FcAtomicReplaceOrig.3 \
34	FcAtomicUnlock.3 FcBlanksAdd.3 FcBlanksCreate.3 FcBlanksDestroy.3 \
35	FcBlanksIsMember.3 FcCacheCopySet.3 FcCacheDir.3 FcCacheNumFont.3 \
36	FcCacheNumSubdir.3 FcCacheSubdir.3 FcCharSetAddChar.3 FcCharSetCopy.3 \
37	FcCharSetCount.3 FcCharSetCoverage.3 FcCharSetCreate.3 \
38	FcCharSetDestroy.3 FcCharSetEqual.3 FcCharSetFirstPage.3 \
39	FcCharSetHasChar.3 FcCharSetIntersect.3 FcCharSetIntersectCount.3 \
40	FcCharSetIsSubset.3 FcCharSetNew.3 FcCharSetNextPage.3 \
41	FcCharSetSubtract.3 FcCharSetSubtractCount.3 FcCharSetUnion.3 \
42	FcConfigAppFontAddDir.3 FcConfigAppFontAddFile.3 \
43	FcConfigAppFontClear.3 FcConfigBuildFonts.3 FcConfigCreate.3 \
44	FcConfigDestroy.3 FcConfigEnableHome.3 FcConfigFilename.3 \
45	FcConfigGetBlanks.3 FcConfigGetCache.3 FcConfigGetCacheDirs.3 \
46	FcConfigGetConfigDirs.3 FcConfigGetConfigFiles.3 FcConfigGetCurrent.3 \
47	FcConfigGetFontDirs.3 FcConfigGetFonts.3 FcConfigGetRescanInterval.3 \
48	FcConfigHome.3 FcConfigParseAndLoad.3 FcConfigSetCurrent.3 \
49	FcConfigSetRescanInterval.3 FcConfigSubstitute.3 \
50	FcConfigSubstituteWithPat.3 FcConfigUptoDate.3 FcDefaultSubstitute.3 \
51	FcDirCacheLoad.3 FcDirCacheLoadFile.3 FcDirCacheRead.3 \
52	FcDirCacheUnlink.3 FcDirCacheUnload.3 FcDirCacheValid.3 FcDirSave.3 \
53	FcDirScan.3 FcFileIsDir.3 FcFileScan.3 FcFini.3 FcFontList.3 \
54	FcFontMatch.3 FcFontRenderPrepare.3 FcFontSetAdd.3 FcFontSetCreate.3 \
55	FcFontSetDestroy.3 FcFontSetList.3 FcFontSetMatch.3 FcFontSetPrint.3 \
56	FcFontSetSort.3 FcFontSetSortDestroy.3 FcFontSort.3 \
57	FcFreeTypeCharIndex.3 FcFreeTypeCharSet.3 \
58	FcFreeTypeCharSetAndSpacing.3 FcFreeTypeQuery.3 \
59	FcFreeTypeQueryFace.3 FcGetLangs.3 FcGetVersion.3 FcInit.3 \
60	FcInitBringUptoDate.3 FcInitLoadConfig.3 FcInitLoadConfigAndFonts.3 \
61	FcInitReinitialize.3 FcIsLower.3 FcIsUpper.3 FcLangGetCharSet.3 \
62	FcLangSetAdd.3 FcLangSetCompare.3 FcLangSetContains.3 FcLangSetCopy.3 \
63	FcLangSetCreate.3 FcLangSetDestroy.3 FcLangSetEqual.3 \
64	FcLangSetHasLang.3 FcLangSetHash.3 FcMatrixCopy.3 FcMatrixEqual.3 \
65	FcMatrixInit.3 FcMatrixMultiply.3 FcMatrixRotate.3 FcMatrixScale.3 \
66	FcMatrixShear.3 FcNameConstant.3 FcNameGetConstant.3 \
67	FcNameGetObjectType.3 FcNameParse.3 FcNameRegisterConstants.3 \
68	FcNameRegisterObjectTypes.3 FcNameUnparse.3 \
69	FcNameUnregisterConstants.3 FcNameUnregisterObjectTypes.3 \
70	FcObjectSetAdd.3 FcObjectSetBuild.3 FcObjectSetCreate.3 \
71	FcObjectSetDestroy.3 FcPatternAdd-Type.3 FcPatternAdd.3 \
72	FcPatternAddWeak.3 FcPatternBuild.3 FcPatternCreate.3 FcPatternDel.3 \
73	FcPatternDestroy.3 FcPatternDuplicate.3 FcPatternEqual.3 \
74	FcPatternEqualSubset.3 FcPatternGet-Type.3 FcPatternGet.3 \
75	FcPatternHash.3 FcPatternPrint.3 FcPatternReference.3 \
76	FcPatternRemove.3 FcStrBasename.3 FcStrCmp.3 FcStrCmpIgnoreCase.3 \
77	FcStrCopy.3 FcStrCopyFilename.3 FcStrDirname.3 FcStrDowncase.3 \
78	FcStrFree.3 FcStrListCreate.3 FcStrListDone.3 FcStrListNext.3 \
79	FcStrPlus.3 FcStrSetAdd.3 FcStrSetAddFilename.3 FcStrSetCreate.3 \
80	FcStrSetDel.3 FcStrSetDestroy.3 FcStrSetEqual.3 FcStrSetMember.3 \
81	FcStrStr.3 FcStrStrIgnoreCase.3 FcToLower.3 FcUcs4ToUtf8.3 \
82	FcUtf16Len.3 FcUtf16ToUcs4.3 FcUtf8Len.3 FcUtf8ToUcs4.3 \
83	FcValueDestroy.3 FcValueEqual.3 FcValuePrint.3 FcValueSave.3
84MAN+=	fonts-conf.5
85
86LIBDPLIBS=\
87	expat		${.CURDIR}/../../expat \
88	freetype	${.CURDIR}/../../freetype
89
90# XXX FONTCONFIG_PATH was arbitrarily chosen
91CPPFLAGS+=	-DFONTCONFIG_PATH='"/etc/fonts"' \
92		-DFC_DEFAULT_FONTS='"${X11FONTDIR}"' \
93		-DFC_CACHEDIR='"/var/cache/fontconfig"' \
94		-DHAVE_FT_BITMAP_SIZE_Y_PPEM \
95		-DHAVE_FT_GET_BDF_PROPERTY \
96		-DHAVE_FT_GET_NEXT_CHAR \
97		-DHAVE_FT_GET_PS_FONT_INFO \
98		-DHAVE_FT_GET_X11_FONT_FORMAT \
99		-DHAVE_FT_HAS_PS_GLYPH_NAMES \
100		-DHAVE_EXPAT -DXFREE86_FT2 -DHAVE_INTTYPES_H \
101		-DHAVE_STDINT_H -DHAVE_RANDOM
102
103CPPFLAGS+=	${X11FLAGS.THREADLIB}
104CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/freetype2 \
105		-I${X11SRCDIR.freetype}/src \
106		-I${X11SRCDIR.freetype}/include \
107		-I${X11SRCDIR.${LIB}}/../include \
108		-I.
109
110FCARCH_DEPFILE=	fccache.c
111.include "Makefile.fcarch"
112
113CLEANFILES+= fcarch.h
114
115PKGCONFIG=	fontconfig
116# fontconfig uses VERSION and not PACKAGE_VERSION
117PKGCONFIG_VERSION.fontconfig=	2.6.0
118
119# XXX
120CPPFLAGS.fcxml.c=	-Wno-error
121
122CWARNFLAGS.clang+=	-Wno-pointer-sign
123
124.include <bsd.x11.mk>
125.include <bsd.lib.mk>
126