summaryrefslogtreecommitdiff
path: root/hadrian/src/Rules/SimpleTargets.hs
diff options
context:
space:
mode:
Diffstat (limited to 'hadrian/src/Rules/SimpleTargets.hs')
-rw-r--r--hadrian/src/Rules/SimpleTargets.hs5
1 files changed, 5 insertions, 0 deletions
diff --git a/hadrian/src/Rules/SimpleTargets.hs b/hadrian/src/Rules/SimpleTargets.hs
index f89575fccb..4e461dc946 100644
--- a/hadrian/src/Rules/SimpleTargets.hs
+++ b/hadrian/src/Rules/SimpleTargets.hs
@@ -39,6 +39,11 @@ simpleTarget (stage, target) = do
if target == Packages.ghc
then need [ root -/- ("ghc-" <> stagestr) ]
else pure ()
+ when (stage == Stage1 && isLibrary target && target /= rts) $ do
+ let doc_tgt = intercalate ":" ["docs", pkgname]
+ doc_tgt ~> do
+ need . (:[]) =<< (pkgHaddockFile $ vanillaContext Stage1 target)
+
where typ = if isLibrary target then "lib" else "exe"
stagestr = stageString stage