1 # Created by: Alejandro Pulver <alepulver@FreeBSD.org>
8 MASTER_SITES= SF/${PORTNAME}/Source/${PORTVERSION}
9 DISTNAME= ftesrc${PORTVERSION}-all
11 MAINTAINER= ports@FreeBSD.org
12 COMMENT= QuakeWorld client with cool features, but still compatible
17 MAKE_ARGS+= FTE_TARGET=bsd
19 SUB_FILES= pkg-message
21 OPTIONS_DEFINE= OPTIMIZED_CFLAGS
23 OPTIONS_MULTI_FLAVOR= GLCLIENT SDLCLIENT SERVER
24 OPTIONS_DEFAULT= GLCLIENT SDLCLIENT SERVER OPTIMIZED_CFLAGS
26 FLAVOR_DESC= Clients and servers
27 GLCLIENT_DESC= Build OpenGL client
28 SDLCLIENT_DESC= Build SDL client
29 SERVER_DESC= Build dedicated server
31 .include "${.CURDIR}/../quake-data/Makefile.include"
32 .include <bsd.port.options.mk>
34 .if ${PORT_OPTIONS:MSERVER}
36 PLIST_FILES+= bin/fteqw-sv
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
46 .if ${PORT_OPTIONS:MGLCLIENT}
49 PLIST_FILES+= bin/fteqw-gl
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}
57 PLIST_FILES+= bin/fteqw-sdl
60 .if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
61 MAKE_ENV+= OPTIMIZED_CFLAGS=true
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
71 .for f in ${PLIST_FILES:T}
72 ${INSTALL_PROGRAM} ${WRKSRC}/release/${f:S/-/./} ${STAGEDIR}${PREFIX}/bin/${f}
75 .include <bsd.port.mk>