From bb074cb7f881ab865e9fba04ab7244a3951d3494 Mon Sep 17 00:00:00 2001 From: Simon Marlow Date: Sat, 27 Sep 2008 14:18:22 +0000 Subject: [PATCH] Add -outputdir flag (#2295) --- compiler/main/DynFlags.hs | 5 ++++- docs/users_guide/flags.xml | 8 +++++++- docs/users_guide/separate_compilation.xml | 14 ++++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/compiler/main/DynFlags.hs b/compiler/main/DynFlags.hs index 34e9f9a..5a1981d 100644 --- a/compiler/main/DynFlags.hs +++ b/compiler/main/DynFlags.hs @@ -680,7 +680,8 @@ getVerbFlag dflags | verbosity dflags >= 3 = "-v" | otherwise = "" -setObjectDir, setHiDir, setStubDir, setObjectSuf, setHiSuf, setHcSuf, parseDynLibLoaderMode, +setObjectDir, setHiDir, setStubDir, setOutputDir, + setObjectSuf, setHiSuf, setHcSuf, parseDynLibLoaderMode, setPgmP, setPgmL, setPgmF, setPgmc, setPgmm, setPgms, setPgma, setPgml, setPgmdll, setPgmwindres, addOptL, addOptP, addOptF, addOptc, addOptm, addOpta, addOptl, addOptwindres, addCmdlineFramework, addHaddockOpts @@ -693,6 +694,7 @@ setHiDir f d = d{ hiDir = Just f} setStubDir f d = d{ stubDir = Just f, includePaths = f : includePaths d } -- -stubdir D adds an implicit -I D, so that gcc can find the _stub.h file -- \#included from the .hc file when compiling with -fvia-C. +setOutputDir f = setObjectDir f . setHiDir f . setStubDir f setObjectSuf f d = d{ objectSuf = f} setHiSuf f d = d{ hiSuf = f} @@ -1198,6 +1200,7 @@ dynamic_flags = [ , Flag "hidir" (HasArg (upd . setHiDir)) Supported , Flag "tmpdir" (HasArg (upd . setTmpDir)) Supported , Flag "stubdir" (HasArg (upd . setStubDir)) Supported + , Flag "outputdir" (HasArg (upd . setOutputDir)) Supported , Flag "ddump-file-prefix" (HasArg (upd . setDumpPrefixForce . Just)) Supported diff --git a/docs/users_guide/flags.xml b/docs/users_guide/flags.xml index aa24617..4ccad78 100644 --- a/docs/users_guide/flags.xml +++ b/docs/users_guide/flags.xml @@ -254,7 +254,7 @@ dir - set output directory + set directory for object files dynamic - @@ -276,6 +276,12 @@ dynamic - + + dir + set output directory + dynamic + - + diff --git a/docs/users_guide/separate_compilation.xml b/docs/users_guide/separate_compilation.xml index 01748ae..8f14358 100644 --- a/docs/users_guide/separate_compilation.xml +++ b/docs/users_guide/separate_compilation.xml @@ -374,6 +374,20 @@ $ ghc -c parse/Foo.hs parse/Bar.hs gurgle/Bumble.hs -odir `arch` + + + dir + + + + The option is shorthand for + the combination + of , , + and . + + + + suffix -- 1.7.10.4