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