hake: ruby : rake = haskell : hake

[ development, library, program ] [ Propose Tags ] [ Report a vulnerability ]

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

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]
Tested with ghc >=0
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-23T09:24:03Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Executables hake
Downloads 14388 total (89 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]