annotate Makefile.example.linux @ 21:22e100563c4d

Conditional export
author Chris Cannam
date Thu, 15 Sep 2016 12:05:23 +0100
parents d63f2ade049b
children 124f6d2fbaa2
rev   line source
Chris@0 1
Chris@2 2 ADAPTER_HEADERS := VamPipeAdapter.h VamPipePluginLibrary.h
Chris@2 3 ADAPTER_SOURCES := VamPipePluginLibrary.cpp
Chris@2 4
Chris@3 5 SDK_DIR := ../vamp-plugin-sdk
Chris@3 6
Chris@2 7 PLUGIN_SOURCES := \
Chris@3 8 $(SDK_DIR)/examples/ZeroCrossing.cpp \
Chris@3 9 $(SDK_DIR)/examples/SpectralCentroid.cpp \
Chris@3 10 $(SDK_DIR)/examples/PercussionOnsetDetector.cpp \
Chris@3 11 $(SDK_DIR)/examples/FixedTempoEstimator.cpp \
Chris@3 12 $(SDK_DIR)/examples/AmplitudeFollower.cpp \
Chris@3 13 $(SDK_DIR)/examples/PowerSpectrum.cpp
Chris@2 14
Chris@2 15 OTHER_SOURCES := \
Chris@2 16 ../json/json11/json11.cpp
Chris@2 17
Chris@2 18 SDK_LIBS := \
Chris@3 19 $(SDK_DIR)/libvamp-hostsdk.a \
Chris@3 20 $(SDK_DIR)/libvamp-sdk.a
Chris@0 21
Chris@2 22 EXAMPLE_EXT := .so
Chris@2 23 EXAMPLE := example$(EXAMPLE_EXT)
Chris@2 24 EXAMPLE_SOURCE := example.cpp
Chris@2 25 EXAMPLE_SOURCES := $(EXAMPLE_SOURCE) $(ADAPTER_SOURCES) $(PLUGIN_SOURCES) $(OTHER_SOURCES)
Chris@2 26 EXAMPLE_LDFLAGS := -shared -Wl,-Bsymbolic -Wl,-soname=example.so -Wl,-z,defs -Wl,--version-script=vampipe.map
Chris@2 27
Chris@2 28 TEST := quick-test
Chris@2 29 TEST_SOURCE := quick-test.cpp
Chris@2 30 TEST_LDFLAGS := -ldl
Chris@2 31
Chris@2 32 CXXFLAGS := -std=c++11 -fPIC -Wall -Wextra -g
Chris@3 33 INCPATH := -I$(SDK_DIR) -I.. -I../json
Chris@2 34
Chris@2 35 all: $(EXAMPLE) $(TEST)
Chris@2 36 ./$(TEST)
Chris@2 37
Chris@2 38 $(EXAMPLE): $(EXAMPLE_SOURCES) $(ADAPTER_HEADERS) $(SDK_LIBS)
Chris@2 39 $(CXX) $(CXXFLAGS) $(INCPATH) -o $(EXAMPLE) \
Chris@2 40 $(EXAMPLE_SOURCES) $(SDK_LIBS) $(EXAMPLE_LDFLAGS)
Chris@2 41
Chris@2 42 $(TEST): $(TEST_SOURCE)
Chris@2 43 $(CXX) $(CXXFLAGS) -o $(TEST) $(TEST_SOURCE) $(TEST_LDFLAGS)
Chris@2 44
Chris@3 45 clean:
Chris@3 46 rm -f $(EXAMPLE) $(TEST)