| 1 |
#!/bin/bash |
| 2 |
|
| 3 |
WXLIBNAME_ALL=libwx*2.8*.dylib |
| 4 |
BOOSTLIBNAME_ALL=libboost*.dylib |
| 5 |
WX_SUFFIX_MED=2.8.0.dylib |
| 6 |
WX_SUFFIX_LONG=2.8.0.6.0.dylib |
| 7 |
BOOST_SUFFIX=xgcc40-mt-1_39.dylib |
| 8 |
BOOST_SUFFIX_2=xgcc40-mt.dylib |
| 9 |
APPNAME="Installer" |
| 10 |
|
| 11 |
WXLIBDIR=~/Programming/Third-Party/Development/wxMac-2.8.10/build-dynamic-universal-10.6/lib |
| 12 |
BOOSTLIBDIR=~/Programming/Third-Party/Development/boost_1_39_0/build-dynamic-universal |
| 13 |
BINDIR=/Games/Oni-Test/Edition/install/$APPNAME.app/Contents/MacOS |
| 14 |
SYSLIBDIR=/usr/local/lib |
| 15 |
|
| 16 |
|
| 17 |
echo "Copying dynamic libraries to " $BINDIR " ..." |
| 18 |
cp -R $WXLIBDIR/$WXLIBNAME_ALL $BINDIR |
| 19 |
|
| 20 |
for file in `cat ~/Programming/Release/AE_Installer/projects/xcode/AE_Installer-GUI/libnames-boost.txt` |
| 21 |
do |
| 22 |
cp -R $BOOSTLIBDIR/$file$BOOST_SUFFIX $BINDIR |
| 23 |
cp -R $BOOSTLIBDIR/$file$BOOST_SUFFIX_2 $BINDIR |
| 24 |
done |
| 25 |
|
| 26 |
cp ~/Programming/Third-Party/Development/libiconv-1.13/build-static-universal/lib/libiconv.2.dylib $BINDIR |
| 27 |
|
| 28 |
for file in `cat ~/Programming/Release/AE_Installer/projects/xcode/AE_Installer-GUI/libnames-wx.txt` |
| 29 |
do |
| 30 |
echo "Patching " $file "..." |
| 31 |
for fileother in `cat ~/Programming/Release/AE_Installer/projects/xcode/AE_Installer-GUI/libnames-wx.txt` |
| 32 |
do |
| 33 |
# patch all library internal cross references |
| 34 |
echo " Patching " $fileother " with " $file "..." |
| 35 |
install_name_tool -change $SYSLIBDIR/$file$WX_SUFFIX_MED @executable_path/$file$WX_SUFFIX_MED $BINDIR/$fileother$WX_SUFFIX_MED |
| 36 |
done |
| 37 |
# patch current library itself |
| 38 |
install_name_tool -id @executable_path/$file$WX_SUFFIX_LONG $BINDIR/$file$WX_SUFFIX_LONG |
| 39 |
# patch binary |
| 40 |
echo " Patching " $APPNAME " with " $file "..." |
| 41 |
install_name_tool -change $SYSLIBDIR/$file$WX_SUFFIX_MED @executable_path/$file$WX_SUFFIX_MED $BINDIR/$APPNAME; |
| 42 |
done |
| 43 |
|
| 44 |
for file in `cat ~/Programming/Release/AE_Installer/projects/xcode/AE_Installer-GUI/libnames-boost.txt` |
| 45 |
do |
| 46 |
echo "Patching " $file "..." |
| 47 |
for fileother in `cat ~/Programming/Release/AE_Installer/projects/xcode/AE_Installer-GUI/libnames-boost.txt` |
| 48 |
do |
| 49 |
# patch all library internal cross references |
| 50 |
echo " Patching " $fileother " with " $file "..." |
| 51 |
install_name_tool -change $file$BOOST_SUFFIX @executable_path/$file$BOOST_SUFFIX $BINDIR/$fileother$BOOST_SUFFIX |
| 52 |
done |
| 53 |
# patch current library itself |
| 54 |
install_name_tool -id @executable_path/$file$BOOST_SUFFIX $BINDIR/$file$BOOST_SUFFIX |
| 55 |
# patch binary |
| 56 |
echo " Patching " $APPNAME " with " $file "..." |
| 57 |
install_name_tool -change $file$BOOST_SUFFIX @executable_path/$file$BOOST_SUFFIX $BINDIR/$APPNAME; |
| 58 |
done |
| 59 |
|
| 60 |
install_name_tool -change /usr/lib/libiconv.2.dylib @executable_path/libiconv.2.dylib $BINDIR/$APPNAME |