UniversalBinary

From Emergent

Jump to: navigation, search

Contents

Intel pkg (universal binary)

Something to try - Can I just make symlinks to all of the files we need and allow the "Follow symlinks" directive to pick them all up?! This might cause problems with emergent.app, hmm...

ODE

env CXXFLAGS="-arch i386 -arch ppc" CFLAGS="-arch i386 -arch ppc" LDFLAGS="-arch i386 -arch ppc" ./configure --enable-release --disable-tests --disable-debug --disable-dependency-tracking
make install

Final package needs /usr/local/include/ode for building.

GSL

I sent an e-mail to the GSL list asking for a better way to do this

tar -xzf gsl-1.9.tar.gz && mv gsl-1.9 gsl-1.9_intel && cp -r gsl-1.9_intel gsl-1.9_ppc
cd gsl-1.9_intel && ./configure --disable-dependency-tracking --disable-shared --enable-static
cd .. && cd gsl-1.9_ppc
env CFLAGS="-arch ppc" LDFLAGS="-arch ppc" ./configure --disable-dependency-tracking --enable-shared --disable-static --build=powerpc-apple-darwin8.10.0
cd .. && cd gsl-1.9_intel
./configure --disable-dependency-tracking --enable-shared --disable-static
lipo -create .libs/libgsl.0.10.0.dylib ../gsl-1.9_ppc/.libs/libgsl.0.10.0.dylib -output .libs/libgsl.0.10.0.dylib
lipo -create cblas/.libs/libgslcblas.0.0.0.dylib ../gsl-1.9_ppc/cblas/.libs/libgslcblas.0.0.0.dylib -output cblas/.libs/libgslcblas.0.0.0.dylib
sudo make install-strip

Final package needs /usr/local/include/gsl for building.

Simage

Note: Need to use cvs version of simage to get universal binary support

./configure --disable-dependency-tracking --disable-static --enable-shared --disable-debug --disable-symbols --enable-universal
# Also build simage on ppc, upload to grey
scp mingus@grey:/home/mingus/libsimage.20.6.1.dylib /tmp
lipo -create src/.libs/libsimage.20.6.1.dylib /tmp/libsimage.20.6.1.dylib -output src/.libs/libsimage.20.6.1.dylib
sudo make install-strip

Coin

Don't use the Coin .dmg. It doesn't contain everything needed to link against Coin.

./configure --with-simage --disable-dependency-tracking --disable-symbols --disable-html-help --disable-man --disable-html --enable-universal
sudo make install-strip

Qt

Use the Qt .dmg

SoQt

./configure --disable-dependency-tracking --disable-html --disable-man --disable-html-help --enable-shared --disable-static --enable-universal
sudo make install-strip

Emergent

Libtool mailing list post

env CXXFLAGS="-arch i386 -arch ppc" LDFLAGS="-L/Library/Frameworks -arch i386 -arch ppc" ./configure --disable-dependency-tracking
Personal tools