import Development.Hake import Development.Hake.FunSetRaw target = "cat" main = hake $ [ dflt [ target ] , rule "" ".c" $ \t s -> [ [ "cc", "-o", t ] ++ s ] , rule "" ".o" $ \t s -> [ [ "cc", "-o", t ] ++ s ] , rule ".o" ".c" $ \_ (s:_) -> [ [ "cc", "-c", s ] ] ] `addDeps` [ (target, [ "mod.o" ]) ]