annotate Makefile.example.emscripten @ 4:3a5a6535d50d

Simple test script (and associated fixes) for the JS code
author Chris Cannam
date Wed, 24 Aug 2016 10:50:40 +0100
parents 6a792d8838c9
children 7826fe343733
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 := \
Chris@3 33 -s NO_FILESYSTEM=1 \
Chris@3 34 -s MODULARIZE=1 \
Chris@3 35 -s ERROR_ON_UNDEFINED_SYMBOLS=1 \
Chris@4 36 -s DISABLE_EXCEPTION_CATCHING=0 \
Chris@3 37 -s EXPORT_NAME="'ExampleModule'" \
Chris@3 38 -s EXPORTED_FUNCTIONS="['_vampipeRequestJson','_vampipeFreeJson']"
Chris@3 39
Chris@3 40 # no longer exists? -s NO_BROWSER=1
Chris@3 41
Chris@3 42 EXAMPLE_EXT := .js
Chris@3 43 EXAMPLE := example$(EXAMPLE_EXT)
Chris@3 44 EXAMPLE_SOURCE := example.cpp
Chris@3 45 EXAMPLE_SOURCES := $(EXAMPLE_SOURCE) $(ADAPTER_SOURCES) $(PLUGIN_SOURCES) $(OTHER_SOURCES)
Chris@3 46 EXAMPLE_LDFLAGS := $(EMFLAGS)
Chris@3 47
Chris@3 48 CXX := em++
Chris@4 49 #OPTFLAGS := -g3
Chris@4 50 OPTFLAGS := -O3
Chris@4 51 CXXFLAGS := -std=c++11 -fPIC -Wall -Wextra $(OPTFLAGS)
Chris@3 52 INCPATH := -I$(SDK_DIR) -I.. -I../json
Chris@3 53
Chris@3 54 all: $(EXAMPLE)
Chris@3 55
Chris@3 56 $(EXAMPLE): $(EXAMPLE_SOURCES) $(ADAPTER_HEADERS) $(SDK_SOURCES)
Chris@3 57 $(CXX) $(CXXFLAGS) $(EMFLAGS) $(INCPATH) -o $(EXAMPLE) \
Chris@3 58 $(EXAMPLE_SOURCES) $(SDK_SOURCES) $(EXAMPLE_LDFLAGS)
Chris@3 59
Chris@3 60 clean:
Chris@3 61 rm -f $(EXAMPLE) $(EXAMPLE).map