pkgsrc-wip/MesaLib/options.mk
Makoto Fujiwara 90984a6560 Import MesaLib-7.11.2nb1 as wip/MesaLib.
MesaLib is a 3-D graphics library with an API which is very similar to
that of OpenGL*.  To the extent that Mesa utilizes the OpenGL command syntax
or state machine, it is being used with authorization from Silicon Graphics,
Inc.  However, the author makes no claim that Mesa is in any way a
compatible replacement for OpenGL or associated with Silicon Graphics, Inc.

This is to support powerpc ARCH.
2013-06-21 15:22:55 +00:00

70 lines
2.4 KiB
Makefile

# $NetBSD: options.mk,v 1.12 2013/06/21 15:22:55 makoto Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.MesaLib
PKG_SUPPORTED_OPTIONS=
# Assembler code build configurations
.if (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64") && \
${OPSYS} != "Darwin"
#PKG_SUPPORTED_OPTIONS+= ${MACHINE_ARCH}
#PKG_SUGGESTED_OPTIONS+= ${MACHINE_ARCH}
.endif
###
### XXX There are [probably] others, but let's not get crazy just yet.
### This will take a while to test for the myriad platforms we
### support.
###
.if (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" || \
${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "sparc" || \
${MACHINE_ARCH} == "sparc64") && \
(${OPSYS} == "NetBSD" || \
${OPSYS} == "FreeBSD" || ${OPSYS} == "OpenBSD" || \
${OPSYS} == "DragonFly" || ${OPSYS} == "Linux" || \
${OPSYS} == "SunOS")
PKG_SUPPORTED_OPTIONS+= dri
.endif
.if !empty(MACHINE_PLATFORM:MNetBSD-[4-9]*-*86*)
PKG_SUGGESTED_OPTIONS+= dri
.endif
.if !empty(MACHINE_ARCH:Mpowerpc)
PKG_SUGGESTED_OPTIONS+= dri
.endif
.if !empty(MACHINE_PLATFORM:MLinux-*-*86*)
PKG_SUGGESTED_OPTIONS+= dri
.endif
.if ${OPSYS} == "DragonFly" || (${OPSYS} == "SunOS" && ${OS_VERSION} == "5.11")
PKG_SUGGESTED_OPTIONS+= dri
.endif
.include "../../mk/bsd.options.mk"
###
### XXX Yes, this is a bit overly verbose; with Mesa, that can't hurt much.
### NOTE: there is no assembler code built with libOSMesa.
#.if (!empty(PKG_OPTIONS:Mi386) || !empty(PKG_OPTIONS:Mx86_64)) && \
# !empty(PKG_OPTIONS:Mdri)
#BUILD_TARGET_SUFFIX= -${MACHINE_ARCH}
#.else
#BUILD_TARGET_SUFFIX= # empty
#.endif
.if !empty(PKG_OPTIONS:Mdri)
CONFIGURE_ARGS+= --with-driver=dri
PLIST.dri= yes
BUILDLINK_API_DEPENDS.libdrm+= libdrm>=2.4.24
. if !empty(MACHINE_ARCH:Mi386) || !empty(MACHINE_ARCH:Mx86_64) || !empty(MACHINE_ARCH:Msparc64) || !empty(MACHINE_ARCH:Mhppa)
. include "../../sysutils/libpciaccess/buildlink3.mk"
. endif
. include "../../graphics/MesaLib/dri.mk"
CONFIGURE_ARGS+= --with-dri-drivers="i810 i915 i965 mach64 mga r128 r200 r300 r600 radeon savage sis swrast tdfx unichrome"
.else
CONFIGURE_ARGS+= --with-driver=xlib
PLIST.nodri= yes
.if !empty(MACHINE_PLATFORM:MNetBSD-[4-9]*-*86*)
PKG_FAIL_REASON= "The dri option needs to be enabled for this to build on NetBSD."
.endif
###
### XXX building libOSMesa breaks with -j, and GNU make has no .WAIT
###
#MAKE_JOBS_SAFE= no
.endif