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