use the Make builder instead of raw cmd_
authorBjörn Gohla <b.gohla@gmx.de>
Fri, 30 Aug 2019 00:53:26 +0000 (02:53 +0200)
committerMarge Bot <ben+marge-bot@smart-cactus.org>
Mon, 23 Sep 2019 21:53:23 +0000 (17:53 -0400)
hadrian/src/Rules/Documentation.hs

index e7cbf22..74c877a 100644 (file)
@@ -264,6 +264,7 @@ buildSphinxPdf path = do
 
 ------------------------------------ Info -- -----------------------------------
 
+-- | Build the user guide as an Info hypertext
 buildSphinxInfoGuide :: Rules ()
 buildSphinxInfoGuide = do
   root <- buildRootRules
@@ -274,7 +275,10 @@ buildSphinxInfoGuide = do
             rstFiles <- getDirectoryFiles rstFilesDir ["**/*.rst"]
             need (map (rstFilesDir -/-) rstFiles)
             build $ target docContext (Sphinx Info) [pathPath path] [dir]
-            cmd_ "make -C " [dir]
+            -- Sphinx outputs texinfo source and a makefile, the
+            -- default target actually produces the target for this
+            -- build rule.
+            build $ target docContext (Make dir) ["Makefile"] [dir]
             copyFileUntracked (dir -/- path <.> "info") file
 
 ------------------------------------ Archive -----------------------------------