freebsd-ports/graphics/mesa-demos/Makefile
Dejan Lesjak b971dd6c3c Update to 6.2.1.
This gains compatibility with X.Org 6.8, but breaks it with XFree86 4.4,
so flip the IGNORE switch.
Since there is no "install" target we can use, installation is done in
do-install of port. For that we need the list of files to install which is
conveniently used to generate plist, so static pkg-plist is dropped.
2005-01-29 23:15:49 +00:00

82 lines
2.4 KiB
Makefile

# New ports collection makefile for: mesa-demos
# Date created: 7 Nov 2003
# Whom: anholt@FreeBSD.org
#
# $FreeBSD$
#
PORTNAME= demos
PORTVERSION= 6.2.1
CATEGORIES= graphics
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= mesa3d/
PKGNAMEPREFIX= mesa-
DISTFILES= MesaDemos-${PORTVERSION}${EXTRACT_SUFX} \
MesaLib-${PORTVERSION}${EXTRACT_SUFX}
MAINTAINER= ports@FreeBSD.org
COMMENT= OpenGL demos distributed with Mesa
LIB_DEPENDS= glut.3:${PORTSDIR}/graphics/libglut
USE_BZIP2= yes
USE_REINPLACE= yes
MAKE_ENV= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
PTHREAD_LIBS="${PTHREAD_LIBS}"
ALL_TARGET=
MAKE_ARGS= SUBDIRS=progs/demos
WRKSRC= ${WRKDIR}/Mesa-${PORTVERSION}
DATADIR= ${PREFIX}/share/mesa-demos
DEMO_PROGS= bounce clearspd cubemap drawpix fire gamma gears geartrain \
glinfo gloss gltestperf glutfx ipers isosurf lodbias morph3d \
multiarb occlude osdemo paltex pixeltex pointblast ray \
readpix reflect renormal shadowtex spectex stex3d teapot \
terrain tessdemo texcyl texdown texenv texobj trispd tunnel \
tunnel2
DEMO_IMAGES= bw.rgb girl.rgb reflect.rgb s128.rgb tile.rgb tree2.rgba \
tree3.rgb wrs_logo.rgb
DEMO_DATA= geartrain.dat isosurf.dat terrain.dat
# Generate packing list
.for prog in ${DEMO_PROGS}
PLIST_FILES+= bin/${prog}
.endfor
.for img in ${DEMO_IMAGES}
PLIST_FILES+= share/mesa-demos/images/${img}
.endfor
.for dat in ${DEMO_DATA}
PLIST_FILES+= share/mesa-demos/data/${dat}
.endfor
PLIST_DIRS= share/mesa-demos/images share/mesa-demos/data share/mesa-demos
post-extract:
${CP} ${FILESDIR}/config ${WRKSRC}/configs/current
${REINPLACE_CMD} -e 's|../images/|${DATADIR}/images/|g' \
-e 's|geartrain.dat|${DATADIR}/data/geartrain.dat|g' \
-e 's|terrain.dat|${DATADIR}/data/terrain.dat|g' \
-e 's|isosurf.dat|${DATADIR}/data/isosurf.dat|g' \
${WRKSRC}/progs/demos/*.c
do-install:
@for prog in ${DEMO_PROGS}; do \
${INSTALL_PROGRAM} ${WRKSRC}/progs/demos/$$prog \
${PREFIX}/bin ; \
done
${MKDIR} ${PREFIX}/share/mesa-demos/images
${MKDIR} ${PREFIX}/share/mesa-demos/data
@for img in ${DEMO_IMAGES}; do \
${INSTALL_DATA} ${WRKSRC}/progs/images/$$img \
${DATADIR}/images ; \
done
@for dat in ${DEMO_DATA}; do \
${INSTALL_DATA} ${WRKSRC}/progs/demos/$$dat ${DATADIR}/data ; \
done
.include <bsd.port.pre.mk>
.if ${X_WINDOW_SYSTEM:L} != xorg
IGNORE= does not build with XFree86
.endif
.include <bsd.port.post.mk>