Skip to content

Commit a9ee34e

Browse files
committed
make: Add webassembly target
1 parent b06a6a2 commit a9ee34e

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

Makefile

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ PORT_BUILD_DIR=$(MPY_DIR)/ports/$(PORT)/build-$(BOARD)
2727
PORT_DIST_DIR=./dist/ports/$(PORT)/$(BOARD)
2828

2929
UNIX_MICROPYTHON = ./dist/ports/unix/micropython
30-
30+
WEBASSEMBLY_MICROPYTHON = ./dist/ports/webassembly/micropython.mjs
3131

3232
# List of modules
3333
MODULES = emlearn_trees \
@@ -72,6 +72,16 @@ $(UNIX_MICROPYTHON): $(PORT_DIR)
7272

7373
unix: $(UNIX_MICROPYTHON)
7474

75+
$(WEBASSEMBLY_MICROPYTHON): $(PORT_DIR)
76+
mkdir -p $(PORT_DIR)/../webassembly
77+
make -C $(MPY_DIR)/ports/webassembly V=1 USER_C_MODULES=$(C_MODULES_SRC_PATH) FROZEN_MANIFEST=$(MANIFEST_PATH) CFLAGS_EXTRA="-Wno-unused-function -Wno-unused-function ${CFLAGS_EXTRA}" -j4
78+
cp $(MPY_DIR)/ports/webassembly/build-standard/micropython.mjs $@
79+
cp $(MPY_DIR)/ports/webassembly/build-standard/micropython.wasm dist/ports/webassembly/
80+
81+
82+
webassembly: $(WEBASSEMBLY_MICROPYTHON)
83+
84+
7585
check_unix: $(UNIX_MICROPYTHON)
7686
$(UNIX_MICROPYTHON) tests/test_all.py test_iir,test_fft,test_arrayutils
7787
# TODO: enable more modules

0 commit comments

Comments
 (0)