xref: /netbsd-src/external/mit/xorg/server/xorg-server/Makefile.Xserver (revision 6d5d98fc8a8ec7509c5a829d4029dfb1b481c9f2)
1#	$NetBSD: Makefile.Xserver,v 1.25 2022/07/21 22:51:23 mrg Exp $
2
3.for _SL in \
4	mi \
5	config \
6	fb \
7	xfixes \
8	Xext \
9	dbe \
10	present \
11	pseudoramiX \
12	record \
13	render \
14	randr \
15	damageext \
16	miext/damage \
17	miext/shadow \
18	miext/sync \
19	Xi \
20	xkb \
21	xkbstubs \
22	composite \
23	dix/xpstubs \
24	os \
25	dix \
26	dri3 \
27	config \
28	glx \
29	hw/xnest \
30	hw/xfree86/common \
31	hw/xfree86/ddc \
32	hw/xfree86/dixmods \
33	hw/xfree86/dixmods/shadow \
34	hw/xfree86/dixmods/wfb \
35	hw/xfree86/doc \
36	hw/xfree86/dri \
37	hw/xfree86/dri2 \
38	hw/xfree86/dummy \
39	hw/xfree86/i2c \
40	hw/xfree86/int10 \
41	hw/xfree86/loader \
42	hw/xfree86/xorgos \
43	hw/xfree86/ramdac \
44	hw/xfree86/shadowfb \
45	hw/xfree86/utils \
46	hw/xfree86/vbe \
47	hw/xfree86/vgahw \
48	hw/xfree86/x86emu \
49	hw/xfree86/xf86config \
50	hw/xfree86/xf86modes \
51	hw/xfree86/xkb
52
53.if !defined(LIBDIR.${_SL})
54LIBDIR.${_SL}!=	cd ${NETBSDSRCDIR}/external/mit/xorg/server/${XORG_SERVER_SUBDIR}/${_SL} && ${PRINTOBJDIR}
55.MAKEOVERRIDES+=LIBDIR.${_SL}
56.endif
57LDADD.${_SL}=	${LIBDIR.${_SL}}/lib${_SL:T}.a
58DPADD.${_SL}=	${LIBDIR.${_SL}}/lib${_SL:T}.a
59.endfor
60
61LDADD.XORG_CORE=	${LDADD.dix} ${LDADD.config}
62DPADD.XORG_CORE=	${DPADD.dix} ${DPADD.config}
63
64# X servers cannot load certain modules when built with BIND_NOW
65NOFULLRELRO=	yes
66
67# X servers need all symbols exported
68LDFLAGS+=	-Wl,--export-dynamic
69
70LDFLAGS+=	-pthread
71CFLAGS+=	-pthread
72
73CPPFLAGS+=	-I${X11SRCDIR.xorg-server}/include \
74		-I${X11SRCDIR.xorg-server}/Xext \
75		-I${DESTDIR}${X11INCDIR}/pixman-1 \
76		-I${X11SRCDIR.xorg-server}/../include
77
78LDADD+=		-lm -lexecinfo
79DPADD+=		${LIBM} ${LIBEXECINFO}
80