diff options
author | Jose Alonso Cardenas Marquez <acm@FreeBSD.org> | 2006-08-14 15:29:20 +0000 |
---|---|---|
committer | Jose Alonso Cardenas Marquez <acm@FreeBSD.org> | 2006-08-14 15:29:20 +0000 |
commit | f1d840ea79a85608af64989334f3ae19152abe53 (patch) | |
tree | 2c3aacfd63bf15cd269ffe9a7f564e9b061c3f32 /games/redeclipse/Makefile | |
parent | e9862abca826dfa3b6e3609e75ebdaf6a7c22925 (diff) |
Notes
Diffstat (limited to 'games/redeclipse/Makefile')
-rw-r--r-- | games/redeclipse/Makefile | 70 |
1 files changed, 47 insertions, 23 deletions
diff --git a/games/redeclipse/Makefile b/games/redeclipse/Makefile index cdf5f75b79ea..13b4b7f2d04c 100644 --- a/games/redeclipse/Makefile +++ b/games/redeclipse/Makefile @@ -6,59 +6,83 @@ # PORTNAME= sauerbraten -PORTVERSION= 20060611 +PORTVERSION= 20060722 CATEGORIES= games MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} -MASTER_SITE_SUBDIR= sauerbraten -DISTNAME= ${PORTNAME}_2006_06_11_sp_edition_linux +MASTER_SITE_SUBDIR= ${PORTNAME} +DISTNAME= ${PORTNAME}_2006_07_22_normalmap_edition_linux MAINTAINER= acm@FreeBSD.org COMMENT= First person shooter based on Cube -USE_GL= yes -USE_SDL= sdl image mixer +USE_GCC= 3.2+ USE_GMAKE= yes -USE_AUTOTOOLS= autoconf:259 aclocal:19 automake:19 GNU_CONFIGURE= yes -AUTOMAKE_ARGS= -a -c --foreign --add-missing +CONFIGURE_ENV= ACLOCAL=true AUTOCONF=true AUTOMAKE=true CONFIGURE_WRKSRC= ${WRKSRC}/src/enet BUILD_WRKSRC= ${WRKSRC}/src -WRKSRC= ${WRKDIR}/${PORTNAME} -SAUDATDIR= packages data +WRKSRC= ${WRKDIR}/${PORTNAME} +ALL_TARGET= libenet + +OPTIONS= CLIENT "Build client" on \ + DEDICATED "Build dedicated server" on + SUB_FILES= sauer_client sauer_server pkg-message +SAUDATDIR= packages data + .include <bsd.port.pre.mk> -.if ${OSVERSION} < 500000 -BROKEN= Does not build on 4.x -.elif ${OSVERSION} > 700016 -BROKEN= Does not build on CURRENT +.if !defined(WITH_CLIENT) && !defined(WITH_DEDICATED) +IGNORE= needs at least one executable (CLIENT or DEDICATED) +.endif + +.if defined(WITH_CLIENT) +USE_GL= yes +USE_SDL= image mixer sdl +ALL_TARGET+= client +PLIST_SUB+= CLIENT="" +SAUER_BIN+= client +.else +PLIST_SUB+= CLIENT="" +.endif + +.if defined(WITH_DEDICATED) +ALL_TARGET+= server +PLIST_SUB+= DEDICATED="" +SAUER_BIN+= server +.else +PLIST_SUB+= DEDICATED="" .endif post-extract: - @${FIND} ${WRKSRC} -type d -name CVS -type d -print0 | ${XARGS} -0 ${RM} -R + @${FIND} ${WRKSRC} -type d -name CVS -type d -print0 | \ + ${XARGS} -0 ${RM} -R post-patch: - @${REINPLACE_CMD} -e 's|%%CXX%%|${CXX}|g ; \ - s|%%CXXFLAGS%%|${CXXFLAGS}|g ; s|%%X11BASE%%|${X11BASE}|g' \ - ${WRKSRC}/src/Makefile + @${REINPLACE_CMD} -Ee '/^#define (HAS_GETHOSTBY(NAME|ADDR)_R) 1/d' \ + ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} do-install: - @${INSTALL_SCRIPT} ${WRKDIR}/sauer_client ${WRKDIR}/sauer_server ${PREFIX}/bin - @${INSTALL_PROGRAM} ${BUILD_WRKSRC}/sauer_client ${BUILD_WRKSRC}/sauer_server ${PREFIX}/libexec - @${MKDIR} ${DATADIR} - @cd ${WRKSRC} && \ +.for f in ${SAUER_BIN} + ${INSTALL_SCRIPT} ${WRKDIR}/sauer_${f} ${PREFIX}/bin + ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/sauer_${f} ${PREFIX}/libexec +.endfor + ${MKDIR} ${DATADIR} + cd ${WRKSRC} && \ ${FIND} -E ${SAUDATDIR} -type d -exec ${MKDIR} "${DATADIR}/{}" \; && \ ${FIND} -E ${SAUDATDIR} -type f -iregex ".*\.(png|cfg|cgz|jpg|ogg|ogz|txt|md2|md3|ms3d|qc|wav)" \ -exec ${INSTALL_DATA} "{}" "${DATADIR}/{}" \; .if !defined(NOPORTDOCS) - @${MKDIR} ${DOCSDIR} - @cd ${WRKSRC}/docs && \ + ${MKDIR} ${DOCSDIR} + cd ${WRKSRC}/docs && \ ${FIND} -E * -type d -exec ${MKDIR} "${DOCSDIR}/{}" \; && \ ${FIND} -E * -type f -iregex ".*\.(html|css|jpg)" -exec ${INSTALL_DATA} "{}" "${DOCSDIR}/{}" \; .endif post-install: + @${ECHO_CMD} @${CAT} ${PKGMESSAGE} + @${ECHO_CMD} .include <bsd.port.post.mk> |