@@ -50,6 +50,11 @@ EMFLAGS_WASM = \
5050 -s WASM=1 \
5151 -s ALLOW_MEMORY_GROWTH=1
5252
53+ EMFLAGS_WASM_BROWSER = \
54+ -s WASM=1 \
55+ -s ALLOW_MEMORY_GROWTH=1 \
56+ -s ENVIRONMENT=web,worker
57+
5358EMFLAGS_OPTIMIZED = \
5459 -Oz \
5560 -flto \
@@ -73,7 +78,7 @@ EXPORTED_METHODS_JSON_FILES = src/exported_functions.json src/exported_runtime_m
7378all : optimized debug worker
7479
7580.PHONY : debug
76- debug : dist/sql-asm-debug.js dist/sql-wasm-debug.js
81+ debug : dist/sql-asm-debug.js dist/sql-wasm-debug.js dist/sql-wasm-browser-debug.js
7782
7883dist/sql-asm-debug.js : $(BITCODE_FILES ) $(OUTPUT_WRAPPER_FILES ) $(SOURCE_API_FILES ) $(EXPORTED_METHODS_JSON_FILES )
7984 $(EMCC ) $(EMFLAGS ) $(EMFLAGS_DEBUG ) $(EMFLAGS_ASM ) $(BITCODE_FILES ) $(EMFLAGS_PRE_JS_FILES ) -o $@
@@ -87,8 +92,14 @@ dist/sql-wasm-debug.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(SOURCE_API_FI
8792 cat src/shell-pre.js out/tmp-raw.js src/shell-post.js > $@
8893 rm out/tmp-raw.js
8994
95+ dist/sql-wasm-browser-debug.js : $(BITCODE_FILES ) $(OUTPUT_WRAPPER_FILES ) $(SOURCE_API_FILES ) $(EXPORTED_METHODS_JSON_FILES )
96+ $(EMCC ) $(EMFLAGS ) $(EMFLAGS_DEBUG ) $(EMFLAGS_WASM_BROWSER ) $(BITCODE_FILES ) $(EMFLAGS_PRE_JS_FILES ) -o $@
97+ mv $@ out/tmp-raw.js
98+ cat src/shell-pre.js out/tmp-raw.js src/shell-post.js > $@
99+ rm out/tmp-raw.js
100+
90101.PHONY : optimized
91- optimized : dist/sql-asm.js dist/sql-wasm.js dist/sql-asm-memory-growth.js
102+ optimized : dist/sql-asm.js dist/sql-wasm.js dist/sql-wasm-browser.js dist/sql- asm-memory-growth.js
92103
93104dist/sql-asm.js : $(BITCODE_FILES ) $(OUTPUT_WRAPPER_FILES ) $(SOURCE_API_FILES ) $(EXPORTED_METHODS_JSON_FILES )
94105 $(EMCC ) $(EMFLAGS ) $(EMFLAGS_OPTIMIZED ) $(EMFLAGS_ASM ) $(BITCODE_FILES ) $(EMFLAGS_PRE_JS_FILES ) -o $@
@@ -102,6 +113,12 @@ dist/sql-wasm.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(SOURCE_API_FILES) $
102113 cat src/shell-pre.js out/tmp-raw.js src/shell-post.js > $@
103114 rm out/tmp-raw.js
104115
116+ dist/sql-wasm-browser.js : $(BITCODE_FILES ) $(OUTPUT_WRAPPER_FILES ) $(SOURCE_API_FILES ) $(EXPORTED_METHODS_JSON_FILES )
117+ $(EMCC ) $(EMFLAGS ) $(EMFLAGS_OPTIMIZED ) $(EMFLAGS_WASM_BROWSER ) $(BITCODE_FILES ) $(EMFLAGS_PRE_JS_FILES ) -o $@
118+ mv $@ out/tmp-raw.js
119+ cat src/shell-pre.js out/tmp-raw.js src/shell-post.js > $@
120+ rm out/tmp-raw.js
121+
105122dist/sql-asm-memory-growth.js : $(BITCODE_FILES ) $(OUTPUT_WRAPPER_FILES ) $(SOURCE_API_FILES ) $(EXPORTED_METHODS_JSON_FILES )
106123 $(EMCC ) $(EMFLAGS ) $(EMFLAGS_OPTIMIZED ) $(EMFLAGS_ASM_MEMORY_GROWTH ) $(BITCODE_FILES ) $(EMFLAGS_PRE_JS_FILES ) -o $@
107124 mv $@ out/tmp-raw.js
0 commit comments