Anton Shestakov <av6@dwimlabs.net>, Wed, 20 Jun 2018 21:38:38 +0800
recipe: add current runtime_methods.json just to track what player.js uses
recipe.sh
Permissions: -rw-r--r--
echo "Don't run this script directly, it's not ready for that yet." echo "Instead, read through it and hand-pick statements that you need." grep -P
'(?<=Module\.)[a-zA-Z][a-zA-Z0-9_]+' -o player.js
| sort -u
| awk
'{printf "\"" $0 "\", "}' | sed
'$s/, $//'# Original, big and inclusive emcc gme/libgme.so -o libgme.O0.js -O0 -s
LINKABLE=1 -s
EXPORT_ALL=1 -s
EXTRA_EXPORTED_RUNTIME_METHODS=@runtime_methods.json -s
WASM=0 grep -E
'gme_[a-z0-9_]+' -o player.js
| sort -u
| awk
'{printf " \"_" $0 "\",\n"}' | sed
'$s/,$//') > exported_functions.json
# Smaller and hand-picked emcc gme/libgme.so -o libgme.O2.js -O2 -s
NO_FILESYSTEM=1 -s
EXPORTED_FUNCTIONS=@exported_functions.json -s
EXTRA_EXPORTED_RUNTIME_METHODS=@runtime_methods.json -s
WASM=0emcc gme/libgme.so -o libgme.Oz.js -Oz --llvm-lto
1 -s
NO_FILESYSTEM=1 -s
EXPORTED_FUNCTIONS=@exported_functions.json -s
EXTRA_EXPORTED_RUNTIME_METHODS=@runtime_methods.json -s
WASM=0