1 # Makefile for vamp-aubio. This file gets included from platform specific makefiles.
3 # To build on OSX, use:
5 # $ make -f Makefile.osx
7 # To build on linux, use:
9 # $ make -f Makefile.linux
11 # To build with mingw32, use:
13 # $ make -f Makefile.mingw
15 # Defaults, overridden from the platform-specific Makefile
16 VAMPSDK_DIR ?= ./contrib/vamp-plugin-sdk-2.6
21 CFLAGS := $(ARCHFLAGS) $(CFLAGS)
22 CXXFLAGS := $(CFLAGS) -I$(VAMPSDK_DIR) $(CXXFLAGS)
24 LDFLAGS := $(ARCHFLAGS) -L$(VAMPSDK_DIR) $(LDFLAGS)
25 PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS)
27 # Location of our plugins
31 PLUGIN_OBJECTS = libmain.o $(patsubst %.cpp,%.o,$(wildcard $(PLUGINDIR)/*.cpp))
32 PLUGIN_HEADERS = $(patsubst %.cpp,%.h,$(wildcard $(PLUGINDIR)/*.cpp))
33 PLUGIN_TARGET = vamp-aubio$(PLUGIN_EXT)
35 # use local aubio, can be build with ./scripts/get_aubio.sh
36 CXXFLAGS := $(CXXFLAGS) -I./contrib/aubio-dist/include
40 $(PLUGIN_TARGET): $(PLUGIN_OBJECTS) $(PLUGIN_HEADERS)
41 $(CXX) -o $@ $(PLUGIN_OBJECTS) $(PLUGIN_LDFLAGS) $(PLUGIN_LIBS)
44 rm -f $(PLUGIN_OBJECTS)
47 rm -f $(PLUGIN_TARGET) *~ */*~
50 WAFURL=https://waf.io/waf-1.9.6
53 @[ -f waf ] || make getwaf
59 [ -d wafilb ] || rm -fr waflib
60 $(WAFCMD) --help > /dev/null
61 mv .waf*/waflib . && rm -fr .waf*
62 sed '/^#==>$$/,$$d' waf > waf2 && mv waf2 waf
63 chmod +x waf && chmod -R go-w waflib
66 rm -rf waf waflib .waf*