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