c@84: c@84: ADAPTER_HEADERS := VamPipeAdapter.h VamPipePluginLibrary.h c@84: ADAPTER_SOURCES := VamPipePluginLibrary.cpp c@84: c@84: SDK_DIR := ../vamp-plugin-sdk c@84: c@84: SDK_SOURCES := \ c@84: $(SDK_DIR)/src/vamp-hostsdk/PluginBufferingAdapter.cpp \ c@84: $(SDK_DIR)/src/vamp-hostsdk/PluginChannelAdapter.cpp \ c@84: $(SDK_DIR)/src/vamp-hostsdk/PluginHostAdapter.cpp \ c@84: $(SDK_DIR)/src/vamp-hostsdk/PluginInputDomainAdapter.cpp \ c@84: $(SDK_DIR)/src/vamp-hostsdk/PluginLoader.cpp \ c@84: $(SDK_DIR)/src/vamp-hostsdk/PluginSummarisingAdapter.cpp \ c@84: $(SDK_DIR)/src/vamp-hostsdk/PluginWrapper.cpp \ c@84: $(SDK_DIR)/src/vamp-hostsdk/RealTime.cpp \ c@84: $(SDK_DIR)/src/vamp-hostsdk/Files.cpp \ c@84: $(SDK_DIR)/src/vamp-sdk/PluginAdapter.cpp \ c@84: $(SDK_DIR)/src/vamp-sdk/RealTime.cpp \ c@84: $(SDK_DIR)/src/vamp-sdk/FFT.cpp c@84: c@84: OTHER_SOURCES := \ c@84: ../json/json11/json11.cpp c@84: c@84: MODULE_EXT := .js c@84: MODULE := $(MODULE_NAME)$(MODULE_EXT) c@84: MODULE_SYMBOL := $(MODULE_NAME)Module c@84: c@84: EMFLAGS := \ c@84: --memory-init-file 0 \ c@84: -s MODULARIZE=1 \ c@84: -s NO_FILESYSTEM=1 \ c@84: -s ERROR_ON_UNDEFINED_SYMBOLS=1 \ c@84: -s DISABLE_EXCEPTION_CATCHING=0 \ c@84: -s EXPORT_NAME="'$(MODULE_SYMBOL)'" \ c@84: -s EXPORTED_FUNCTIONS="['_vampipeRequestJson','_vampipeProcessRaw','_vampipeFreeJson']" c@84: c@84: SOURCES := $(MODULE_SOURCE) $(ADAPTER_SOURCES) $(PLUGIN_SOURCES) $(OTHER_SOURCES) c@84: LDFLAGS := $(EMFLAGS) c@84: c@84: CXX := em++ c@84: c@84: #OPTFLAGS := -g3 c@84: OPTFLAGS := -O3 -ffast-math c@84: c@84: DEFINES := -DSINGLE_PRECISION_FFT $(DEFINES) c@84: c@84: CXXFLAGS := -std=c++11 -fPIC -Wall -Wextra $(DEFINES) $(OPTFLAGS) c@84: c@84: INCPATH := -I$(SDK_DIR) -I.. -I../json $(INCPATH) c@84: c@84: all: $(MODULE) c@84: c@84: $(MODULE): $(SOURCES) $(ADAPTER_HEADERS) $(SDK_SOURCES) c@84: $(CXX) $(CXXFLAGS) $(EMFLAGS) $(INCPATH) -o $(MODULE) \ c@84: $(SOURCES) $(SDK_SOURCES) $(MODULE_LDFLAGS) && \ c@84: ( echo "module.exports=$(MODULE_SYMBOL);" >> $(MODULE) ) c@84: c@84: clean: c@84: rm -f $(MODULE)