1# $NetBSD: Makefile,v 1.11 2022/10/28 09:43:58 wiz Exp $ 2 3USE_FORT?= yes # data-driven bugs? 4 5.include <bsd.own.mk> 6 7LIB= Xfont2 8XFONT2DIR= ${X11SRCDIR.${LIB}} 9 10SHLIB_MAJOR= 2 11SHLIB_MINOR= 0 12 13.PATH: ${XFONT2DIR}/include/X11/fonts 14.PATH: ${XFONT2DIR}/../include 15 16SRCS.stubs= \ 17 atom.c \ 18 libxfontstubs.c 19.PATH: ${XFONT2DIR}/src/stubs 20 21SRCS.util= \ 22 fontaccel.c \ 23 fontnames.c \ 24 fontutil.c \ 25 fontxlfd.c \ 26 format.c \ 27 miscutil.c \ 28 patcache.c \ 29 private.c \ 30 utilbitmap.c \ 31 reallocarray.c 32.PATH: ${XFONT2DIR}/src/util 33 34SRCS.fontfile= \ 35 bitsource.c \ 36 bufio.c \ 37 decompress.c \ 38 defaults.c \ 39 dirfile.c \ 40 fileio.c \ 41 filewr.c \ 42 fontdir.c \ 43 fontencc.c \ 44 fontfile.c \ 45 fontscale.c \ 46 gunzip.c \ 47 register.c \ 48 renderers.c \ 49 catalogue.c \ 50 bunzip2.c 51.PATH: ${XFONT2DIR}/src/fontfile 52 53SRCS.FreeType= \ 54 ftenc.c \ 55 ftfuncs.c \ 56 fttools.c \ 57 xttcap.c 58.PATH: ${XFONT2DIR}/src/FreeType 59 60SRCS.bitmap= \ 61 bitmap.c \ 62 bitmapfunc.c \ 63 bitmaputil.c \ 64 bitscale.c \ 65 fontink.c \ 66 bitmap.c \ 67 bitmapfunc.c \ 68 bitmaputil.c \ 69 bitscale.c \ 70 fontink.c \ 71 bdfread.c \ 72 bdfutils.c \ 73 pcfread.c 74SRCS.bitmap+= \ 75 pcfwrite.c 76# SNF support not enabled 77.if 0 78SRCS.bitmap+= \ 79 snfread.c 80.endif 81.PATH: ${XFONT2DIR}/src/bitmap 82 83SRCS.builtins= \ 84 dir.c \ 85 file.c \ 86 fonts.c \ 87 fpe.c \ 88 render.c 89.PATH: ${XFONT2DIR}/src/builtins 90 91SRCS.fc= \ 92 fsconvert.c \ 93 fserve.c \ 94 fsio.c \ 95 fstrans.c 96.PATH: ${XFONT2DIR}/src/fc 97 98.for dir in stubs util fontfile FreeType bitmap builtins fc 99SRCS+= ${SRCS.${dir}} 100.endfor 101 102INCS= libxfont2.h 103INCSDIR=${X11INCDIR}/X11/fonts 104 105CPPFLAGS+= ${X11FLAGS.THREADLIB} ${X11FLAGS.CONNECTION} 106CPPFLAGS+= -DHAVE_STRLCPY 107CPPFLAGS+= -DHAVE_REALLOCARRAY 108CPPFLAGS+= -DHAVE_READLINK 109CPPFLAGS+= -DHAVE_STDINT_H 110CPPFLAGS+= -DHAVE_STRLCPY 111CPPFLAGS+= -DHAVE_ERR_H 112CPPFLAGS+= -DHAVE_REALPATH 113CPPFLAGS+= -DXFONT_BDFFORMAT 114CPPFLAGS+= -DXFONT_BITMAP 115CPPFLAGS+= -DXFONT_BUILTINS 116CPPFLAGS+= -DXFONT_FC 117CPPFLAGS+= -DXFONT_FONTFILE 118CPPFLAGS+= -DXFONT_FREETYPE 119CPPFLAGS+= -DXFONT_PCFFORMAT 120CPPFLAGS+= -DX_GZIP_FONT_COMPRESSION 121CPPFLAGS+= -DX_BZIP2_FONT_COMPRESSION 122CPPFLAGS+= -DFONT_ENCODINGS_DIRECTORY=\"${X11LIBDIR}/X11/fonts/encodings/encodings.dir\" 123CPPFLAGS+= -I${XFONT2DIR}/src/stubs 124CPPFLAGS+= -I${XFONT2DIR} 125CPPFLAGS+= -I${XFONT2DIR}/include 126CPPFLAGS+= -I${DESTDIR}${X11INCDIR} 127CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/X11/fonts 128CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/freetype2 129CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/freetype2/freetype 130 131CWARNFLAGS.clang+= -Wno-format 132COPTS.ftfuncs.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-error=overflow :} 133 134LIBDPLIBS=\ 135 Xt ${.CURDIR}/../libXt \ 136 SM ${.CURDIR}/../libSM \ 137 ICE ${.CURDIR}/../libICE \ 138 Xext ${.CURDIR}/../libXext \ 139 fontenc ${.CURDIR}/../libfontenc \ 140 freetype ${.CURDIR}/../freetype \ 141 X11 ${.CURDIR}/../libX11/dynamic \ 142 m ${.CURDIR}/../../../../../lib/libm \ 143 z ${.CURDIR}/../../../../../lib/libz \ 144 bz2 ${.CURDIR}/../../../../../lib/libbz2 145 146PKGDIST= ${LIB} 147 148PKGCONFIG_SED_FLAGS= \ 149 -e "s,@Z_REQUIRES@,zlib," 150 151.include <bsd.x11.mk> 152.include <bsd.lib.mk> 153