1 # $NetBSD: Makefile,v 1.15 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= Xfont 8 XFONTDIR= ${X11SRCDIR.${LIB}} 9 .PATH: ${XFONTDIR}/src 10 .PATH: ${XFONTDIR}/src/FreeType 11 #.PATH: ${XFONTDIR}/src/Speedo 12 #.PATH: ${XFONTDIR}/src/Type1 13 .PATH: ${XFONTDIR}/src/bitmap 14 .PATH: ${XFONTDIR}/src/builtins 15 .PATH: ${XFONTDIR}/src/fc 16 .PATH: ${XFONTDIR}/src/fontcache 17 .PATH: ${XFONTDIR}/src/fontfile 18 .PATH: ${XFONTDIR}/src/stubs 19 .PATH: ${XFONTDIR}/src/util 20 .PATH: ${XFONTDIR}/include/X11/fonts 21 .PATH: ${XFONTDIR}/../include 22 23 SRCS= ftenc.c ftfuncs.c fttools.c xttcap.c \ 24 bdfread.c bdfutils.c bitmap.c bitmapfunc.c bitmaputil.c \ 25 bitscale.c fontink.c pcfread.c pcfwrite.c snfread.c dir.c file.c \ 26 fonts.c fpe.c render.c fsconvert.c fserve.c fsio.c fstrans.c \ 27 bitsource.c bufio.c catalogue.c decompress.c defaults.c \ 28 dirfile.c fileio.c filewr.c fontdir.c fontencc.c fontfile.c \ 29 fontscale.c gunzip.c register.c renderers.c bunzip2.c cauthgen.c \ 30 csignal.c delfntcid.c errorf.c findoldfnt.c \ 31 getcres.c getdefptsize.c getnewfntcid.c gettime.c initfshdl.c \ 32 regfpefunc.c rmfshdl.c servclient.c setfntauth.c stfntcfnt.c \ 33 atom.c fontaccel.c fontnames.c fontutil.c fontxlfd.c \ 34 format.c miscutil.c patcache.c private.c utilbitmap.c stubsinit.c 35 36 INCS= bdfint.h bitmap.h bufio.h fntfil.h fntfilio.h fntfilst.h \ 37 fontconf.h fontencc.h fontmisc.h fontshow.h \ 38 fontutil.h fontxlfd.h ft.h ftfuncs.h pcf.h 39 INCSDIR=${X11INCDIR}/X11/fonts 40 41 CPPFLAGS+= ${X11FLAGS.THREADLIB} ${X11FLAGS.CONNECTION} 42 CPPFLAGS+= -DHAS_SNPRINTF -DHAVE_CONFIG_H 43 CPPFLAGS+= -DBDFFORMAT -DSNFFORMAT -DPCFFORMAT -DX_GZIP_FONT_COMPRESSION -DX_BZIP2_FONT_COMPRESSION 44 CPPFLAGS+= -DFONT_ENCODINGS_DIRECTORY=\"${X11LIBDIR}/X11/fonts/encodings/encodings.dir\" 45 CPPFLAGS+= -I${DESTDIR}${X11INCDIR} 46 CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/X11/fonts 47 CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/freetype2 48 CPPFLAGS+= -I${XFONTDIR}/src/stubs 49 CPPFLAGS+= -I${XFONTDIR}/../include 50 CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/freetype2/freetype 51 52 LIBDPLIBS=\ 53 Xt ${.CURDIR}/../libXt \ 54 SM ${.CURDIR}/../libSM \ 55 ICE ${.CURDIR}/../libICE \ 56 Xext ${.CURDIR}/../libXext \ 57 fontenc ${.CURDIR}/../libfontenc \ 58 freetype ${.CURDIR}/../freetype \ 59 X11 ${.CURDIR}/../libX11/dynamic \ 60 m ${.CURDIR}/../../../../../lib/libm \ 61 z ${.CURDIR}/../../../../../lib/libz \ 62 bz2 ${.CURDIR}/../../../../../lib/libbz2 63 64 # XXX 65 COPTS.ffcheck.c+= -Wno-error 66 COPTS.register.c+= -Wno-error 67 68 PKGDIST= ${LIB} 69 70 CWARNFLAGS.clang+= -Wno-tautological-compare -Wno-string-plus-int 71 COPTS.ftfuncs.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-error=overflow :} 72 73 .if ${HAVE_GCC:U0} >= 12 && ${MACHINE_ARCH:S/m68ksf/m68k/} == "m68k" 74 COPTS.fontxlfd.c+= -fno-stack-protector 75 .endif 76 77 .include <bsd.x11.mk> 78 .include <bsd.lib.mk> 79