annotate Makefile.example.emscripten @ 79:6f939135cfd9

Merge
author Chris Cannam <c.cannam@qmul.ac.uk>
date Tue, 06 Sep 2016 19:16:16 +0100
parents c8113837b479 203bec2a460f
children 6c9bd65f70a5
rev   line source
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