Chris@0: Chris@2: ADAPTER_HEADERS := VamPipeAdapter.h VamPipePluginLibrary.h Chris@2: ADAPTER_SOURCES := VamPipePluginLibrary.cpp Chris@2: Chris@3: SDK_DIR := ../vamp-plugin-sdk Chris@3: Chris@2: PLUGIN_SOURCES := \ Chris@3: $(SDK_DIR)/examples/ZeroCrossing.cpp \ Chris@3: $(SDK_DIR)/examples/SpectralCentroid.cpp \ Chris@3: $(SDK_DIR)/examples/PercussionOnsetDetector.cpp \ Chris@3: $(SDK_DIR)/examples/FixedTempoEstimator.cpp \ Chris@3: $(SDK_DIR)/examples/AmplitudeFollower.cpp \ Chris@3: $(SDK_DIR)/examples/PowerSpectrum.cpp Chris@2: Chris@2: OTHER_SOURCES := \ Chris@2: ../json/json11/json11.cpp Chris@2: Chris@2: SDK_LIBS := \ Chris@3: $(SDK_DIR)/libvamp-hostsdk.a \ Chris@3: $(SDK_DIR)/libvamp-sdk.a Chris@0: Chris@2: EXAMPLE_EXT := .so Chris@2: EXAMPLE := example$(EXAMPLE_EXT) Chris@2: EXAMPLE_SOURCE := example.cpp Chris@2: EXAMPLE_SOURCES := $(EXAMPLE_SOURCE) $(ADAPTER_SOURCES) $(PLUGIN_SOURCES) $(OTHER_SOURCES) Chris@2: EXAMPLE_LDFLAGS := -shared -Wl,-Bsymbolic -Wl,-soname=example.so -Wl,-z,defs -Wl,--version-script=vampipe.map Chris@2: Chris@2: TEST := quick-test Chris@2: TEST_SOURCE := quick-test.cpp Chris@2: TEST_LDFLAGS := -ldl Chris@2: Chris@2: CXXFLAGS := -std=c++11 -fPIC -Wall -Wextra -g Chris@3: INCPATH := -I$(SDK_DIR) -I.. -I../json Chris@2: Chris@2: all: $(EXAMPLE) $(TEST) Chris@2: ./$(TEST) Chris@2: Chris@2: $(EXAMPLE): $(EXAMPLE_SOURCES) $(ADAPTER_HEADERS) $(SDK_LIBS) Chris@2: $(CXX) $(CXXFLAGS) $(INCPATH) -o $(EXAMPLE) \ Chris@2: $(EXAMPLE_SOURCES) $(SDK_LIBS) $(EXAMPLE_LDFLAGS) Chris@2: Chris@2: $(TEST): $(TEST_SOURCE) Chris@2: $(CXX) $(CXXFLAGS) -o $(TEST) $(TEST_SOURCE) $(TEST_LDFLAGS) Chris@2: Chris@3: clean: Chris@3: rm -f $(EXAMPLE) $(TEST)