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
|
---|