diff options
Diffstat (limited to 'hadrian/src/Settings/Builders/Hsc2Hs.hs')
-rw-r--r-- | hadrian/src/Settings/Builders/Hsc2Hs.hs | 4 |
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 = |