NetBSD-5.0.2/x11/Xserver/hw/xfree86/xf86_os/Makefile

#	$NetBSD: Makefile,v 1.20 2008/10/03 05:14:01 macallan Exp $

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

LIB=	xf86_os

.PATH:	${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support
.PATH:	${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support/bsd
.PATH:	${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support/shared
SRCS.bsd=	bsd_init.c bsd_io.c bsd_VTsw.c libc_wrapper.c std_kbdEv.c \
		posix_tty.c bsd_mouse.c stdPci.c vidmem.c sigio.c \
		kmod_noop.c bsd_kbd.c bsd_KbdMap.c at_scancode.c

.PATH:	${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support/linux
.if ${MACHINE} == "amd64"
SRCS.bsd+=	pm_noop.c
.endif
.if ${MACHINE} == "i386"
SRCS.bsd+=	bsd_apm.c
.endif
.if ${MACHINE} == "i386" || ${MACHINE_ARCH} == "x86_64"
SRCS.bsd+=	i386_video.c stdResource.c lnx_agp.c
.for _FN in ${SRCS.bsd}
.if ${MACHINE} == "i386"
CPPFLAGS.${_FN}+=	-DPCCONS_SUPPORT -DHAS_APERTURE_DRV
.endif
CPPFLAGS.${_FN}+=	-DPCVT_SUPPORT -DWSCONS_SUPPORT \
			-DUSESTDRES -DHAVE_SYSV_IPC \
			-DHAS_MTRR_BUILTIN -DUSE_I386_IOPL 
.endfor
.endif

.if ${MACHINE} == "macppc" || ${MACHINE} == "ofppc"
SRCS.bsd+=	ppc_video.c bsdResource.c pm_noop.c lnx_agp.c
.for _FN in ${SRCS.bsd}
CPPFLAGS.${_FN}=	-DWSCONS_SUPPORT -DUSESTDRES -DHAVE_SYSV_IPC \
			-DUSE_PPC_MMAP
.endfor
.endif

.if ${MACHINE} == "sgimips"
SRCS.bsd+=	mips_video.c bsdResource.c pm_noop.c lnx_agp.c
.for _FN in ${SRCS.bsd}
CPPFLAGS.${_FN}=	-DWSCONS_SUPPORT -DUSESTDRES -DHAVE_SYSV_IPC
.endfor
.endif

.if ${MACHINE} == "sparc64" || ${MACHINE} == "sparc"
SRCS.bsd+=	sparc64_video.c bsdResource.c pm_noop.c lnx_agp.c \
		ioperm_noop.c netbsdSbus.c
.for _FN in ${SRCS.bsd}
CPPFLAGS.${_FN}=	-DWSCONS_SUPPORT -DUSESTDRES -DHAVE_SYSV_IPC
.endfor
.endif

.if ${MACHINE} == "cats"
SRCS.bsd+=      arm_video.c bsdResource.c pm_noop.c agp_noop.c ioperm_noop.c
.for _FN in ${SRCS.bsd}
CPPFLAGS.${_FN}=        -DPCVT_SUPPORT -DWSCONS_SUPPORT -DUSESTDRES -DHAVE_SYSV_IPC
.endfor
.endif

.if ${MACHINE} == "netwinder"
SRCS.bsd+=      arm_video.c bsdResource.c pm_noop.c agp_noop.c ioperm_noop.c
.for _FN in ${SRCS.bsd}
CPPFLAGS.${_FN}=        -DWSCONS_SUPPORT -DUSESTDRES -DHAVE_SYSV_IPC
.endfor
.endif

.if ${MACHINE} == "shark"
SRCS.bsd+=      ppc_video.c bsdResource.c pm_noop.c agp_noop.c
.for _FN in ${SRCS.bsd}
CPPFLAGS.${_FN}=        -DWSCONS_SUPPORT -DUSESTDRES -DHAVE_SYSV_IPC -DUSE_PPC_MMAP
.endfor
.endif

.PATH:	${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support/bus
SRCS.bus=	Pci.c

.if ${MACHINE} == "i386" || ${MACHINE} == "amd64"
SRCS.bus+=	ix86Pci.c
.endif

.if ${MACHINE} == "macppc" || ${MACHINE} == "cats" || \
    ${MACHINE} == "sgimips" || ${MACHINE} == "sparc64" || \
    ${MACHINE} == "sparc" || ${MACHINE} == "netwinder" || \
    ${MACHINE} == "shark" || ${MACHINE} == "ofppc"
SRCS.bus+=	netbsdPci.c
.endif

.if ${MACHINE} == "macppc" || ${MACHINE} == "ofppc" || \
    ${MACHINE} == "sparc64" || ${MACHINE} == "sparc"
.for _FN in ${SRCS.bus}
CPPFLAGS.${_FN}+=	-DPCI_VIA_TTYE0
.endfor
.endif

.PATH:	${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support/misc
SRCS.misc=	xf86_Util.c Delay.c xf86_IlHack.c

.if ${MACHINE} == "i386"
SRCS.misc+=	BUSmemcpy.S IODelay.S SlowBcopy.S
CPPFLAGS.BUSmemcpy.S=	-DUSE_GAS
CPPFLAGS.IODelay.S=	-DUSE_GAS
CPPFLAGS.SlowBcopy.S=	-DUSE_GAS
.endif

.if 	${MACHINE} == "amd64" || ${MACHINE} == "macppc" || \
	${MACHINE} == "cats" || ${MACHINE} == "sgimips" || \
	${MACHINE} == "sparc64" || ${MACHINE} == "sparc" || \
	${MACHINE} == "netwinder" || ${MACHINE} == "shark" || \
	${MACHINE} == "ofppc"
SRCS.misc+=	CBUSmemcpy.c CIODelay.c CSlowBcopy.c
.endif

# XXX namespace collision so avoid it, only has to be done for non-i386.
BUILDSYMLINKS=	BUSmemcpy.c CBUSmemcpy.c \
		IODelay.c CIODelay.c \
		SlowBcopy.c CSlowBcopy.c

SRCS=	${SRCS.bsd} ${SRCS.bus} ${SRCS.misc}

CPPFLAGS+=	-I${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/common \
		-I${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support \
		-I${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support/bsd \
		-I${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support/bus \
		-I${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support/misc \
		-I${X11SRCDIR.xc}/programs/Xserver/include \
		-I${DESTDIR}${X11INCDIR}/X11 \
		-I${DESTDIR}${X11INCDIR}/X11/extensions \
		-I${X11SRCDIR.xc}/programs/Xserver/mi \
		-I${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support/shared \
		-I${XSERVERINCDIR}
.if ${X11DRI} != "no"
CPPFLAGS+=	${X11FLAGS.DRI}
.endif

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