diff options
Diffstat (limited to 'lang/nhc98/Makefile')
-rw-r--r-- | lang/nhc98/Makefile | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/lang/nhc98/Makefile b/lang/nhc98/Makefile new file mode 100644 index 0000000..6fa0f38 --- /dev/null +++ b/lang/nhc98/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> |