diff options
author | Ying-Chieh Liao <ijliao@FreeBSD.org> | 2001-12-21 20:23:40 +0000 |
---|---|---|
committer | Ying-Chieh Liao <ijliao@FreeBSD.org> | 2001-12-21 20:23:40 +0000 |
commit | 27a6fbeab4d6d900435e506cccd2db3bbaa4af5e (patch) | |
tree | 912207efac5596b5167610a839d3beece556c1fa /devel/hat/Makefile | |
parent | e06b506a985d544019ea56318db2363c5f49d339 (diff) | |
download | ports-27a6fbeab4d6d900435e506cccd2db3bbaa4af5e.tar.gz ports-27a6fbeab4d6d900435e506cccd2db3bbaa4af5e.zip |
add nhc98 1.08
A fully-fledged compiler for Haskell 98
PR: 31039
Submitted by: Oliver Braun <obraun@informatik.unibw-muenchen.de>
Notes
Notes:
svn path=/head/; revision=51940
Diffstat (limited to 'devel/hat/Makefile')
-rw-r--r-- | devel/hat/Makefile | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/devel/hat/Makefile b/devel/hat/Makefile new file mode 100644 index 000000000000..6fa0f3818e8a --- /dev/null +++ b/devel/hat/Makefile @@ -0,0 +1,78 @@ +# New ports collection makefile for: nhc98 +# Date created: 04 October 2001 +# Whom: Oliver Braun <obraun@informatik.unibw-muenchen.de> +# +# $FreeBSD$ + +PORTNAME= nhc98 +PORTVERSION= 1.08 +CATEGORIES= lang +MASTER_SITES= ftp://ftp.cs.york.ac.uk/pub/haskell/${PORTNAME}/ +DISTNAME= ${PORTNAME}src-${PORTVERSION} + +PATCH_SITES= ${MASTER_SITES} +PATCHFILES= patch-1.08-ghc5.02 \ + patch-1.08-hmake \ + patch-1.08-hat-makefile + +MAINTAINER= obraun@informatik.unibw-muenchen.de + +.if defined(WITH_TRACER) +RUN_DEPENDS= ${LOCALBASE}/jdk1.1.8/bin/java:${PORTSDIR}/java/jdk +BUILD_DEPENDS= ${LOCALBASE}/jdk1.1.8/bin/javac:${PORTSDIR}/java/jdk +.endif + +WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} + +.if !defined(WITH_TRACER) +ALL_TARGET= basic +PLIST_SUB+= TRACER="@comment " +.else +PLIST_SUB+= TRACER="" +MAKE_ENV+= PATH=${PREFIX}/jdk1.1.8/bin:$$PATH +.endif + +USE_GMAKE= yes +HAS_CONFIGURE= yes +DIST_SUBDIR= nhc98 + +.if !defined(NOPORTDOCS) +CONFIGURE_ARGS+= --docdir=${PREFIX}/share/doc/nhc98 +docs +.endif + +MAN1= harch.1 hmake.1 hp2graph.1 nhc98.1 \ + hat-detect.1 hat-observe.1 hat-stack.1 hat-trail.1 + +pre-fetch: +.if !defined(WITH_TRACER) + @${ECHO} "" + @${ECHO} " To build nhc98 with the tracer (requires JAVA)" + @${ECHO} " define WITH_TRACER" + @${ECHO} "" +.else + @${ECHO} "" + @${ECHO} " Building nhc98 with the tracer (requires JAVA)" + @${ECHO} "" +.endif + +# We need this to ensure that the libs will be installed into +# ${PREFIX}/lib/nhc98. Otherwise the libs will be installed +# into the build directory. The configure option won't work in the +# ports system. +pre-install: + ${SED} -e "s#LIBDIR=.*##" \ + < ${WRKSRC}/targets/ix86-FreeBSD/config.cache \ + > ${WRKSRC}/targets/ix86-FreeBSD/config.cache.fix1 + ${ECHO} "LIBDIR=${PREFIX}/lib/nhc98" \ + >> ${WRKSRC}/targets/ix86-FreeBSD/config.cache.fix1 + ${RM} ${WRKSRC}/targets/ix86-FreeBSD/config.cache + ${MV} ${WRKSRC}/targets/ix86-FreeBSD/config.cache.fix1 \ + ${WRKSRC}/targets/ix86-FreeBSD/config.cache + +post-install: + ${SED} -e "s#/usr/doc/nhc98#${PREFIX}/share/doc/nhc98#" \ + < ${WRKSRC}/man/nhc98.1 > ${WRKSRC}/man/nhc98.1.fix + ${INSTALL_MAN} ${WRKSRC}/man/nhc98.1.fix ${PREFIX}/man/man1/nhc98.1 + ${RM} ${WRKSRC}/man/nhc98.1.fix + +.include <bsd.port.mk> |