aboutsummaryrefslogtreecommitdiffstats
path: root/games/airrox/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'games/airrox/Makefile')
-rw-r--r--games/airrox/Makefile103
1 files changed, 103 insertions, 0 deletions
diff --git a/games/airrox/Makefile b/games/airrox/Makefile
new file mode 100644
index 000000000000..172d796a138c
--- /dev/null
+++ b/games/airrox/Makefile
@@ -0,0 +1,103 @@
+# New ports collection makefile for: airrox
+# Date created: 12 Jul 2005
+# Whom: Alejandro Pulver <alejandro@varnet.biz>
+#
+# $FreeBSD$
+#
+
+PORTNAME= airrox
+PORTVERSION= 0.0.4
+CATEGORIES= games
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= ${PORTNAME}
+DISTNAME= ${PORTNAME}-0.04
+
+MAINTAINER= alejandro@varnet.biz
+COMMENT= An 3D Air Hockey, which uses SDL & OpenGL
+
+LIB_DEPENDS= glut.3:${PORTSDIR}/graphics/libglut
+
+USE_GMAKE= yes
+USE_SDL= mixer net sdl
+USE_GL= yes
+USE_REINPLACE= yes
+REINPLACE_ARGS= -i ''
+
+WRKSRC= ${WRKDIR}/${PORTNAME}/source
+
+OPTIONS= OPTIMIZED_CFLAGS "Enable compilation optimizations" on
+
+SUB_FILES= pkg-message
+PKGMESSAGE= ${WRKDIR}/pkg-message
+
+ALL_TARGET= linux
+
+DATADIRS= audio icones imagens meshs texturas
+
+.include <bsd.port.pre.mk>
+
+.if ${OSVERSION} < 500000
+IGNORE= need sscanf() interface in libc
+.endif
+
+post-patch:
+# Fix Makefile
+ @${REINPLACE_CMD} -e 's|/usr/X11R6|${X11BASE}|g ; \
+ s|-lSDL ||g ; \
+ s|-lpthread||g ; \
+ s|sdl-config|${SDL_CONFIG}|g ; \
+ s|\(-O2\)|${CFLAGS} -I${X11BASE}/include \
+ `${SDL_CONFIG} --cflags` \1| ; \
+ s|$$(INCLUDEWIN)||g ; \
+ s|g++|${CXX}|g' \
+ ${WRKSRC}/${MAKEFILE}
+
+# Fix SDL include statement
+.for f in *.cpp *.h
+ @${FIND} ${WRKSRC} -type f -name "${f}" -print0 | \
+ ${XARGS} -0 ${REINPLACE_CMD} -e \
+ 's|\(#include.*\)SDL/\(SDL.*\)|\1\2|'
+.endfor
+
+# Fix paths to ${DATADIR}
+.for d in ${DATADIRS}
+ @${REINPLACE_CMD} -e 's|../\(${d}/\)|${DATADIR}/\1|' \
+ ${WRKSRC}/*.cpp ${WRKSRC}/*.h
+.endfor
+
+# Enable/disable compilation optimizations
+.if !defined(WITH_OPTIMIZED_CFLAGS)
+ @${REINPLACE_CMD} -e 's|-O2||g' ${WRKSRC}/${MAKEFILE}
+.endif
+
+do-install:
+# Program
+ @${INSTALL_PROGRAM} ${WRKSRC}/air ${PREFIX}/bin/${PORTNAME}
+
+# Data
+ @${MKDIR} ${DATADIR}
+
+# Data: directories
+.for d in ${DATADIRS}
+ @${CP} -R ${WRKDIR}/${PORTNAME}/${d} ${DATADIR}
+.endfor
+
+# Data: config.txt
+ @${INSTALL_DATA} ${WRKSRC}/config.txt ${DATADIR}
+
+# Remove CVS directories
+ @${FIND} ${DATADIR} -type d -name "CVS" -print0 | \
+ ${XARGS} -0 ${RM} -rf
+
+# Documentation (optional)
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+ @${INSTALL_DATA} ${FILESDIR}/readme.txt ${DOCSDIR}
+.endif
+
+post-install:
+ @${ECHO_CMD}
+ @${CAT} ${PKGMESSAGE}
+ @${ECHO_CMD}
+
+.include <bsd.port.post.mk>