xref: /netbsd-src/external/mit/xorg/lib/libXfont2/Makefile (revision 6d49552732ac91980d31b1ff70508441dd41916f)
1#	$NetBSD: Makefile,v 1.12 2024/11/15 06:38:14 mrg Exp $
2
3USE_FORT?=	yes # data-driven bugs?
4
5.include <bsd.own.mk>
6
7LIB=	Xfont2
8XFONT2DIR= ${X11SRCDIR.${LIB}}
9
10SHLIB_MAJOR=	2
11SHLIB_MINOR=	0
12
13.PATH:	${XFONT2DIR}/include/X11/fonts
14.PATH:	${XFONT2DIR}/../include
15
16SRCS.stubs=	\
17	atom.c \
18	libxfontstubs.c
19.PATH:	${XFONT2DIR}/src/stubs
20
21SRCS.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
34SRCS.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
53SRCS.FreeType=	\
54	ftenc.c \
55	ftfuncs.c \
56	fttools.c \
57	xttcap.c
58.PATH:	${XFONT2DIR}/src/FreeType
59
60SRCS.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
74SRCS.bitmap+=	\
75	pcfwrite.c
76# SNF support not enabled
77.if 0
78SRCS.bitmap+=	\
79	snfread.c
80.endif
81.PATH:	${XFONT2DIR}/src/bitmap
82
83SRCS.builtins=	\
84	dir.c \
85	file.c \
86	fonts.c \
87	fpe.c \
88	render.c
89.PATH:	${XFONT2DIR}/src/builtins
90
91SRCS.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
99SRCS+=	${SRCS.${dir}}
100.endfor
101
102INCS=	libxfont2.h
103INCSDIR=${X11INCDIR}/X11/fonts
104
105CPPFLAGS+=	${X11FLAGS.THREADLIB} ${X11FLAGS.CONNECTION}
106CPPFLAGS+=	-DHAVE_STRLCPY
107CPPFLAGS+=	-DHAVE_REALLOCARRAY
108CPPFLAGS+=	-DHAVE_READLINK
109CPPFLAGS+=	-DHAVE_STDINT_H
110CPPFLAGS+=	-DHAVE_STRLCPY
111CPPFLAGS+=	-DHAVE_ERR_H
112CPPFLAGS+=	-DHAVE_REALPATH
113CPPFLAGS+=	-DHAVE_FLOAT_H
114CPPFLAGS+=	-DXFONT_BDFFORMAT
115CPPFLAGS+=	-DXFONT_BITMAP
116CPPFLAGS+=	-DXFONT_BUILTINS
117CPPFLAGS+=	-DXFONT_FC
118CPPFLAGS+=	-DXFONT_FONTFILE
119CPPFLAGS+=	-DXFONT_FREETYPE
120CPPFLAGS+=	-DXFONT_PCFFORMAT
121CPPFLAGS+=	-DX_GZIP_FONT_COMPRESSION
122CPPFLAGS+=	-DX_BZIP2_FONT_COMPRESSION
123CPPFLAGS+=	-DFONT_ENCODINGS_DIRECTORY=\"${X11LIBDIR}/X11/fonts/encodings/encodings.dir\"
124CPPFLAGS+=	-I${XFONT2DIR}/src/stubs
125CPPFLAGS+=	-I${XFONT2DIR}
126CPPFLAGS+=	-I${XFONT2DIR}/include
127CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}
128CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/X11/fonts
129CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/freetype2
130CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/freetype2/freetype
131
132CWARNFLAGS.clang+=	-Wno-format
133COPTS.ftfuncs.c+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-error=overflow :}
134
135LIBDPLIBS=\
136	Xt	${.CURDIR}/../libXt \
137	SM	${.CURDIR}/../libSM \
138	ICE	${.CURDIR}/../libICE \
139	Xext	${.CURDIR}/../libXext \
140	fontenc	${.CURDIR}/../libfontenc \
141	freetype	${.CURDIR}/../freetype \
142	X11	${.CURDIR}/../libX11/dynamic \
143	m	${.CURDIR}/../../../../../lib/libm \
144	z	${.CURDIR}/../../../../../lib/libz \
145	bz2	${.CURDIR}/../../../../../lib/libbz2
146
147PKGDIST=	${LIB}
148
149PKGCONFIG_SED_FLAGS= \
150	-e "s,@Z_REQUIRES@,zlib,"
151
152.include <bsd.x11.mk>
153.include <bsd.lib.mk>
154