aboutsummaryrefslogtreecommitdiff
path: root/games/vavoom/Makefile
diff options
context:
space:
mode:
authorAlejandro Pulver <alepulver@FreeBSD.org>2006-09-09 16:41:47 +0000
committerAlejandro Pulver <alepulver@FreeBSD.org>2006-09-09 16:41:47 +0000
commit23d10b8deb3321e02c303cafef130d20d04e9fd2 (patch)
tree337cfe7ca3bcae4e72ede79d011cd1593d20a8c5 /games/vavoom/Makefile
parent3698e511fc92879c3cf9cc95e4ddecfe6ae76ff7 (diff)
Notes
Diffstat (limited to 'games/vavoom/Makefile')
-rw-r--r--games/vavoom/Makefile201
1 files changed, 78 insertions, 123 deletions
diff --git a/games/vavoom/Makefile b/games/vavoom/Makefile
index a72ad3cf619a..2c28d50037ea 100644
--- a/games/vavoom/Makefile
+++ b/games/vavoom/Makefile
@@ -6,170 +6,125 @@
#
PORTNAME= vavoom
-PORTVERSION= 1.20
+PORTVERSION= 1.21.2
CATEGORIES= games
-MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
-MASTER_SITE_SUBDIR= ${PORTNAME}
+MASTER_SITES= SF
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= alepulver@FreeBSD.org
COMMENT= Doom, Doom II, Heretic, Hexen and Strife source port
LIB_DEPENDS= png.5:${PORTSDIR}/graphics/png
USE_BZIP2= yes
USE_GMAKE= yes
-USE_ICONV= yes
-USE_AUTOTOOLS= autoconf:259
+GNU_CONFIGURE= yes
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
-CONFIGURE_ARGS= --with-sdl --with-opengl --without-openal --without-vorbis \
- --without-libmad --without-mikmod --without-flac
-CONFIGURE_ENV= "CFLAGS=${CFLAGS} -I${LOCALBASE}/include" \
- "CPPFLAGS=${CPPFLAGS} -I${LOCALBASE}/include" \
- "CXXFLAGS=${CXXFLAGS} -I${LOCALBASE}/include -I${X11BASE}/include" \
- "LDFLAGS=-L${LOCALBASE}/lib -L${X11BASE}/lib"
-ALL_TARGET= all sv
-USE_SDL= mixer sdl
-USE_GL= yes
-ONLY_FOR_ARCHS= i386
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib"
-.ifdef (WITH_OPTIMIZED_CFLAGS)
-CFLAGS+= -O3 -ffast-math -fomit-frame-pointer
-.endif
+OPTIONS= ALLEGRO "Use Allegro for hardware API" off \
+ FLAC "Enable FLAC support" off \
+ LIBMAD "Enable MP3 support" off \
+ MIKMOD "Enable MikMod support" off \
+ OPENAL "Enable OpenAL support" off \
+ OPENGL "Enable OpenGL support" on \
+ OPTIMIZED_CFLAGS "Enable compilation optimizations" off \
+ VORBIS "Enable Ogg Vorbis support" off \
+ SDL "Use SDL for hardware API" on
-SUB_FILES= pkg-message vavoom
-SUB_LIST= "PREFIX=${PREFIX}" "PORTSDIR=${PORTSDIR}"
+SUB_FILES= ${PORTNAME} pkg-message
.include <bsd.port.pre.mk>
.include "${PORTSDIR}/games/doom-data/Makefile.include"
-CONFIGURE_ARGS+= --with-sdl-config=${SDL_CONFIG}
+# The `-fno-strict-aliasing' flag (default on FreeBSD 6.0+) produces
+# non-working code for `vcc', so we remove it here if present.
+CFLAGS:= ${CFLAGS:N-fno-strict-aliasing}
+CXXFLAGS:= ${CFLAGS:N-fno-strict-aliasing}
-OPENAL_CONFIG?= ${LOCALBASE}/bin/openal-config
-.if exists(${OPENAL_CONFIG})
-WITH_OPENAL= yes
+.if !defined(WITH_ALLEGRO) && !defined(WITH_SDL)
+IGNORE= needs ALLEGRO or SDL for hardware API
.endif
-.if exists(${LOCALBASE}/lib/libvorbis.so.3)
-WITH_VORBIS= yes
+.if defined(WITH_ALLEGRO) && defined(WITH_SDL)
+IGNORE= selected conflicting options ALLEGRO and SDL
.endif
-.if exists(${LOCALBASE}/lib/libmad.so.2)
-WITH_LIBMAD= yes
+.if defined(WITH_ALLEGRO)
+LIB_DEPENDS+= alleg.42:${PORTSDIR}/devel/allegro \
+ agl.4:${PORTSDIR}/graphics/allegrogl
+CONFIGURE_ARGS+=--with-allegro
+.else
+CONFIGURE_ARGS+=--without-allegro
.endif
-MIKMOD_CONFIG?= ${LOCALBASE}/bin/libmikmod-config
-.if exists(${MIKMOD_CONFIG})
-WITH_MIKMOD= yes
+.if defined(WITH_FLAC)
+LIB_DEPENDS+= FLAC.7:${PORTSDIR}/audio/flac
+CONFIGURE_ARGS+=--with-flac
+.else
+CONFIGURE_ARGS+=--without-flac
.endif
-.if exists(${LOCALBASE}/lib/libFLAC.so.7)
-WITH_FLAC= yes
+.if defined(WITH_LIBMAD)
+LIB_DEPENDS+= mad.2:${PORTSDIR}/audio/libmad
+CONFIGURE_ARGS+=--with-libmad
+.else
+CONFIGURE_ARGS+=--without-libmad
.endif
-.ifdef (WITH_OPENAL)
-CONFIGURE_ARGS+= --with-openal
-LIB_DEPENDS+= openal.0:${PORTSDIR}/audio/openal
+.if defined(WITH_MIKMOD)
+LIB_DEPENDS+= mikmod.2:${PORTSDIR}/audio/libmikmod
+CONFIGURE_ARGS+=--with-mikmod
+.else
+CONFIGURE_ARGS+=--without-mikmod
.endif
-.ifdef (WITH_VORBIS)
-CONFIGURE_ARGS+= --with-vorbis
-LIB_DEPENDS+= vorbis.3:${PORTSDIR}/audio/libvorbis
+.if defined(WITH_OPENAL)
+LIB_DEPENDS+= openal.0:${PORTSDIR}/audio/openal
+CONFIGURE_ARGS+=--with-openal
+.else
+CONFIGURE_ARGS+=--without-openal
.endif
-.ifdef (WITH_LIBMAD)
-CONFIGURE_ARGS+= --with-libmad
-LIB_DEPENDS+= mad.2:${PORTSDIR}/audio/libmad
-.endif
-
-.ifdef (WITH_MIKMOD)
-CONFIGURE_ARGS+= --with-mikmod
-LIB_DEPENDS+= mikmod.2:${PORTSDIR}/audio/libmikmod
+.if defined(WITH_OPENGL)
+USE_GL= yes
+CONFIGURE_ARGS+=--with-opengl
+.else
+CONFIGURE_ARGS+=--without-opengl
.endif
-.ifdef (WITH_FLAC)
-CONFIGURE_ARGS+= --with-flac
-LIB_DEPENDS+= FLAC.7:${PORTSDIR}/audio/flac
+.if defined(WITH_OPTIMIZED_CFLAGS)
+CFLAGS+= -O3 -ffast-math -fomit-frame-pointer
.endif
-# -fno-strict-aliasing (default on FreeBSD 6.0+) produces run-working
-# code for `vcc', so use a more conservative setting here
-.if (${OSVERSION} >= 600000)
-CFLAGS= -O -pipe
-CXXFLAGS= -O -pipe
+.if defined(WITH_VORBIS)
+LIB_DEPENDS+= vorbis.3:${PORTSDIR}/audio/libvorbis
+CONFIGURE_ARGS+=--with-vorbis
+.else
+CONFIGURE_ARGS+=--without-vorbis
.endif
-pre-everything::
- @${ECHO_CMD} ""
-.ifndef (WITH_OPENAL)
- @${ECHO_CMD} "Define WITH_OPENAL=yes to build with 3D sound support"
-.endif
-.ifndef (WITH_VORBIS)
- @${ECHO_CMD} "Define WITH_VORBIS=yes to build with Vorbis support"
-.endif
-.ifndef (WITH_LIBMAD)
- @${ECHO_CMD} "Define WITH_LIBMAD=yes to build MP3 music support"
-.endif
-.ifndef (WITH_MIKMOD)
- @${ECHO_CMD} "Define WITH_MIKMOD=yes to build with MikMod support"
-.endif
-.ifndef (WITH_FLAC)
- @${ECHO_CMD} "Define WITH_FLAC=yes to build with FLAC support"
-.endif
-.ifndef (WITH_OPTIMIZED_CFLAGS)
- @${ECHO_CMD} "Define WITH_OPTIMIZED_CFLAGS=yes to build Vavoom optimized for speed"
+.if defined(WITH_SDL)
+USE_SDL= mixer sdl
+CONFIGURE_ARGS+=--with-sdl --with-sdl-config=${SDL_CONFIG}
+.else
+CONFIGURE_ARGS+=--without-sdl
.endif
- @${ECHO_CMD} ""
post-patch:
- @${REINPLACE_CMD} -i '' -e 's|SDL\/||g' ${WRKSRC}/source/*.cpp
- @${REINPLACE_CMD} -e 's|<malloc.h>|<stdlib.h>|' \
- ${WRKSRC}/utils/acc/parse.c ${WRKSRC}/utils/acc/strlist.c
- @${REINPLACE_CMD} -e 's|%%SDL_CONFIG%%|${SDL_CONFIG}|g; \
- s|%%OPENAL_CONFIG%%|${OPENAL_CONFIG}|g; \
- s|%%MIKMOD_CONFIG%%|${MIKMOD_CONFIG}|g' ${WRKSRC}/configure.ac
- @(cd ${WRKSRC} && ${SH} ./fixunix.sh)
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/Vavoom ${PREFIX}/bin
- ${INSTALL_PROGRAM} ${WRKSRC}/VavoomSV ${PREFIX}/bin
-
-# install wrapper script
- ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${PREFIX}/bin
+ @${REINPLACE_CMD} -e 's|SDL/||g' ${WRKSRC}/source/s_sdl.cpp
+ @${REINPLACE_CMD} -e 's|\.$$host_cpu||' \
+ ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
+ @cd ${WRKSRC} && ${SH} fixunix.sh
- @${MKDIR} ${DATADIR}
- @${MKDIR} ${DATADIR}/basev
- ${INSTALL_DATA} ${WRKSRC}/basev/games.txt ${DATADIR}/basev
- @${MKDIR} ${DATADIR}/basev/common
- ${INSTALL_DATA} ${WRKSRC}/basev/common/default.cfg \
- ${WRKSRC}/basev/common/startup.vs \
- ${WRKSRC}/basev/common/wad0.wad ${DATADIR}/basev/common
-.for i in doom heretic hexen strife
- @${MKDIR} ${DATADIR}/basev/${i}
- ${INSTALL_DATA} ${WRKSRC}/basev/${i}/wad0.wad ${DATADIR}/basev/${i}
-.endfor
-.for i in doom1 doom2 tnt plutonia
- @${MKDIR} ${DATADIR}/basev/${i}
- ${INSTALL_DATA} ${WRKSRC}/basev/${i}/wad0.wad \
- ${WRKSRC}/basev/${i}/base.txt ${DATADIR}/basev/${i}
-.endfor
-
-.ifndef (NOPORTDOCS)
- @${MKDIR} ${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/docs/vavmref.txt \
- ${WRKSRC}/docs/vavoom.txt ${DOCSDIR}
+post-install:
+ ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${PREFIX}/bin
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/docs/vavoom.txt ${DOCSDIR}
.endif
+ @${ECHO_CMD}
@${CAT} ${PKGMESSAGE}
-
-# Run this target as a user from which you will play Vavoom. It will create
-# required symlinks in users home directory. This should be done only once.
-installuser:
- cd ${DATADIR} && \
- ${FIND} . -type d -exec ${MKDIR} ~/.${PORTNAME}/{} \; && \
- ${FIND} . -type f -exec ${LN} -sf ${DATADIR}/{} ~/.${PORTNAME}/{} \;
-.if exists(${DMDIR})
- cd ${DMDIR} && \
- ${FIND} . -type d -exec ${MKDIR} ~/.${PORTNAME}/{} \; && \
- ${FIND} . -type f -exec ${LN} -sf ${DMDIR}/{} ~/.${PORTNAME}/{} \;
-.endif
+ @${ECHO_CMD}
.include <bsd.port.post.mk>