wscript: also use -g -Wall -Wextra with clang
[vamp-aubio-plugins.git] / Makefile.mingw32
index e7405b7..e9a7340 100644 (file)
@@ -6,7 +6,18 @@
 ##  Note that the list of source files, etc, goes in Makefile.inc
 ##  instead so that it can be included by all platform Makefiles.
 
-TOOLPREFIX     ?=
+# Location of Vamp plugin SDK relative to the project directory
+VAMPSDK_DIR    ?= ../vamp-plugin-sdk-2.5
+
+# Location of libvamp-sdk.dll
+VAMPBIN_DIR ?= ../vamp-plugin-sdk-2.5-binaries-win32-mingw
+
+# Location of cross compiled and installed aubio tree
+AUBIO_MINGW32_DISTDIR ?= ../aubio-dist-mingw32
+
+# Toolchain prefix
+TOOLPREFIX     ?= i586-mingw32msvc-
+
 CXX            = $(TOOLPREFIX)g++
 CC             = $(TOOLPREFIX)gcc
 LD             = $(TOOLPREFIX)g++
@@ -19,13 +30,17 @@ RANLIB              = $(TOOLPREFIX)ranlib
 # ... or for a release build
 CFLAGS         := -Wall -Wextra -O3 -ftree-vectorize
 
-# Location of Vamp plugin SDK relative to the project directory
-VAMPSDK_DIR    := ../vamp-plugin-sdk
+# add AUBIO_MINGW32_DISTDIR to ARCHFLAGS
+ARCHFLAGS := -I$(AUBIO_MINGW32_DISTDIR)/usr/local/include
+
+# add AUBIO_MINGW32_DISTDIR to PLUGIN_LDFLAGS
+PLUGIN_LDFLAGS  := -L$(AUBIO_MINGW32_DISTDIR)/usr/local/lib
 
 # Libraries and linker flags required by plugin: add any -l<library>
 # options here
-PLUGIN_LDFLAGS := -shared -static -Wl,--retain-symbols-file=vamp-plugin.list $(VAMPSDK_DIR)/libvamp-sdk.a
-
+PLUGIN_LDFLAGS  += -Wl,--enable-auto-import
+PLUGIN_LDFLAGS  += -shared -Wl,--retain-symbols-file=vamp-plugin.list
+PLUGIN_LIBS     := $(VAMPBIN_DIR)/libvamp-sdk.dll
 
 # File extension for plugin library on this platform
 PLUGIN_EXT     := .dll