if false; then # cannot build shared libraries at single-stage build ./configure 'CC=gcc -arch ppc -arch i386 -iwithsysroot /Developer/SDKs/MacOSX10.4u.sdk -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4' CPP=cpp --x-includes=/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/include --x-libraries=/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib --prefix=/opt/local --with-libwrap --disable-shared && make WNNOWNER=nobody else listup_binaries(){ find . -type f | while read o; do case "$o" in ./.arch_ppc/*|./.arch_i386/*) continue ;; *) t="`file -b \"$o\"`" case "$t" in *"Mach-O executable"*) ;; *"ar archive random library"*) ;; *"Mach-O dynamically linked shared library"*) ;; *) continue ;; esac ;; esac echo "$o" done } ./configure --host=i686-apple-darwin8 'CC=gcc -arch i386 -iwithsysroot /Developer/SDKs/MacOSX10.4u.sdk -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4' CPP=cpp --x-includes=/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/include --x-libraries=/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib --prefix=/opt/local --with-libwrap && make WNNOWNER=nobody && { [ -d .arch_i386 ] || mkdir .arch_i386 && tar cf - `listup_binaries` | (cd .arch_i386 && tar xf -) && make clean distclean } && ./configure --host=powerpc-apple-darwin 'CC=gcc -arch ppc -iwithsysroot /Developer/SDKs/MacOSX10.4u.sdk -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4' CPP=cpp --x-includes=/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/include --x-libraries=/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib --prefix=/opt/local --with-libwrap && make WNNOWNER=nobody && { [ -d .arch_ppc ] || mkdir .arch_ppc && tar cf - `listup_binaries` | (cd .arch_ppc && tar xf -) && 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 } fi