import Development.Hake import Development.Hake.FunSetRaw import System.Environment (getArgs) import Control.Applicative ((<$>)) main = do cflags <- getVals "cflags" <$> getArgs hake [ rule ".o" ".c" $ \_ (s:_) -> [ [ "cc" ] ++ cflags ++ [ "-c", s ] ] , task "full_test" [ [ "hake", "-f", "trac.hk", "trac.o", "cflags=-DSTATS" ] , [ "hake", "-f", "trac.hk", "main.o", "cflags=-DBSD" ] , [ "cc", "-o", "full_test", "trac.o", "main.o" ] ] ]