1#	$NetBSD: Makefile,v 1.17 2018/12/31 11:14:04 mrg Exp $
2
3.include "../../../Makefile.serverlib"
4.include "../../../Makefile.servermod"
5
6TOP=	${X11SRCDIR.xorg-server}
7XFTOP=	${TOP}/hw/xfree86
8
9LIB=	loader
10LOADERDIR=	${XFTOP}/${LIB}
11.PATH:	${LOADERDIR}
12
13SRCS=	loader.c loadmod.c sdksyms.c
14
15.if ${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "sparc64"
16#SRCS+=	SparcMulDiv.S
17.endif
18
19CPPFLAGS+=	-I${X11SRCDIR.xorg-server}/hw/xfree86/${LIB} \
20		-I${X11SRCDIR.xorg-server}/hw/xfree86/parser \
21		-I${X11SRCDIR.xorg-server}/hw/xfree86/vbe \
22		-I${X11SRCDIR.xorg-server}/miext/sync \
23		-I${X11SRCDIR.xorg-server}/hw/xfree86/int10 \
24		-I${X11SRCDIR.xorg-server}/hw/xfree86/ddc \
25		-I${X11SRCDIR.xorg-server}/hw/xfree86/i2c \
26		-I${X11SRCDIR.xorg-server}/hw/xfree86/modes \
27		-I${X11SRCDIR.xorg-server}/hw/xfree86/ramdac \
28		-I${X11SRCDIR.xorg-server}/hw/xfree86/dri \
29		-I${X11SRCDIR.xorg-server}/hw/xfree86/dri2 \
30		-I${X11SRCDIR.xorg-server}/hw/xfree86/common \
31		-I${X11SRCDIR.xorg-server}/hw/xfree86/os-support/bus \
32		-I${X11SRCDIR.xorg-server}/os \
33		-I${X11SRCDIR.xorg-server}/Xext \
34		-I${X11SRCDIR.xorg-server}/mi \
35		-I${X11SRCDIR.xorg-server}/xfixes \
36		-I${X11SRCDIR.xorg-server}/Xi \
37		-I${X11SRCDIR.xorg-server}/include \
38		-I${X11SRCDIR.xorg-server}/../include \
39		-I${DESTDIR}${X11INCDIR}/X11 \
40		-I${DESTDIR}${X11INCDIR}/X11/dri \
41		-I${DESTDIR}${X11INCDIR}/pixman-1 \
42		-I${DESTDIR}${X11INCDIR}/xorg \
43		-I${DESTDIR}${X11INCDIR}/libdrm
44
45CPPFLAGS+=	${X11FLAGS.OS_DEFINES} -DDLOPEN_SUPPORT -DHAS_SHM \
46		-DIN_LOADER \
47		${x11FLAGS.DIX}
48
49.if ${MACHINE_ARCH} == "x86_64"
50CPPFLAGS+=	-DUseMMAP
51.endif
52
53CPPFLAGS.loadmod.c=	${X11FLAGS.EXTENSION} -DDEFAULT_MODULE_PATH=\"${X11USRLIBDIR}/modules\"
54CPPFLAGS.sdksyms.c=	${X11FLAGS.EXTENSION}
55
56#COPTS.sdksyms.c=		-Wno-error
57COPTS.loadmod.c=		-Wno-error
58
59SDKSYMS_CFLAGS=${CFLAGS} ${CPPFLAGS}
60# Ugh, pid_t in the header trips the script.
61SDKSYMS_CFLAGS+= -Dpid_t=unsigned
62sdksyms.c: ${XFTOP}/sdksyms.sh
63	CPP=${CPP:Q} AWK=${TOOL_AWK:Q} ${HOST_SH} ${XFTOP}/sdksyms.sh ${TOP} ${SDKSYMS_CFLAGS}
64sdksyms.d: sdksyms.c
65CLEANFILES+=	sdksyms.c sdksyms.dep
66
67.include <bsd.x11.mk>
68.include <bsd.lib.mk>
69