1#         $NetBSD: Makefile,v 1.13 2021/11/16 09:25:51 nia Exp $
2
3USE_FORT?=          yes # data-driven bugs?
4
5.include <bsd.own.mk>
6
7LIB=      Xfont
8XFONTDIR= ${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
23SRCS=     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
36INCS=     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
39INCSDIR=${X11INCDIR}/X11/fonts
40
41CPPFLAGS+=          ${X11FLAGS.THREADLIB} ${X11FLAGS.CONNECTION}
42CPPFLAGS+=          -DHAS_SNPRINTF -DHAVE_CONFIG_H
43CPPFLAGS+=      -DBDFFORMAT -DSNFFORMAT -DPCFFORMAT -DX_GZIP_FONT_COMPRESSION -DX_BZIP2_FONT_COMPRESSION
44CPPFLAGS+=          -DFONT_ENCODINGS_DIRECTORY=\"${X11LIBDIR}/X11/fonts/encodings/encodings.dir\"
45CPPFLAGS+=          -I${DESTDIR}${X11INCDIR}
46CPPFLAGS+=          -I${DESTDIR}${X11INCDIR}/X11/fonts
47CPPFLAGS+=          -I${DESTDIR}${X11INCDIR}/freetype2
48CPPFLAGS+=          -I${XFONTDIR}/src/stubs
49CPPFLAGS+=          -I${XFONTDIR}/../include
50CPPFLAGS+=          -I${DESTDIR}${X11INCDIR}/freetype2/freetype
51
52LIBDPLIBS=\
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
65COPTS.ffcheck.c+=   -Wno-error
66COPTS.register.c+=  -Wno-error
67
68PKGDIST=  ${LIB}
69
70CWARNFLAGS.clang+=  -Wno-tautological-compare -Wno-string-plus-int
71COPTS.ftfuncs.c+=   ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-error=overflow :}
72
73.include <bsd.x11.mk>
74.include <bsd.lib.mk>
75