hake: ruby : rake = haskell : hake

[ development, 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_tree = [

 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" ] )

 ]

main = hake hake_tree

Modules

[Index]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 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 LicenseRef-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 by YoshikuniJujo at 2008-10-20T08:58:53Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Executables hake
Downloads 14054 total (51 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]