Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

#	$NetBSD: Makefile,v 1.11 2022/10/28 09:43:58 wiz Exp $

USE_FORT?=	yes # data-driven bugs?

.include <bsd.own.mk>

LIB=	Xfont2
XFONT2DIR= ${X11SRCDIR.${LIB}}

SHLIB_MAJOR=	2
SHLIB_MINOR=	0

.PATH:	${XFONT2DIR}/include/X11/fonts
.PATH:	${XFONT2DIR}/../include

SRCS.stubs=	\
	atom.c \
	libxfontstubs.c
.PATH:	${XFONT2DIR}/src/stubs

SRCS.util=	\
	fontaccel.c \
	fontnames.c \
	fontutil.c \
	fontxlfd.c \
	format.c \
	miscutil.c \
	patcache.c \
	private.c \
	utilbitmap.c \
	reallocarray.c
.PATH:	${XFONT2DIR}/src/util

SRCS.fontfile=	\
	bitsource.c \
	bufio.c \
	decompress.c \
	defaults.c \
	dirfile.c \
	fileio.c \
	filewr.c \
	fontdir.c \
	fontencc.c \
	fontfile.c \
	fontscale.c \
	gunzip.c \
	register.c \
	renderers.c \
	catalogue.c \
	bunzip2.c
.PATH:	${XFONT2DIR}/src/fontfile

SRCS.FreeType=	\
	ftenc.c \
	ftfuncs.c \
	fttools.c \
	xttcap.c
.PATH:	${XFONT2DIR}/src/FreeType

SRCS.bitmap=	\
	bitmap.c \
	bitmapfunc.c \
	bitmaputil.c \
	bitscale.c \
	fontink.c \
	bitmap.c \
	bitmapfunc.c \
	bitmaputil.c \
	bitscale.c \
	fontink.c \
	bdfread.c \
	bdfutils.c \
	pcfread.c
SRCS.bitmap+=	\
	pcfwrite.c
# SNF support not enabled
.if 0
SRCS.bitmap+=	\
	snfread.c
.endif
.PATH:	${XFONT2DIR}/src/bitmap

SRCS.builtins=	\
	dir.c \
	file.c \
	fonts.c \
	fpe.c \
	render.c
.PATH:	${XFONT2DIR}/src/builtins

SRCS.fc=	\
	fsconvert.c \
	fserve.c \
	fsio.c \
	fstrans.c
.PATH:	${XFONT2DIR}/src/fc

.for dir in stubs util fontfile FreeType bitmap builtins fc
SRCS+=	${SRCS.${dir}}
.endfor

INCS=	libxfont2.h
INCSDIR=${X11INCDIR}/X11/fonts

CPPFLAGS+=	${X11FLAGS.THREADLIB} ${X11FLAGS.CONNECTION}
CPPFLAGS+=	-DHAVE_STRLCPY
CPPFLAGS+=	-DHAVE_REALLOCARRAY
CPPFLAGS+=	-DHAVE_READLINK
CPPFLAGS+=	-DHAVE_STDINT_H
CPPFLAGS+=	-DHAVE_STRLCPY
CPPFLAGS+=	-DHAVE_ERR_H
CPPFLAGS+=	-DHAVE_REALPATH
CPPFLAGS+=	-DXFONT_BDFFORMAT
CPPFLAGS+=	-DXFONT_BITMAP
CPPFLAGS+=	-DXFONT_BUILTINS
CPPFLAGS+=	-DXFONT_FC
CPPFLAGS+=	-DXFONT_FONTFILE
CPPFLAGS+=	-DXFONT_FREETYPE
CPPFLAGS+=	-DXFONT_PCFFORMAT
CPPFLAGS+=	-DX_GZIP_FONT_COMPRESSION
CPPFLAGS+=	-DX_BZIP2_FONT_COMPRESSION
CPPFLAGS+=	-DFONT_ENCODINGS_DIRECTORY=\"${X11LIBDIR}/X11/fonts/encodings/encodings.dir\" 
CPPFLAGS+=	-I${XFONT2DIR}/src/stubs
CPPFLAGS+=	-I${XFONT2DIR}
CPPFLAGS+=	-I${XFONT2DIR}/include
CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}
CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/X11/fonts
CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/freetype2
CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/freetype2/freetype

CWARNFLAGS.clang+=	-Wno-format
COPTS.ftfuncs.c+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-error=overflow :}

LIBDPLIBS=\
	Xt	${.CURDIR}/../libXt \
	SM	${.CURDIR}/../libSM \
	ICE	${.CURDIR}/../libICE \
	Xext	${.CURDIR}/../libXext \
	fontenc	${.CURDIR}/../libfontenc \
	freetype	${.CURDIR}/../freetype \
	X11	${.CURDIR}/../libX11/dynamic \
	m	${.CURDIR}/../../../../../lib/libm \
	z	${.CURDIR}/../../../../../lib/libz \
	bz2	${.CURDIR}/../../../../../lib/libbz2

PKGDIST=	${LIB}

PKGCONFIG_SED_FLAGS= \
	-e "s,@Z_REQUIRES@,zlib,"

.include <bsd.x11.mk>
.include <bsd.lib.mk>