Christian Maeder wrote:
Ian Lynagh wrote:
On Sat, Nov 17, 2007 at 03:02:55PM +0000, C.M.Brown wrote:
Is there a way for GHC on OS X to find where it was run from, so that it
can find package.conf?
The command:
ghc --print-libdir
should do it.
But the way that knows what to print on unix machines is that ghc is a
shell script wrapper which passes -B<libdir> to the real GHC binary. If
you want to be able to move GHC around then the wrapper can't have the
path hardcoded.
The wrapper could call `pwd` to find out the current path.
pwd gives you the directory that the script was invoked *from*, not the
directory in which the script resides. This is a common problem on Unix:
there's no general way to find out the location of a binary.
Well that's not entirely true. On Linux you have /proc/<pid>/exe, and on
Solaris you have getexecname(). Does MacOS X have anything?
Cheers,
Simon
_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users