1#	$NetBSD: Makefile,v 1.11 2011/08/02 09:11:38 mrg 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 dpmsstubs.c miinitext.c stubs.c
15
16.PATH:		${X11SRCDIR.xorg-server}/fb
17SRCS+=		fbcmap_mi.c
18
19CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/X11 \
20		-I${X11SRCDIR.xorg-server}/fb \
21		-I${X11SRCDIR.xorg-server}/mfb \
22		-I${X11SRCDIR.xorg-server}/mi \
23		-I${X11SRCDIR.xorg-server}/include \
24		-I${X11SRCDIR.xorg-server}/os \
25		-I${X11SRCDIR.xorg-server}/Xext \
26		-I${DESTDIR}${X11INCDIR}/X11/extensions \
27		-I${DESTDIR}${X11INCDIR}/pixman-1 \
28		-I${DESTDIR}${X11INCDIR}/xorg \
29		-I${X11SRCDIR.xorg-server}/render \
30		-DHAVE_DIX_CONFIG_H \
31		-DNO_HW_ONLY_EXTS \
32		-DNO_MODULE_EXTS \
33		-UGLXEXT
34
35.if !defined(__MINIX)
36CPPFLAGS+=	${X11FLAGS.OS_DEFINES} ${X11FLAGS.DIX} \
37		-DHAS_SHM -DHAS_MMAP -UXFree86LOADER
38.else
39CPPFLAGS+=	${X11FLAGS.OS_DEFINES} ${X11FLAGS.DIX} \
40		-DHAS_SHM -UXFree86LOADER
41.endif # !defined(__MINIX)
42
43.include "../../Makefile.common"
44
45.if ${XSERVER_XFREE86} == "no"
46CPPFLAGS+=	-UDDXTIME
47.endif
48
49CPPFLAGS.InitInput.c=	${X11FLAGS.EXTENSION} \
50			-UGLXEXT
51CPPFLAGS.miinitext.c=	${X11FLAGS.EXTENSION} \
52			-DNO_HW_ONLY_EXTS -DNO_MODULE_EXTS \
53			-UXFree86LOADER \
54			-UGLXEXT
55CPPFLAGS.dpmsstubs.c=	${X11FLAGS.EXTENSION} \
56			-UGLXEXT
57
58COPTS.InitInput.c=	-Wno-error
59COPTS.InitOutput.c=	-Wno-error
60
61LDADD+=	${LDADD.dix} \
62	${LDADD.fb} \
63	${LDADD.mi} \
64	${LDADD.xfixes} \
65	${LDADD.Xext} \
66	${LDADD.config} \
67	${LDADD.dbe} \
68	${LDADD.record} \
69	${LDADD.randr} \
70	${LDADD.render} \
71	${LDADD.damageext} \
72	${LDADD.miext/damage} \
73	${LDADD.miext/shadow} \
74	${LDADD.miext/sync} \
75	${LDADD.Xi} \
76	${LDADD.xkb} \
77	${LDADD.xkbstubs} \
78	${LDADD.composite} \
79	${LDADD.os} \
80	${LDADD.glx} \
81	-lXfont \
82	-lfreetype \
83	-lXau \
84	-lfontenc \
85	${LIBCWRAPPER} \
86	-lpixman-1 \
87	-lXdmcp \
88	-lz \
89	-lm \
90	-lcrypto
91
92DPADD+=	${DPADD.dix} \
93	${DPADD.fb} \
94	${DPADD.mi} \
95	${DPADD.xfixes} \
96	${DPADD.Xext} \
97	${DPADD.config} \
98	${DPADD.dbe} \
99	${DPADD.record} \
100	${DPADD.render} \
101	${DPADD.randr} \
102	${DPADD.damageext} \
103	${DPADD.miext/damage} \
104	${DPADD.miext/shadow} \
105	${DPADD.miext/sync} \
106	${DPADD.Xi} \
107	${DPADD.xkb} \
108	${DPADD.xkbstubs} \
109	${DPADD.composite} \
110	${DPADD.os} \
111	${DPADD.glx} \
112	${LIBXFONT} \
113	${LIBFREETYPE} \
114	${LIBXAU} \
115	${LIBFONTENC} \
116	${LIBPIXMAN1} \
117	${LIBXDMCP} \
118	${LIBZ} \
119	${LIBM} \
120	${LIBCRYPTO}
121
122.if !defined(__MINIX)
123.if ${MACHINE_ARCH} == "i386"
124LDADD+=	-li386
125DPADD+=	${LIBI386}
126.endif
127
128.if ${MACHINE_ARCH} == "x86_64"
129LDADD+=	-lx86_64
130DPADD+=	${LIBX86_64}
131.endif
132
133.if ${MACHINE_ARCH} == "alpha"
134LDADD+=	-lalpha
135DPADD+=	${LIBALPHA}
136.endif
137.endif # !defined(__MINIX)
138
139COPTS.miinitext.c+=	-Wno-error	# XXX xf86bigfstr.h
140
141.include <bsd.x11.mk>
142.include <bsd.prog.mk>
143