listup_binaries(){ find . -type f | while read o; do case "$o" in ./.arch_ppc/*|./.arch_ppc64/*|./.arch_i386/*|./.arch_x86_64/*) continue ;; *) t="`file -b \"$o\"`" case "$t" in *"Mach-O"*" executable"*) ;; *"current ar archive"*|*"ar archive random library"*) ;; *"Mach-O"*" dynamically linked shared library"*) ;; *"Mach-O"*" object"*) ;; *) continue ;; esac ;; esac echo "$o" done } listup_headers(){ find . -type f | while read o; do case "$o" in ./.arch_ppc/*|./.arch_ppc64/*|./.arch_i386/*|./.arch_x86_64/*) continue ;; *.h|*.hpp) t="`file -b \"$o\"`" case "$t" in *"program text"*) ;; *) continue ;; esac ;; *) continue ;; esac echo "$o" done } #make clean && ./configure --disable-dependency-tracking 'CFLAGS=-arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4' 'CXXFLAGS=-arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4' CPPFLAGS='-I/opt/local/include' 'LDFLAGS=-L/opt/local/lib -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4' --x-includes=/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/include --x-libraries=/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib --with-magick-plus-plus --without-perl --with-bzlib --with-zlib --without-dps --without-djvu --without-fpx --without-fontconfig --with-freetype --without-gslib --without-gvc --without-jbig --with-jpeg --with-jp2 --with-lcms --with-lcms2 --with-lqr --without-openexr --with-png --without-rsvg --with-tiff --without-wmf --with-xml --with-x --host=i386-apple-darwin --build=`sh config/config.guess` --prefix=/opt/local && make && { [ -d .arch_i386 ] || mkdir .arch_i386 && listup_binaries > .arch_i386/.binaries.lst && tar --files-from=.arch_i386/.binaries.lst -cf - | (cd .arch_i386 && tar xf -) && listup_headers > .arch_i386/.headers.lst && tar --files-from=.arch_i386/.headers.lst -cf - | (cd .arch_i386 && tar xf -) } && make clean && ./configure --disable-dependency-tracking 'CFLAGS=-arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4' 'CXXFLAGS=-arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4' CPPFLAGS='-I/opt/local/include' 'LDFLAGS=-L/opt/local/lib -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4' --x-includes=/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/include --x-libraries=/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib --with-magick-plus-plus --without-perl --with-bzlib --with-zlib --without-dps --without-djvu --without-fpx --without-fontconfig --with-freetype --without-gslib --without-gvc --without-jbig --with-jpeg --with-jp2 --with-lcms --with-lcms2 --with-lqr --without-openexr --with-png --without-rsvg --with-tiff --without-wmf --with-xml --with-x --host=ppc-apple-darwin --build=`sh config/config.guess` --prefix=/opt/local && make && { [ -d .arch_ppc ] || mkdir .arch_ppc && listup_binaries > .arch_ppc/.binaries.lst && tar --files-from=.arch_ppc/.binaries.lst -cf - | (cd .arch_ppc && tar xf -) && listup_headers > .arch_ppc/.headers.lst && tar --files-from=.arch_ppc/.headers.lst -cf - | (cd .arch_ppc && tar xf -) } && { cat .arch_ppc/.headers.lst | while read h; do diff .arch_ppc/"$h" .arch_i386/"$h" > /dev/null 2>&1 || { echo univarsalized header: "$h" cat < "$h" && #if defined(__ppc__) `cat .arch_ppc/"$h"` #elif defined(__i386__) `cat .arch_i386/"$h"` #endif /* defined(__arch__) */ EOF touch -r .arch_ppc/"$h" "$h" } done } && { listup_binaries | while read o; do echo lipo -create -output "$o" -arch ppc .arch_ppc/"$o" -arch i386 .arch_i386/"$o" lipo -create -output "$o" -arch ppc .arch_ppc/"$o" -arch i386 .arch_i386/"$o" && touch -r .arch_ppc/"$o" "$o" done }