diff -r 7c463642a0a7 -r 686ef2976366 Makefile.inc
--- a/Makefile.inc
+++ b/Makefile.inc
@@ -26,7 +26,7 @@
 
 PLUGIN_MAIN := libmain.cpp
 
-TESTS := test/test-meanfilter \
+TESTS ?= test/test-meanfilter \
          test/test-fft \
 	 test/test-cepstrum \
          test/test-peakinterpolator \
diff -r 7c463642a0a7 -r 686ef2976366 Makefile.mingw32
--- /dev/null
+++ b/Makefile.mingw32
@@ -0,0 +1,21 @@
+
+CXX		= i486-mingw32-c++
+CC		= i486-mingw32-gcc
+LD            	= i486-mingw32-c++
+AR            	= i486-mingw32-ar
+RANLIB          = i486-mingw32-ranlib
+
+TESTS		= test/null
+
+CFLAGS := -Wall -O2 -I../include 
+CXXFLAGS := $(CFLAGS)
+
+LDFLAGS	 := -L../lib
+PLUGIN_LDFLAGS := -shared -Wl,-Bstatic -static-libgcc -Wl,--version-script=vamp-plugin.map
+
+PLUGIN_EXT := .dll
+
+include Makefile.inc
+
+test/null:	
+		ln -s /bin/true test/null
diff -r 7c463642a0a7 -r 686ef2976366 Makefile.osx
--- a/Makefile.osx
+++ b/Makefile.osx
@@ -3,7 +3,7 @@
 CXXFLAGS := $(CFLAGS)
 
 LDFLAGS := -L../inst/lib -lvamp-sdk -L/usr/local/boost/stage/lib 
-PLUGIN_LDFLAGS := -dynamiclib
+PLUGIN_LDFLAGS := -dynamiclib -exported_symbols_list=vamp-plugin.list
 PLUGIN_EXT := .dylib
 
 include Makefile.inc
diff -r 7c463642a0a7 -r 686ef2976366 vamp-plugin.list
--- /dev/null
+++ b/vamp-plugin.list
@@ -0,0 +1,1 @@
+_vampGetPluginDescriptor
diff -r 7c463642a0a7 -r 686ef2976366 vamp-plugin.map
--- /dev/null
+++ b/vamp-plugin.map
@@ -0,0 +1,4 @@
+{
+	global: vampGetPluginDescriptor;
+	local: *;
+};
