2 function copydll () {
\r
3 if [ -f $GTK/bin/$1 ] ; then
\r
4 echo "cp $GTK/bin/$1 $2"
\r
5 cp $GTK/bin/$1 $2 || return 1
\r
9 if [ -f $GTK/lib/$1 ] ; then
\r
10 echo "cp $GTK/lib/$1 $2"
\r
11 cp $GTK/lib/$1 $2 || return 1
\r
15 if [ -f $A3/bin/$1 ] ; then
\r
16 echo "cp $A3/bin/$1 $2"
\r
17 cp $A3/bin/$1 $2 || return 1
\r
21 if [ -f $A3/lib/$1 ] ; then
\r
22 echo "$A3/lib/$1 $2"
\r
23 cp $A3/lib/$1 $2 || return 1
\r
27 echo "cp `which $1` $2"
\r
28 cp `which $1` $2 || return 1
\r
32 echo "there is no $1"
\r
36 # libcrypto-10.dll -- OOPS
\r
37 # libgnomecanvasmm-2.6-1.dll -- OOPS
\r
38 # iconv.dll == libiconv-2.dll
\r
39 # libpng15-15.dll == libpng16-16.dll
\r
40 # liblo-7.dll == liblo.dll
\r
46 libcppunit-1-12-1.dll
\r
67 libcairo-gobject-2.dll
\r
68 libcairomm-1.0-1.dll
\r
69 libcairo-script-interpreter-2.dll
\r
77 libgdk_pixbuf-2.0-0.dll
\r
78 libgdk-win32-2.0-0.dll
\r
83 libglibmm_generate_extra_defs-2.4-1.dll
\r
84 libgmodule-2.0-0.dll
\r
85 libgnomecanvas-2-0.dll
\r
86 libgobject-2.0-0.dll
\r
87 libgthread-2.0-0.dll
\r
89 libgtk-win32-2.0-0.dll
\r
95 libpangocairo-1.0-0.dll
\r
96 libpangoft2-1.0-0.dll
\r
97 libpangomm-1.4-1.dll
\r
98 libpangowin32-1.0-0.dll
\r
100 libsamplerate-0.dll
\r
106 libgcc_s_sjlj-1.dll
\r
107 libwinpthread-1.dll
\r
118 if ! test -f $BUILD_CACHE_FILE; then
\r
119 echo "ERROR: $APPNAME is not configured and built yet..."
\r
123 if [ -d $PACKAGE_DIR ]; then
\r
124 echo "Removing old package directory structure ..."
\r
125 rm -rf $PACKAGE_DIR || exit 1
\r
127 echo "./waf --destdir=$PACKAGE_DIR install"
\r
129 ./waf --destdir=$PACKAGE_DIR install || exit 1
\r
131 echo "Moving everything from $PACKAGE_DIR/msys to $PACKAGE_DIR ..."
\r
132 mv $PACKAGE_DIR/msys/* $PACKAGE_DIR || exit 1
\r
133 rmdir $PACKAGE_DIR/msys || exit 1
\r
136 echo "Moving Ardour dll's and executable to $PACKAGE_DIR ..."
\r
138 echo "mv $PACKAGE_DIR/lib/ardour3/*.dll $PACKAGE_DIR"
\r
139 echo "mv $PACKAGE_DIR/lib/ardour3/*.exe $PACKAGE_DIR"
\r
141 mv $PACKAGE_DIR/lib/ardour3/*.dll $PACKAGE_DIR || exit 1
\r
142 mv $PACKAGE_DIR/lib/ardour3/*.exe $PACKAGE_DIR || exit 1
\r
144 echo "Deleting import libs ..."
\r
146 rm $PACKAGE_DIR/lib/*dll.a || exit 1
\r
149 rm $PACKAGE_DIR/ardour3 || exit 1
\r
151 if test x$WITH_TESTS != x ; then
\r
152 echo "Copying tests and test data to $PACKAGE_DIR ..."
\r
153 cp $BUILD_DIR/libs/pbd/run-tests.exe $PACKAGE_DIR/pbd-run-tests.exe || exit 1
\r
154 cp -r $BASE/libs/pbd/test $PACKAGE_DIR/pbd_testdata || exit 1
\r
156 cp $BUILD_DIR/libs/evoral/run-tests.exe $PACKAGE_DIR/evoral-run-tests.exe || exit 1
\r
157 mkdir -p $PACKAGE_DIR/test/testdata || exit 1
\r
158 cp -r $BASE/libs/evoral/test/testdata/TakeFive.mid $PACKAGE_DIR/test/testdata || exit 1
\r
160 cp -r $BASE/libs/ardour/test/data $PACKAGE_DIR/ardour_testdata || exit 1
\r
163 echo "Copying mingw config files to $PACKAGE_DIR ..."
\r
164 # just copy it all for now
\r
165 cp -r $MINGW_ROOT/etc $PACKAGE_DIR || exit 1
\r
167 cp -r $GTK/lib/gtk-2.0 $PACKAGE_DIR/lib || exit 1
\r
168 cp -r $GTK/lib/gdk-pixbuf-2.0 $PACKAGE_DIR/lib || exit 1
\r
169 cp $TOOLS_DIR/loaders.cache $PACKAGE_DIR/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache || exit 1
\r
171 mkdir -p $PACKAGE_DIR/lib/pango/1.6.0/modules || exit 1
\r
172 cp -r $GTK/lib/pango/1.6.0/modules/*.dll $PACKAGE_DIR/lib/pango/1.6.0/modules || exit 1
\r
174 cp -r $TOOLS_DIR/mingw64/* $PACKAGE_DIR/etc || exit 1
\r
176 echo "Copying mingw shared libraries to $PACKAGE_DIR ..."
\r
180 copydll "$i" "$PACKAGE_DIR" || exit 1
\r
183 echo "Copying JACK server and drivers to $PACKAGE_DIR ..."
\r
185 # VK: -- FIXIT cp $MINGW_ROOT/bin/jackd.exe $PACKAGE_DIR || exit 1
\r
186 # VK: -- FIXIT cp -r $MINGW_ROOT/bin/jack $PACKAGE_DIR || exit 1
\r
187 # VK: -- FIXIT cp $MINGW_ROOT/bin/libportaudio-2.dll $PACKAGE_DIR || exit 1
\r
200 if test x$DEBUG != x ; then
\r
202 PACKAGE_SRC_DIR=$PACKAGE_DIR/src
\r
203 echo "Copying source files to $PACKAGE_SRC_DIR ..."
\r
204 mkdir -p $PACKAGE_SRC_DIR/libs || exit 1
\r
205 cp -r $BASE/gtk2_ardour $PACKAGE_SRC_DIR || exit 1
\r
206 for i in $SRC_DIRS;
\r
208 cp -r -p $BASE/$i $PACKAGE_SRC_DIR/libs || exit 1
\r
211 echo "Copying JACK utility programs to $PACKAGE_DIR ..."
\r
212 # VK: -- FIXIT cp $MINGW_ROOT/bin/jack_*.exe $PACKAGE_DIR || exit 1
\r
214 echo "Copying any debug files to $PACKAGE_DIR ..."
\r
215 # VK: -- FIXIT cp $MINGW_ROOT/bin/*.debug $PACKAGE_DIR || exit 1
\r
217 echo "Copying gdb to $PACKAGE_DIR ..."
\r
218 cp $MINGW_ROOT/bin/gdb.exe $PACKAGE_DIR || exit 1
\r
220 echo "Copying .gdbinit to $PACKAGE_DIR ..."
\r
221 cp $TOOLS_DIR/gdbinit $PACKAGE_DIR/.gdbinit || exit 1
\r
223 echo "Copying Gtk demo to $PACKAGE_DIR ..."
\r
224 cp $GTK/bin/gtk-demo.exe $PACKAGE_DIR || exit 1
\r
226 echo "Optimized build Stripping executable ..."
\r
227 $STRIP $PACKAGE_DIR/ardour-3.0.exe || exit 1
\r
228 echo "Stripping libraries ..." || exit 1
\r
229 find $PACKAGE_DIR -type f -name "*.dll*" | xargs $STRIP
\r
232 if [ "$1" == "--tarball" ]; then
\r
233 echo "Creating tarball from $PACKAGE_DIR ..."
\r
235 tar -cvJf $PACKAGE_DIR.tar.xz $PACKAGE_DIR || exit 1
\r
238 if [ "$1" == "--zip" ]; then
\r
239 echo "Creating zip file from $PACKAGE_DIR ..."
\r
241 zip -r $PACKAGE_DIR.zip $PACKAGE_DIR || exit 1
\r