hake 1.2 → 1.3.3
raw patch · 3 files changed
+21/−4 lines, 3 filesdep ~base
Dependency ranges changed: base
Files
- Development/Hake.hs +5/−0
- Development/Hake/FunSetIO.hs +0/−1
- hake.cabal +16/−3
Development/Hake.hs view
@@ -24,6 +24,7 @@ , base , dflt+, deps , mkfl , addDeps@@ -145,6 +146,10 @@ dflt :: [ String ] -> Rule dflt trgts = ( (==defaultTrgtStr), const trgts, const2 $ return () )++deps :: [ String ] -> [ String ] -> Rule+deps trgts srcs+ = ( \f -> or $ map (==f) trgts, const srcs, const2 $ return ()) mkfl :: String -> [ String ] -> Rule mkfl trgt cont
Development/Hake/FunSetIO.hs view
@@ -16,7 +16,6 @@ import Control.Monad.Reader (lift) import Development.Hake.Types (Rule, getSrcs) import Development.Hake.Tools (orDie, changeSuffix)- file :: [String] -> [String] -> (String -> [String] -> IO ExitCode) -> Rule file trgts srcs cmd
hake.cabal view
@@ -1,5 +1,5 @@ Name: hake-Version: 1.2+Version: 1.3.3 License: GPL License-file: LICENSE Author: Yoshikuni Jujo@@ -7,13 +7,26 @@ Category: Development Synopsis: make tool. ruby : rake = haskell : hake -Description: Like ruby's rake, hake have Hakefile which is Haskell source.+Description:+ 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. .+ New:+ .+ > deps :: [ String ] -> [ String] -> Rule+ > deps trgts srcs == file trgts srcs $ \_ _ -> []+ .+ Use 'deps' if you want to define no command rule for new+ Targets.+ Please use addDeps if you will add dependencies to already+ existing targets.+ .+ Hakefile example:+ . > import Development.Hake > import Development.Hake.FunSetRaw > hake_rules = [@@ -63,7 +76,7 @@ Library GHC-Options: -Wall- Build-Depends: base, old-time, mtl, filepath+ Build-Depends: base<=3.0.3.0, old-time, mtl, filepath Exposed-Modules: Development.Hake, Development.Hake.OldFunSet, Development.Hake.FunSet, Development.Hake.FunSetRaw, Development.Hake.FunSetIO Other-Modules: Development.Hake.Variables, Development.Hake.Types, Development.Hake.Tools, Development.Hake.RunHake, Development.Hake.Core