annotate Makefile.example.emscripten @ 7:820704540560

Add export line
author Chris Cannam
date Tue, 06 Sep 2016 14:30:40 +0100
parents 7826fe343733
children 7e8a88af255b
rev   line source
Chris@3 1
Chris@3 2 ADAPTER_HEADERS := VamPipeAdapter.h VamPipePluginLibrary.h
Chris@3 3 ADAPTER_SOURCES := VamPipePluginLibrary.cpp
Chris@3 4
Chris@3 5 SDK_DIR := ../vamp-plugin-sdk
Chris@3 6
Chris@3 7 PLUGIN_SOURCES := \
Chris@3 8 $(SDK_DIR)/examples/ZeroCrossing.cpp \
Chris@3 9 $(SDK_DIR)/examples/SpectralCentroid.cpp \
Chris@3 10 $(SDK_DIR)/examples/PercussionOnsetDetector.cpp \
Chris@3 11 $(SDK_DIR)/examples/FixedTempoEstimator.cpp \
Chris@3 12 $(SDK_DIR)/examples/AmplitudeFollower.cpp \
Chris@3 13 $(SDK_DIR)/examples/PowerSpectrum.cpp
Chris@3 14
Chris@3 15 SDK_SOURCES := \
Chris@3 16 $(SDK_DIR)/src/vamp-hostsdk/PluginBufferingAdapter.cpp \
Chris@3 17 $(SDK_DIR)/src/vamp-hostsdk/PluginChannelAdapter.cpp \
Chris@3 18 $(SDK_DIR)/src/vamp-hostsdk/PluginHostAdapter.cpp \
Chris@3 19 $(SDK_DIR)/src/vamp-hostsdk/PluginInputDomainAdapter.cpp \
Chris@3 20 $(SDK_DIR)/src/vamp-hostsdk/PluginLoader.cpp \
Chris@3 21 $(SDK_DIR)/src/vamp-hostsdk/PluginSummarisingAdapter.cpp \
Chris@3 22 $(SDK_DIR)/src/vamp-hostsdk/PluginWrapper.cpp \
Chris@3 23 $(SDK_DIR)/src/vamp-hostsdk/RealTime.cpp \
Chris@3 24 $(SDK_DIR)/src/vamp-hostsdk/Files.cpp \
Chris@3 25 $(SDK_DIR)/src/vamp-sdk/PluginAdapter.cpp \
Chris@3 26 $(SDK_DIR)/src/vamp-sdk/RealTime.cpp \
Chris@3 27 $(SDK_DIR)/src/vamp-sdk/FFT.cpp
Chris@3 28
Chris@3 29 OTHER_SOURCES := \
Chris@3 30 ../json/json11/json11.cpp
Chris@3 31
Chris@3 32 EMFLAGS := \
lucas@5 33 --memory-init-file 0 \
Chris@3 34 -s NO_FILESYSTEM=1 \
Chris@3 35 -s MODULARIZE=1 \
Chris@3 36 -s ERROR_ON_UNDEFINED_SYMBOLS=1 \
Chris@4 37 -s DISABLE_EXCEPTION_CATCHING=0 \
Chris@3 38 -s EXPORT_NAME="'ExampleModule'" \
Chris@3 39 -s EXPORTED_FUNCTIONS="['_vampipeRequestJson','_vampipeFreeJson']"
Chris@3 40
Chris@3 41 # no longer exists? -s NO_BROWSER=1
Chris@3 42
Chris@3 43 EXAMPLE_EXT := .js
Chris@3 44 EXAMPLE := example$(EXAMPLE_EXT)
Chris@3 45 EXAMPLE_SOURCE := example.cpp
Chris@3 46 EXAMPLE_SOURCES := $(EXAMPLE_SOURCE) $(ADAPTER_SOURCES) $(PLUGIN_SOURCES) $(OTHER_SOURCES)
Chris@3 47 EXAMPLE_LDFLAGS := $(EMFLAGS)
Chris@3 48
Chris@3 49 CXX := em++
Chris@4 50 #OPTFLAGS := -g3
Chris@4 51 OPTFLAGS := -O3
Chris@4 52 CXXFLAGS := -std=c++11 -fPIC -Wall -Wextra $(OPTFLAGS)
Chris@3 53 INCPATH := -I$(SDK_DIR) -I.. -I../json
Chris@3 54
Chris@3 55 all: $(EXAMPLE)
Chris@3 56
Chris@3 57 $(EXAMPLE): $(EXAMPLE_SOURCES) $(ADAPTER_HEADERS) $(SDK_SOURCES)
Chris@3 58 $(CXX) $(CXXFLAGS) $(EMFLAGS) $(INCPATH) -o $(EXAMPLE) \
Chris@3 59 $(EXAMPLE_SOURCES) $(SDK_SOURCES) $(EXAMPLE_LDFLAGS)
Chris@7 60 echo "module.exports=ExampleModule;" >> $(EXAMPLE)
Chris@3 61
Chris@3 62 clean:
Chris@3 63 rm -f $(EXAMPLE) $(EXAMPLE).map