[Haskell-beginners] Compiling GHC 7.4.1 on Mac OS X, XCode 4.3

Obscaenvs obscaenvs at gmail.com
Mon Mar 5 13:08:17 CET 2012


Hello! I have for various subtle reasons bought a MacBook Pro. It 
certainly is very shiny :)

I find it somewhat reluctant in the Haskell department, though: I do not 
want the lagging haskell-platform, and decided to do things from 
scratch, i.e. compile ghc myself. I followed the intructions, and I 
*have* compiled stuff before, so I'm not completely lost. However, after 
./configure, make exits with the message

<code>
===--- building phase 0
make -r --no-print-directory -f ghc.mk phase=0 phase_0_builds
libraries/extensible-exceptions/ghc.mk:3: 
libraries/extensible-exceptions/dist-boot/package-data.mk: No such file 
or directory
libraries/hpc/ghc.mk:3: libraries/hpc/dist-boot/package-data.mk: No such 
file or directory
libraries/Cabal/Cabal/ghc.mk:3: 
libraries/Cabal/Cabal/dist-boot/package-data.mk: No such file or directory
libraries/binary/ghc.mk:3: libraries/binary/dist-boot/package-data.mk: 
No such file or directory
libraries/bin-package-db/ghc.mk:3: 
libraries/bin-package-db/dist-boot/package-data.mk: No such file or 
directory
libraries/hoopl/ghc.mk:3: libraries/hoopl/dist-boot/package-data.mk: No 
such file or directory
compiler/ghc.mk:437: compiler/stage1/package-data.mk: No such file or 
directory
utils/hsc2hs/ghc.mk:14: utils/hsc2hs/dist/package-data.mk: No such file 
or directory
ghc/ghc.mk:93: ghc/stage1/package-data.mk: No such file or directory
"inplace/bin/ghc-cabal" configure --with-ghc="/usr/bin/ghc" 
--with-ghc-pkg="/usr/bin/ghc-pkg"  
--package-db=/Users/fcar/Downloads/ghc-7.4.1/libraries/bootstrapping.conf --enable-library-profiling 
--enable-shared --enable-library-for-ghci --configure-option=CFLAGS=" 
-m64 -fno-stack-protector  " --configure-option=LDFLAGS=" -m64  " 
--configure-option=CPPFLAGS=" -m64  "   --constraint "Cabal == 1.14.0"   
--constraint "hpc == 0.5.1.1"   --constraint "extensible-exceptions == 
0.1.1.4"   --constraint "binary == 0.5.1.0"   --constraint 
"bin-package-db == 0.0.0.0"   --constraint "hoopl == 3.8.7.3" 
--with-gcc="/usr/bin/gcc" --configure-option=--with-cc="/usr/bin/gcc" 
--with-ar="/Developer/usr/bin/ar" --with-ranlib="ranlib" -- dist-boot 
libraries/Cabal/Cabal
Configuring Cabal-1.14.0...
ghc-cabal: Cannot find the program 'ar' at '/Developer/usr/bin/ar' or on the
path
make[1]: *** [libraries/Cabal/Cabal/dist-boot/package-data.mk] Error 1
make: *** [all] Error 2
</code>


I can clearly make out the offending flag: 
--with-ar="/Developer/usr/bin/ar". Having Xcode 4.3, there is no longer 
any /Developer folder - but where do I tell it to use "/usr/bin/ar" 
instead? Furthermore, it says "or on the
path" above, but /usr/bin *is* in PATH, at least in the environment I 
have at the shell prompt (but this might be changed in some script that 
make calls or whatever...)


Grateful for help.

/Fredrik, Stockholm



More information about the Beginners mailing list