X-Git-Url: https://git.aubio.org/?p=vamp-aubio-plugins.git;a=blobdiff_plain;f=Makefile.mingw32;h=e9a734007d252ff3ce2cf5d2487aa4ac1c256ce9;hp=e7405b71afe75cc07a07cf62f2c8ac76001e0201;hb=044ac79b634e0826dbb3e6463c677d4a8a6bb3f6;hpb=404e91aa6eeb5075b2820331ae52648f59666274 diff --git a/Makefile.mingw32 b/Makefile.mingw32 index e7405b7..e9a7340 100644 --- a/Makefile.mingw32 +++ b/Makefile.mingw32 @@ -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 # 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