+# Makefile for vamp-aubio. This file gets included from platform specific makefiles.
+#
+# To build on OSX, use:
+#
+# $ make -f Makefile.osx
+#
+# To build on linux, use:
+#
+# $ make -f Makefile.linux
+#
+# To build with mingw32, use:
+#
+# $ make -f Makefile.mingw
+
+CFLAGS := $(ARCHFLAGS) $(CFLAGS)
+CXXFLAGS := $(CFLAGS) -I. -I$(VAMPSDK_DIR) $(CXXFLAGS)
+
+LDFLAGS := $(ARCHFLAGS) -L$(VAMPSDK_DIR) -laubio $(LDFLAGS)
+PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS)
+
+# Defaults, overridden from the platform-specific Makefile
+VAMPSDK_DIR ?= ../vamp-plugin-sdk
+PLUGIN_EXT ?= .so
+CXX ?= g++
+CC ?= gcc
+
+# Location of our plugins
+#
+PLUGINDIR = plugins
+
+PLUGIN_OBJECTS = libmain.o $(patsubst %.cpp,%.o,$(wildcard $(PLUGINDIR)/*.cpp))
+PLUGIN_HEADERS = $(patsubst %.cpp,%.h,$(wildcard $(PLUGINDIR)/*.cpp))
+PLUGIN_TARGET = vamp-aubio$(PLUGIN_EXT)
+
+all: $(PLUGIN_TARGET)
+
+$(PLUGIN_TARGET): $(PLUGIN_OBJECTS) $(PLUGIN_HEADERS)
+ $(CXX) $(PLUGIN_LDFLAGS) -o $@ $(PLUGIN_OBJECTS) $(PLUGIN_LIBS)
+
+clean:
+ rm -f $(PLUGIN_OBJECTS)
+
+distclean: clean
+ rm -f $(PLUGIN_TARGET) *~ */*~