pkgsrc-wip/MesaLib-dri/Makefile
Blair Sadewitz f09990abb1 Remove GL 2.0 patches; they're not useful at present and need to be
protected by #ifdef statements.  Add missing l: to BUILDLINK_TRANSFORM
links in buildlink3.mk.  Add MESSAGE, update TODO, add drop-in buildlink3.mk
for interim use in pkgsrc until real merge.  Bump revision.
2007-07-18 19:23:32 +00:00

84 lines
2.6 KiB
Makefile

# $NetBSD: Makefile,v 1.7 2007/07/18 19:23:32 bsadewitz Exp $
DISTNAME= MesaLib-${MESA_VERSION}
CATEGORIES= graphics
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=mesa3d/}
EXTRACT_SUFX= .tar.bz2
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://www.freedesktop.org/Software/xorg
COMMENT= OpenGL library that renders using GLX or DRI
MESA_VERSION= 7.0
PKGREVISION= 2
NO_CONFIGURE= yes
USE_TOOLS+= makedepend gmake
USE_LIBTOOL+= yes
PKG_DESTDIR_SUPPORT=user-destdir
INSTALLATION_DIRS_FROM_PLIST= yes
DRI_MODULE_PATH?= lib/xorg/modules/dri
BUILD_DEFS+= DRI_MODULE_PATH
PLIST_SUBST+= DRI_MODULE_PATH=${DRI_MODULE_PATH}
GL_HEADERS= gl.h gl_mangle.h glext.h glx.h glx_mangle.h glxext.h
GL_HEADERS+= osmesa.h xmesa.h xmesa_x.h xmesa_xf86.h
WRKSRC= ${WRKDIR}/Mesa-${MESA_VERSION}
DRI_CFLAGS+= -DPTHREADS -DUSE_XSHM -fno-strict-aliasing
CFLAGS.NetBSD+=-D_REENTRANT -D_PTHREADS
CFLAGS+= ${DRI_CFLAGS:M*:Q}
.include "subst.mk"
.include "options.mk"
MAKE_ENV+= DRI_DIRS=${DRI_DRIVERS:M*:Q}
MAKE_ENV+= DRI_MODULE_PATH=${DRI_MODULE_PATH:Q}
.include "../../mk/compiler.mk"
.if !empty(CC_VERSION:Mgcc-4*)
CFLAGS+= -fvisibility=hidden # Mostly for x86_64
.endif
post-extract:
${CP} ${WRKSRC}/configs/freebsd-dri ${WRKSRC}/configs/netbsd-dri
${CP} ${WRKSRC}/configs/freebsd ${WRKSRC}/configs/netbsd
${CP} ${WRKSRC}/configs/freebsd-dri-x86 ${WRKSRC}/configs/netbsd-dri-x86
${CP} ${WRKSRC}/configs/freebsd-dri-amd64 ${WRKSRC}/configs/netbsd-dri-amd64
do-install:
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/include/GL
for i in ${GL_HEADERS}; do \
${INSTALL_DATA} ${WRKSRC}/include/GL/$$i ${DESTDIR}${PREFIX}/include/GL; done
cd ${WRKSRC}/lib && \
${INSTALL_LIB_DIR} ${DESTDIR}${PREFIX}/lib && \
${INSTALL_LIB_DIR} ${DESTDIR}${PREFIX}/${DRI_MODULE_PATH} && \
${LIBTOOL} --mode=install ${INSTALL_LIB} ${WRKSRC}/src/glx/x11/libGL.la ${DESTDIR}${PREFIX}/lib && \
${LIBTOOL} --mode=install ${INSTALL_LIB} ${WRKSRC}/src/glw/libGLw.la ${DESTDIR}${PREFIX}/lib
.if target(do-install)
. for d in ${DRI_DRIVERS}
${INSTALL_LIB} ${WRKSRC}/lib/${d}_dri.so ${DESTDIR}${PREFIX}/${DRI_MODULE_PATH}
. endfor
.endif
.include "../../textproc/expat/buildlink3.mk"
.include "../../x11/glproto/buildlink3.mk"
.include "../../x11/xextproto/buildlink3.mk"
.include "../../x11/xf86vidmodeproto/buildlink3.mk"
.include "../../x11/libdrm/buildlink3.mk"
.include "../../x11/libX11/buildlink3.mk"
.include "../../x11/libXext/buildlink3.mk"
.include "../../x11/libXt/buildlink3.mk"
.include "../../x11/libXxf86vm/buildlink3.mk"
.include "../../x11/libXdamage/buildlink3.mk"
.include "../../x11/libXfixes/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"