summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSylvain Henry <sylvain@haskus.fr>2020-05-20 21:24:33 +0200
committerMarge Bot <ben+marge-bot@smart-cactus.org>2020-05-24 15:22:17 -0400
commit15ccca16e2ecdde0a4e646c6d7515e00a7f364d3 (patch)
tree56f524159362e55a240c6d8555a1542f256f9a5b
parent7a07aa718110071ee30eebadf0b4b372e8e7fc8e (diff)
downloadhaskell-15ccca16e2ecdde0a4e646c6d7515e00a7f364d3.tar.gz
Hadrian: fix distDir per stage
-rw-r--r--hadrian/src/Context.hs7
1 files changed, 5 insertions, 2 deletions
diff --git a/hadrian/src/Context.hs b/hadrian/src/Context.hs
index 6e1d84de4b..c7d321eba9 100644
--- a/hadrian/src/Context.hs
+++ b/hadrian/src/Context.hs
@@ -55,9 +55,12 @@ libPath Context {..} = buildRoot <&> (-/- (stageString stage -/- "lib"))
-- conventions (see 'cabalOsString' and 'cabalArchString').
distDir :: Stage -> Action FilePath
distDir st = do
+ let (os,arch) = case st of
+ Stage0 -> (HostOs , HostArch)
+ _ -> (TargetOs, TargetArch)
version <- ghcVersionStage st
- hostOs <- cabalOsString <$> setting BuildOs
- hostArch <- cabalArchString <$> setting BuildArch
+ hostOs <- cabalOsString <$> setting os
+ hostArch <- cabalArchString <$> setting arch
return $ hostArch ++ "-" ++ hostOs ++ "-ghc-" ++ version
pkgFileName :: Package -> String -> String -> Action FilePath