scripts/build_mingw: fix dll location, generate def file
authorPaul Brossier <piem@piem.org>
Fri, 7 Apr 2017 13:44:31 +0000 (15:44 +0200)
committerPaul Brossier <piem@piem.org>
Fri, 7 Apr 2017 13:44:31 +0000 (15:44 +0200)
scripts/build_mingw

index 02eb2ab..b1f2d57 100755 (executable)
@@ -78,6 +78,12 @@ function build_mingw() {
   get_cflags
   CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" \
     ./waf distclean configure build install $WAFOPTS_TGT --testcmd='echo %s'
+  # fix dll location (see https://github.com/waf-project/waf/issues/1860)
+  mv $DESTDIR/lib/libaubio-5.dll $DESTDIR/bin
+  # generate def file (see https://github.com/aubio/aubio/issues/97)
+  ( echo -e "EXPORTS"; nm $DESTDIR/bin/libaubio-5.dll | grep T\ _ | \
+    egrep "(aubio|fvec|cvec|lvec|fmat)" | cut -d _ -f 2- ) \
+    > $DESTDIR/bin/libaubio-5.def
   zip -r $DESTDIR.zip `basename $DESTDIR`
   rm -rf $DESTDIR
   sha256sum $DESTDIR.zip > $DESTDIR.zip.sha256