2006-06-08 00:42:16 +02:00
|
|
|
# New ports collection makefile for: ioquake3
|
|
|
|
# Date created: 3 Jun 2006
|
|
|
|
# Whom: alepulver
|
|
|
|
#
|
|
|
|
# $FreeBSD$
|
|
|
|
#
|
|
|
|
|
2009-09-09 16:50:17 +02:00
|
|
|
PORTNAME?= ioquake3
|
|
|
|
DISTVERSION?= 1.36
|
2010-04-03 12:44:36 +02:00
|
|
|
PORTREVISION?= 4
|
2006-06-08 00:42:16 +02:00
|
|
|
CATEGORIES= games
|
2009-09-09 16:50:17 +02:00
|
|
|
MASTER_SITES?= http://ioquake3.org/files/${DISTVERSION}/
|
2006-06-08 00:42:16 +02:00
|
|
|
|
2009-09-09 16:50:17 +02:00
|
|
|
MAINTAINER?= kamikaze@bsdforen.de
|
|
|
|
COMMENT?= Cleaned-up and enhaced version of Quake 3
|
2006-06-08 00:42:16 +02:00
|
|
|
|
2009-09-09 16:50:17 +02:00
|
|
|
USE_ZIP?= yes
|
|
|
|
# Allow slave ports to turn off zip.
|
|
|
|
.if ${USE_ZIP} == "no"
|
|
|
|
.undef USE_ZIP
|
|
|
|
.endif
|
2006-06-08 00:42:16 +02:00
|
|
|
USE_GMAKE= yes
|
|
|
|
|
2010-01-15 04:03:45 +01:00
|
|
|
OPTIONS+= CLIENT "Build client" on \
|
2009-12-18 20:54:08 +01:00
|
|
|
GAMELIBS "Build game libraries (when not mandatory)" off \
|
2006-06-08 00:42:16 +02:00
|
|
|
DEDICATED "Build dedicated server" on \
|
2010-01-15 04:03:45 +01:00
|
|
|
CURL "Enable cURL for http/ftp download" on \
|
|
|
|
OPENAL "Enable OpenAL audio output" on \
|
|
|
|
MUMBLE "Enable Mumble support (no dependencies)" on \
|
2009-09-09 16:50:17 +02:00
|
|
|
VORBIS "Enable Ogg Vorbis support" on
|
|
|
|
|
|
|
|
MAKE_ARGS+= DEFAULT_BASEDIR="${Q3DIR}" \
|
|
|
|
DEFAULT_LIBDIR="${LIBDIR}" \
|
|
|
|
HOMEPATH="/.${PORTNAME}" \
|
2010-01-15 04:03:45 +01:00
|
|
|
VERSION="${DISTVERSION}" \
|
2009-12-18 20:54:08 +01:00
|
|
|
ARCH="${ARCH}"
|
2010-01-15 04:03:45 +01:00
|
|
|
PLIST_SUB+= LIBDIR="${LIBDIR:S/${PREFIX}\///}" \
|
2009-12-18 20:54:08 +01:00
|
|
|
ARCH="${ARCH}" \
|
2009-09-09 16:50:17 +02:00
|
|
|
BINSUFFIX="${BINSUFFIX}"
|
|
|
|
ALL_TARGET= release
|
|
|
|
MAKE_JOBS_SAFE= yes
|
2006-06-08 00:42:16 +02:00
|
|
|
|
|
|
|
LIBDIR= ${PREFIX}/lib/${PORTNAME}
|
2009-12-18 20:54:08 +01:00
|
|
|
BUILDDIR= ${WRKSRC}/build/release-${OPSYS:L}-${ARCH}
|
2009-09-09 16:50:17 +02:00
|
|
|
BINSUFFIX?=
|
|
|
|
|
2009-09-20 02:59:33 +02:00
|
|
|
ONLY_FOR_ARCHS= amd64 i386
|
|
|
|
|
2009-12-18 20:54:08 +01:00
|
|
|
# Make sure TARGET and CFLAGS fit together for cross-compiling.
|
2009-09-09 16:50:17 +02:00
|
|
|
MACHINE_ARCH= ${ARCH}
|
|
|
|
.include <bsd.cpu.mk>
|
2006-06-08 00:42:16 +02:00
|
|
|
|
2010-01-15 04:03:45 +01:00
|
|
|
.include <bsd.port.options.mk>
|
2006-06-08 00:42:16 +02:00
|
|
|
|
|
|
|
.if defined(WITHOUT_CLIENT) && defined(WITHOUT_DEDICATED) && \
|
|
|
|
defined(WITHOUT_SMP)
|
|
|
|
IGNORE= needs at least one of CLIENT, DEDICATED and SMP options
|
|
|
|
.endif
|
|
|
|
|
2009-09-09 16:50:17 +02:00
|
|
|
.if defined(WITH_CLIENT) || defined(WITH_SMP)
|
2010-01-15 04:03:45 +01:00
|
|
|
# cURL
|
|
|
|
.if defined(WITH_CURL)
|
2010-04-03 12:44:36 +02:00
|
|
|
LIB_DEPENDS+= curl.6:${PORTSDIR}/ftp/curl
|
2010-01-15 04:03:45 +01:00
|
|
|
#MAKE_ARGS+= USE_CURL_DLOPEN=0
|
|
|
|
.else
|
|
|
|
MAKE_ARGS+= USE_CURL=0
|
|
|
|
.endif
|
2006-06-08 00:42:16 +02:00
|
|
|
# OpenAL
|
2010-01-15 04:03:45 +01:00
|
|
|
.if defined(WITH_OPENAL)
|
2010-01-25 20:15:18 +01:00
|
|
|
USE_OPENAL= al
|
2010-01-15 04:03:45 +01:00
|
|
|
.else
|
|
|
|
MAKE_ARGS+= USE_OPENAL=0
|
|
|
|
.endif
|
2006-06-08 00:42:16 +02:00
|
|
|
# SDL
|
|
|
|
USE_SDL= sdl
|
|
|
|
# Vorbis
|
2009-09-09 16:50:17 +02:00
|
|
|
.if defined(WITH_VORBIS)
|
2007-07-28 14:27:31 +02:00
|
|
|
LIB_DEPENDS+= vorbis.4:${PORTSDIR}/audio/libvorbis
|
2009-09-09 16:50:17 +02:00
|
|
|
MAKE_ARGS+= USE_CODEC_VORBIS=1
|
|
|
|
.endif
|
2010-01-15 04:03:45 +01:00
|
|
|
# Mumble
|
|
|
|
.if defined(WITH_MUMBLE)
|
|
|
|
MAKE_ARGS+= USE_MUMBLE=1
|
|
|
|
.else
|
|
|
|
MAKE_ARGS+= USE_MUMBLE=0
|
|
|
|
.endif
|
2006-06-08 00:42:16 +02:00
|
|
|
.endif
|
|
|
|
|
2009-09-09 16:50:17 +02:00
|
|
|
# SMP is only built with CLIENT.
|
|
|
|
.if defined(WITH_CLIENT) || defined(WITH_SMP)
|
|
|
|
MAKE_ARGS+= BUILD_CLIENT=1
|
2006-06-08 00:42:16 +02:00
|
|
|
PLIST_SUB+= CLIENT=""
|
|
|
|
Q3BIN+= ioquake3
|
|
|
|
.else
|
|
|
|
PLIST_SUB+= CLIENT="@comment "
|
|
|
|
.endif
|
|
|
|
|
2009-09-09 16:50:17 +02:00
|
|
|
.if defined(WITH_DEDICATED)
|
|
|
|
MAKE_ARGS+= BUILD_SERVER=1
|
2006-06-08 00:42:16 +02:00
|
|
|
PLIST_SUB+= DEDICATED=""
|
|
|
|
Q3BIN+= ioq3ded
|
|
|
|
.else
|
|
|
|
PLIST_SUB+= DEDICATED="@comment "
|
|
|
|
.endif
|
|
|
|
|
2009-09-09 16:50:17 +02:00
|
|
|
.if defined(WITH_GAMELIBS)
|
|
|
|
MAKE_ARGS+= BUILD_GAME_SO=1
|
2006-06-08 00:42:16 +02:00
|
|
|
PLIST_SUB+= GAMELIBS=""
|
|
|
|
.else
|
|
|
|
PLIST_SUB+= GAMELIBS="@comment "
|
|
|
|
.endif
|
|
|
|
|
2009-12-18 20:54:08 +01:00
|
|
|
# Note that SMP is only supported on OS-X, hence the option has been removed.
|
2009-09-09 16:50:17 +02:00
|
|
|
.if defined(WITH_SMP)
|
|
|
|
MAKE_ARGS+= BUILD_CLIENT_SMP=1
|
2006-06-08 00:42:16 +02:00
|
|
|
PLIST_SUB+= SMP=""
|
|
|
|
Q3BIN+= ioquake3-smp
|
|
|
|
.else
|
|
|
|
PLIST_SUB+= SMP="@comment "
|
|
|
|
.endif
|
|
|
|
|
|
|
|
do-install:
|
|
|
|
.for bin in ${Q3BIN}
|
2009-12-18 20:54:08 +01:00
|
|
|
${INSTALL_PROGRAM} ${BUILDDIR}/${bin}.${ARCH} \
|
2009-09-09 16:50:17 +02:00
|
|
|
${PREFIX}/bin/${bin}${BINSUFFIX}
|
2006-06-08 00:42:16 +02:00
|
|
|
.endfor
|
2009-09-09 16:50:17 +02:00
|
|
|
.if defined(WITH_GAMELIBS)
|
2006-06-08 00:42:16 +02:00
|
|
|
.for dir in baseq3 missionpack
|
|
|
|
${MKDIR} ${LIBDIR}/${dir}
|
2009-09-09 16:50:17 +02:00
|
|
|
${INSTALL_PROGRAM} ${BUILDDIR}/${dir}/*.so ${LIBDIR}/${dir}
|
2006-06-08 00:42:16 +02:00
|
|
|
.endfor
|
|
|
|
.endif
|
2007-09-12 06:34:48 +02:00
|
|
|
.if !defined(NOPORTDOCS)
|
|
|
|
${MKDIR} ${DOCSDIR}
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
|
|
|
|
.endif
|
2006-06-08 00:42:16 +02:00
|
|
|
|
|
|
|
post-install:
|
|
|
|
@${ECHO_CMD}
|
2006-06-12 00:59:50 +02:00
|
|
|
@${CAT} ${PKGMESSAGE}
|
2006-06-08 00:42:16 +02:00
|
|
|
@${ECHO_CMD}
|
|
|
|
|
|
|
|
.include "${.CURDIR}/../quake3-data/Makefile.include"
|
2010-01-15 04:03:45 +01:00
|
|
|
.include <bsd.port.mk>
|