module Development.Shake.Internal.Shake(shake) where
import Development.Shake.Internal.Options
import General.Timing
import Development.Shake.Internal.Core.Run
import Development.Shake.Internal.Core.Rules
import Development.Shake.Internal.Rules.Directory
import Development.Shake.Internal.Rules.File
import Development.Shake.Internal.Rules.Files
import Development.Shake.Internal.Rules.Rerun
shake :: ShakeOptions -> Rules () -> IO ()
shake :: ShakeOptions -> Rules () -> IO ()
shake opts :: ShakeOptions
opts r :: Rules ()
r = do
String -> IO ()
addTiming "Function shake"
ShakeOptions -> Rules () -> IO ()
run ShakeOptions
opts (Rules () -> IO ()) -> Rules () -> IO ()
forall a b. (a -> b) -> a -> b
$ do
Rules ()
r
Rules ()
defaultRuleFile
Rules ()
defaultRuleFiles
Rules ()
defaultRuleDirectory
Rules ()
defaultRuleRerun
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()