From d54078610b3ce8857437cefa44d03fd13a9ae5d4 Mon Sep 17 00:00:00 2001 From: Duncan Coutts <duncan@haskell.org> Date: Mon, 19 May 2008 17:38:08 +0000 Subject: [PATCH] Allow the bindir, libdir and libexec dir to be specified via env vars too Same as for the datadir. Eg for package Foo, you'd use Foo_bindir=... Foo_datadir=... Foo_libexecdir=... ./Foo The next step would be generating a wrapper script that allows running the program inplace. It should also work for a library. --- Distribution/Simple/Build.hs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Distribution/Simple/Build.hs b/Distribution/Simple/Build.hs index 9db5d29503..34131cf2e2 100644 --- a/Distribution/Simple/Build.hs +++ b/Distribution/Simple/Build.hs @@ -192,10 +192,10 @@ buildPathsModule distPref pkg_descr lbi = "\nlibexecdir = " ++ show flat_libexecdir ++ "\n"++ "\ngetBinDir, getLibDir, getDataDir, getLibexecDir :: IO FilePath\n"++ - "getBinDir = return bindir\n"++ - "getLibDir = return libdir\n"++ + "getBinDir = "++mkGetEnvOr "bindir" "return bindir"++"\n"++ + "getLibDir = "++mkGetEnvOr "libdir" "return libdir"++"\n"++ "getDataDir = "++mkGetEnvOr "datadir" "return datadir"++"\n"++ - "getLibexecDir = return libexecdir\n" ++ + "getLibexecDir = "++mkGetEnvOr "libexecdir" "return libexecdir"++"\n"++ "\n"++ "getDataFileName :: FilePath -> IO FilePath\n"++ "getDataFileName name = do\n"++ -- GitLab