summaryrefslogtreecommitdiff
path: root/lang/io/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lang/io/Makefile')
-rw-r--r--lang/io/Makefile73
1 files changed, 73 insertions, 0 deletions
diff --git a/lang/io/Makefile b/lang/io/Makefile
new file mode 100644
index 000000000000..6fd5e01b5a94
--- /dev/null
+++ b/lang/io/Makefile
@@ -0,0 +1,73 @@
+# New ports collection makefile for: io
+# Date created: 4 Nov 2005
+# Whom: Hye-Shik Chang
+#
+# $FreeBSD$
+#
+
+PORTNAME= io
+PORTVERSION= 0.0.2005.10.17
+CATEGORIES= lang
+MASTER_SITES= http://io.urbanape.com/release/ \
+ http://www.sigusr1.org/~steve/
+DISTNAME= IoFull-${PORTVERSION:S/0.0.//:S/./-/g}
+
+MAINTAINER= perky@FreeBSD.org
+COMMENT= Small prototype-based programming language
+
+LIB_DEPENDS= pcre.0:${PORTSDIR}/devel/pcre \
+ event-1.1a.1:${PORTSDIR}/devel/libevent
+
+USE_GMAKE= yes
+USE_REINPLACE= yes
+
+WRKSRC= ${WRKDIR}/release/${DISTNAME}/
+MAKE_ENV= INCS="-I${LOCALBASE}/include" LIBLOCAL="-L${LOCALBASE}/lib"
+BINDINGS_DEACTIVATE= Font Image ObjcBridge OpenGL SGML SQLite SQLite3
+
+pre-patch:
+ ${RM} ${WRKSRC}/vm/base/DynLib_OSX.c
+ cd ${WRKSRC}/libs && for mod in *; do \
+ if [ $$mod != "zlib" ]; then \
+ ${RM} -fr $$mod; \
+ fi; \
+ done
+ cd ${WRKSRC}/bindings; ${RM} -fr ${BINDINGS_DEACTIVATE}
+
+ for mkf in `${FIND} ${WRKSRC} -iname Makefile`; do \
+ ${REINPLACE_CMD} \
+ -e 's,^CFLAGS.*$$,CFLAGS+=$${INCS} $${INCLUDE},g' \
+ -e 's,^\(LFLAGS.*\)$$,\1 $${LIBLOCAL},g' \
+ -e 's,^CC=\(.*\)$$,CC?=\1,g' \
+ $$mkf; \
+ done
+
+ ${REINPLACE_CMD} \
+ -e 's,^\( *options := "\).*$$,\1${CFLAGS} -I${LOCALBASE}/include -DSANE_POPEN -DIOBINDINGS",' \
+ -e 's,\( -lIoVM\),\1 -lncurses ,' \
+ ${WRKSRC}/_build.io
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/vm/io ${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/vm/io2c ${PREFIX}/bin
+
+ ${INSTALL_DATA} ${WRKSRC}/vm/_libs/libIoVM.a ${PREFIX}/lib
+ ${INSTALL_DATA} ${WRKSRC}/bindings/*/*.a ${PREFIX}/lib
+
+.for incldir in . SkipDB base
+ ${MKDIR} ${PREFIX}/include/io/${incldir}
+ ${INSTALL_DATA} ${WRKSRC}/vm/_include/${incldir}/*.h ${PREFIX}/include/io/${incldir}
+.endfor
+
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/_docs/* ${DOCSDIR}
+
+.for subdir in ioCode new sampleCode docgen tests unitTests
+ ${MKDIR} ${EXAMPLESDIR}/${subdir}
+ ${TAR} -C ${WRKSRC}/vm/_${subdir} -cf - . | \
+ ${TAR} -C ${EXAMPLESDIR}/${subdir} -xf -
+.endfor
+.endif
+
+.include <bsd.port.mk>