--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/exported_functions.json Tue Oct 11 12:04:31 2016 +0800
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/recipe.sh Tue Oct 11 12:04:31 2016 +0800
+# Original, big and inclusive
+emcc gme/libgme.so -o libgme.O0.js -s LINKABLE=1 -s EXPORT_ALL=1 -O0
+ egrep '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 -s NO_FILESYSTEM=1 -s EXPORTED_FUNCTIONS=@exported_functions.json -O2
+emcc gme/libgme.so -o libgme.Oz.js -s NO_FILESYSTEM=1 -s EXPORTED_FUNCTIONS=@exported_functions.json -Oz --llvm-lto 1