openbsd-ports/games/quake/Makefile
2011-11-14 13:43:45 +00:00

104 lines
3.0 KiB
Makefile

# $OpenBSD: Makefile,v 1.36 2011/11/14 13:43:45 sthen Exp $
BROKEN-sparc64 = segv during build
COMMENT-main = Quake/QuakeWorld client
COMMENT-libs = Quake common libs
COMMENT-server = QuakeWorld server
# .so.1.0
SOMAJOR = 0
SOMINOR = 0
V = 20110710
DISTNAME = quakeforge-$V
PKGNAME-main = quake-$V
PKGNAME-libs = quake-libs-$V
FULLPKGNAME-server = quakeworld-server-$V
FULLPKGPATH-server = games/quake,-server
EPOCH-server = 0
MULTI_PACKAGES = -main -libs -server
SHARED_LIBS += QFcd ${SOMAJOR}.${SOMINOR}
SHARED_LIBS += QFconsole ${SOMAJOR}.${SOMINOR}
SHARED_LIBS += QFgamecode ${SOMAJOR}.${SOMINOR}
SHARED_LIBS += QFgib ${SOMAJOR}.${SOMINOR}
SHARED_LIBS += QFimage ${SOMAJOR}.${SOMINOR}
SHARED_LIBS += QFjs ${SOMAJOR}.${SOMINOR}
SHARED_LIBS += QFmodels ${SOMAJOR}.${SOMINOR}
SHARED_LIBS += QFmodels_gl ${SOMAJOR}.${SOMINOR}
SHARED_LIBS += QFmodels_sw ${SOMAJOR}.${SOMINOR}
SHARED_LIBS += QFrenderer_gl ${SOMAJOR}.${SOMINOR}
SHARED_LIBS += QFrenderer_sw32 ${SOMAJOR}.${SOMINOR}
SHARED_LIBS += QFruamoko ${SOMAJOR}.${SOMINOR}
SHARED_LIBS += QFsound ${SOMAJOR}.${SOMINOR}
SHARED_LIBS += QFutil ${SOMAJOR}.${SOMINOR}
CATEGORIES = games x11
HOMEPAGE = http://www.quakeforge.net/
MAINTAINER = Antti Harri <iku@openbsd.fi>
# GPLv2
PERMIT_PACKAGE_CDROM = Yes
PERMIT_PACKAGE_FTP = Yes
PERMIT_DISTFILES_CDROM =Yes
PERMIT_DISTFILES_FTP = Yes
WANTLIB-main = c m ncurses z X11 Xau Xdmcp Xext Xxf86dga Xxf86vm crypto \
iconv pthread pthread-stubs ssl usbhid xcb \
SDL curl idn intl png QFcd QFconsole QFgamecode QFgib \
QFjs QFimage QFmodels_gl QFmodels_sw QFrenderer_gl \
QFrenderer_sw32 QFruamoko QFsound QFutil sndio
WANTLIB-libs = m ncurses usbhid z iconv SDL png ogg \
vorbis vorbisfile samplerate sndio
WANTLIB-server = c m ncurses z QFconsole QFgamecode QFgib QFmodels QFruamoko QFutil \
QFimage png pthread
MASTER_SITES = http://openbsd.fi/dist/
MODULES = devel/gettext
BUILD_DEPENDS = devel/bison
LIB_DEPENDS-server = ${FULLPKGNAME-libs}:${BUILD_PKGPATH},-libs
LIB_DEPENDS-main = ${FULLPKGNAME-libs}:${BUILD_PKGPATH},-libs \
devel/libidn \
devel/sdl \
net/curl \
graphics/png \
audio/flac
LIB_DEPENDS-libs = devel/sdl \
graphics/png \
audio/flac \
audio/libvorbis \
audio/libsamplerate
USE_GMAKE = Yes
USE_LIBTOOL = Yes
CONFIGURE_STYLE = gnu
CONFIGURE_ARGS += --with-clients=glx,sdl,sdl32,sgl,x11 \
--with-ipv6 \
--with-gl-driver=libGL.so \
--with-cd-default=SDL \
--with-sharepath=${PREFIX}/share/quakeforge \
--enable-version-info=${SOMAJOR}:${SOMINOR} \
--disable-oss \
--disable-sun \
--disable-jack
CONFIGURE_ENV = LDFLAGS='-L${LOCALBASE}/lib -L${X11BASE}/lib' \
CPPFLAGS='-I${LOCALBASE}/include -I${X11BASE}/include' \
YACC="bison -y"
# Quakeforge should automatically detect support for assembler
# optimizations on i386, however it's currently not linking
# correctly so disable until a fix exists.
.if ${MACHINE_ARCH:Mi386}
CONFIGURE_ARGS += --disable-asmopt
.endif
NO_REGRESS = Yes
CFLAGS += -pthread
.include <bsd.port.mk>