# $NetBSD: Makefile.lib,v 1.12 2008/05/29 12:43:39 tnn Exp $ # # This Makefile fragment is included by all packages that build libraries # from the Mesa sources. # .include "../../graphics/Mesa/Makefile.common" DISTFILES+= MesaLib-${MESA_VERSION}${EXTRACT_SUFX} DISTFILES+= MesaGLUT-${MESA_VERSION}${EXTRACT_SUFX} DISTFILES+= MesaDemos-${MESA_VERSION}${EXTRACT_SUFX} PKG_INSTALLATION_TYPES= overwrite pkgviews USE_LANGUAGES= c c++ USE_LIBTOOL= yes LIBTOOL= ${PKG_SHLIBTOOL} USE_TOOLS+= gmake makedepend pkg-config PATCHDIR= ${.CURDIR}/../MesaLib/patches DISTINFO_FILE= ${.CURDIR}/../MesaLib/distinfo COPTS?= # empty COPTS+= -prefer-pic # Make sure to build PIC libraries. MAKE_ENV+= MAKE=${GMAKE:Q} MAKE_ENV+= COPTS=${COPTS:M*:Q} #.if ${X11_TYPE} == "modular" #. if defined(PKG_BUILD_OPTIONS.libX11) && \ # !empty(PKG_BUILD_OPTIONS.libX11:Mxcb) #MAKE_ENV+= USE_XCB=yes #. endif #.endif #.if empty(MAKE_ENV:MUSE_XCB=*) MAKE_ENV+= USE_XCB=no #.endif .include "../../mk/compiler.mk" .if !empty(PKGSRC_COMPILER:Mccc) CFLAGS+= -D__FUNCTION__=__FILE__ .endif MESA_HZ?= 100 MAKE_ENV+= MESA_HZ=${MESA_HZ:Q} .if ${OPSYS} == "NetBSD" && exists(/sbin/sysctl) tmphz=\ ${/sbin/sysctl kern.clockrate || ${TRUE}\ :L:sh:ts,:S/,//gW:C/([^[0-9]]*)(=|[^ hz])*([^[0-9])//g:M[0-9]*} . if !empty(tmphz) && (${tmphz} > 50) && (${tmphz} < 2001) MESA_HZ= ${tmphz} . endif .endif ### ### XXX do we still want this? ### .if ${OPSYS} == "Interix" BUILD_TARGET= interix3 .else BUILD_TARGET?= pkgsrc .endif RM_PATCH_BACKUP_DIRS= docs src/mesa src/glut/glx \ progs/demos progs/xdemos progs/glsl pre-patch: @ for fn in ${RM_PATCH_BACKUP_DIRS}; do \ ${RM} -f ${WRKSRC}/$${fn}/*.orig; \ done post-patch: ${CP} ${.CURDIR}/../MesaLib/files/configs/[d-z]* ${WRKSRC}/configs post-install: install-headers .PHONY: install-headers install-headers: ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/include/GL .for hdr in ${MESA_HEADERS} if [ -f ${WRKSRC}/include/GL/${hdr:Q} ]; then \ ${INSTALL_DATA} ${WRKSRC}/include/GL/${hdr:Q} \ ${DESTDIR}${PREFIX}/include/GL; \ fi; .endfor SUBST_CLASSES+= fix-paths SUBST_STAGE.fix-paths= pre-configure SUBST_MESSAGE.fix-paths= Fixing absolute paths. SUBST_FILES.fix-paths= src/*.c SUBST_FILES.fix-paths+= scripts/*.sh SUBST_SED.fix-paths= -e 's,"/usr/local,"${PREFIX},g' SUBST_SED.fix-paths+= -e 's,"/var/log,"${VARBASE}/log,g'