diff options
Diffstat (limited to 'hadrian/src/Rules/SimpleTargets.hs')
-rw-r--r-- | hadrian/src/Rules/SimpleTargets.hs | 5 |
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 |