MIGCC=`xcodebuild -sdk "${SDKROOT}" -find cc`
MIG=`xcodebuild -sdk "${SDKROOT}" -find mig`
if [ install == "$1" ]
then
if [ $SCRIPT_INPUT_FILE_0 -nt $SCRIPT_OUTPUT_FILE_0 ]
then
echo Creating 32 bit Mig header for backward compatibility
cat > $SCRIPT_OUTPUT_FILE_0 <<- EOI_iokitmig
`cat $SCRIPT_INPUT_FILE_0`
EOI_iokitmig
fi
exit
fi
runMig()
{
local input=$1 head=$2 user=$3; shift 3
migargs=$@
set -- $ARCHS
MIGARCH=$1; shift
cmd="$MIG -cc $MIGCC -arch $MIGARCH ${migargs} -novouchers -server /dev/null -header $head -user $user $input";
echo $cmd
eval $cmd
}
if [ $SCRIPT_INPUT_FILE_0 -nt $SCRIPT_INPUT_FILE_1 ]
then
testFile=$SCRIPT_INPUT_FILE_0
else
testFile=$SCRIPT_INPUT_FILE_1
fi
ARCHS32=""
ARCHS64=""
for a in $ARCHS; do
case $a in
*64)
ARCHS64="$ARCHS64 $a"
;;
*)
ARCHS32="$ARCHS32 $a"
;;
esac
done
echo "Inferred 32-bit architectures: $ARCHS32"
echo "Inferred 64-bit architectures: $ARCHS64"
if [ $testFile -nt $SCRIPT_OUTPUT_FILE_0 -o $testFile -nt $SCRIPT_OUTPUT_FILE_1 \
-o $testFile -nt $SCRIPT_OUTPUT_FILE_2 -o $testFile -nt $SCRIPT_OUTPUT_FILE_3 ]
then
ARCHS=${ARCHS32}
runMig $SCRIPT_INPUT_FILE_0 $SCRIPT_OUTPUT_FILE_0 $SCRIPT_OUTPUT_FILE_1 $OTHER_CFLAGS
if [ -n "${ARCHS64}" ]
then
ARCHS=${ARCHS64}
OTHER_CFLAGS="$OTHER_CFLAGS -D__LP64__"
runMig $SCRIPT_INPUT_FILE_0 $SCRIPT_OUTPUT_FILE_2 $SCRIPT_OUTPUT_FILE_3 $OTHER_CFLAGS
fi
fi