diff --git a/packages/variant-quickjs-browser-debug-asyncify-singlefile/Makefile b/packages/variant-quickjs-browser-debug-asyncify-singlefile/Makefile index b334e1d9..99e75c23 100644 --- a/packages/variant-quickjs-browser-debug-asyncify-singlefile/Makefile +++ b/packages/variant-quickjs-browser-debug-asyncify-singlefile/Makefile @@ -3,7 +3,7 @@ CC=clang EMSDK_VERSION=3.1.50 EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 EMCC_SRC=../../scripts/emcc.sh -EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) +EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS_SRC=../../generate.ts GENERATE_TS=$(GENERATE_TS_ENV) npx ts-node $(GENERATE_TS_SRC) PRETTIER=npx prettier diff --git a/packages/variant-quickjs-browser-debug-asyncify-wasm/Makefile b/packages/variant-quickjs-browser-debug-asyncify-wasm/Makefile index f65a2460..f67d6e71 100644 --- a/packages/variant-quickjs-browser-debug-asyncify-wasm/Makefile +++ b/packages/variant-quickjs-browser-debug-asyncify-wasm/Makefile @@ -3,7 +3,7 @@ CC=clang EMSDK_VERSION=3.1.50 EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 EMCC_SRC=../../scripts/emcc.sh -EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) +EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS_SRC=../../generate.ts GENERATE_TS=$(GENERATE_TS_ENV) npx ts-node $(GENERATE_TS_SRC) PRETTIER=npx prettier diff --git a/packages/variant-quickjs-browser-debug-sync-singlefile/Makefile b/packages/variant-quickjs-browser-debug-sync-singlefile/Makefile index d0733f20..94def72a 100644 --- a/packages/variant-quickjs-browser-debug-sync-singlefile/Makefile +++ b/packages/variant-quickjs-browser-debug-sync-singlefile/Makefile @@ -3,7 +3,7 @@ CC=clang EMSDK_VERSION=3.1.50 EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 EMCC_SRC=../../scripts/emcc.sh -EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) +EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS_SRC=../../generate.ts GENERATE_TS=$(GENERATE_TS_ENV) npx ts-node $(GENERATE_TS_SRC) PRETTIER=npx prettier diff --git a/packages/variant-quickjs-browser-debug-sync-wasm/Makefile b/packages/variant-quickjs-browser-debug-sync-wasm/Makefile index f1eb5a0e..4180be39 100644 --- a/packages/variant-quickjs-browser-debug-sync-wasm/Makefile +++ b/packages/variant-quickjs-browser-debug-sync-wasm/Makefile @@ -3,7 +3,7 @@ CC=clang EMSDK_VERSION=3.1.50 EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 EMCC_SRC=../../scripts/emcc.sh -EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) +EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS_SRC=../../generate.ts GENERATE_TS=$(GENERATE_TS_ENV) npx ts-node $(GENERATE_TS_SRC) PRETTIER=npx prettier diff --git a/packages/variant-quickjs-browser-release-asyncify-singlefile/Makefile b/packages/variant-quickjs-browser-release-asyncify-singlefile/Makefile index 8b24a28f..2a78a854 100644 --- a/packages/variant-quickjs-browser-release-asyncify-singlefile/Makefile +++ b/packages/variant-quickjs-browser-release-asyncify-singlefile/Makefile @@ -3,7 +3,7 @@ CC=clang EMSDK_VERSION=3.1.50 EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 EMCC_SRC=../../scripts/emcc.sh -EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) +EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS_SRC=../../generate.ts GENERATE_TS=$(GENERATE_TS_ENV) npx ts-node $(GENERATE_TS_SRC) PRETTIER=npx prettier diff --git a/packages/variant-quickjs-browser-release-asyncify-wasm/Makefile b/packages/variant-quickjs-browser-release-asyncify-wasm/Makefile index 57700bb7..4ceb0385 100644 --- a/packages/variant-quickjs-browser-release-asyncify-wasm/Makefile +++ b/packages/variant-quickjs-browser-release-asyncify-wasm/Makefile @@ -3,7 +3,7 @@ CC=clang EMSDK_VERSION=3.1.50 EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 EMCC_SRC=../../scripts/emcc.sh -EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) +EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS_SRC=../../generate.ts GENERATE_TS=$(GENERATE_TS_ENV) npx ts-node $(GENERATE_TS_SRC) PRETTIER=npx prettier diff --git a/packages/variant-quickjs-browser-release-sync-singlefile/Makefile b/packages/variant-quickjs-browser-release-sync-singlefile/Makefile index 4a0acc92..d55cc2bd 100644 --- a/packages/variant-quickjs-browser-release-sync-singlefile/Makefile +++ b/packages/variant-quickjs-browser-release-sync-singlefile/Makefile @@ -3,7 +3,7 @@ CC=clang EMSDK_VERSION=3.1.50 EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 EMCC_SRC=../../scripts/emcc.sh -EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) +EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS_SRC=../../generate.ts GENERATE_TS=$(GENERATE_TS_ENV) npx ts-node $(GENERATE_TS_SRC) PRETTIER=npx prettier diff --git a/packages/variant-quickjs-browser-release-sync-wasm/Makefile b/packages/variant-quickjs-browser-release-sync-wasm/Makefile index 2e077650..d7b1cf5d 100644 --- a/packages/variant-quickjs-browser-release-sync-wasm/Makefile +++ b/packages/variant-quickjs-browser-release-sync-wasm/Makefile @@ -3,7 +3,7 @@ CC=clang EMSDK_VERSION=3.1.50 EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 EMCC_SRC=../../scripts/emcc.sh -EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) +EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS_SRC=../../generate.ts GENERATE_TS=$(GENERATE_TS_ENV) npx ts-node $(GENERATE_TS_SRC) PRETTIER=npx prettier diff --git a/packages/variant-quickjs-node-cjs-debug-asyncify-wasm/Makefile b/packages/variant-quickjs-node-cjs-debug-asyncify-wasm/Makefile index f6052326..22d6a64e 100644 --- a/packages/variant-quickjs-node-cjs-debug-asyncify-wasm/Makefile +++ b/packages/variant-quickjs-node-cjs-debug-asyncify-wasm/Makefile @@ -3,7 +3,7 @@ CC=clang EMSDK_VERSION=3.1.50 EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 EMCC_SRC=../../scripts/emcc.sh -EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) +EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS_SRC=../../generate.ts GENERATE_TS=$(GENERATE_TS_ENV) npx ts-node $(GENERATE_TS_SRC) PRETTIER=npx prettier diff --git a/packages/variant-quickjs-node-cjs-debug-sync-wasm/Makefile b/packages/variant-quickjs-node-cjs-debug-sync-wasm/Makefile index 4b04208e..dc617928 100644 --- a/packages/variant-quickjs-node-cjs-debug-sync-wasm/Makefile +++ b/packages/variant-quickjs-node-cjs-debug-sync-wasm/Makefile @@ -3,7 +3,7 @@ CC=clang EMSDK_VERSION=3.1.50 EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 EMCC_SRC=../../scripts/emcc.sh -EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) +EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS_SRC=../../generate.ts GENERATE_TS=$(GENERATE_TS_ENV) npx ts-node $(GENERATE_TS_SRC) PRETTIER=npx prettier diff --git a/packages/variant-quickjs-node-cjs-release-asyncify-wasm/Makefile b/packages/variant-quickjs-node-cjs-release-asyncify-wasm/Makefile index defc6f05..88c117b1 100644 --- a/packages/variant-quickjs-node-cjs-release-asyncify-wasm/Makefile +++ b/packages/variant-quickjs-node-cjs-release-asyncify-wasm/Makefile @@ -3,7 +3,7 @@ CC=clang EMSDK_VERSION=3.1.50 EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 EMCC_SRC=../../scripts/emcc.sh -EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) +EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS_SRC=../../generate.ts GENERATE_TS=$(GENERATE_TS_ENV) npx ts-node $(GENERATE_TS_SRC) PRETTIER=npx prettier diff --git a/packages/variant-quickjs-node-cjs-release-sync-wasm/Makefile b/packages/variant-quickjs-node-cjs-release-sync-wasm/Makefile index cecb56b0..1cea5135 100644 --- a/packages/variant-quickjs-node-cjs-release-sync-wasm/Makefile +++ b/packages/variant-quickjs-node-cjs-release-sync-wasm/Makefile @@ -3,7 +3,7 @@ CC=clang EMSDK_VERSION=3.1.50 EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 EMCC_SRC=../../scripts/emcc.sh -EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) +EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS_SRC=../../generate.ts GENERATE_TS=$(GENERATE_TS_ENV) npx ts-node $(GENERATE_TS_SRC) PRETTIER=npx prettier diff --git a/packages/variant-quickjs-node-esm-debug-asyncify-wasm/Makefile b/packages/variant-quickjs-node-esm-debug-asyncify-wasm/Makefile index 1e3c62b7..498810a9 100644 --- a/packages/variant-quickjs-node-esm-debug-asyncify-wasm/Makefile +++ b/packages/variant-quickjs-node-esm-debug-asyncify-wasm/Makefile @@ -3,7 +3,7 @@ CC=clang EMSDK_VERSION=3.1.50 EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 EMCC_SRC=../../scripts/emcc.sh -EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) +EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS_SRC=../../generate.ts GENERATE_TS=$(GENERATE_TS_ENV) npx ts-node $(GENERATE_TS_SRC) PRETTIER=npx prettier diff --git a/packages/variant-quickjs-node-esm-debug-sync-wasm/Makefile b/packages/variant-quickjs-node-esm-debug-sync-wasm/Makefile index 8ded562f..72f92d2e 100644 --- a/packages/variant-quickjs-node-esm-debug-sync-wasm/Makefile +++ b/packages/variant-quickjs-node-esm-debug-sync-wasm/Makefile @@ -3,7 +3,7 @@ CC=clang EMSDK_VERSION=3.1.50 EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 EMCC_SRC=../../scripts/emcc.sh -EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) +EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS_SRC=../../generate.ts GENERATE_TS=$(GENERATE_TS_ENV) npx ts-node $(GENERATE_TS_SRC) PRETTIER=npx prettier diff --git a/packages/variant-quickjs-node-esm-release-asyncify-wasm/Makefile b/packages/variant-quickjs-node-esm-release-asyncify-wasm/Makefile index 7be70881..54061e78 100644 --- a/packages/variant-quickjs-node-esm-release-asyncify-wasm/Makefile +++ b/packages/variant-quickjs-node-esm-release-asyncify-wasm/Makefile @@ -3,7 +3,7 @@ CC=clang EMSDK_VERSION=3.1.50 EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 EMCC_SRC=../../scripts/emcc.sh -EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) +EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS_SRC=../../generate.ts GENERATE_TS=$(GENERATE_TS_ENV) npx ts-node $(GENERATE_TS_SRC) PRETTIER=npx prettier diff --git a/packages/variant-quickjs-node-esm-release-sync-wasm/Makefile b/packages/variant-quickjs-node-esm-release-sync-wasm/Makefile index 4e01eb59..251e8ad8 100644 --- a/packages/variant-quickjs-node-esm-release-sync-wasm/Makefile +++ b/packages/variant-quickjs-node-esm-release-sync-wasm/Makefile @@ -3,7 +3,7 @@ CC=clang EMSDK_VERSION=3.1.50 EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 EMCC_SRC=../../scripts/emcc.sh -EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) +EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS_SRC=../../generate.ts GENERATE_TS=$(GENERATE_TS_ENV) npx ts-node $(GENERATE_TS_SRC) PRETTIER=npx prettier diff --git a/scripts/emcc.sh b/scripts/emcc.sh index 8ea6390e..fd69be75 100755 --- a/scripts/emcc.sh +++ b/scripts/emcc.sh @@ -12,8 +12,13 @@ if [[ -z "$EMSDK_CACHE" ]]; then echo "EMSDK_CACHE must be set to a path" fi +if [[ -z "$EMSDK_PROJECT_ROOT" ]]; then + echo "EMSDK_PROJECT_ROOT must be set to a path" +fi + DOCKER_ARGV=( run --rm + -v "$EMSDK_PROJECT_ROOT:$EMSDK_PROJECT_ROOT" -v "$(pwd):$(pwd)" -u "$(id -u):$(id -g)" -w "$(pwd)" diff --git a/templates/Variant.mk b/templates/Variant.mk index 48fd30da..558d8826 100644 --- a/templates/Variant.mk +++ b/templates/Variant.mk @@ -3,7 +3,7 @@ CC=clang EMSDK_VERSION=3.1.50 EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 EMCC_SRC=../../scripts/emcc.sh -EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) +EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS_SRC=../../generate.ts GENERATE_TS=$(GENERATE_TS_ENV) npx ts-node $(GENERATE_TS_SRC) PRETTIER=npx prettier