diff options
Diffstat (limited to 'lang/io/Makefile')
-rw-r--r-- | lang/io/Makefile | 73 |
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> |