# New ports collection makefile for: darkplaces # Date created: 25 Aug 2005 # Whom: Alejandro Pulver # # $FreeBSD$ # PORTNAME= darkplaces PORTVERSION= 20060606 CATEGORIES= games MASTER_SITES= http://offload1.icculus.org/twilight/darkplaces/files/ DISTNAME= ${PORTNAME}engine${PORTVERSION} MAINTAINER= alepulver@FreeBSD.org COMMENT= Quake engine modification USE_ZIP= yes USE_GMAKE= yes WRKSRC= ${WRKDIR}/${PORTNAME} MAKEFILE= makefile ALL_TARGET= # OPTIONS= CLIENT "Build GLX client" off \ DEDICATED "Build dedicated server" on \ OPTIMIZED_CFLAGS "Enable compilation optimizations" on \ SDL "Build SDL client" on PLIST_FILES= %%DATADIR%%/dummy PLIST_DIRS= %%DATADIR%% .include "${.CURDIR}/../quake-data/Makefile.include" .include .if !defined(WITH_CLIENT) && !defined(WITH_DEDICATED) && !defined(WITH_SDL) IGNORE= needs at least one of CLIENT, DEDICATED and SDL options .endif .if defined(WITH_CLIENT) || defined(WITH_SDL) USE_GL= yes # Loads libraries at run-time, thus RUN_DEPENDS. RUN_DEPENDS+= ${LOCALBASE}/lib/libjpeg.so:${PORTSDIR}/graphics/jpeg \ ${LOCALBASE}/lib/libvorbis.so:${PORTSDIR}/audio/libvorbis .endif .if defined(WITH_CLIENT) ALL_TARGET+= cl-release EXE_TARGETS+= ${PORTNAME}-glx PLIST_SUB+= CLIENT="" PLIST_FILES+= bin/${PORTNAME}-glx .endif .if defined(WITH_DEDICATED) ALL_TARGET+= sv-release EXE_TARGETS+= ${PORTNAME}-dedicated PLIST_FILES+= bin/${PORTNAME}-dedicated .endif .if defined(WITH_OPTIMIZED_CFLAGS) MAKE_ENV+= WITH_OPTIMIZED_CFLAGS=YES .endif .if defined(WITH_SDL) USE_SDL= sdl ALL_TARGET+= sdl-release EXE_TARGETS+= ${PORTNAME}-sdl PLIST_FILES+= bin/${PORTNAME}-sdl .endif .if defined(WITH_CLIENT) pre-everything:: @${ECHO_CMD} @${ECHO_CMD} "WARNING: currently the sound is broken in the GLX client. The problem has been reported to the developers, who are working on it. For the moment please use the SDL client instead as a workaround." | ${FMT} @${ECHO_CMD} .endif post-extract: @${UNZIP_CMD} -aq \ -o ${WRKDIR}/${PORTNAME}enginesource${PORTVERSION}.zip \ -d ${WRKDIR} do-install: .for f in ${EXE_TARGETS} ${INSTALL_PROGRAM} ${WRKSRC}/${f} ${PREFIX}/bin .endfor @${MKDIR} ${DATADIR} @${TOUCH} ${DATADIR}/dummy .include