The hake package

[ Tags: development, gpl, library, program ] [ Propose Tags ]

Like ruby's rake, hake have Hakefile which is Haskell source.

And Hakefile is like rake's Rakefile, and make's Makefile.

Hakefile is just Haskell source code, then you can use all Haskell features.

import Development.Hake
hake_rules = [

 dflt	[ "greeting" ]
 ,
 file	( [ "greeting", "greeting.log" ], [ "hello.o", "good-bye.o" ] ,
		[ "linker -o greeting hello.o good-bye.o" ] )
 ,
 rule	( ".o", ".sfx1",
		\t s -> [ "compiler1 " ++ s ++ " -o " ++ t ] )
 ,
 rule	( ".o", ".sfx2",
		\t s -> [ "compiler2 " ++ s ++ " -o " ++ t ] )
 ,
 task	( "clean" , [ "rm -f *.o greeting greeting.log" ] )
 ,
 mkfl ( "script.sh", [ "#!/bin/sh", "echo This is script", "echo made by Hakefile" ] )

 ]

main = hake hake_tree

Properties

Versions 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.9.5, 0.9.9, 1.0, 1.1, 1.2, 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7, 1.3.8.1
Dependencies base, directory, mtl, old-time, process, yjtools [details]
License GPL
Author Yoshikuni Jujo
Maintainer Yoshikuni Jujo <PAF01143@nifty.ne.jp>
Category Development
Home page http://homepage3.nifty.com/salamander/second/projects/hake/index.xhtml
Uploaded Thu Oct 23 09:24:03 UTC 2008 by YoshikuniJujo
Distributions NixOS:1.3.8.1
Executables hake
Downloads 4450 total (30 in the last 30 days)
Rating 0.0 (0 ratings) [clear rating]
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees