Projects / hmake

hmake

hmake is a compilation manager for Haskell programs. It is compiler independent, and liberates the programmer from needing to write Makefiles by extracting dependencies directly from the source code. It is aware of all compiler invocation conventions, and of several common pre-processors, including cpp, greencard, hsc2hs, c2hs, and happy.

Tags
Operating Systems
Implementation

Recent releases

  •  26 Dec 2007 22:18

    Release Notes: GHC 6.6 support has been fixed.

    •  17 May 2005 17:01

      Release Notes: This release improves the extraction of import decls from source files: corner cases like multiple imports on a single line are now accepted. Source file scanning is now lazier: it stops at the first line that indicates no further import decls are possible. This fixes some bugs dealing with .hsc files and .ly files. The new package story in ghc-6.4 is dealt with, and hmake now interprets the compiler option -odir=foo correctly, as well as passing it on to the compiler.

      •  14 Nov 2004 14:09

        Release Notes: This release improves the handling of complex chained #ifdefs in cpp directives. The interpreter "hi" now works properly on the Cygwin platform, and the compiler option "-hidir=" is now used by hmake to alter the search path for interface files.

        •  11 Mar 2003 10:46

          Release Notes: This release improved the handling of config files. Personal config files now override the system-wide config file rather than completely replacing it, which means that any global config updates are automatically propagated to all users. Hmake now builds cleanly on Windows with GHC under Cygwin again.

          •  29 Oct 2002 12:06

            No changes have been submitted for this release.

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.