Merge branch 'master' into angerman/feature/build-info-flags
[hadrian.git] / src / Main.hs
index dea793e..6d79cb8 100644 (file)
@@ -11,11 +11,19 @@ import qualified Rules.Gmp
 import qualified Rules.Libffi
 import qualified Rules.Oracles
 import qualified Rules.Perl
+<<<<<<< HEAD
+import Oracles.Config.CmdLineFlag (cmdLineOracle, flags)
+=======
 import qualified Test
+>>>>>>> master
 
 main :: IO ()
-main = shakeArgs options rules
+main = shakeArgsWith options flags $ \cmdLineFlags targets ->
+    return . Just $ cmdLineOracle cmdLineFlags
+        >> if null targets then rules else want targets
+        >> withoutActions rules
   where
+    rules :: Rules ()
     rules = mconcat
         [ Rules.Cabal.cabalRules
         , Rules.Config.configRules