1#	$NetBSD: Makefile,v 1.35 2022/07/15 04:18:55 mrg Exp $
2
3.include <bsd.own.mk>
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 xf86Bus.c xf86Config.c \
16	xf86Cursor.c xf86DGA.c xf86DPMS.c \
17	xf86Events.c xf86Globals.c xf86AutoConfig.c \
18	xf86Option.c xf86Init.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	xf86Extensions.c \
26	xf86platformBus.c
27
28.if ${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "sparc64"
29SRCS.bus+=	xf86sbusBus.c
30.endif
31
32CLEANFILES+=	xf86DefModeSet.c
33xf86DefModeSet.c:
34	${_MKTARGET_CREATE}
35	cat \
36	${X11SRCDIR.xorg-server}/hw/xfree86/common/vesamodes \
37	${X11SRCDIR.xorg-server}/hw/xfree86/common/extramodes | \
38	${TOOL_AWK} -f ${X11SRCDIR.xorg-server}/hw/xfree86/common/modeline2c.awk > ${.TARGET}
39	@echo >> ${.TARGET}
40
41CPPFLAGS+=	-I${X11SRCDIR.xorg-server}/hw/xfree86/common \
42		-I${X11SRCDIR.xorg-server}/hw/xfree86/os-support \
43		-I${X11SRCDIR.xorg-server}/hw/xfree86/os-support/bus \
44                -I${X11SRCDIR.xorg-server}/mfb \
45                -I${X11SRCDIR.xorg-server}/mi \
46		-I${X11SRCDIR.xorg-server}/include \
47		-I${X11SRCDIR.xorg-server}/os \
48		-I${X11SRCDIR.xorg-server}/Xext \
49		-I${DESTDIR}${X11INCDIR}/X11 \
50		-I${DESTDIR}${X11INCDIR}/X11/extensions \
51		-I${DESTDIR}${X11INCDIR}/pixman-1 \
52		-I${DESTDIR}${X11INCDIR}/xorg \
53                -I${X11SRCDIR.xorg-server}/Xi \
54                -I${X11SRCDIR.xorg-server}/hw/xfree86/ddc \
55		-I${X11SRCDIR.xorg-server}/hw/xfree86/modes \
56		-I${X11SRCDIR.xorg-server}/hw/xfree86/i2c \
57		-I${X11SRCDIR.xorg-server}/hw/xfree86 \
58                -I${X11SRCDIR.xorg-server}/hw/xfree86/parser \
59                -I${X11SRCDIR.xorg-server}/hw/xfree86/loader \
60		-I${X11SRCDIR.xorg-server}/hw/xfree86/vgahw \
61		-I${X11SRCDIR.xorg-server}/hw/xfree86/rac \
62		-I${X11SRCDIR.xorg-server}/hw/xfree86/vbe \
63		-I${X11SRCDIR.xorg-server}/hw/xfree86/int10 \
64		-I${X11SRCDIR.xorg-server}/render \
65		-I${X11SRCDIR.xorg-server}/randr \
66		-I. \
67		-I${X11SRCDIR.xorg-server}/../include \
68		-D__${MACHINE}
69
70CPPFLAGS+=	${X11FLAGS.EXTENSION} ${X11FLAGS.OS_DEFINES} \
71		${X11FLAGS.DIX} \
72		-DWSCONS_SUPPORT -D__XKBDEFRULES__='"xorg"' \
73		-D__XSERVERNAME__='"Xorg"' -D__XCONFIGFILE__='"xorg.conf"' \
74		-D__VENDORDWEBSUPPORT__='"http://wiki.x.org"' \
75		-DXVENDORNAME='"The X.Org Foundation"'
76
77.if ${MACHINE_ARCH} == "i386"
78CPPFLAGS+=	-DPCCONS_SUPPORT -DPCVT_SUPPORT
79.endif
80
81.if ${MACHINE} == "cats" || ${MACHINE} == "ofppc"
82CPPFLAGS+=	-DPCVT_SUPPORT
83.endif
84
85CPPFLAGS+=	-DCONFIG_WSCONS
86
87OS_RELEASE!=	${HOST_SH} ${NETBSDSRCDIR}/sys/conf/osrelease.sh
88
89DRIVERS=	mga glint nv tga s3 s3virge sis rendition neomagic \
90		i740 tdfx savage cirrus vmware tseng trident chips \
91		apm i128
92DRIVERS+=	ati i810 ark cyrix siliconmotion via fbdev vesa \
93		dummy
94
95IDRIVERS=	mouse keyboard acecad calcomp citron digitaledge \
96		dmc dynapro elographics tek4957 microtouch \
97		mutouch penmount spaceorb summa wacom void \
98		magellan hyperpen jamstudio fpit palmax
99
100CPPFLAGS.xf86Init.c+=		-DOSNAME='"NetBSD/${MACHINE} ${OS_RELEASE} -"' \
101				-DOSVENDOR='"The NetBSD Foundation, Inc."' \
102				-DDEFAULT_MODULE_PATH='"${X11USRLIBDIR}/modules"' \
103				-DDEFAULT_LIBRARY_PATH='"${X11USRLIBDIR}"'
104CPPFLAGS.xf86Globals.c=		-DDEFAULT_MODULE_PATH='"${X11USRLIBDIR}/modules"'
105CPPFLAGS.xf86Configure.c=	-DXF86CONFIGFILE='"xorg.conf"'
106CPPFLAGS.xf86Config.c=		-DDRIVERS='"${DRIVERS}"' \
107				-DIDRIVERS='"${IDRIVERS}"' \
108				-DPROJECTROOT='"${X11ROOTDIR}"'
109CPPFLAGS.xf86AutoConfig.c=	-DPROJECTROOT='"${X11ROOTDIR}"' \
110				-DBINDIR='"${X11BINDIR}"' \
111				-DDRIVERS='"${DRIVERS}"' \
112				-DIDRIVERS='"${IDRIVERS}"'
113
114COPTS.xf86sbusBus.c=		-Wno-error=incompatible-pointer-types
115COPTS.xf86Configure.c=		${${ACTIVE_CC} == "gcc":? -Wno-error=discarded-qualifiers :}
116
117COPTS.xf86pciBus.c=		${${ACTIVE_CC} == "clang":? -Wno-error=tautological-constant-out-of-range-compare :}
118
119.include <bsd.x11.mk>
120.include <bsd.lib.mk>
121