!/usr/bin/env bash

if ! [ -x “$(command -v emcc)” ]; then

echo "Error: emcc could not be found." >&2
exit 1

fi

set -e

cd “$1” shift

export CFLAGS=“-fPIC -O2 -I../../target/include $EXTRA_CFLAGS” export CXXFLAGS=“$CFLAGS -sNO_DISABLE_EXCEPTION_CATCHING $EXTRA_CXXFLAGS” export LDFLAGS=“ \

-L../../target/lib/ -lffi \
-sEXPORT_ALL \
-sMODULARIZE \
-sMAIN_MODULE \
-sNO_DISABLE_EXCEPTION_CATCHING \
-sWASM_BIGINT \
$EXTRA_LD_FLAGS \

# Rename main functions to test__filename so we can link them together ls *c | sed ‘s!(.*).c!sed -i “s/main/test__1/g” 0!g’ | bash

# Compile ls *.c | sed ‘s/(.*).c/emcc $CFLAGS -c 1.c -o 1.o /g’ | bash ls *.cc | sed ‘s/(.*).cc/em++ $CXXFLAGS -c 1.cc -o 1.o /g’ | bash

# Link em++ $LDFLAGS *.o -o test.js cp ../emscripten/test.html .