90984a6560
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.
70 lines
2.4 KiB
Makefile
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
|