Update games/stransball2 to version 1.5_10
[dports.git] / games / fteqw / Makefile
1 # Created by: Alejandro Pulver <alepulver@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       fteqw
5 PORTVERSION=    3343
6 PORTREVISION=   11
7 CATEGORIES=     games
8 MASTER_SITES=   SF/${PORTNAME}/Source/${PORTVERSION}
9 DISTNAME=       ftesrc${PORTVERSION}-all
10
11 MAINTAINER=     ports@FreeBSD.org
12 COMMENT=        QuakeWorld client with cool features, but still compatible
13
14 USES=           gmake dos2unix
15 USE_CSTD=       gnu89
16 NO_WRKSUBDIR=   yes
17 MAKE_ARGS+=     FTE_TARGET=bsd
18
19 SUB_FILES=      pkg-message
20
21 OPTIONS_DEFINE= OPTIMIZED_CFLAGS
22 OPTIONS_MULTI=  FLAVOR
23 OPTIONS_MULTI_FLAVOR=   GLCLIENT SDLCLIENT SERVER
24 OPTIONS_DEFAULT=        GLCLIENT SDLCLIENT SERVER OPTIMIZED_CFLAGS
25
26 FLAVOR_DESC=    Clients and servers
27 GLCLIENT_DESC=  Build OpenGL client
28 SDLCLIENT_DESC= Build SDL client
29 SERVER_DESC=    Build dedicated server
30
31 .include "${.CURDIR}/../quake-data/Makefile.include"
32 .include <bsd.port.options.mk>
33
34 .if ${PORT_OPTIONS:MSERVER}
35 ALL_TARGET+=    sv-rel
36 PLIST_FILES+=   bin/fteqw-sv
37 .endif
38
39 .if ${PORT_OPTIONS:MGLCLIENT} || !empty(PORT_OPTIONS:MSDLCLIENT)
40 LIB_DEPENDS+=   libjpeg.so:${PORTSDIR}/graphics/jpeg \
41                 libpng15.so:${PORTSDIR}/graphics/png \
42                 libvorbis.so:${PORTSDIR}/audio/libvorbis
43 CFLAGS+=        -I${LOCALBASE}/include/libpng15
44 .endif
45
46 .if ${PORT_OPTIONS:MGLCLIENT}
47 USE_GL=         gl
48 ALL_TARGET+=    gl-rel
49 PLIST_FILES+=   bin/fteqw-gl
50 .endif
51
52 # SDL is used instead of the native X11 software version as it reports a
53 # memory allocation error at startup.  It also fails with USEASM=true.
54 .if ${PORT_OPTIONS:MSDLCLIENT}
55 USE_SDL=        sdl
56 ALL_TARGET+=    sw-rel
57 PLIST_FILES+=   bin/fteqw-sdl
58 .endif
59
60 .if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
61 MAKE_ENV+=      OPTIMIZED_CFLAGS=true
62 .endif
63
64 post-patch:
65         @${REINPLACE_CMD} -e 's/alloca\.h/stdlib.h/' \
66                 ${WRKSRC}/gl/gl_alias.c ${WRKSRC}/common/com_mesh.c
67         @${REINPLACE_CMD} -e 's/__linux__/__unix__/' \
68                 ${WRKSRC}/common/plugin.c ${WRKSRC}/server/svq3_game.c
69
70 do-install:
71 .for f in ${PLIST_FILES:T}
72         ${INSTALL_PROGRAM} ${WRKSRC}/release/${f:S/-/./} ${STAGEDIR}${PREFIX}/bin/${f}
73 .endfor
74
75 .include <bsd.port.mk>