21 lines
497 B
Bash
Executable File
21 lines
497 B
Bash
Executable File
#!/bin/sh
|
|
# Compile all .wat files to .wasm
|
|
# Run from the test/ directory
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
WAT_DIR="$SCRIPT_DIR/wat"
|
|
WASM_DIR="$SCRIPT_DIR/wasm"
|
|
|
|
mkdir -p "$WASM_DIR"
|
|
|
|
for f in "$WAT_DIR"/*.wat; do
|
|
base=$(basename "$f" .wat)
|
|
wat2wasm "$f" -o "$WASM_DIR/$base.wasm"
|
|
echo " $base.wat -> $base.wasm"
|
|
done
|
|
|
|
# edge cases
|
|
/usr/bin/printf '\x00asm\x02\x00\x00\x00' > "$WASM_DIR/badver.wasm"
|
|
/usr/bin/printf '\x00bad\x01\x00\x00\x00' > "$WASM_DIR/badmagic.wasm"
|
|
|