diff options
author | dinoex <dinoex@FreeBSD.org> | 2002-03-30 11:38:21 +0000 |
---|---|---|
committer | dinoex <dinoex@FreeBSD.org> | 2002-03-30 11:38:21 +0000 |
commit | 9f9710578df76b577d79867b5e32da24d8791c49 (patch) | |
tree | d5b89c96ca8f8b61cd189ba4ceee0da56d571429 | |
parent | 792f1c43fb1b9c8826aaed1f5d08d1ee3ffd44ef (diff) | |
download | FreeBSD-ports-9f9710578df76b577d79867b5e32da24d8791c49.zip FreeBSD-ports-9f9710578df76b577d79867b5e32da24d8791c49.tar.gz |
Intelligent compilation management tool for Haskell programs
WWW: http://www.cs.york.ac.uk/fp/hmake/
PR: 32345
Submitted by: mwest@uct.ac.za
-rw-r--r-- | devel/Makefile | 1 | ||||
-rw-r--r-- | devel/hmake/Makefile | 27 | ||||
-rw-r--r-- | devel/hmake/distinfo | 1 | ||||
-rw-r--r-- | devel/hmake/pkg-comment | 1 | ||||
-rw-r--r-- | devel/hmake/pkg-descr | 20 | ||||
-rw-r--r-- | devel/hmake/pkg-plist | 10 | ||||
-rw-r--r-- | devel/hs-hmake/Makefile | 27 | ||||
-rw-r--r-- | devel/hs-hmake/distinfo | 1 | ||||
-rw-r--r-- | devel/hs-hmake/pkg-comment | 1 | ||||
-rw-r--r-- | devel/hs-hmake/pkg-descr | 20 | ||||
-rw-r--r-- | devel/hs-hmake/pkg-plist | 10 |
11 files changed, 119 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile index ad899a5..0a63a93 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -194,6 +194,7 @@ SUBDIR += gvd SUBDIR += happy SUBDIR += happydoc + SUBDIR += hmake SUBDIR += hp48cc SUBDIR += hypersrc SUBDIR += i386-rtems-binutils diff --git a/devel/hmake/Makefile b/devel/hmake/Makefile new file mode 100644 index 0000000..d68154f --- /dev/null +++ b/devel/hmake/Makefile @@ -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> diff --git a/devel/hmake/distinfo b/devel/hmake/distinfo new file mode 100644 index 0000000..2b58f9a --- /dev/null +++ b/devel/hmake/distinfo @@ -0,0 +1 @@ +MD5 (hmake-2.03.tar.gz) = f875df33882478b1f26be703271f2864 diff --git a/devel/hmake/pkg-comment b/devel/hmake/pkg-comment new file mode 100644 index 0000000..fe411c4 --- /dev/null +++ b/devel/hmake/pkg-comment @@ -0,0 +1 @@ +Intelligent compilation management tool for Haskell programs diff --git a/devel/hmake/pkg-descr b/devel/hmake/pkg-descr new file mode 100644 index 0000000..989b738 --- /dev/null +++ b/devel/hmake/pkg-descr @@ -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 diff --git a/devel/hmake/pkg-plist b/devel/hmake/pkg-plist new file mode 100644 index 0000000..e0a885d --- /dev/null +++ b/devel/hmake/pkg-plist @@ -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 diff --git a/devel/hs-hmake/Makefile b/devel/hs-hmake/Makefile new file mode 100644 index 0000000..d68154f --- /dev/null +++ b/devel/hs-hmake/Makefile @@ -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> diff --git a/devel/hs-hmake/distinfo b/devel/hs-hmake/distinfo new file mode 100644 index 0000000..2b58f9a --- /dev/null +++ b/devel/hs-hmake/distinfo @@ -0,0 +1 @@ +MD5 (hmake-2.03.tar.gz) = f875df33882478b1f26be703271f2864 diff --git a/devel/hs-hmake/pkg-comment b/devel/hs-hmake/pkg-comment new file mode 100644 index 0000000..fe411c4 --- /dev/null +++ b/devel/hs-hmake/pkg-comment @@ -0,0 +1 @@ +Intelligent compilation management tool for Haskell programs diff --git a/devel/hs-hmake/pkg-descr b/devel/hs-hmake/pkg-descr new file mode 100644 index 0000000..989b738 --- /dev/null +++ b/devel/hs-hmake/pkg-descr @@ -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 diff --git a/devel/hs-hmake/pkg-plist b/devel/hs-hmake/pkg-plist new file mode 100644 index 0000000..e0a885d --- /dev/null +++ b/devel/hs-hmake/pkg-plist @@ -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 |