#!/bin/ksh LC_ALL=C LANG=C export LC_ALL export LANG echo_eval(){ echo "$@" eval "$@" } xcat() { while [ "$1" != "" ]; do case "$1" in *.lzma) unlzma -c "$1" ;; *.xz) xzcat "$1" ;; *.bz2) bzcat "$1" ;; *.gz) gzcat "$1" ;; *.Z) uncompress -c "$1" ;; *) cat "$1" ;; esac shift done } set_tar_dir(){ b="$1" eval "${b}_tar"=$(find . -name "${b}-*.tar*" | tail -n 1) #eval echo "\$${b}_tar" eval "${b}_dir"=$(eval xcat "\$${b}_tar" '|' tar tf - | grep -v '/\._[^/][^/]*$' | head -n 1) #eval echo "\$${b}_dir" } for b in \ cxxfilt \ cctools \ IOKitUser \ kext_tools \ TargetConfig \ Libstreams \ bootstrap_cmds \ ; do set_tar_dir "$b" && eval tar="\$${b}_tar" && eval dir="\$${b}_dir" && if [ "$tar" = "" -o "$dir" = "" ]; then echo ng; exit 1 fi [ -d "$dir" ] || echo_eval xcat "'$tar'" '|' tar xf - done && ( echo_eval cd "'$TargetConfig_dir'" && echo_eval mkdir -p obj sym dst && echo_eval make all install installhdrs RC_ProjectName=TargetConfig MAKEFILEPATH=/Developer-3.1.4/Makefiles PRODUCT=MacOSX RC_ARCHS="'ppc ppc64 i386 x86_64'" RC_CFLAGS="'-arch ppc -arch ppc64 -arch i386 -arch x86_64 -pipe'" RC_OS=macos RC_RELEASE=Leopard SRCROOT="'$PWD'" OBJROOT="'$PWD/obj'" SYMROOT="'$PWD/sym'" DSTROOT="'$PWD/dst'" Install_Dir=/usr/local/bin DATDIR=/usr/local/share/TargetConfigs INCDIR=/usr/local/include && echo_eval make all install installhdrs RC_ProjectName=TargetConfig_sdk MAKEFILEPATH=/Developer-3.1.4/Makefiles PRODUCT=MacOSX RC_ARCHS="'ppc ppc64 i386 x86_64'" RC_CFLAGS="'-arch ppc -arch ppc64 -arch i386 -arch x86_64 -pipe'" RC_OS=macos RC_RELEASE=Leopard SRCROOT="'$PWD'" OBJROOT="'$PWD/obj'" SYMROOT="'$PWD/sym'" DSTROOT="'$PWD/dst'" Install_Dir=/usr/local/bin DATDIR=/usr/local/share/TargetConfigs INCDIR=/usr/local/include && : ) && ( echo_eval cd "'$cxxfilt_dir'" && echo_eval mkdir -p obj sym dst && echo_eval make install CoreOSMakefiles=/Developer/Makefiles/CoreOS CFLAGS="''" RC_ARCHS="'ppc i386'" RC_CFLAGS="'-arch ppc -arch i386 -pipe'" RC_OS=macos RC_RELEASE=Leopard SRCROOT="'$PWD'" OBJROOT="'$PWD/obj'" SYMROOT="'$PWD/sym'" DSTROOT="'$PWD/dst'" && : ) && ( echo_eval cd "'$kext_tools_dir'" && echo_eval mkdir -p obj sym/Default/include/IOKit dst && echo_eval '(' cd "'sym/Default/include/IOKit'" '&&' ln -sf "'../../../../../$IOKitUser_dir/kext.subproj'" kext ')' && echo_eval '(' cd "'sym/Default/include'" '&&' ln -sf "'../../../../$cctools_dir/include/mach-o'" ./ ')' && echo_eval xcodebuild install -target kextsymboltool ARCHS="'ppc i386 x86_64'" SRCROOT="'$PWD'" OBJROOT="'$PWD/obj'" SYMROOT="'$PWD/sym'" DSTROOT="'$PWD/dst'" && : ) && ( echo_eval cd "'$bootstrap_cmds_dir'" && echo_eval mkdir -p obj sym dst && echo_eval make all install MAKEFILEPATH=/Developer-3.1.4/Makefiles PRODUCT=MacOSX RC_ARCHS="'ppc i386'" RC_CFLAGS="'-arch ppc -arch i386 -pipe'" RC_OS=macos RC_RELEASE=Leopard SRCROOT="'$PWD'" OBJROOT="'$PWD/obj'" SYMROOT="'$PWD/sym'" DSTROOT="'$PWD/dst'" && : ) && ( echo_eval cd "'$Libstreams_dir'" && echo_eval mkdir -p obj sym dst && echo_eval env PATH=/usr/bin:"'$PATH'" make all install MAKEFILEPATH=/Developer-3.1.4/Makefiles RC_ARCHS="'ppc ppc64 i386 x86_64'" RC_CFLAGS="'-arch ppc -arch ppc64 -arch i386 -arch x86_64 -pipe'" RC_OS=macos RC_RELEASE=Leopard SRCROOT="'$PWD'" OBJROOT="'$PWD/obj'" SYMROOT="'$PWD/sym'" DSTROOT="'$PWD/dst'" && : ) && ( echo_eval cd "'$cctools_dir'" && echo_eval mkdir -p obj sym dst/usr/bin dst/usr/include && echo_eval '(' cd "'dst/usr/bin'" '&&' ln -sf ../../../sym/misc/seg_hack.NEW seg_hack ')' && echo_eval '(' cd "'dst/usr/include'" '&&' ln -sf /Developer-3.1.4/SDKs/MacOSX10.5.sdk/usr/include/ar.h ar.h ')' && echo_eval env PATH="'$PWD/dst/usr/bin:/Developer/usr/bin:'$PATH" make all install RC_XBS=YES MAKEFILEPATH=/Developer-3.1.4/Makefiles RC_ARCHS="'ppc i386'" RC_CFLAGS="'-I$PWD/dst/usr/include -I$PWD/../$cxxfilt_dir/cxxfilt/include/aout -I$PWD/../$Libstreams_dir/dst/usr/local/include -arch ppc -arch i386 -pipe'" RC_OS=macos RC_RELEASE=Leopard SRCROOT="'$PWD'" OBJROOT="'$PWD/obj'" SYMROOT="'$PWD/sym'" DSTROOT="'$PWD/dst'" && : ) && { echo ok; exit 0; } || { echo ng; exit 1; }