Mercurial > hg > piper-vamp-js
comparison Makefile.example.emscripten @ 72:c2a90b45642e
Add prototype emscripten makefile, minor tidying
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Tue, 23 Aug 2016 21:46:49 +0100 |
parents | |
children | 3a5a6535d50d |
comparison
equal
deleted
inserted
replaced
71:4f16ceb503c4 | 72:c2a90b45642e |
---|---|
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 SDK_SOURCES := \ | |
16 $(SDK_DIR)/src/vamp-hostsdk/PluginBufferingAdapter.cpp \ | |
17 $(SDK_DIR)/src/vamp-hostsdk/PluginChannelAdapter.cpp \ | |
18 $(SDK_DIR)/src/vamp-hostsdk/PluginHostAdapter.cpp \ | |
19 $(SDK_DIR)/src/vamp-hostsdk/PluginInputDomainAdapter.cpp \ | |
20 $(SDK_DIR)/src/vamp-hostsdk/PluginLoader.cpp \ | |
21 $(SDK_DIR)/src/vamp-hostsdk/PluginSummarisingAdapter.cpp \ | |
22 $(SDK_DIR)/src/vamp-hostsdk/PluginWrapper.cpp \ | |
23 $(SDK_DIR)/src/vamp-hostsdk/RealTime.cpp \ | |
24 $(SDK_DIR)/src/vamp-hostsdk/Files.cpp \ | |
25 $(SDK_DIR)/src/vamp-sdk/PluginAdapter.cpp \ | |
26 $(SDK_DIR)/src/vamp-sdk/RealTime.cpp \ | |
27 $(SDK_DIR)/src/vamp-sdk/FFT.cpp | |
28 | |
29 OTHER_SOURCES := \ | |
30 ../json/json11/json11.cpp | |
31 | |
32 EMFLAGS := \ | |
33 -s NO_FILESYSTEM=1 \ | |
34 -s MODULARIZE=1 \ | |
35 -s ERROR_ON_UNDEFINED_SYMBOLS=1 \ | |
36 -s EXPORT_NAME="'ExampleModule'" \ | |
37 -s EXPORTED_FUNCTIONS="['_vampipeRequestJson','_vampipeFreeJson']" | |
38 | |
39 # no longer exists? -s NO_BROWSER=1 | |
40 | |
41 EXAMPLE_EXT := .js | |
42 EXAMPLE := example$(EXAMPLE_EXT) | |
43 EXAMPLE_SOURCE := example.cpp | |
44 EXAMPLE_SOURCES := $(EXAMPLE_SOURCE) $(ADAPTER_SOURCES) $(PLUGIN_SOURCES) $(OTHER_SOURCES) | |
45 EXAMPLE_LDFLAGS := $(EMFLAGS) | |
46 | |
47 CXX := em++ | |
48 CXXFLAGS := -std=c++11 -fPIC -Wall -Wextra -g | |
49 INCPATH := -I$(SDK_DIR) -I.. -I../json | |
50 | |
51 all: $(EXAMPLE) | |
52 | |
53 $(EXAMPLE): $(EXAMPLE_SOURCES) $(ADAPTER_HEADERS) $(SDK_SOURCES) | |
54 $(CXX) $(CXXFLAGS) $(EMFLAGS) $(INCPATH) -o $(EXAMPLE) \ | |
55 $(EXAMPLE_SOURCES) $(SDK_SOURCES) $(EXAMPLE_LDFLAGS) | |
56 | |
57 clean: | |
58 rm -f $(EXAMPLE) $(EXAMPLE).map |