c@72: c@72: ADAPTER_HEADERS := VamPipeAdapter.h VamPipePluginLibrary.h c@72: ADAPTER_SOURCES := VamPipePluginLibrary.cpp c@72: c@72: SDK_DIR := ../vamp-plugin-sdk c@72: c@72: PLUGIN_SOURCES := \ c@72: $(SDK_DIR)/examples/ZeroCrossing.cpp \ c@72: $(SDK_DIR)/examples/SpectralCentroid.cpp \ c@72: $(SDK_DIR)/examples/PercussionOnsetDetector.cpp \ c@72: $(SDK_DIR)/examples/FixedTempoEstimator.cpp \ c@72: $(SDK_DIR)/examples/AmplitudeFollower.cpp \ c@72: $(SDK_DIR)/examples/PowerSpectrum.cpp c@72: c@72: SDK_SOURCES := \ c@72: $(SDK_DIR)/src/vamp-hostsdk/PluginBufferingAdapter.cpp \ c@72: $(SDK_DIR)/src/vamp-hostsdk/PluginChannelAdapter.cpp \ c@72: $(SDK_DIR)/src/vamp-hostsdk/PluginHostAdapter.cpp \ c@72: $(SDK_DIR)/src/vamp-hostsdk/PluginInputDomainAdapter.cpp \ c@72: $(SDK_DIR)/src/vamp-hostsdk/PluginLoader.cpp \ c@72: $(SDK_DIR)/src/vamp-hostsdk/PluginSummarisingAdapter.cpp \ c@72: $(SDK_DIR)/src/vamp-hostsdk/PluginWrapper.cpp \ c@72: $(SDK_DIR)/src/vamp-hostsdk/RealTime.cpp \ c@72: $(SDK_DIR)/src/vamp-hostsdk/Files.cpp \ c@72: $(SDK_DIR)/src/vamp-sdk/PluginAdapter.cpp \ c@72: $(SDK_DIR)/src/vamp-sdk/RealTime.cpp \ c@72: $(SDK_DIR)/src/vamp-sdk/FFT.cpp c@72: c@72: OTHER_SOURCES := \ c@72: ../json/json11/json11.cpp c@72: c@72: EMFLAGS := \ lucas@74: --memory-init-file 0 \ c@72: -s NO_FILESYSTEM=1 \ c@72: -s MODULARIZE=1 \ c@72: -s ERROR_ON_UNDEFINED_SYMBOLS=1 \ c@73: -s DISABLE_EXCEPTION_CATCHING=0 \ c@72: -s EXPORT_NAME="'ExampleModule'" \ c@72: -s EXPORTED_FUNCTIONS="['_vampipeRequestJson','_vampipeFreeJson']" c@72: c@72: # no longer exists? -s NO_BROWSER=1 c@72: c@72: EXAMPLE_EXT := .js c@72: EXAMPLE := example$(EXAMPLE_EXT) c@72: EXAMPLE_SOURCE := example.cpp c@72: EXAMPLE_SOURCES := $(EXAMPLE_SOURCE) $(ADAPTER_SOURCES) $(PLUGIN_SOURCES) $(OTHER_SOURCES) c@72: EXAMPLE_LDFLAGS := $(EMFLAGS) c@72: c@72: CXX := em++ c@73: #OPTFLAGS := -g3 c@73: OPTFLAGS := -O3 c@73: CXXFLAGS := -std=c++11 -fPIC -Wall -Wextra $(OPTFLAGS) c@72: INCPATH := -I$(SDK_DIR) -I.. -I../json c@72: c@72: all: $(EXAMPLE) c@72: c@72: $(EXAMPLE): $(EXAMPLE_SOURCES) $(ADAPTER_HEADERS) $(SDK_SOURCES) c@72: $(CXX) $(CXXFLAGS) $(EMFLAGS) $(INCPATH) -o $(EXAMPLE) \ c@72: $(EXAMPLE_SOURCES) $(SDK_SOURCES) $(EXAMPLE_LDFLAGS) c@78: echo "module.exports=ExampleModule;" >> $(EXAMPLE) c@72: c@72: clean: c@72: rm -f $(EXAMPLE) $(EXAMPLE).map