Import games/vavoom version 1.33_3
[dports.git] / games / vavoom / Makefile
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 $
3
4 PORTNAME=       vavoom
5 PORTVERSION=    1.33
6 PORTREVISION=   3
7 CATEGORIES=     games
8 MASTER_SITES=   SF/${PORTNAME}/Vavoom-source/${PORTVERSION}
9
10 MAINTAINER=     bar@FreeBSD.org
11 COMMENT=        Doom, Doom II, Heretic, Hexen, and Strife source port
12
13 LIB_DEPENDS=    jpeg:${PORTSDIR}/graphics/jpeg \
14                 png15:${PORTSDIR}/graphics/png
15
16 USE_BZIP2=      yes
17 USE_CMAKE=      yes
18
19 OPTIONS_SINGLE= HWAPI
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
28
29 SUB_FILES=      pkg-message
30
31 .include <bsd.port.options.mk>
32
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}
37
38 .if ${PORT_OPTIONS:MALLEGRO}
39 LIB_DEPENDS+=   alleg:${PORTSDIR}/devel/allegro
40 CMAKE_ARGS+=    -DWITH_ALLEGRO=Y
41 .else
42 CMAKE_ARGS+=    -DWITH_ALLEGRO=N
43 .endif
44
45 .if ${PORT_OPTIONS:MFLAC}
46 LIB_DEPENDS+=   FLAC:${PORTSDIR}/audio/flac
47 CMAKE_ARGS+=    -DWITH_FLAC=Y
48 .else
49 CMAKE_ARGS+=    -DWITH_FLAC=N
50 .endif
51
52 .if ${PORT_OPTIONS:MLAUNCHER}
53 USE_WX=         2.4+
54 CMAKE_ARGS+=    -DENABLE_LAUNCHER=Y \
55                 -DwxWidgets_CONFIG_EXECUTABLE="${WX_CONFIG}"
56 PLIST_SUB+=     LAUNCHER=""
57 .else
58 CMAKE_ARGS+=    -DENABLE_LAUNCHER=N
59 PLIST_SUB+=     LAUNCHER="@comment "
60 .endif
61
62 .if ${PORT_OPTIONS:MMAD}
63 LIB_DEPENDS+=   mad:${PORTSDIR}/audio/libmad
64 CMAKE_ARGS+=    -DWITH_LIBMAD=Y
65 .else
66 CMAKE_ARGS+=    -DWITH_LIBMAD=N
67 .endif
68
69 .if ${PORT_OPTIONS:MMIKMOD}
70 LIB_DEPENDS+=   mikmod:${PORTSDIR}/audio/libmikmod
71 CMAKE_ARGS+=    -DWITH_MIKMOD=Y
72 .else
73 CMAKE_ARGS+=    -DWITH_MIKMOD=N
74 .endif
75
76 .if ${PORT_OPTIONS:MOPENAL}
77 USE_OPENAL=     al
78 CMAKE_ARGS+=    -DWITH_OPENAL=Y
79 .else
80 CMAKE_ARGS+=    -DWITH_OPENAL=N
81 .endif
82
83 .if ${PORT_OPTIONS:MOPENGL}
84 USE_GL=         yes
85 . if ${PORT_OPTIONS:MALLEGRO}
86 LIB_DEPENDS+=   agl:${PORTSDIR}/graphics/allegrogl
87 BROKEN=         please use SDL instead of ALLEGRO, for OPENGL support
88 . endif
89 CMAKE_ARGS+=    -DWITH_OPENGL=Y
90 .else
91 CMAKE_ARGS+=    -DWITH_OPENGL=N
92 .endif
93
94 .if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
95 CFLAGS+=        -O3 -ffast-math -fomit-frame-pointer
96 .endif
97
98 .if ${PORT_OPTIONS:MVORBIS}
99 LIB_DEPENDS+=   vorbis:${PORTSDIR}/audio/libvorbis
100 CMAKE_ARGS+=    -DWITH_VORBIS=Y
101 .else
102 CMAKE_ARGS+=    -DWITH_VORBIS=N
103 .endif
104
105 .if ${PORT_OPTIONS:MSDL}
106 USE_SDL=        mixer sdl
107 CMAKE_ARGS+=    -DWITH_SDL=Y
108 .else
109 CMAKE_ARGS+=    -DWITH_SDL=N
110 .endif
111
112 .if ${PORT_OPTIONS:MWXUNICODE}
113 WX_UNICODE=yes
114 .endif
115
116 post-patch:
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
124
125 post-configure:
126 .if ${PORT_OPTIONS:MLAUNCHER}
127         @${REINPLACE_CMD} -e 's/-pthread;-D_THREAD_SAFE //; \
128                         s/-isystem /-I/g' \
129                 ${WRKSRC}/utils/vlaunch/CMakeFiles/vlaunch.dir/flags.make
130 .endif
131
132 post-install:
133 .if ${PORT_OPTIONS:MDOCS}
134         ${MKDIR} ${DOCSDIR}
135         ${INSTALL_DATA} ${WRKSRC}/docs/vavoom.txt ${DOCSDIR}
136 .endif
137         @${ECHO_CMD}
138         @${CAT} ${PKGMESSAGE}
139         @${ECHO_CMD}
140
141 .include "${PORTSDIR}/games/doom-data/Makefile.include"
142
143 .include <bsd.port.mk>