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