GHC 6.8.1 on Mac OS X 10.5 (Leopard)

Christian Maeder Christian.Maeder at dfki.de
Mon Nov 19 04:51:17 EST 2007


Simon Marlow wrote:
> 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.

Next attempt: How about  `dirname $0`?

Christian



More information about the Glasgow-haskell-users mailing list