testsuite/mk/boilerplate.mk: rename 'ghc-config-mk' to 'ghc_config_mk'
[ghc.git] / hadrian / src / Rules / Test.hs
index 55ef19a..f5d0dd5 100644 (file)
@@ -107,6 +107,9 @@ testRules = do
         --       Shake can keep track of them, but it is not as easy as it seems
         --       to get that to work.
         liftIO $ do
+            -- Many of those env vars are used by Makefiles in the
+            -- test infrastructure, or from tests or their
+            -- Makefiles.
             setEnv "MAKE" makePath
             setEnv "PYTHON" pythonPath
             setEnv "TEST_HC" ghcPath
@@ -116,9 +119,14 @@ testRules = do
             setEnv "CHECK_API_ANNOTATIONS"
                    (top -/- root -/- checkApiAnnotationsProgPath)
 
+            -- This lets us bypass the need to generate a config
+            -- through Make, which happens in testsuite/mk/boilerplate.mk
+            -- which is in turn included by all test 'Makefile's.
+            setEnv "ghc_config_mk" (top -/- root -/- ghcConfigPath)
+
         -- Execute the test target.
         -- We override the verbosity setting to make sure the user can see
-        -- the test output: https://ghc.haskell.org/trac/ghc/ticket/15951.
+        -- the test output: https://gitlab.haskell.org/ghc/ghc/issues/15951.
         withVerbosity Loud $ buildWithCmdOptions env $
             target (vanillaContext Stage2 compiler) RunTest [] []