#	$NetBSD: Makefile,v 1.4.8.1 2010/04/21 05:24:35 matt Exp $

.include <bsd.own.mk>

LIB=	fontconfig

.PATH:	${X11SRCDIR.${LIB}}/src
SRCS=	fcatomic.c fcblanks.c fccache.c fccfg.c fccharset.c fcdbg.c \
	fcdefault.c fcdir.c fcfreetype.c fcfs.c fcinit.c fclang.c \
	fclist.c fcmatch.c fcmatrix.c fcname.c fcpat.c fcserialize.c \
	fcstr.c fcxml.c ftglue.h 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
MAN+=	fonts-conf.5

LIBDPLIBS=\
	expat		${.CURDIR}/../../expat \
	freetype	${.CURDIR}/../../freetype

# XXX FONTCONFIG_PATH was arbitrarily chosen
CPPFLAGS+=	-DFONTCONFIG_PATH='"/etc/fonts"' \
		-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

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

FCARCH_DEPFILE=	fccache.c
.include "Makefile.fcarch"

CLEANFILES+= fcarch.h

PKGCONFIG=	fontconfig
# fontconfig uses VERSION and not PACKAGE_VERSION
PKGCONFIG_VERSION.fontconfig=	2.6.0

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