export.sh   [plain text]


#!/bin/tcsh
echo Make the export files for AppleUSBIrDA and AppleSCCIrDA so
echo that the kext include fewer global symbols
echo
echo First delete the current export files and rebuild
rm -f AppleSCCIrDA/AppleSCCIrDA.exp 
rm -f AppleUSBIrDA/AppleUSBIrDA.exp

echo Now do a build with full symbols

pbxbuild -target AppleSCCIrDA
pbxbuild -target AppleUSBIrDA

echo Now generating export files based on export.keys

nm -g build/AppleSCCIrDA.kext/Contents/MacOS/AppleSCCIrDA | grep -v "U " | \
    fgrep -F -f export.keys | \
    awk ' { print $3 } '  > AppleSCCIrDA/AppleSCCIrDA.exp

nm -g build/AppleUSBIrDA.kext/Contents/MacOS/AppleUSBIrDA | grep -v "U " | \
    fgrep -F -f export.keys | \
    awk ' { print $3 } '  > AppleUSBIrDA/AppleUSBIrDA.exp

ls -l AppleSCCIrDA/AppleSCCIrDA.exp 
ls -l AppleUSBIrDA/AppleUSBIrDA.exp