. ./print-env.sh
+if [ -z "$DLLS" ]; then
+ echo "ERROR: DLLS variable is not defined..."
+ exit 1
+fi
+
cd $BASE || exit 1
if ! test -f $BUILD_CACHE_FILE; then
cp $BUILD_DIR/libs/pbd/run-tests.exe $PACKAGE_DIR/pbd-run-tests.exe
cp -r $BASE/libs/pbd/test $PACKAGE_DIR/pbd_testdata
+ cp $BUILD_DIR/libs/midi++2/run-tests.exe $PACKAGE_DIR/midipp-run-tests.exe
+
cp $BUILD_DIR/libs/evoral/run-tests.exe $PACKAGE_DIR/evoral-run-tests.exe
- mkdir -p $PACKAGE_DIR/test/testdata
- cp -r $BASE/libs/evoral/test/testdata/TakeFive.mid $PACKAGE_DIR/test/testdata
+ mkdir -p $PACKAGE_DIR/evoral_testdata
+ cp -r $BASE/libs/evoral/test/testdata/* $PACKAGE_DIR/evoral_testdata
cp -r $BASE/libs/ardour/test/data $PACKAGE_DIR/ardour_testdata
fi
-echo "Copying mingw config files to $PACKAGE_DIR ..."
-# just copy it all for now
-cp -r $MINGW_ROOT/etc $PACKAGE_DIR
+echo "Copying config files to $PACKAGE_DIR ..."
+mkdir -p $PACKAGE_DIR/etc
+cp -RL $MINGW_ROOT/etc/fonts $PACKAGE_DIR/etc
+cp -RL $MINGW_ROOT/etc/gtk-2.0 $PACKAGE_DIR/etc
+cp -RL $MINGW_ROOT/etc/pango $PACKAGE_DIR/etc
-cp -r $MINGW_ROOT/lib/gtk-2.0 $PACKAGE_DIR/lib
-cp -r $MINGW_ROOT/lib/gdk-pixbuf-2.0 $PACKAGE_DIR/lib
+cp -R $MINGW_ROOT/lib/gtk-2.0 $PACKAGE_DIR/lib
+cp -R $MINGW_ROOT/lib/gdk-pixbuf-2.0 $PACKAGE_DIR/lib
cp $TOOLS_DIR/loaders.cache $PACKAGE_DIR/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
-mkdir -p $PACKAGE_DIR/lib/pango/1.6.0/modules
-cp -r $MINGW_ROOT/lib/pango/1.6.0/modules/*.dll $PACKAGE_DIR/lib/pango/1.6.0/modules
+mkdir -p $PACKAGE_DIR/lib/pango/1.8.0/modules
+cp -r $MINGW_ROOT/lib/pango/1.8.0/modules/*.dll $PACKAGE_DIR/lib/pango/1.8.0/modules
+
cp $TOOLS_DIR/pango.modules $PACKAGE_DIR/etc/pango
-DLLS='
-jack-0.dll
-jackserver-0.dll
-libart_lgpl_2-2.dll
-libatk-1.0-0.dll
-libatkmm-1.6-1.dll
-libbz2-1.dll
-libcairo-2.dll
-libcairo-gobject-2.dll
-libcairomm-1.0-1.dll
-libcairo-script-interpreter-2.dll
-libcppunit-1-12-1.dll
-libcrypto-10.dll
-libcurl-4.dll
-libexpat-1.dll
-libfftw3-3.dll
-libfftw3f-3.dll
-libfontconfig-1.dll
-libfreetype-6.dll
-libgailutil-18.dll
-libgcc_s_sjlj-1.dll
-libgdkmm-2.4-1.dll
-libgdk_pixbuf-2.0-0.dll
-libgdk-win32-2.0-0.dll
-libgio-2.0-0.dll
-libgiomm-2.4-1.dll
-libglib-2.0-0.dll
-libglibmm-2.4-1.dll
-libglibmm_generate_extra_defs-2.4-1.dll
-libgmodule-2.0-0.dll
-libgnomecanvas-2-0.dll
-libgnomecanvasmm-2.6-1.dll
-libgnurx-0.dll
-libgobject-2.0-0.dll
-libgthread-2.0-0.dll
-libgtkmm-2.4-1.dll
-libgtk-win32-2.0-0.dll
-libharfbuzz-0.dll
-libiconv-2.dll
-iconv.dll
-libFLAC-8.dll
-libogg-0.dll
-libvorbis-0.dll
-libvorbisenc-2.dll
-libffi-6.dll
-libidn-11.dll
-libintl-8.dll
-liblo-7.dll
-libpango-1.0-0.dll
-libpangocairo-1.0-0.dll
-libpangoft2-1.0-0.dll
-libpangomm-1.4-1.dll
-libpangowin32-1.0-0.dll
-libpixman-1-0.dll
-libpng15-15.dll
-libsamplerate-0.dll
-libsigc-2.0-0.dll
-libsndfile-1.dll
-libssh2-1.dll
-libssl-10.dll
-libstdc++-6.dll
-libxml2-2.dll
-pthreadGC2.dll
-zlib1.dll
-'
+cp $TOOLS_DIR/README $PACKAGE_DIR
echo "Copying mingw shared libraries to $PACKAGE_DIR ..."
for i in $DLLS;
do
-cp $MINGW_ROOT/bin/$i $PACKAGE_DIR
+ copydll "$i" "$PACKAGE_DIR" || exit 1
done
-echo "Copying JACK server and drivers to $PACKAGE_DIR ..."
+if test x$WITH_JACK != x; then
+ echo "Copying JACK server and drivers to $PACKAGE_DIR ..."
+ cp $MINGW_ROOT/bin/jackd.exe $PACKAGE_DIR
+ cp -r $MINGW_ROOT/bin/jack $PACKAGE_DIR
+fi
-cp $MINGW_ROOT/bin/jackd.exe $PACKAGE_DIR
-cp -r $MINGW_ROOT/bin/jack $PACKAGE_DIR
-cp $MINGW_ROOT/bin/libportaudio-2.dll $PACKAGE_DIR
+if test x$WITH_LV2 != x; then
+ echo "Moving Bundled LV2 $PACKAGE_DIR ..."
+ mv $PACKAGE_DIR/lib/lv2 $PACKAGE_DIR/lib/ardour3/LV2
+fi
SRC_DIRS='
libs/ardour
libs/audiographer
'
-if test x$DEBUG != x ; then
+if [ x$DEBUG = xT ]; then
PACKAGE_SRC_DIR=$PACKAGE_DIR/src
echo "Copying source files to $PACKAGE_SRC_DIR ..."
do
cp -r -p $BASE/$i $PACKAGE_SRC_DIR/libs
done
-
- echo "Copying JACK utility programs to $PACKAGE_DIR ..."
- cp $MINGW_ROOT/bin/jack_*.exe $PACKAGE_DIR
- echo "Copying any debug files to $PACKAGE_DIR ..."
- cp $MINGW_ROOT/bin/*.debug $PACKAGE_DIR
+ if test x$WITH_JACK != x; then
+ echo "Copying JACK utility programs to $PACKAGE_DIR ..."
+ cp $MINGW_ROOT/bin/jack_*.exe $PACKAGE_DIR
+ fi
+
+ if test x$WITH_LV2 != x; then
+ echo "Copying LV2 utility programs to $PACKAGE_DIR ..."
+ cp $MINGW_ROOT/bin/lilv-bench.exe $PACKAGE_DIR
+ cp $MINGW_ROOT/bin/lv2info.exe $PACKAGE_DIR
+ cp $MINGW_ROOT/bin/lv2ls.exe $PACKAGE_DIR
+ fi
+
+ #echo "Copying any debug files to $PACKAGE_DIR ..."
+ #cp $MINGW_ROOT/bin/*.debug $PACKAGE_DIR
echo "Copying gdb and config files to $PACKAGE_DIR ..."
cp $MINGW_ROOT/bin/gdb.exe $PACKAGE_DIR
cp $MINGW_ROOT/bin/gtk-demo.exe $PACKAGE_DIR
else
echo "Optimized build Stripping executable ..."
- $STRIP $PACKAGE_DIR/ardour-3.0.exe
+ find $PACKAGE_DIR -type f -name "*.exe*" | xargs $STRIP
echo "Stripping libraries ..."
find $PACKAGE_DIR -type f -name "*.dll*" | xargs $STRIP
fi