Mercurial > hg > piper-vamp-js
comparison Makefile.example.linux @ 85:1a9ba1c08f9e
Merge from branch process-noparse
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Wed, 14 Sep 2016 14:43:37 +0100 |
parents | 604244038b81 |
children | c14520102b46 |
comparison
equal
deleted
inserted
replaced
81:5e6ff69b4209 | 85:1a9ba1c08f9e |
---|---|
1 | |
2 ADAPTER_HEADERS := VamPipeAdapter.h VamPipePluginLibrary.h | |
3 ADAPTER_SOURCES := VamPipePluginLibrary.cpp | |
4 | |
5 SDK_DIR := ../vamp-plugin-sdk | |
6 | |
7 PLUGIN_SOURCES := \ | |
8 $(SDK_DIR)/examples/ZeroCrossing.cpp \ | |
9 $(SDK_DIR)/examples/SpectralCentroid.cpp \ | |
10 $(SDK_DIR)/examples/PercussionOnsetDetector.cpp \ | |
11 $(SDK_DIR)/examples/FixedTempoEstimator.cpp \ | |
12 $(SDK_DIR)/examples/AmplitudeFollower.cpp \ | |
13 $(SDK_DIR)/examples/PowerSpectrum.cpp | |
14 | |
15 OTHER_SOURCES := \ | |
16 ../json/json11/json11.cpp | |
17 | |
18 SDK_LIBS := \ | |
19 $(SDK_DIR)/libvamp-hostsdk.a \ | |
20 $(SDK_DIR)/libvamp-sdk.a | |
21 | |
22 EXAMPLE_EXT := .so | |
23 EXAMPLE := example$(EXAMPLE_EXT) | |
24 EXAMPLE_SOURCE := example.cpp | |
25 EXAMPLE_SOURCES := $(EXAMPLE_SOURCE) $(ADAPTER_SOURCES) $(PLUGIN_SOURCES) $(OTHER_SOURCES) | |
26 EXAMPLE_LDFLAGS := -shared -Wl,-Bsymbolic -Wl,-soname=example.so -Wl,-z,defs -Wl,--version-script=vampipe.map | |
27 | |
28 TEST := quick-test | |
29 TEST_SOURCE := quick-test.cpp | |
30 TEST_LDFLAGS := -ldl | |
31 | |
32 CXXFLAGS := -std=c++11 -fPIC -Wall -Wextra -g | |
33 INCPATH := -I$(SDK_DIR) -I.. -I../json | |
34 | |
35 all: $(EXAMPLE) $(TEST) | |
36 ./$(TEST) | |
37 | |
38 $(EXAMPLE): $(EXAMPLE_SOURCES) $(ADAPTER_HEADERS) $(SDK_LIBS) | |
39 $(CXX) $(CXXFLAGS) $(INCPATH) -o $(EXAMPLE) \ | |
40 $(EXAMPLE_SOURCES) $(SDK_LIBS) $(EXAMPLE_LDFLAGS) | |
41 | |
42 $(TEST): $(TEST_SOURCE) | |
43 $(CXX) $(CXXFLAGS) -o $(TEST) $(TEST_SOURCE) $(TEST_LDFLAGS) | |
44 | |
45 clean: | |
46 rm -f $(EXAMPLE) $(TEST) |