diff options
author | Edwin Groothuis <edwin@FreeBSD.org> | 2005-11-17 12:17:11 +0000 |
---|---|---|
committer | Edwin Groothuis <edwin@FreeBSD.org> | 2005-11-17 12:17:11 +0000 |
commit | 2619de0db4b25d41edfe534a5ef9c465fac7c308 (patch) | |
tree | cd8db5f8f03e7cc2920ceda37b04ebcb57039ba4 /games/fuhquake/Makefile | |
parent | 6386814985cb55da354eeb8e1107e67ffe05852c (diff) |
Notes
Diffstat (limited to 'games/fuhquake/Makefile')
-rw-r--r-- | games/fuhquake/Makefile | 174 |
1 files changed, 68 insertions, 106 deletions
diff --git a/games/fuhquake/Makefile b/games/fuhquake/Makefile index 0c53fa09a043..91e5ec7939bd 100644 --- a/games/fuhquake/Makefile +++ b/games/fuhquake/Makefile @@ -13,11 +13,8 @@ MASTER_SITES= http://www.fuhquake.net/files/releases/v${PORTVERSION}/:q \ http://www.fuhquake.net/files/extras/:s \ ftp://gibbage.mine.nu/clients/fuhquake/releases/v${PORTVERSION}/:q \ http://gamefiles.blueyonder.co.uk/blueyondergames/quake/quakeworld/clients/fuhquake/source/:q \ - http://gamefiles.blueyonder.co.uk/blueyondergames/quake/quakeworld/clients/fuhquake/addons/:s \ - http://danfe.machos.ru/distfiles/qw/:p \ - http://freebsd.nsu.ru/distfiles/qw/:p + http://gamefiles.blueyonder.co.uk/blueyondergames/quake/quakeworld/clients/fuhquake/addons/:s DISTNAME= ${PORTNAME}-source-v${PORTVERSION} - DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:q \ ${PORTNAME}-linux-v${PORTVERSION}${EXTRACT_SUFX}:q DIST_SUBDIR= ${PORTNAME} @@ -27,99 +24,81 @@ EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} \ MAINTAINER= danfe@FreeBSD.org COMMENT= An excellent QuakeWorld client -.if defined(WITH_SHAREWARE_DATA) -DISTFILES+= q1-shareware-pak0.pak:p -PLIST_SUB+= SHAREWARE="" -.else -PLIST_SUB+= SHAREWARE="@comment " -.endif +WRKSRC= ${WRKDIR}/source -.if defined(WITH_SKYBOXES) -DISTFILES+= ${PORTNAME}-skyboxes${EXTRACT_SUFX}:s -EXTRACT_ONLY+= ${PORTNAME}-skyboxes${EXTRACT_SUFX} -PLIST_SUB+= SKYBOXES="" -.else -PLIST_SUB+= SKYBOXES="@comment " -.endif +USE_ZIP= yes +USE_REINPLACE= yes -.if exists(${LOCALBASE}/lib/libvga.so.1) -WITH_SVGA= yes -.endif +MAKEFILE= ${FILESDIR}/Makefile -.if exists(${X11BASE}/lib/libxmms.so.4) -WITH_XMMS= yes -.endif +OPTIONS= GLX "Build GLX client" on \ + LITS "Enable coloured lighting" off \ + OPTIMIZED_CFLAGS "Enable compilation optimizations" on \ + SKYBOXES "Install skyboxes pak" off \ + X11 "Build X11 client" on \ + X86_ASM "Enable x86 assembly code" on \ + XMMS "Enable MP3 Player feature" off -USE_ZIP= yes +.include "${.CURDIR}/../quake-data/Makefile.include" .include <bsd.port.pre.mk> -.if ${ARCH} == "i386" && !defined(WITHOUT_SVGA) && defined(WITH_SVGA) -LIB_DEPENDS+= vga.1:${PORTSDIR}/graphics/svgalib -END_TARGETS+= ${PORTNAME}-svga -PLIST_SUB+= SVGA="" -.else -PLIST_SUB+= SVGA="@comment " -.endif - -.if !defined(WITHOUT_X11) -USE_XLIB= yes -END_TARGETS+= ${PORTNAME}-x11 -PLIST_SUB+= X11="" -.else -PLIST_SUB+= X11="@comment " -.endif - -.if !defined(WITHOUT_GLX) +.if defined(WITH_GLX) USE_GL= yes LIB_DEPENDS+= png.5:${PORTSDIR}/graphics/png \ jpeg.9:${PORTSDIR}/graphics/jpeg -END_TARGETS+= ${PORTNAME}-glx PLIST_SUB+= GLX="" +CLIENTS+= glx .else PLIST_SUB+= GLX="@comment " .endif -.if !defined(WITHOUT_XMMS) && defined(WITH_XMMS) && !(defined(WITHOUT_X11) && defined(WITHOUT_GLX)) -LIB_DEPENDS+= xmms.4:${PORTSDIR}/multimedia/xmms -MAKE_ARGS+= -DWITH_XMMS PTHREAD_CFLAGS=${PTHREAD_CFLAGS} PTHREAD_LIBS=${PTHREAD_LIBS} +.if defined(WITH_LITS) +DISTFILES+= ${PORTNAME}-lits.rar:s +BUILD_DEPENDS+= unrar:${PORTSDIR}/archivers/unrar +PLIST_SUB+= LITS="" +.else +PLIST_SUB+= LITS="@comment " .endif -PKGMESSAGE= ${WRKDIR}/pkg-message +.for f in OPTIMIZED_CFLAGS X86_ASM +. if defined(WITH_${f}) +MAKE_ARGS+= -DWITH_${f} +. else +MAKE_ARGS+= -DWITHOUT_${f} +. endif +.endfor -pre-everything:: -.if ${ARCH} == "i386" && !defined(WITH_SVGA) - @${ECHO_MSG} "Define WITH_SVGA to build SVGA client" -.elif !defined(WITHOUT_SVGA) - @${ECHO_MSG} "Define WITHOUT_SVGA to disable building of SVGA client" -.endif -.if !defined(WITH_XMMS) - @${ECHO_MSG} "Define WITH_XMMS to enable \`\`MP3 Player'' feature" -.elif !defined(WITHOUT_XMMS) - @${ECHO_MSG} "Define WITHOUT_XMMS to build without \`\`MP3 Player'' feature" -.endif -.if !defined(WITHOUT_X11) - @${ECHO_MSG} "Define WITHOUT_X11 to disable building of X11 client" -.endif -.if !defined(WITHOUT_GLX) - @${ECHO_MSG} "Define WITHOUT_GLX to disable building of GLX client" -.endif -.if !defined(WITH_SHAREWARE_DATA) - @${ECHO_MSG} "Define WITH_SHAREWARE_DATA to install demo version game data" -.endif -.if !defined(WITH_SKYBOXES) - @${ECHO_MSG} "Define WITH_SKYBOXES to install additional skyboxes pak" +.if defined(WITH_SKYBOXES) +DISTFILES+= ${PORTNAME}-skyboxes${EXTRACT_SUFX}:s +EXTRACT_ONLY+= ${PORTNAME}-skyboxes${EXTRACT_SUFX} +PLIST_SUB+= SKYBOXES="" +.else +PLIST_SUB+= SKYBOXES="@comment " .endif -.if !defined(WITH_OPTIMIZED_CFLAGS) - @${ECHO_MSG} "Define WITH_OPTIMIZED_CFLAGS to enable extra optimization options" + +.if defined(WITH_X11) +USE_XLIB= yes +PLIST_SUB+= X11="" +CLIENTS+= x11 +.else +PLIST_SUB+= X11="@comment " .endif -.if ${ARCH} == "i386" && !defined(WITHOUT_X86_ASM) - @${ECHO_MSG} "Define WITHOUT_X86_ASM to disable x86 assembly code" + +.if (defined(WITH_XMMS) || exists(${X11BASE}/lib/libxmms.so.4)) && \ + defined(CLIENTS) +LIB_DEPENDS+= xmms.4:${PORTSDIR}/multimedia/xmms +MAKE_ARGS+= -DWITH_XMMS \ + PTHREAD_CFLAGS=${PTHREAD_CFLAGS} \ + PTHREAD_LIBS=${PTHREAD_LIBS} .endif -MAKEFILE= ${FILESDIR}/Makefile -USE_REINPLACE= yes -WRKSRC= ${WRKDIR}/source +.if defined(WITH_LITS) +post-extract: + @${MKDIR} ${WRKDIR}/lits + @unrar x -inul ${DISTDIR}/${DIST_SUBDIR}/${PORTNAME}-lits.rar \ + ${WRKDIR}/lits +.endif post-patch: @${REINPLACE_CMD} -e 's|%%BASEDIR%%|${DATADIR}|' ${WRKSRC}/common.c @@ -127,46 +106,29 @@ post-patch: @${CP} ${FILESDIR}/*.c ${WRKSRC} do-build: -.if !defined(WITHOUT_X11) - @(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} clean x11) -.endif - -.if !defined(WITHOUT_GLX) - @(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} clean glx) -.endif - -.if ${ARCH} == "i386" && defined(WITH_SVGA) - @(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} clean svga) -.endif +.for f in ${CLIENTS} + @(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ + ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} clean ${f}) +.endfor do-install: -.for tgt in ${END_TARGETS} - ${INSTALL_PROGRAM} ${WRKSRC}/${tgt} ${PREFIX}/bin +.for f in ${CLIENTS} + ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME}-${f} ${PREFIX}/bin .endfor - @${MKDIR} ${DATADIR}/qw ${DATADIR}/${PORTNAME} - ${INSTALL_DATA} ${WRKDIR}/qw/fragfile.dat ${DATADIR}/qw - ${INSTALL_DATA} ${WRKDIR}/qw/qwprogs.dat ${DATADIR}/qw - ${INSTALL_DATA} ${WRKDIR}/qw/spprogs.dat ${DATADIR}/qw + ${MKDIR} ${DATADIR} + ${MKDIR} ${DATADIR}/${PORTNAME} + ${INSTALL_DATA} ${WRKDIR}/qw/*.dat ${DATADIR}/${PORTNAME} ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}/pak0.pak ${DATADIR}/${PORTNAME} -.if defined(WITH_SHAREWARE_DATA) - @${MKDIR} ${DATADIR}/id1 - ${INSTALL_DATA} ${_DISTDIR}/q1-shareware-pak0.pak \ - ${DATADIR}/id1/pak0.pak +.if defined(WITH_LITS) + ${CP} -R ${WRKDIR}/lits ${DATADIR}/${PORTNAME} .endif .if defined(WITH_SKYBOXES) - ${INSTALL_DATA} ${WRKDIR}/pakX.pak ${DATADIR}/qw/pak0.pak + ${INSTALL_DATA} ${WRKDIR}/pakX.pak ${DATADIR}/${PORTNAME}/pak1.pak .endif .if !defined(NOPORTDOCS) - @${MKDIR} ${DOCSDIR} -. for txt in FAQ-v0.30-b585 FuhQuake-v0.31-FAQ benchmark config_manager crosshairs \ - linux logitech match_tools mp3 particles pointing rulesets track - ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}/doc/${txt}.txt ${DOCSDIR} -. endfor + ${MKDIR} ${DOCSDIR} + ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}/doc/*.txt ${DOCSDIR} ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.txt ${DOCSDIR} .endif -post-install: - @${SED} -e 's|$${DATADIR}|${DATADIR}|g' ${.CURDIR}/pkg-message >${PKGMESSAGE} - @${CAT} ${PKGMESSAGE} - .include <bsd.port.post.mk> |