Chris@38: Chris@38: LIBRARY_EXT ?= .so Chris@38: LIBRARY ?= vampyhost$(LIBRARY_EXT) Chris@38: CXX ?= g++ Chris@38: CC ?= gcc Chris@38: Chris@52: SRC_DIR := native Chris@120: VAMP_DIR := vamp-plugin-sdk Chris@52: Chris@103: PLUGIN_EXT ?= $(LIBRARY_EXT) Chris@103: TESTPLUG_DIR := test/vamp-test-plugin Chris@103: TESTPLUG := $(TESTPLUG_DIR)/vamp-test-plugin$(PLUGIN_EXT) Chris@103: Chris@52: HEADERS := $(SRC_DIR)/PyPluginObject.h $(SRC_DIR)/PyRealTime.h $(SRC_DIR)/FloatConversion.h $(SRC_DIR)/VectorConversion.h Chris@120: Chris@52: SOURCES := $(SRC_DIR)/PyPluginObject.cpp $(SRC_DIR)/PyRealTime.cpp $(SRC_DIR)/VectorConversion.cpp $(SRC_DIR)/vampyhost.cpp Chris@70: Chris@120: VAMP_SOURCES := $(wildcard $(VAMP_DIR)/src/vamp-hostsdk/*.cpp) Chris@120: Chris@70: PY := $(wildcard vamp/*.py) Chris@62: TESTS := $(wildcard test/test_*.py) Chris@38: Chris@120: OBJECTS := $(SOURCES:.cpp=.o) $(VAMP_SOURCES:.cpp=.o) Chris@38: OBJECTS := $(OBJECTS:.c=.o) Chris@38: Chris@120: CXXFLAGS += -I$(VAMP_DIR) Chris@120: Chris@107: default: $(LIBRARY) Chris@107: Chris@62: all: $(LIBRARY) .tests Chris@62: Chris@103: .tests: $(LIBRARY) $(PY) $(TESTPLUG) $(TESTS) Chris@103: VAMP_PATH=$(TESTPLUG_DIR) $(NOSE) Chris@62: @touch $@ Chris@112: Chris@112: .PHONY: test Chris@119: test: $(LIBRARY) $(PY) $(TESTPLUG) $(TESTS) Chris@107: VAMP_PATH=$(TESTPLUG_DIR) $(NOSE) Chris@107: Chris@107: $(LIBRARY): $(OBJECTS) Chris@107: $(CXX) -o $@ $^ $(LDFLAGS) Chris@38: Chris@103: $(TESTPLUG): Chris@120: $(MAKE) -C $(TESTPLUG_DIR) -f Makefile$(MAKEFILE_EXT) VAMPSDK_DIR=../$(VAMP_DIR) Chris@103: Chris@38: clean: Chris@103: $(MAKE) -C $(TESTPLUG_DIR) -f Makefile$(MAKEFILE_EXT) clean Chris@108: rm -f $(OBJECTS) .tests Chris@38: Chris@38: distclean: clean Chris@103: $(MAKE) -C $(TESTPLUG_DIR) -f Makefile$(MAKEFILE_EXT) distclean Chris@38: rm -f $(LIBRARY) Chris@38: Chris@38: depend: Chris@103: $(MAKE) -C $(TESTPLUG_DIR) -f Makefile$(MAKEFILE_EXT) depend Chris@103: makedepend -Y -fMakefile.inc $(SOURCES) $(HEADERS) Chris@38: Chris@38: # DO NOT DELETE Chris@38: Chris@52: native/PyPluginObject.o: native/PyPluginObject.h native/FloatConversion.h Chris@112: native/PyPluginObject.o: native/VectorConversion.h native/StringConversion.h Chris@112: native/PyPluginObject.o: native/PyRealTime.h Chris@52: native/PyRealTime.o: native/PyRealTime.h Chris@112: native/VectorConversion.o: native/VectorConversion.h native/FloatConversion.h Chris@112: native/VectorConversion.o: native/StringConversion.h Chris@52: native/vampyhost.o: native/PyRealTime.h native/PyPluginObject.h Chris@112: native/vampyhost.o: native/VectorConversion.h native/StringConversion.h