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