piem@160: #! /bin/sh piem@160: piem@160: # cross compile vamp-aubio-plugins using mingw32 toolchain piem@160: piem@187: echo "ERROR: This script does not produce a binary loadable by sonic visualiser." piem@187: echo "Comment the following line to run it anyway." piem@187: exit 1 piem@187: piem@181: . $PWD/VERSION piem@181: VAMP_AUBIO_VERSION=$VAMP_AUBIO_MAJOR_VERSION.$VAMP_AUBIO_MINOR_VERSION.$VAMP_AUBIO_PATCH_VERSION$VAMP_AUBIO_VERSION_STATUS piem@181: piem@162: set -e piem@162: set -x piem@160: piem@181: if [ "$1" = 'dist' ] piem@181: then piem@181: rm -rf contrib/ piem@181: fi piem@181: piem@162: export CFLAGS="-Os" piem@162: #export CC="i586-mingw32msvc-gcc" piem@162: #export CXX="i586-mingw32msvc-g++" piem@162: export CC="i686-w64-mingw32-gcc" piem@162: export CXX="i686-w64-mingw32-g++" piem@181: export STRIP="i686-w64-mingw32-strip" piem@162: export WAFOPTS="--with-target-platform=win32 --disable-sndfile --disable-samplerate --disable-jack --disable-avcodec --notests" piem@160: piem@162: # get waf piem@162: ./scripts/get_waf.sh piem@160: piem@162: # fetch Vamp SDK piem@162: ./scripts/get_deps_mingw32.sh piem@160: piem@162: # fetch and build aubio piem@162: ./scripts/get_aubio.sh piem@160: piem@162: # configure and build plugin piem@162: ./waf configure piem@162: piem@162: ./waf build -v piem@162: piem@162: # system-wide installation piem@181: #./waf install --destdir=dist-win piem@181: piem@181: if [ "$1" = 'dist' ] piem@181: then piem@181: DESTDIR=vamp-aubio-plugins-$VAMP_AUBIO_VERSION-win32 piem@181: rm -rf $DESTDIR $DESTDIR.zip piem@181: mkdir $DESTDIR piem@181: cp -prv contrib/aubio*/README.md $DESTDIR/README.aubio.md piem@181: cp -prv README.md $DESTDIR piem@181: cp -prv build/vamp-aubio.dll $DESTDIR piem@181: $STRIP $DESTDIR/vamp-aubio.dll piem@181: cp -prv vamp-aubio.cat vamp-aubio.n3 $DESTDIR piem@181: zip -r $DESTDIR.zip $DESTDIR piem@181: fi