annotate build_mingw32.sh @ 181:06a5ea89982f

build_mingw32.sh: build tarball for mingw32
author Paul Brossier <piem@piem.org>
date Mon, 13 Feb 2017 18:44:07 +0100
parents 5e944736a8ed
children e82f4da325ae
rev   line source
piem@160 1 #! /bin/sh
piem@160 2
piem@160 3 # cross compile vamp-aubio-plugins using mingw32 toolchain
piem@160 4
piem@181 5 . $PWD/VERSION
piem@181 6 VAMP_AUBIO_VERSION=$VAMP_AUBIO_MAJOR_VERSION.$VAMP_AUBIO_MINOR_VERSION.$VAMP_AUBIO_PATCH_VERSION$VAMP_AUBIO_VERSION_STATUS
piem@181 7
piem@162 8 set -e
piem@162 9 set -x
piem@160 10
piem@181 11 if [ "$1" = 'dist' ]
piem@181 12 then
piem@181 13 rm -rf contrib/
piem@181 14 fi
piem@181 15
piem@162 16 export CFLAGS="-Os"
piem@162 17 #export CC="i586-mingw32msvc-gcc"
piem@162 18 #export CXX="i586-mingw32msvc-g++"
piem@162 19 export CC="i686-w64-mingw32-gcc"
piem@162 20 export CXX="i686-w64-mingw32-g++"
piem@181 21 export STRIP="i686-w64-mingw32-strip"
piem@162 22 export WAFOPTS="--with-target-platform=win32 --disable-sndfile --disable-samplerate --disable-jack --disable-avcodec --notests"
piem@160 23
piem@162 24 # get waf
piem@162 25 ./scripts/get_waf.sh
piem@160 26
piem@162 27 # fetch Vamp SDK
piem@162 28 ./scripts/get_deps_mingw32.sh
piem@160 29
piem@162 30 # fetch and build aubio
piem@162 31 ./scripts/get_aubio.sh
piem@160 32
piem@162 33 # configure and build plugin
piem@162 34 ./waf configure
piem@162 35
piem@162 36 ./waf build -v
piem@162 37
piem@162 38 # system-wide installation
piem@181 39 #./waf install --destdir=dist-win
piem@181 40
piem@181 41 if [ "$1" = 'dist' ]
piem@181 42 then
piem@181 43 DESTDIR=vamp-aubio-plugins-$VAMP_AUBIO_VERSION-win32
piem@181 44 rm -rf $DESTDIR $DESTDIR.zip
piem@181 45 mkdir $DESTDIR
piem@181 46 cp -prv contrib/aubio*/README.md $DESTDIR/README.aubio.md
piem@181 47 cp -prv README.md $DESTDIR
piem@181 48 cp -prv build/vamp-aubio.dll $DESTDIR
piem@181 49 $STRIP $DESTDIR/vamp-aubio.dll
piem@181 50 cp -prv vamp-aubio.cat vamp-aubio.n3 $DESTDIR
piem@181 51 zip -r $DESTDIR.zip $DESTDIR
piem@181 52 fi