f5b8ff3007
configuration, and removed lots of files that belonged to the Hat project, which are no longer relevant to building nhc98. No functional change, so no need to bump PORTREVISION. Noticed by: Matthew Donadio <m.p.donadio@ieee.org>
72 lines
1.9 KiB
Makefile
72 lines
1.9 KiB
Makefile
# New ports collection makefile for: nhc98
|
|
# Date created: 04 October 2001
|
|
# Whom: Oliver Braun <obraun@informatik.unibw-muenchen.de>
|
|
#
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= nhc98
|
|
PORTVERSION= 1.16
|
|
CATEGORIES= lang haskell
|
|
MASTER_SITES= ftp://ftp.cs.york.ac.uk/pub/haskell/${PORTNAME}/
|
|
DISTNAME= ${PORTNAME}src-${PORTVERSION}
|
|
DIST_SUBDIR= nhc98
|
|
|
|
MAINTAINER= obraun@FreeBSD.org
|
|
COMMENT= A fully-fledged compiler for Haskell 98
|
|
|
|
USE_REINPLACE= yes
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if ${OSVERSION} >= 500000
|
|
BUILD_DEPENDS+= ghc:${PORTSDIR}/lang/ghc
|
|
.endif
|
|
|
|
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
|
|
|
|
USE_GMAKE= yes
|
|
HAS_CONFIGURE= yes
|
|
|
|
.if ${OSVERSION} >= 500000
|
|
CONFIGURE_ARGS+= --buildwith=ghc
|
|
.endif
|
|
|
|
.if !defined(NOPORTDOCS)
|
|
CONFIGURE_ARGS+= --docdir=${PREFIX}/share/doc/nhc98 +docs
|
|
.endif
|
|
|
|
MAN1= harch.1 hmake.1 hp2graph.1 nhc98.1
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} -e 's|-O3|${CFLAGS}|' ${WRKSRC}/Makefile.inc
|
|
.for file in Decl FillIn Process
|
|
@${REINPLACE_CMD} -e '/^import PrelBase/d' \
|
|
${WRKSRC}/src/greencard/${file}.lhs
|
|
.endfor
|
|
|
|
post-configure:
|
|
@${ECHO} "LIBDIR=${PREFIX}/lib/nhc98" \
|
|
>> ${WRKSRC}/targets/ix86-FreeBSD/config.cache
|
|
|
|
pre-install:
|
|
.if exists(${PREFIX}/bin/hmake) && !defined(OVERRIDE_HMAKE)
|
|
@${ECHO} ""
|
|
@${ECHO} "It seems that there is already a version of hmake installed on"
|
|
@${ECHO} "this system. Since hmake is part of nhc98, please deinstall it,"
|
|
@${ECHO} "or define OVERRIDE_HMAKE to override the installed version."
|
|
@${ECHO} ""
|
|
@${FALSE}
|
|
.endif
|
|
|
|
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
|
|
.if !defined(NOPORTDOCS)
|
|
.for directory in . bugs examples hmake implementation-notes libs
|
|
${RM} -r ${PREFIX}/share/doc/nhc98/${directory}/CVS
|
|
.endfor
|
|
.endif
|
|
|
|
.include <bsd.port.post.mk>
|