#!/bin/bash VERSION_TAG=1.23.11 MUPDF_DIR=mupdf-$VERSION_TAG EMSDK_DIR=/Volumes/SSD-USB/git2/emsdk git clone --recursive git://git.ghostscript.com/mupdf.git --branch $VERSION_TAG $MUPDF_DIR MUPDF_OPTS="-Os -D_TOFU -DTOFU_CJK -DFZ_ENABLE_XPS=1 -DFZ_ENABLE_SVG=1 -DFZ_ENABLE_CBZ=1 -DFZ_ENABLE_IMG=1 -DFZ_ENABLE_HTML=1 -DFZ_ENABLE_EPUB=1 -DFZ_ENABLE_JS=0 -DFZ_ENABLE_OCR_OUTPUT=0 -DFZ_ENABLE_DOCX_OUTPUT=0 -DFZ_ENABLE_ODT_OUTPUT=0" export EMSDK_QUIET=1 source $EMSDK_DIR/emsdk_env.sh echo echo BUILDING MUPDF CORE make -j4 -C $MUPDF_DIR build=release OS=wasm XCFLAGS="$MUPDF_OPTS" libs echo echo BUILDING MUPDF WASM emcc -o lib/mupdf-wasm.js -I $MUPDF_DIR/include lib/mupdf.c \ --no-entry \ -sABORTING_MALLOC=0 \ -sALLOW_MEMORY_GROWTH=1 \ -sMODULARIZE=1 \ -sNODEJS_CATCH_EXIT=0 \ -sWASM_ASYNC_COMPILATION=0 \ -sEXPORT_NAME='"libmupdf"' \ -sEXPORTED_RUNTIME_METHODS='["ccall","UTF8ToString","lengthBytesUTF8","stringToUTF8"]' \ $MUPDF_DIR/build/wasm/release/libmupdf.a \ $MUPDF_DIR/build/wasm/release/libmupdf-third.a echo