Intelligent compilation management tool for Haskell programs

WWW: http://www.cs.york.ac.uk/fp/hmake/

PR:		32345
Submitted by:	mwest@uct.ac.za
This commit is contained in:
Dirk Meyer 2002-03-30 11:38:21 +00:00
parent 895753f33c
commit e31d46d814
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=56937
11 changed files with 119 additions and 0 deletions

View file

@ -194,6 +194,7 @@
SUBDIR += gvd
SUBDIR += happy
SUBDIR += happydoc
SUBDIR += hmake
SUBDIR += hp48cc
SUBDIR += hypersrc
SUBDIR += i386-rtems-binutils

27
devel/hmake/Makefile Normal file
View file

@ -0,0 +1,27 @@
# New ports collection makefile for: hmake
# Date created: 27 November 2001
# Whom: mwest@uct.ac.za
#
# $FreeBSD$
#
PORTNAME= hmake
PORTVERSION= 2.03
CATEGORIES= devel
MASTER_SITES= ftp://ftp.cs.york.ac.uk/pub/haskell/hmake/
MAINTAINER= mwest@uct.ac.za
BUILD_DEPENDS= ghc:${PORTSDIR}/lang/ghc
HAS_CONFIGURE= YES
CONFIGURE_ARGS+= --prefix=${PREFIX}
USE_GMAKE= YES
# cheat a bit, otherwise LIBDIR gets clobbered
do-install:
(cd ${WRKSRC} && ./configure --install)
MAN1= hmake.1
.include <bsd.port.mk>

1
devel/hmake/distinfo Normal file
View file

@ -0,0 +1 @@
MD5 (hmake-2.03.tar.gz) = f875df33882478b1f26be703271f2864

1
devel/hmake/pkg-comment Normal file
View file

@ -0,0 +1 @@
Intelligent compilation management tool for Haskell programs

20
devel/hmake/pkg-descr Normal file
View file

@ -0,0 +1,20 @@
Hmake is an intelligent compilation management tool for Haskell
programs. It automatically extracts dependencies between source
modules, and issues the appropriate compiler commands to rebuild only
those that have changed, given just the name of the program or module
that you want to build. Yes, you need never write a Makefile again!
A particular benefit is that hmake knows about interface (.hi) files.
Even though a source module has changed, if its interface file has not
changed, then other modules which import it do not need to be
recompiled.
Hmake is compiler-independent, although it is based on some earlier
compiler-specific tools (hbcmake, lmlmake, nhc13make). The
installation process automatically detects which Haskell compilers you
have, and sets up hmake to use any of them.
WWW: http://www.cs.york.ac.uk/fp/hmake/
--
mwest@uct.ac.za

10
devel/hmake/pkg-plist Normal file
View file

@ -0,0 +1,10 @@
bin/harch
bin/hi
bin/hmake
lib/hmake/ix86-FreeBSD/HInteractive
lib/hmake/ix86-FreeBSD/MkProg
lib/hmake/ix86-FreeBSD/Older
lib/hmake/ix86-FreeBSD/config
lib/hmake/ix86-FreeBSD/hmake.config
@dirrm lib/hmake/ix86-FreeBSD
@dirrm lib/hmake

27
devel/hs-hmake/Makefile Normal file
View file

@ -0,0 +1,27 @@
# New ports collection makefile for: hmake
# Date created: 27 November 2001
# Whom: mwest@uct.ac.za
#
# $FreeBSD$
#
PORTNAME= hmake
PORTVERSION= 2.03
CATEGORIES= devel
MASTER_SITES= ftp://ftp.cs.york.ac.uk/pub/haskell/hmake/
MAINTAINER= mwest@uct.ac.za
BUILD_DEPENDS= ghc:${PORTSDIR}/lang/ghc
HAS_CONFIGURE= YES
CONFIGURE_ARGS+= --prefix=${PREFIX}
USE_GMAKE= YES
# cheat a bit, otherwise LIBDIR gets clobbered
do-install:
(cd ${WRKSRC} && ./configure --install)
MAN1= hmake.1
.include <bsd.port.mk>

1
devel/hs-hmake/distinfo Normal file
View file

@ -0,0 +1 @@
MD5 (hmake-2.03.tar.gz) = f875df33882478b1f26be703271f2864

View file

@ -0,0 +1 @@
Intelligent compilation management tool for Haskell programs

20
devel/hs-hmake/pkg-descr Normal file
View file

@ -0,0 +1,20 @@
Hmake is an intelligent compilation management tool for Haskell
programs. It automatically extracts dependencies between source
modules, and issues the appropriate compiler commands to rebuild only
those that have changed, given just the name of the program or module
that you want to build. Yes, you need never write a Makefile again!
A particular benefit is that hmake knows about interface (.hi) files.
Even though a source module has changed, if its interface file has not
changed, then other modules which import it do not need to be
recompiled.
Hmake is compiler-independent, although it is based on some earlier
compiler-specific tools (hbcmake, lmlmake, nhc13make). The
installation process automatically detects which Haskell compilers you
have, and sets up hmake to use any of them.
WWW: http://www.cs.york.ac.uk/fp/hmake/
--
mwest@uct.ac.za

10
devel/hs-hmake/pkg-plist Normal file
View file

@ -0,0 +1,10 @@
bin/harch
bin/hi
bin/hmake
lib/hmake/ix86-FreeBSD/HInteractive
lib/hmake/ix86-FreeBSD/MkProg
lib/hmake/ix86-FreeBSD/Older
lib/hmake/ix86-FreeBSD/config
lib/hmake/ix86-FreeBSD/hmake.config
@dirrm lib/hmake/ix86-FreeBSD
@dirrm lib/hmake