c@72
|
1
|
c@72
|
2 ADAPTER_HEADERS := VamPipeAdapter.h VamPipePluginLibrary.h
|
c@72
|
3 ADAPTER_SOURCES := VamPipePluginLibrary.cpp
|
c@72
|
4
|
c@72
|
5 SDK_DIR := ../vamp-plugin-sdk
|
c@72
|
6
|
c@72
|
7 PLUGIN_SOURCES := \
|
c@72
|
8 $(SDK_DIR)/examples/ZeroCrossing.cpp \
|
c@72
|
9 $(SDK_DIR)/examples/SpectralCentroid.cpp \
|
c@72
|
10 $(SDK_DIR)/examples/PercussionOnsetDetector.cpp \
|
c@72
|
11 $(SDK_DIR)/examples/FixedTempoEstimator.cpp \
|
c@72
|
12 $(SDK_DIR)/examples/AmplitudeFollower.cpp \
|
c@72
|
13 $(SDK_DIR)/examples/PowerSpectrum.cpp
|
c@72
|
14
|
c@72
|
15 SDK_SOURCES := \
|
c@72
|
16 $(SDK_DIR)/src/vamp-hostsdk/PluginBufferingAdapter.cpp \
|
c@72
|
17 $(SDK_DIR)/src/vamp-hostsdk/PluginChannelAdapter.cpp \
|
c@72
|
18 $(SDK_DIR)/src/vamp-hostsdk/PluginHostAdapter.cpp \
|
c@72
|
19 $(SDK_DIR)/src/vamp-hostsdk/PluginInputDomainAdapter.cpp \
|
c@72
|
20 $(SDK_DIR)/src/vamp-hostsdk/PluginLoader.cpp \
|
c@72
|
21 $(SDK_DIR)/src/vamp-hostsdk/PluginSummarisingAdapter.cpp \
|
c@72
|
22 $(SDK_DIR)/src/vamp-hostsdk/PluginWrapper.cpp \
|
c@72
|
23 $(SDK_DIR)/src/vamp-hostsdk/RealTime.cpp \
|
c@72
|
24 $(SDK_DIR)/src/vamp-hostsdk/Files.cpp \
|
c@72
|
25 $(SDK_DIR)/src/vamp-sdk/PluginAdapter.cpp \
|
c@72
|
26 $(SDK_DIR)/src/vamp-sdk/RealTime.cpp \
|
c@72
|
27 $(SDK_DIR)/src/vamp-sdk/FFT.cpp
|
c@72
|
28
|
c@72
|
29 OTHER_SOURCES := \
|
c@72
|
30 ../json/json11/json11.cpp
|
c@72
|
31
|
c@72
|
32 EMFLAGS := \
|
lucas@74
|
33 --memory-init-file 0 \
|
c@72
|
34 -s NO_FILESYSTEM=1 \
|
c@72
|
35 -s MODULARIZE=1 \
|
c@72
|
36 -s ERROR_ON_UNDEFINED_SYMBOLS=1 \
|
c@73
|
37 -s DISABLE_EXCEPTION_CATCHING=0 \
|
c@72
|
38 -s EXPORT_NAME="'ExampleModule'" \
|
c@72
|
39 -s EXPORTED_FUNCTIONS="['_vampipeRequestJson','_vampipeFreeJson']"
|
c@72
|
40
|
c@72
|
41 # no longer exists? -s NO_BROWSER=1
|
c@72
|
42
|
c@72
|
43 EXAMPLE_EXT := .js
|
c@72
|
44 EXAMPLE := example$(EXAMPLE_EXT)
|
c@72
|
45 EXAMPLE_SOURCE := example.cpp
|
c@72
|
46 EXAMPLE_SOURCES := $(EXAMPLE_SOURCE) $(ADAPTER_SOURCES) $(PLUGIN_SOURCES) $(OTHER_SOURCES)
|
c@72
|
47 EXAMPLE_LDFLAGS := $(EMFLAGS)
|
c@72
|
48
|
c@72
|
49 CXX := em++
|
c@77
|
50
|
c@73
|
51 #OPTFLAGS := -g3
|
c@73
|
52 OPTFLAGS := -O3
|
c@77
|
53
|
c@73
|
54 CXXFLAGS := -std=c++11 -fPIC -Wall -Wextra $(OPTFLAGS)
|
c@76
|
55 #CXXFLAGS := -std=c++11 -fPIC -Wall -Wextra -DSINGLE_PRECISION_FFT $(OPTFLAGS)
|
c@77
|
56
|
c@72
|
57 INCPATH := -I$(SDK_DIR) -I.. -I../json
|
c@72
|
58
|
c@72
|
59 all: $(EXAMPLE)
|
c@72
|
60
|
c@72
|
61 $(EXAMPLE): $(EXAMPLE_SOURCES) $(ADAPTER_HEADERS) $(SDK_SOURCES)
|
c@72
|
62 $(CXX) $(CXXFLAGS) $(EMFLAGS) $(INCPATH) -o $(EXAMPLE) \
|
c@72
|
63 $(EXAMPLE_SOURCES) $(SDK_SOURCES) $(EXAMPLE_LDFLAGS)
|
c@78
|
64 echo "module.exports=ExampleModule;" >> $(EXAMPLE)
|
c@72
|
65
|
c@72
|
66 clean:
|
c@72
|
67 rm -f $(EXAMPLE) $(EXAMPLE).map
|