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 EXPORT_NAME="'$(MODULE_SYMBOL)'" \ c@86: -s EXPORTED_FUNCTIONS="['_vampipeRequestJson','_vampipeProcessRaw','_vampipeFreeJson']" \ c@86: $(EMFLAGS) c@84: c@106: CXX_SOURCES := $(MODULE_SOURCE) $(ADAPTER_SOURCES) $(PLUGIN_SOURCES) $(SDK_SOURCES) $(OTHER_SOURCES) c@84: LDFLAGS := $(EMFLAGS) c@84: c@84: CXX := em++ c@106: CC := emcc c@84: c@84: #OPTFLAGS := -g3 c@84: OPTFLAGS := -O3 -ffast-math c@84: c@104: DEFINES := $(DEFINES) c@84: c@106: INCPATH := -I$(SDK_DIR) -I.. -I../json $(INCPATH) c@84: c@106: CXXFLAGS := -std=c++11 -fPIC -Wall -Wextra $(DEFINES) $(OPTFLAGS) $(EMFLAGS) $(INCPATH) c@106: CFLAGS := -fPIC -Wall -Wextra $(DEFINES) $(OPTFLAGS) $(EMFLAGS) $(INCPATH) c@106: c@106: CXX_OBJECTS := $(CXX_SOURCES:.cpp=.o) c@106: C_OBJECTS := $(C_SOURCES:.c=.o) c@106: OBJECTS := $(CXX_OBJECTS) $(C_OBJECTS) c@84: c@84: all: $(MODULE) c@84: c@106: $(MODULE): $(OBJECTS) c@107: $(CXX) $(OPTFLAGS) $(EMFLAGS) -o $(MODULE) $(OBJECTS) $(MODULE_LDFLAGS) && \ c@90: ( echo "if (typeof process === 'object') module.exports=$(MODULE_SYMBOL);" >> $(MODULE) ) c@84: c@84: clean: c@106: rm -f $(MODULE) $(OBJECTS)