Blame README.OSX

Packit 0d464f
OpenEXR on MacOS X
Packit 0d464f
------------------
Packit 0d464f
Packit 0d464f
Building OpenEXR on MacOS X is just like building it on GNU/Linux.
Packit 0d464f
Follow the instructions in the README file under BUILDLING OPENEXR,
Packit 0d464f
but see below re: shared libraries.
Packit 0d464f
Packit 0d464f
Missing gnu automake tools on  Mac OS X 10.8+
Packit 0d464f
------------------
Packit 0d464f
Later versions of OS X ,10.8+, do not, by default have all the necessary 
Packit 0d464f
tools for building. In particular,  Autoconf and Automake may be missing. 
Packit 0d464f
Packit 0d464f
The following commands will download and install the necessary components:
Packit 0d464f
Packit 0d464f
cd ~/myDevLoc
Packit 0d464f
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-2.64.tar.gz
Packit 0d464f
tar xzf autoconf-2.64.tar.gz
Packit 0d464f
cd autoconf-2.64
Packit 0d464f
./configure --prefix=~/myDevLoc/autotools-bin
Packit 0d464f
make; make install
Packit 0d464f
Packit 0d464f
cd ~/myDevLoc
Packit 0d464f
curl -OL http://ftpmirror.gnu.org/automake/automake-1.12.tar.gz
Packit 0d464f
tar xzf automake-1.12.tar.gz
Packit 0d464f
cd automake-1.12
Packit 0d464f
./configure --prefix=~/myDevLoc/autotools-bin
Packit 0d464f
make; make install
Packit 0d464f
Packit 0d464f
cd ~/myDevLoc
Packit 0d464f
curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.tar.gz
Packit 0d464f
tar xzf libtool-2.4.tar.gz
Packit 0d464f
cd libtool-2.4
Packit 0d464f
./configure --prefix=~/myDevLoc/autotools-bin
Packit 0d464f
make; make install
Packit 0d464f
Packit 0d464f
Packit 0d464f
You may want to export the installation path for your convenience.
Packit 0d464f
Finally, make sure that you have installed the command line tools for XCode.
Packit 0d464f
Packit 0d464f
Packit 0d464f
Universal Builds on Mac OS X
Packit 0d464f
------------------
Packit 0d464f
Packit 0d464f
On OS X 10.4, you can build universal binaries by passing
Packit 0d464f
'--enable-osx-universal-binaries --disable-dependency-tracking' to the
Packit 0d464f
configure script.  The default is *not* to build universal binaries.
Packit 0d464f
Packit 0d464f
Packit 0d464f
Shared libraries
Packit 0d464f
----------------
Packit 0d464f
Packit 0d464f
OpenEXR requires the "flat namespace" option when built as a shared
Packit 0d464f
library.  You may have problems trying to use OpenEXR shared libraries
Packit 0d464f
with applications that expect OS X's two-level namespace.  We have not
Packit 0d464f
tested the shared libs extensively, though they appear to work with
Packit 0d464f
exrdisplay and exrheader, but use them at your own risk.  We will
Packit 0d464f
support two-level namespace shared libs in a future release.