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