Home | History | Annotate | Line # | Download | only in libXfont2
      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