1 # $NetBSD: Makefile,v 1.14 2025/10/20 14:31:39 nat Exp $ 2 3 USE_FORT?= yes # data-driven bugs? 4 5 .include <bsd.own.mk> 6 7 LIB= Xfont2 8 XFONT2DIR= ${X11SRCDIR.${LIB}} 9 10 SHLIB_MAJOR= 2 11 SHLIB_MINOR= 0 12 13 .PATH: ${XFONT2DIR}/include/X11/fonts 14 .PATH: ${XFONT2DIR}/../include 15 16 SRCS.stubs= \ 17 atom.c \ 18 libxfontstubs.c 19 .PATH: ${XFONT2DIR}/src/stubs 20 21 SRCS.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 34 SRCS.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 53 SRCS.FreeType= \ 54 ftenc.c \ 55 ftfuncs.c \ 56 fttools.c \ 57 xttcap.c 58 .PATH: ${XFONT2DIR}/src/FreeType 59 60 SRCS.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 74 SRCS.bitmap+= \ 75 pcfwrite.c 76 # SNF support not enabled 77 .if 0 78 SRCS.bitmap+= \ 79 snfread.c 80 .endif 81 .PATH: ${XFONT2DIR}/src/bitmap 82 83 SRCS.builtins= \ 84 dir.c \ 85 file.c \ 86 fonts.c \ 87 fpe.c \ 88 render.c 89 .PATH: ${XFONT2DIR}/src/builtins 90 91 SRCS.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 99 SRCS+= ${SRCS.${dir}} 100 .endfor 101 102 INCS= libxfont2.h 103 INCSDIR=${X11INCDIR}/X11/fonts 104 105 CPPFLAGS+= ${X11FLAGS.THREADLIB} ${X11FLAGS.CONNECTION} 106 CPPFLAGS+= -DHAVE_STRLCPY 107 CPPFLAGS+= -DHAVE_REALLOCARRAY 108 CPPFLAGS+= -DHAVE_READLINK 109 CPPFLAGS+= -DHAVE_STDINT_H 110 CPPFLAGS+= -DHAVE_STRLCPY 111 CPPFLAGS+= -DHAVE_ERR_H 112 CPPFLAGS+= -DHAVE_REALPATH 113 CPPFLAGS+= -DHAVE_FLOAT_H 114 CPPFLAGS+= -DXFONT_BDFFORMAT 115 CPPFLAGS+= -DXFONT_BITMAP 116 CPPFLAGS+= -DXFONT_BUILTINS 117 CPPFLAGS+= -DXFONT_FC 118 CPPFLAGS+= -DXFONT_FONTFILE 119 CPPFLAGS+= -DXFONT_FREETYPE 120 CPPFLAGS+= -DXFONT_PCFFORMAT 121 CPPFLAGS+= -DX_GZIP_FONT_COMPRESSION 122 CPPFLAGS+= -DX_BZIP2_FONT_COMPRESSION 123 CPPFLAGS+= -DFONT_ENCODINGS_DIRECTORY=\"${X11LIBDIR}/X11/fonts/encodings/encodings.dir\" 124 CPPFLAGS+= -I${XFONT2DIR}/src/stubs 125 CPPFLAGS+= -I${XFONT2DIR} 126 CPPFLAGS+= -I${XFONT2DIR}/include 127 CPPFLAGS+= -I${DESTDIR}${X11INCDIR} 128 CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/X11/fonts 129 CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/freetype2 130 CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/freetype2/freetype 131 132 CWARNFLAGS.clang+= -Wno-format 133 COPTS.ftfuncs.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-error=overflow :} 134 135 .if ${HAVE_GCC:U0} >= 12 && ${MACHINE_ARCH:S/m68ksf/m68k/} == "m68k" 136 COPTS.fontxlfd.c+= -fno-stack-protector 137 .endif 138 139 LIBDPLIBS=\ 140 Xt ${.CURDIR}/../libXt \ 141 SM ${.CURDIR}/../libSM \ 142 ICE ${.CURDIR}/../libICE \ 143 Xext ${.CURDIR}/../libXext \ 144 fontenc ${.CURDIR}/../libfontenc \ 145 freetype ${.CURDIR}/../freetype \ 146 X11 ${.CURDIR}/../libX11/dynamic \ 147 m ${.CURDIR}/../../../../../lib/libm \ 148 z ${.CURDIR}/../../../../../lib/libz \ 149 bz2 ${.CURDIR}/../../../../../lib/libbz2 150 151 PKGDIST= ${LIB} 152 153 PKGCONFIG_SED_FLAGS= \ 154 -e "s,@Z_REQUIRES@,zlib," 155 156 .include <bsd.x11.mk> 157 .include <bsd.lib.mk> 158