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