1 # Created by: Igor Pokrovsky <tiamat@comset.net>
2 # $FreeBSD: ports/games/vavoom/Makefile,v 1.69 2013/01/27 10:43:30 svnexp Exp $
8 MASTER_SITES= SF/${PORTNAME}/Vavoom-source/${PORTVERSION}
10 MAINTAINER= bar@FreeBSD.org
11 COMMENT= Doom, Doom II, Heretic, Hexen, and Strife source port
13 LIB_DEPENDS= jpeg:${PORTSDIR}/graphics/jpeg \
14 png15:${PORTSDIR}/graphics/png
20 OPTIONS_SINGLE_HWAPI= ALLEGRO SDL
21 OPTIONS_DEFINE= ALLEGRO FLAC LAUNCHER MAD MIKMOD OPENAL OPENGL OPTIMIZED_CFLAGS VORBIS SDL WXUNICODE DOCS
22 OPTIONS_DEFAULT= OPENGL SDL WXUNICODE
23 ALLEGRO_DESC= Use Allegro for hardware API
24 LAUNCHER_DESC= Build GUI launcher
25 OPENAL_DESC= Enable OpenAL support
26 SDL_DESC= Use SDL for hardware API
27 WXUNICODE_DESC= Enable Unicode support
29 SUB_FILES= pkg-message
31 .include <bsd.port.options.mk>
33 # The `-fno-strict-aliasing' flag (default on FreeBSD 6.0+) produces
34 # non-working code for `vcc', so we remove it here if present.
35 CFLAGS:= ${CFLAGS:N-fno-strict-aliasing}
36 CXXFLAGS:= ${CFLAGS:N-fno-strict-aliasing}
38 .if ${PORT_OPTIONS:MALLEGRO}
39 LIB_DEPENDS+= alleg:${PORTSDIR}/devel/allegro
40 CMAKE_ARGS+= -DWITH_ALLEGRO=Y
42 CMAKE_ARGS+= -DWITH_ALLEGRO=N
45 .if ${PORT_OPTIONS:MFLAC}
46 LIB_DEPENDS+= FLAC:${PORTSDIR}/audio/flac
47 CMAKE_ARGS+= -DWITH_FLAC=Y
49 CMAKE_ARGS+= -DWITH_FLAC=N
52 .if ${PORT_OPTIONS:MLAUNCHER}
54 CMAKE_ARGS+= -DENABLE_LAUNCHER=Y \
55 -DwxWidgets_CONFIG_EXECUTABLE="${WX_CONFIG}"
56 PLIST_SUB+= LAUNCHER=""
58 CMAKE_ARGS+= -DENABLE_LAUNCHER=N
59 PLIST_SUB+= LAUNCHER="@comment "
62 .if ${PORT_OPTIONS:MMAD}
63 LIB_DEPENDS+= mad:${PORTSDIR}/audio/libmad
64 CMAKE_ARGS+= -DWITH_LIBMAD=Y
66 CMAKE_ARGS+= -DWITH_LIBMAD=N
69 .if ${PORT_OPTIONS:MMIKMOD}
70 LIB_DEPENDS+= mikmod:${PORTSDIR}/audio/libmikmod
71 CMAKE_ARGS+= -DWITH_MIKMOD=Y
73 CMAKE_ARGS+= -DWITH_MIKMOD=N
76 .if ${PORT_OPTIONS:MOPENAL}
78 CMAKE_ARGS+= -DWITH_OPENAL=Y
80 CMAKE_ARGS+= -DWITH_OPENAL=N
83 .if ${PORT_OPTIONS:MOPENGL}
85 . if ${PORT_OPTIONS:MALLEGRO}
86 LIB_DEPENDS+= agl:${PORTSDIR}/graphics/allegrogl
87 BROKEN= please use SDL instead of ALLEGRO, for OPENGL support
89 CMAKE_ARGS+= -DWITH_OPENGL=Y
91 CMAKE_ARGS+= -DWITH_OPENGL=N
94 .if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
95 CFLAGS+= -O3 -ffast-math -fomit-frame-pointer
98 .if ${PORT_OPTIONS:MVORBIS}
99 LIB_DEPENDS+= vorbis:${PORTSDIR}/audio/libvorbis
100 CMAKE_ARGS+= -DWITH_VORBIS=Y
102 CMAKE_ARGS+= -DWITH_VORBIS=N
105 .if ${PORT_OPTIONS:MSDL}
107 CMAKE_ARGS+= -DWITH_SDL=Y
109 CMAKE_ARGS+= -DWITH_SDL=N
112 .if ${PORT_OPTIONS:MWXUNICODE}
117 @cd ${WRKSRC} && ${SH} fixunix.sh
118 @${REINPLACE_CMD} -e 's|$$\* ||; s|$${IWADDIR}|-iwaddir ${DMDIR} $$*|' \
119 ${WRKSRC}/source/CMakeLists.txt
120 @${REINPLACE_CMD} -e 's/<malloc.h>/<stdlib.h>/' \
121 ${WRKSRC}/utils/acc/parse.c
122 @${REINPLACE_CMD} -e 's/<malloc.h>/<stdlib.h>/' \
123 ${WRKSRC}/utils/acc/strlist.c
126 .if ${PORT_OPTIONS:MLAUNCHER}
127 @${REINPLACE_CMD} -e 's/-pthread;-D_THREAD_SAFE //; \
129 ${WRKSRC}/utils/vlaunch/CMakeFiles/vlaunch.dir/flags.make
133 .if ${PORT_OPTIONS:MDOCS}
135 ${INSTALL_DATA} ${WRKSRC}/docs/vavoom.txt ${DOCSDIR}
138 @${CAT} ${PKGMESSAGE}
141 .include "${PORTSDIR}/games/doom-data/Makefile.include"
143 .include <bsd.port.mk>