1#	$NetBSD: Makefile,v 1.17 2011/05/29 23:00:41 christos Exp $
2
3.include "../Makefile.serverlib"
4.include <bsd.own.mk>
5LIB=	os
6.PATH:	${X11SRCDIR.xc}/programs/Xserver/os
7.PATH:	${X11SRCDIR.xc}/lib/xtrans
8SRCS=	WaitFor.c access.c connection.c io.c oscolor.c osinit.c \
9	utils.c log.c auth.c mitauth.c secauth.c xdmauth.c xdmcp.c \
10	xdmcp.c transport.c lbxio.c GetTimeInMillis.c
11
12CPPFLAGS+=	-I${X11SRCDIR.xc}/programs/Xserver/include \
13		-I${XSERVERINCDIR} \
14		-I${DESTDIR}${X11INCDIR}/X11 \
15		-I${DESTDIR}${X11INCDIR}/X11/extensions \
16		-I${X11SRCDIR.xc}/programs/Xserver/Xext \
17		-I${X11SRCDIR.xc}/include/fonts \
18		-I${X11SRCDIR.xc}/programs/Xserver/render \
19		-I${X11SRCDIR.xc}/programs/Xserver/lbx \
20		-I${X11SRCDIR.xc}
21
22CPPFLAGS+=	-DXSERV_t -DTRANS_SERVER \
23		${X11FLAGS.CONNECTION} \
24		-DHASXDMAUTH \
25		${X11FLAGS.OS_DEFINES} \
26		-DUSE_RGB_TXT \
27		-UDDXTIME
28
29.include "../Makefile.common"
30
31# XXX The XFree86 Xserver has its own GetTimeInMillis(), however if we are
32#     building XFree86 and Xmacppc or Xsun* we want both copies.  The copy
33#     here is linked into the non XFree86 server.
34.if ${XSERVER_XFREE86} == "no" || \
35    ${XSERVER_XMACPPC} != "no" || \
36    ${XSERVER_XSUN} != "no"
37SRCS+=	GetTimeInMillis.c
38.endif
39
40XDMCP_DEFINES=		-DXDMCP -DXDMCP_NO_IPV6
41
42CPPFLAGS.WaitFor.c=	${X11FLAGS.EXTENSION}
43CPPFLAGS.access.c=	${XDMCP_DEFINES} -DBSD44SOCKETS -DHAS_GETIFADDRS
44CPPFLAGS.auth.c=	${XDMCP_DEFINES} -DHAVE_ARC4RANDOM
45CPPFLAGS.connection.c=	${XDMCP_DEFINES} -DBSD44SOCKETS
46CPPFLAGS.io.c=		${X11FLAGS.EXTENSION}
47CPPFLAGS.lbxio.c=	${X11FLAGS.EXTENSION}
48CPPFLAGS.oscolor.c=	-DNDBM
49CPPFLAGS.osinit.c=	-DADMPATH=\"/var/log/X\%smsgs\"
50CPPFLAGS.transport.c=	-DBSD44SOCKETS -I${X11SRCDIR.xc}/lib/xtrans
51CPPFLAGS.utils.c=	${XDMCP_DEFINES} ${X11FLAGS.EXTENSION}
52CPPFLAGS.xdmauth.c=	${XDMCP_DEFINES}
53COPTS.xdmauth.c=	-Wno-error	# XXX
54.if ${MACHINE_ARCH} == "vax"
55COPTS.connection.c=	-O2	# XXX
56.endif
57CPPFLAGS.xdmcp.c=	${XDMCP_DEFINES} -DBSD44SOCKETS
58.if (${USE_PAM} != "no")
59CPPFLAGS.utils.c=	${XDMCP_DEFINES} -DUSE_PAM
60.endif
61
62BUILDOBJS=		libc_wrapper.o
63.PATH:			${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support/shared
64CPPFLAGS.libc_wrapper.c=-DSELF_CONTAINED_WRAPPER
65CLEANFILES+=		${BUILDOBJS}
66realall: ${BUILDOBJS}
67
68.include <bsd.x11.mk>
69.include <bsd.lib.mk>
70