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