Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

#	$NetBSD: Makefile,v 1.35 2022/07/15 04:18:55 mrg Exp $

.include <bsd.own.mk>

.include "../../../Makefile.serverlib"
.include "../../../Makefile.servermod"

LIB=	common

.PATH:	${X11SRCDIR.xorg-server}/hw/xfree86/common
SRCS.xv=	xf86xv.c xf86xvmc.c
SRCS.bus=	xf86pciBus.c xf86fbBus.c xf86noBus.c
SRCS.randr=	xf86RandR.c

SRCS=	xf86Configure.c xf86Bus.c xf86Config.c \
	xf86Cursor.c xf86DGA.c xf86DPMS.c \
	xf86Events.c xf86Globals.c xf86AutoConfig.c \
	xf86Option.c xf86Init.c \
	xf86VidMode.c xf86fbman.c xf86cmap.c \
	xf86Helper.c xf86PM.c xf86Xinput.c xisb.c \
	xf86Mode.c xorgHelper.c \
	${SRCS.xv} ${SRCS.bus} ${SRCS.randr} \
	xf86DefModeSet.c \
	xf86VGAarbiter.c \
	xf86Extensions.c \
	xf86platformBus.c

.if ${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "sparc64"
SRCS.bus+=	xf86sbusBus.c
.endif

CLEANFILES+=	xf86DefModeSet.c
xf86DefModeSet.c:
	${_MKTARGET_CREATE}
	cat \
	${X11SRCDIR.xorg-server}/hw/xfree86/common/vesamodes \
	${X11SRCDIR.xorg-server}/hw/xfree86/common/extramodes | \
	${TOOL_AWK} -f ${X11SRCDIR.xorg-server}/hw/xfree86/common/modeline2c.awk > ${.TARGET}
	@echo >> ${.TARGET}

CPPFLAGS+=	-I${X11SRCDIR.xorg-server}/hw/xfree86/common \
		-I${X11SRCDIR.xorg-server}/hw/xfree86/os-support \
		-I${X11SRCDIR.xorg-server}/hw/xfree86/os-support/bus \
                -I${X11SRCDIR.xorg-server}/mfb \
                -I${X11SRCDIR.xorg-server}/mi \
		-I${X11SRCDIR.xorg-server}/include \
		-I${X11SRCDIR.xorg-server}/os \
		-I${X11SRCDIR.xorg-server}/Xext \
		-I${DESTDIR}${X11INCDIR}/X11 \
		-I${DESTDIR}${X11INCDIR}/X11/extensions \
		-I${DESTDIR}${X11INCDIR}/pixman-1 \
		-I${DESTDIR}${X11INCDIR}/xorg \
                -I${X11SRCDIR.xorg-server}/Xi \
                -I${X11SRCDIR.xorg-server}/hw/xfree86/ddc \
		-I${X11SRCDIR.xorg-server}/hw/xfree86/modes \
		-I${X11SRCDIR.xorg-server}/hw/xfree86/i2c \
		-I${X11SRCDIR.xorg-server}/hw/xfree86 \
                -I${X11SRCDIR.xorg-server}/hw/xfree86/parser \
                -I${X11SRCDIR.xorg-server}/hw/xfree86/loader \
		-I${X11SRCDIR.xorg-server}/hw/xfree86/vgahw \
		-I${X11SRCDIR.xorg-server}/hw/xfree86/rac \
		-I${X11SRCDIR.xorg-server}/hw/xfree86/vbe \
		-I${X11SRCDIR.xorg-server}/hw/xfree86/int10 \
		-I${X11SRCDIR.xorg-server}/render \
		-I${X11SRCDIR.xorg-server}/randr \
		-I. \
		-I${X11SRCDIR.xorg-server}/../include \
		-D__${MACHINE}

CPPFLAGS+=	${X11FLAGS.EXTENSION} ${X11FLAGS.OS_DEFINES} \
		${X11FLAGS.DIX} \
		-DWSCONS_SUPPORT -D__XKBDEFRULES__='"xorg"' \
		-D__XSERVERNAME__='"Xorg"' -D__XCONFIGFILE__='"xorg.conf"' \
		-D__VENDORDWEBSUPPORT__='"http://wiki.x.org"' \
		-DXVENDORNAME='"The X.Org Foundation"'

.if ${MACHINE_ARCH} == "i386"
CPPFLAGS+=	-DPCCONS_SUPPORT -DPCVT_SUPPORT
.endif

.if ${MACHINE} == "cats" || ${MACHINE} == "ofppc"
CPPFLAGS+=	-DPCVT_SUPPORT
.endif

CPPFLAGS+=	-DCONFIG_WSCONS

OS_RELEASE!=	${HOST_SH} ${NETBSDSRCDIR}/sys/conf/osrelease.sh

DRIVERS=	mga glint nv tga s3 s3virge sis rendition neomagic \
		i740 tdfx savage cirrus vmware tseng trident chips \
		apm i128
DRIVERS+=	ati i810 ark cyrix siliconmotion via fbdev vesa \
		dummy

IDRIVERS=	mouse keyboard acecad calcomp citron digitaledge \
		dmc dynapro elographics tek4957 microtouch \
		mutouch penmount spaceorb summa wacom void \
		magellan hyperpen jamstudio fpit palmax

CPPFLAGS.xf86Init.c+=		-DOSNAME='"NetBSD/${MACHINE} ${OS_RELEASE} -"' \
				-DOSVENDOR='"The NetBSD Foundation, Inc."' \
				-DDEFAULT_MODULE_PATH='"${X11USRLIBDIR}/modules"' \
				-DDEFAULT_LIBRARY_PATH='"${X11USRLIBDIR}"'
CPPFLAGS.xf86Globals.c=		-DDEFAULT_MODULE_PATH='"${X11USRLIBDIR}/modules"'
CPPFLAGS.xf86Configure.c=	-DXF86CONFIGFILE='"xorg.conf"'
CPPFLAGS.xf86Config.c=		-DDRIVERS='"${DRIVERS}"' \
				-DIDRIVERS='"${IDRIVERS}"' \
				-DPROJECTROOT='"${X11ROOTDIR}"'
CPPFLAGS.xf86AutoConfig.c=	-DPROJECTROOT='"${X11ROOTDIR}"' \
				-DBINDIR='"${X11BINDIR}"' \
				-DDRIVERS='"${DRIVERS}"' \
				-DIDRIVERS='"${IDRIVERS}"'

COPTS.xf86sbusBus.c=		-Wno-error=incompatible-pointer-types
COPTS.xf86Configure.c=		${${ACTIVE_CC} == "gcc":? -Wno-error=discarded-qualifiers :}

COPTS.xf86pciBus.c=		${${ACTIVE_CC} == "clang":? -Wno-error=tautological-constant-out-of-range-compare :}

.include <bsd.x11.mk>
.include <bsd.lib.mk>