#
# $ make -f Makefile.mingw
-CFLAGS := $(ARCHFLAGS) $(CFLAGS)
-CXXFLAGS := $(CFLAGS) -I. -I$(VAMPSDK_DIR) $(CXXFLAGS)
-
-LDFLAGS := -L$(VAMPSDK_DIR) -laubio $(LDFLAGS)
-PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS)
-
# Defaults, overridden from the platform-specific Makefile
-VAMPSDK_DIR ?= ../vamp-plugin-sdk
+VAMPSDK_DIR ?= ./contrib/vamp-plugin-sdk-2.6
PLUGIN_EXT ?= .so
CXX ?= g++
CC ?= gcc
+CFLAGS := $(ARCHFLAGS) $(CFLAGS)
+CXXFLAGS := $(CFLAGS) -I$(VAMPSDK_DIR) $(CXXFLAGS)
+
+LDFLAGS := $(ARCHFLAGS) -L$(VAMPSDK_DIR) $(LDFLAGS)
+PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS)
+
# Location of our plugins
#
PLUGINDIR = plugins
PLUGIN_HEADERS = $(patsubst %.cpp,%.h,$(wildcard $(PLUGINDIR)/*.cpp))
PLUGIN_TARGET = vamp-aubio$(PLUGIN_EXT)
+# use local aubio, can be build with ./scripts/get_aubio.sh
+CXXFLAGS := $(CXXFLAGS) -I./contrib/aubio-dist/include
+
all: $(PLUGIN_TARGET)
$(PLUGIN_TARGET): $(PLUGIN_OBJECTS) $(PLUGIN_HEADERS)
distclean: clean
rm -f $(PLUGIN_TARGET) *~ */*~
+
+WAFCMD=python waf
+WAFURL=https://waf.io/waf-1.9.6
+
+checkwaf:
+ @[ -f waf ] || make getwaf
+
+getwaf:
+ ./scripts/get_waf.sh
+
+expandwaf: getwaf
+ [ -d wafilb ] || rm -fr waflib
+ $(WAFCMD) --help > /dev/null
+ mv .waf*/waflib . && rm -fr .waf*
+ sed '/^#==>$$/,$$d' waf > waf2 && mv waf2 waf
+ chmod +x waf && chmod -R go-w waflib
+
+cleanwaf:
+ rm -rf waf waflib .waf*