Hadrian: add binary-dist-dir target
authorSylvain Henry <sylvain@haskus.fr>
Mon, 1 Apr 2019 20:00:40 +0000 (22:00 +0200)
committerMarge Bot <ben+marge-bot@smart-cactus.org>
Sun, 14 Apr 2019 05:14:23 +0000 (01:14 -0400)
This patch adds an Hadrian target "binary-dist-dir". Compared to
"binary-dist", it only builds a binary distribution directory without
creating the Tar archive. It makes the use/test of the bindist
installation script easier.

hadrian/src/Rules/BinaryDist.hs

index 006a2d8..3db64ee 100644 (file)
@@ -97,7 +97,7 @@ other, the install script:
 bindistRules :: Rules ()
 bindistRules = do
     root <- buildRootRules
-    phony "binary-dist" $ do
+    phony "binary-dist-dir" $ do
         -- We 'need' all binaries and libraries
         targets <- mapM pkgTarget =<< stagePackages Stage1
         need targets
@@ -150,6 +150,16 @@ bindistRules = do
                    , "ghci-script", "haddock", "hpc", "hp2ps", "hsc2hs"
                    , "runghc"]
 
+
+    phony "binary-dist" $ do
+
+        need ["binary-dist-dir"]
+
+        version        <- setting ProjectVersion
+        targetPlatform <- setting TargetPlatformFull
+
+        let ghcVersionPretty = "ghc-" ++ version ++ "-" ++ targetPlatform
+
         -- Finally, we create the archive <root>/bindist/ghc-X.Y.Z-platform.tar.xz
         tarPath <- builderPath (Tar Create)
         cmd [Cwd $ root -/- "bindist"] tarPath