summaryrefslogtreecommitdiff
path: root/hadrian/src/Settings/Builders/Hsc2Hs.hs
diff options
context:
space:
mode:
Diffstat (limited to 'hadrian/src/Settings/Builders/Hsc2Hs.hs')
-rw-r--r--hadrian/src/Settings/Builders/Hsc2Hs.hs4
1 files changed, 3 insertions, 1 deletions
diff --git a/hadrian/src/Settings/Builders/Hsc2Hs.hs b/hadrian/src/Settings/Builders/Hsc2Hs.hs
index 0d5363d413..e2b9e44260 100644
--- a/hadrian/src/Settings/Builders/Hsc2Hs.hs
+++ b/hadrian/src/Settings/Builders/Hsc2Hs.hs
@@ -40,6 +40,8 @@ getCFlags :: Expr [String]
getCFlags = do
context <- getContext
autogen <- expr $ autogenPath context
+ let cabalMacros = autogen -/- "cabal_macros.h"
+ expr $ need [cabalMacros]
mconcat [ remove ["-O"] (cArgs <> getStagedSettingList ConfCcArgs)
, getStagedSettingList ConfCppArgs
, cIncludeArgs
@@ -48,7 +50,7 @@ getCFlags = do
, getContextData cppOpts
, getContextData depCcOpts
, cWarnings
- , arg "-include", arg $ autogen -/- "cabal_macros.h" ]
+ , arg "-include", arg cabalMacros ]
getLFlags :: Expr [String]
getLFlags =