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-06-06 22:44:03 +02:00
|
|
|
PORTREVISION?= 6
|
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 \
|
2010-05-22 08:09:07 +02:00
|
|
|
GAMELIBS "Build game libraries" 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?=
|
2010-05-22 08:09:07 +02:00
|
|
|
Q3CLIENT?= ioquake3
|
|
|
|
Q3SERVER?= ioq3ded
|
|
|
|
Q3TOOLS?= q3asm \
|
|
|
|
q3cpp \
|
|
|
|
q3lcc \
|
|
|
|
q3rcc
|
|
|
|
Q3BASE?= baseq3 \
|
|
|
|
missionpack
|
|
|
|
Q3INSTALL?=
|
2009-09-09 16:50:17 +02:00
|
|
|
|
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=""
|
2010-05-22 08:09:07 +02:00
|
|
|
Q3BIN+= ${Q3CLIENT}
|
2006-06-08 00:42:16 +02:00
|
|
|
.else
|
2010-11-25 16:29:19 +01:00
|
|
|
MAKE_ARGS+= BUILD_CLIENT=0
|
2006-06-08 00:42:16 +02:00
|
|
|
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=""
|
2010-05-22 08:09:07 +02:00
|
|
|
Q3BIN+= ${Q3SERVER}
|
2006-06-08 00:42:16 +02:00
|
|
|
.else
|
2010-11-25 16:29:19 +01:00
|
|
|
MAKE_ARGS+= BUILD_SERVER=0
|
2006-06-08 00:42:16 +02:00
|
|
|
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=""
|
2010-05-22 08:09:07 +02:00
|
|
|
Q3BIN+= ${Q3CLIENT}-smp
|
2006-06-08 00:42:16 +02:00
|
|
|
.else
|
2010-11-25 16:29:19 +01:00
|
|
|
MAKE_ARGS+= BUILD_CLIENT_SMP=0
|
2006-06-08 00:42:16 +02:00
|
|
|
PLIST_SUB+= SMP="@comment "
|
|
|
|
.endif
|
|
|
|
|
2010-05-22 08:09:07 +02:00
|
|
|
do-install: ${Q3INSTALL}
|
2006-06-08 00:42:16 +02:00
|
|
|
.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
|
2010-05-22 08:09:07 +02:00
|
|
|
.for bin in ${Q3TOOLS}
|
|
|
|
${INSTALL_PROGRAM} ${BUILDDIR}/tools/${bin} \
|
|
|
|
${PREFIX}/bin/${bin}${BINSUFFIX}
|
|
|
|
.endfor
|
2009-09-09 16:50:17 +02:00
|
|
|
.if defined(WITH_GAMELIBS)
|
2010-05-22 08:09:07 +02:00
|
|
|
.for dir in ${Q3BASE}
|
2006-06-08 00:42:16 +02:00
|
|
|
${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}
|
|
|
|
|
2010-05-22 08:09:07 +02:00
|
|
|
.if !defined(Q3TOTALCONV)
|
2006-06-08 00:42:16 +02:00
|
|
|
.include "${.CURDIR}/../quake3-data/Makefile.include"
|
2010-05-22 08:09:07 +02:00
|
|
|
.endif
|
|
|
|
|
2010-01-15 04:03:45 +01:00
|
|
|
.include <bsd.port.mk>
|