xref: /netbsd-src/external/mit/xorg/lib/libXfont2/Makefile (revision 4f645668ed707e1f969c546666f8c8e45e6f8888)
1#	$NetBSD: Makefile,v 1.11 2022/10/28 09:43:58 wiz 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+=	-DXFONT_BDFFORMAT
114CPPFLAGS+=	-DXFONT_BITMAP
115CPPFLAGS+=	-DXFONT_BUILTINS
116CPPFLAGS+=	-DXFONT_FC
117CPPFLAGS+=	-DXFONT_FONTFILE
118CPPFLAGS+=	-DXFONT_FREETYPE
119CPPFLAGS+=	-DXFONT_PCFFORMAT
120CPPFLAGS+=	-DX_GZIP_FONT_COMPRESSION
121CPPFLAGS+=	-DX_BZIP2_FONT_COMPRESSION
122CPPFLAGS+=	-DFONT_ENCODINGS_DIRECTORY=\"${X11LIBDIR}/X11/fonts/encodings/encodings.dir\"
123CPPFLAGS+=	-I${XFONT2DIR}/src/stubs
124CPPFLAGS+=	-I${XFONT2DIR}
125CPPFLAGS+=	-I${XFONT2DIR}/include
126CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}
127CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/X11/fonts
128CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/freetype2
129CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/freetype2/freetype
130
131CWARNFLAGS.clang+=	-Wno-format
132COPTS.ftfuncs.c+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-error=overflow :}
133
134LIBDPLIBS=\
135	Xt	${.CURDIR}/../libXt \
136	SM	${.CURDIR}/../libSM \
137	ICE	${.CURDIR}/../libICE \
138	Xext	${.CURDIR}/../libXext \
139	fontenc	${.CURDIR}/../libfontenc \
140	freetype	${.CURDIR}/../freetype \
141	X11	${.CURDIR}/../libX11/dynamic \
142	m	${.CURDIR}/../../../../../lib/libm \
143	z	${.CURDIR}/../../../../../lib/libz \
144	bz2	${.CURDIR}/../../../../../lib/libbz2
145
146PKGDIST=	${LIB}
147
148PKGCONFIG_SED_FLAGS= \
149	-e "s,@Z_REQUIRES@,zlib,"
150
151.include <bsd.x11.mk>
152.include <bsd.lib.mk>
153