diff --git a/Development/Hake.hs b/Development/Hake.hs
--- a/Development/Hake.hs
+++ b/Development/Hake.hs
@@ -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
diff --git a/Development/Hake/FunSetIO.hs b/Development/Hake/FunSetIO.hs
--- a/Development/Hake/FunSetIO.hs
+++ b/Development/Hake/FunSetIO.hs
@@ -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
diff --git a/hake.cabal b/hake.cabal
--- a/hake.cabal
+++ b/hake.cabal
@@ -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
 
