# $OpenBSD: Makefile,v 1.10 2007/11/28 13:10:24 ajacoutot Exp $

COMMENT=	liberalised reimplementation of cpp in Haskell

V=		1.5
DISTNAME=	cpphs-${V}
PKGNAME=	${DISTNAME}
CATEGORIES=	devel
MAINTAINER=	Matthias Kilian <kili@openbsd.org>
HOMEPAGE=	http://haskell.org/cpphs/
MASTER_SITES=	http://www.cs.york.ac.uk/fp/cpphs/

# LGPL
PERMIT_PACKAGE_CDROM=	Yes
PERMIT_PACKAGE_FTP=	Yes
PERMIT_DISTFILES_CDROM=	Yes
PERMIT_DISTFILES_FTP=	Yes

WANTLIB+=	c m

# Pure Haskell 98. Could also interpret via Hugs
.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64"
MODULES=	lang/ghc
MODGHC_RUNTIME=	No
LIB_DEPENDS=	gmp::devel/gmp
HC=		ghc
HC_OPTS=	-O -o cpphs --make
.else
BUILD_DEPENDS+=	::devel/hmake \
		::lang/nhc98
HC=		hmake 
HC_OPTS=	-nhc98 -package base
.endif

do-build:
	cd ${WRKSRC} && ${HC} ${HC_OPTS} cpphs

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/cpphs        ${PREFIX}/bin
	${INSTALL_MAN}     ${WRKSRC}/docs/cpphs.1 ${PREFIX}/man/man1

do-regress:
	cd ${WRKSRC}/tests && /bin/sh ./runtests

.include <bsd.port.mk>