1#	$NetBSD: Makefile,v 1.23 2022/10/28 09:43:59 wiz Exp $
2
3.include <bsd.own.mk>
4
5.include "../../Makefile.Xserver"
6
7PROG=		Xvfb
8
9.PATH:		${X11SRCDIR.xorg-server}/hw/vfb
10.PATH:		${X11SRCDIR.xorg-server}/hw/vfb/man
11.PATH:		${X11SRCDIR.xorg-server}/Xext
12.PATH:		${X11SRCDIR.xorg-server}/Xi
13.PATH:		${X11SRCDIR.xorg-server}/mi
14SRCS=		InitInput.c InitOutput.c miinitext.c stubs.c
15
16CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/X11 \
17		-I${X11SRCDIR.xorg-server}/fb \
18		-I${X11SRCDIR.xorg-server}/mfb \
19		-I${X11SRCDIR.xorg-server}/mi \
20		-I${X11SRCDIR.xorg-server}/include \
21		-I${X11SRCDIR.xorg-server}/os \
22		-I${X11SRCDIR.xorg-server}/Xext \
23		-I${X11SRCDIR.xorg-server}/hw/xfree86/common \
24		-I${DESTDIR}${X11INCDIR}/X11/extensions \
25		-I${DESTDIR}${X11INCDIR}/pixman-1 \
26		-I${DESTDIR}${X11INCDIR}/xorg \
27		-I${X11SRCDIR.xorg-server}/render \
28		-UGLXEXT
29
30CPPFLAGS+=	${X11FLAGS.OS_DEFINES} ${X11FLAGS.DIX} \
31		-DHAS_SHM -DHAS_MMAP -UXFree86LOADER
32
33.include "../../Makefile.common"
34
35.if ${XSERVER_XFREE86} == "no"
36CPPFLAGS+=	-UDDXTIME
37.endif
38
39CPPFLAGS.InitInput.c=	${X11FLAGS.EXTENSION} \
40			-UGLXEXT
41CPPFLAGS.miinitext.c=	${X11FLAGS.EXTENSION} \
42			-UGLXEXT
43
44COPTS.InitInput.c=	-Wno-error
45COPTS.InitOutput.c=	-Wno-error
46
47LDADD+=	${LDADD.dix} \
48	${LDADD.fb} \
49	${LDADD.mi} \
50	${LDADD.xfixes} \
51	${LDADD.Xext} \
52	${LDADD.config} \
53	${LDADD.dbe} \
54	${LDADD.record} \
55	${LDADD.randr} \
56	${LDADD.damageext} \
57	${LDADD.miext/damage} \
58	${LDADD.miext/shadow} \
59	${LDADD.miext/sync} \
60	${LDADD.render} \
61	${LDADD.Xi} \
62	${LDADD.xkb} \
63	${LDADD.xkbstubs} \
64	${LDADD.composite} \
65	${LDADD.os} \
66	${LDADD.glx} \
67	${LDADD.present} \
68	${LDADD.dri3} \
69	-lXfont2 \
70	-lfreetype \
71	-lXau \
72	-lfontenc \
73	${LIBCWRAPPER} \
74	-lpixman-1 \
75	-lXdmcp \
76	-lz \
77	-lm \
78	-lGL
79
80DPADD+=	${DPADD.dix} \
81	${DPADD.fb} \
82	${DPADD.mi} \
83	${DPADD.xfixes} \
84	${DPADD.Xext} \
85	${DPADD.config} \
86	${DPADD.dbe} \
87	${DPADD.record} \
88	${DPADD.render} \
89	${DPADD.randr} \
90	${DPADD.damageext} \
91	${DPADD.miext/damage} \
92	${DPADD.miext/shadow} \
93	${DPADD.miext/sync} \
94	${DPADD.Xi} \
95	${DPADD.xkb} \
96	${DPADD.xkbstubs} \
97	${DPADD.composite} \
98	${DPADD.os} \
99	${DPADD.glx} \
100	${DPADD.present} \
101	${DPADD.dri3} \
102	${LIBXFONT2} \
103	${LIBFREETYPE} \
104	${LIBXAU} \
105	${LIBFONTENC} \
106	${LIBPIXMAN1} \
107	${LIBXDMCP} \
108	${LIBZ} \
109	${LIBM} \
110	${LIBGL}
111
112LDADD+=	-lcrypto
113DPADD+=	${LIBCRYPTO}
114
115.if ${MACHINE_ARCH} == "i386"
116LDADD+=	-li386
117DPADD+=	${LIBI386}
118.endif
119
120.if ${MACHINE_ARCH} == "x86_64"
121LDADD+=	-lx86_64
122DPADD+=	${LIBX86_64}
123.endif
124
125.if ${MACHINE_ARCH} == "alpha"
126LDADD+=	-lalpha
127DPADD+=	${LIBALPHA}
128.endif
129
130COPTS.miinitext.c+=	-Wno-error	# XXX xf86bigfstr.h
131
132.include <bsd.x11.mk>
133.include <bsd.prog.mk>
134