1*05a8a569Ssnj#	$NetBSD: Makefile,v 1.2 2016/11/21 08:43:49 snj Exp $
2e455e86eSmrg
3e455e86eSmrg.include <bsd.own.mk>
4e455e86eSmrg
5e455e86eSmrg.include "../../../Makefile.serverlib"
6e455e86eSmrg.include "../../../Makefile.servermod"
7e455e86eSmrg
8e455e86eSmrgLIB=	common
9e455e86eSmrg
10e455e86eSmrg.PATH:	${X11SRCDIR.xorg-server}/hw/xfree86/common
11e455e86eSmrgSRCS.xv=	xf86xv.c xf86xvmc.c
12e455e86eSmrgSRCS.bus=	xf86pciBus.c xf86fbBus.c xf86noBus.c
13e455e86eSmrgSRCS.randr=	xf86RandR.c
14e455e86eSmrg
15e455e86eSmrgSRCS=	xf86Configure.c xf86ShowOpts.c xf86Bus.c xf86Config.c \
16e455e86eSmrg	xf86Cursor.c xf86DGA.c xf86DPMS.c \
17e455e86eSmrg	xf86Events.c xf86Globals.c xf86AutoConfig.c \
18e455e86eSmrg	xf86Option.c \
19e455e86eSmrg	xf86VidMode.c xf86fbman.c xf86cmap.c \
20e455e86eSmrg	xf86Helper.c xf86PM.c xf86Xinput.c xisb.c \
21e455e86eSmrg	xf86Mode.c xorgHelper.c \
22e455e86eSmrg	${SRCS.xv} ${SRCS.bus} ${SRCS.randr} \
23e455e86eSmrg	xf86DefModeSet.c \
24e455e86eSmrg	xf86VGAarbiter.c
25e455e86eSmrg
26e455e86eSmrg.if ${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "sparc64"
27e455e86eSmrgSRCS.bus+=	xf86sbusBus.c
28e455e86eSmrg.endif
29e455e86eSmrg
30e455e86eSmrg# Rebuild xf86Build.h on every make
31e455e86eSmrg#
32e455e86eSmrgCLEANFILES+=	xf86Build.h
33e455e86eSmrgxf86Build.h: .PHONY
34e455e86eSmrg	${_MKTARGET_CREATE}
35e455e86eSmrg	echo "#define BUILD_DATE `date +%Y%m%d`" > ${.TARGET}
36e455e86eSmrg
37e455e86eSmrg# We don't use  DPSRCS+=xf86Build.h  because we don't want the entire
38e455e86eSmrg# library to be rebuilt each time
39e455e86eSmrg#
40e455e86eSmrgxf86Init.c xf86Init.o: xf86Build.h
41e455e86eSmrg
42e455e86eSmrgCLEANFILES+=	xf86DefModeSet.c
43e455e86eSmrgxf86DefModeSet.c:
44e455e86eSmrg	${_MKTARGET_CREATE}
45e455e86eSmrg	cat \
46e455e86eSmrg	${X11SRCDIR.xorg-server}/hw/xfree86/common/vesamodes \
47e455e86eSmrg	${X11SRCDIR.xorg-server}/hw/xfree86/common/extramodes | \
48e455e86eSmrg	${TOOL_AWK} -f ${X11SRCDIR.xorg-server}/hw/xfree86/common/modeline2c.awk > ${.TARGET}
49e455e86eSmrg	@echo >> ${.TARGET}
50e455e86eSmrg
51e455e86eSmrgCPPFLAGS+=	-I${X11SRCDIR.xorg-server}/hw/xfree86/common \
52e455e86eSmrg		-I${X11SRCDIR.xorg-server}/hw/xfree86/os-support \
53e455e86eSmrg		-I${X11SRCDIR.xorg-server}/hw/xfree86/os-support/bus \
54e455e86eSmrg                -I${X11SRCDIR.xorg-server}/mfb \
55e455e86eSmrg                -I${X11SRCDIR.xorg-server}/mi \
56e455e86eSmrg		-I${X11SRCDIR.xorg-server}/include \
57e455e86eSmrg		-I${X11SRCDIR.xorg-server}/os \
58e455e86eSmrg		-I${X11SRCDIR.xorg-server}/Xext \
59e455e86eSmrg		-I${DESTDIR}${X11INCDIR}/X11 \
60e455e86eSmrg		-I${DESTDIR}${X11INCDIR}/X11/extensions \
61e455e86eSmrg		-I${DESTDIR}${X11INCDIR}/pixman-1 \
62e455e86eSmrg		-I${DESTDIR}${X11INCDIR}/xorg \
63e455e86eSmrg                -I${X11SRCDIR.xorg-server}/Xi \
64e455e86eSmrg                -I${X11SRCDIR.xorg-server}/hw/xfree86/ddc \
65e455e86eSmrg		-I${X11SRCDIR.xorg-server}/hw/xfree86/dixmods/extmod \
66e455e86eSmrg		-I${X11SRCDIR.xorg-server}/hw/xfree86/modes \
67e455e86eSmrg		-I${X11SRCDIR.xorg-server}/hw/xfree86/i2c \
68e455e86eSmrg		-I${X11SRCDIR.xorg-server}/hw/xfree86 \
69e455e86eSmrg                -I${X11SRCDIR.xorg-server}/hw/xfree86/parser \
70e455e86eSmrg                -I${X11SRCDIR.xorg-server}/hw/xfree86/loader \
71e455e86eSmrg		-I${X11SRCDIR.xorg-server}/hw/xfree86/vgahw \
72e455e86eSmrg		-I${X11SRCDIR.xorg-server}/hw/xfree86/rac \
73e455e86eSmrg		-I${X11SRCDIR.xorg-server}/hw/xfree86/vbe \
74e455e86eSmrg		-I${X11SRCDIR.xorg-server}/hw/xfree86/int10 \
75e455e86eSmrg		-I${X11SRCDIR.xorg-server}/render \
76e455e86eSmrg		-I${X11SRCDIR.xorg-server}/randr \
77e455e86eSmrg		-I. \
78e455e86eSmrg		-I${X11SRCDIR.xorg-server}/../include \
79e455e86eSmrg		-D__${MACHINE}
80e455e86eSmrg
81e455e86eSmrgCPPFLAGS+=	${X11FLAGS.EXTENSION} ${X11FLAGS.OS_DEFINES} \
82e455e86eSmrg		${X11FLAGS.DIX} \
83e455e86eSmrg		-DXFree86LOADER -DWSCONS_SUPPORT -D__XKBDEFRULES__='"xorg"' \
84e455e86eSmrg		-D__XSERVERNAME__='"Xorg"' -D__XCONFIGFILE__='"xorg.conf"' \
85e455e86eSmrg		-D__VENDORDWEBSUPPORT__='"http://wiki.X.Org"' \
86e455e86eSmrg		-DXVENDORNAME='"The X.Org Foundation"' \
87e455e86eSmrg		-DHAVE_XORG_CONFIG_H \
88e455e86eSmrg		-DHAVE_PCI_DEVICE_IS_BOOT_VGA
89e455e86eSmrg
90e455e86eSmrg.if ${MACHINE_ARCH} == "i386"
91e455e86eSmrgCPPFLAGS+=	-DPCCONS_SUPPORT -DPCVT_SUPPORT
92e455e86eSmrg.endif
93e455e86eSmrg
94e455e86eSmrg.if ${MACHINE} == "cats" || ${MACHINE} == "ofppc"
95e455e86eSmrgCPPFLAGS+=	-DPCVT_SUPPORT
96e455e86eSmrg.endif
97e455e86eSmrg
98e455e86eSmrgOS_RELEASE!=	${HOST_SH} ${NETBSDSRCDIR}/sys/conf/osrelease.sh
99e455e86eSmrg
100e455e86eSmrgDRIVERS=	mga glint nv tga s3 s3virge sis rendition neomagic \
101e455e86eSmrg		i740 tdfx savage cirrus vmware tseng trident chips \
102e455e86eSmrg		apm i128
103e455e86eSmrgDRIVERS+=	ati i810 ark cyrix siliconmotion via fbdev vesa \
104e455e86eSmrg		dummy
105e455e86eSmrg
106e455e86eSmrgIDRIVERS=	mouse keyboard acecad calcomp citron digitaledge \
107e455e86eSmrg		dmc dynapro elographics tek4957 microtouch \
108e455e86eSmrg		mutouch penmount spaceorb summa wacom void \
109e455e86eSmrg		magellan hyperpen jamstudio fpit palmax
110e455e86eSmrg
111e455e86eSmrgCPPFLAGS.xf86Bus.c=		-DBUILDERADDR='"xfree86@xfree86.org"'
112e455e86eSmrgCPPFLAGS.xf86Init.c=		-DOSNAME='"NetBSD/${MACHINE} ${OS_RELEASE} -"' \
113e455e86eSmrg				-DBUILDERADDR='"xorg@xorg.org"' \
114e455e86eSmrg				-DOSVENDOR='" The NetBSD Foundation, Inc."'
115e455e86eSmrgCPPFLAGS.xf86Globals.c=		-DDEFAULT_LOGPREFIX='"/var/log/Xorg."' \
116e455e86eSmrg				-DDEFAULT_MODULE_PATH='"${X11USRLIBDIR}/modules"'
117e455e86eSmrgCPPFLAGS.xf86Configure.c=	-DXF86CONFIGFILE='"xorg.conf"'
118e455e86eSmrgCPPFLAGS.xf86Config.c=		-DDRIVERS='"${DRIVERS}"' \
119e455e86eSmrg				-DIDRIVERS='"${IDRIVERS}"' \
120e455e86eSmrg				-DPROJECTROOT='"${X11ROOTDIR}"'
121e455e86eSmrgCPPFLAGS.xf86AutoConfig.c=	-DPROJECTROOT='"${X11ROOTDIR}"' \
122e455e86eSmrg				-DBINDIR='"${X11BINDIR}"' \
123e455e86eSmrg				-DDRIVERS='"${DRIVERS}"' \
124e455e86eSmrg				-DIDRIVERS='"${IDRIVERS}"'
125e455e86eSmrg
126e455e86eSmrgCOPTS.xf86AutoConfig.c=		-Wno-error
127e455e86eSmrgCOPTS.xf86Config.c=		-Wno-error
128e455e86eSmrgCOPTS.xf86Cursor.c=		-Wno-error
129e455e86eSmrgCOPTS.xf86RandR.c=		-Wno-error
130e455e86eSmrgCOPTS.xf86Helper.c=		-Wno-error
131e455e86eSmrgCOPTS.xf86cmap.c=		-Wno-error
132e455e86eSmrgCOPTS.xf86Cursor.c=		-Wno-error	# XXX xf86dgastr.h
133e455e86eSmrgCOPTS.xf86DGA.c=		-Wno-error	# XXX xf86dgastr.h
134e455e86eSmrg
135e455e86eSmrg.include <bsd.x11.mk>
136e455e86eSmrg.include <bsd.lib.mk>
137