@@ -25,8 +25,8 @@ CFLAGS=-O2 -DSQLITE_OMIT_LOAD_EXTENSION -DSQLITE_DISABLE_LFS -DLONGDOUBLE_TYPE=d
25
25
EMFLAGS = \
26
26
--memory-init-file 0 \
27
27
-s RESERVED_FUNCTION_POINTERS=64 \
28
- -s EXPORTED_FUNCTIONS=@exported_functions \
29
- -s EXTRA_EXPORTED_RUNTIME_METHODS=@exported_runtime_methods \
28
+ -s EXPORTED_FUNCTIONS=@src/ exported_functions.json \
29
+ -s EXTRA_EXPORTED_RUNTIME_METHODS=@src/ exported_runtime_methods.json \
30
30
-s SINGLE_FILE=0 \
31
31
-s NODEJS_CATCH_EXIT=0
32
32
@@ -51,13 +51,13 @@ all: optimized debug worker
51
51
.PHONY : debug
52
52
debug : dist/sql-asm-debug.js dist/sql-wasm-debug.js
53
53
54
- dist/sql-asm-debug.js : $(BITCODE_FILES ) $(OUTPUT_WRAPPER_FILES ) out/api.js exported_functions exported_runtime_methods
54
+ dist/sql-asm-debug.js : $(BITCODE_FILES ) $(OUTPUT_WRAPPER_FILES ) out/api.js src/ exported_functions.json src/ exported_runtime_methods.json
55
55
$(EMCC ) $(EMFLAGS ) $(EMFLAGS_DEBUG ) -s WASM=0 $(BITCODE_FILES ) --pre-js out/api.js -o $@
56
56
mv $@ out/tmp-raw.js
57
57
cat src/shell-pre.js out/tmp-raw.js src/shell-post.js > $@
58
58
rm out/tmp-raw.js
59
59
60
- dist/sql-wasm-debug.js : $(BITCODE_FILES ) $(OUTPUT_WRAPPER_FILES ) out/api.js exported_functions exported_runtime_methods
60
+ dist/sql-wasm-debug.js : $(BITCODE_FILES ) $(OUTPUT_WRAPPER_FILES ) out/api.js src/ exported_functions.json src/ exported_runtime_methods.json
61
61
$(EMCC ) $(EMFLAGS ) $(EMFLAGS_DEBUG ) $(EMFLAGS_WASM ) $(BITCODE_FILES ) --pre-js out/api.js -o $@
62
62
mv $@ out/tmp-raw.js
63
63
cat src/shell-pre.js out/tmp-raw.js src/shell-post.js > $@
@@ -66,19 +66,19 @@ dist/sql-wasm-debug.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) out/api.js expo
66
66
.PHONY : optimized
67
67
optimized : dist/sql-asm.js dist/sql-wasm.js dist/sql-asm-memory-growth.js
68
68
69
- dist/sql-asm.js : $(BITCODE_FILES ) $(OUTPUT_WRAPPER_FILES ) out/api.js exported_functions exported_runtime_methods
69
+ dist/sql-asm.js : $(BITCODE_FILES ) $(OUTPUT_WRAPPER_FILES ) out/api.js src/ exported_functions.json src/ exported_runtime_methods.json
70
70
$(EMCC ) $(EMFLAGS ) $(EMFLAGS_OPTIMIZED ) -s WASM=0 $(BITCODE_FILES ) --pre-js out/api.js -o $@
71
71
mv $@ out/tmp-raw.js
72
72
cat src/shell-pre.js out/tmp-raw.js src/shell-post.js > $@
73
73
rm out/tmp-raw.js
74
74
75
- dist/sql-wasm.js : $(BITCODE_FILES ) $(OUTPUT_WRAPPER_FILES ) out/api.js exported_functions exported_runtime_methods
75
+ dist/sql-wasm.js : $(BITCODE_FILES ) $(OUTPUT_WRAPPER_FILES ) out/api.js src/ exported_functions.json src/ exported_runtime_methods.json
76
76
$(EMCC ) $(EMFLAGS ) $(EMFLAGS_OPTIMIZED ) $(EMFLAGS_WASM ) $(BITCODE_FILES ) --pre-js out/api.js -o $@
77
77
mv $@ out/tmp-raw.js
78
78
cat src/shell-pre.js out/tmp-raw.js src/shell-post.js > $@
79
79
rm out/tmp-raw.js
80
80
81
- dist/sql-asm-memory-growth.js : $(BITCODE_FILES ) $(OUTPUT_WRAPPER_FILES ) out/api.js exported_functions exported_runtime_methods
81
+ dist/sql-asm-memory-growth.js : $(BITCODE_FILES ) $(OUTPUT_WRAPPER_FILES ) out/api.js src/ exported_functions.json src/ exported_runtime_methods.json
82
82
$(EMCC ) $(EMFLAGS ) $(EMFLAGS_OPTIMIZED ) -s WASM=0 -s ALLOW_MEMORY_GROWTH=1 $(BITCODE_FILES ) --pre-js out/api.js -o $@
83
83
mv $@ out/tmp-raw.js
84
84
cat src/shell-pre.js out/tmp-raw.js src/shell-post.js > $@
@@ -108,14 +108,14 @@ dist/worker.sql-wasm-debug.js: dist/sql-wasm-debug.js out/worker.js
108
108
# However, since we can't tell emcc that we don't need the wasm generated, and just want the wrapper, we have to pay to have the .wasm generated
109
109
# even though we would have already generated it with our sql-wasm.js target above.
110
110
# This would be made easier if this is implemented: https://github.com/emscripten-core/emscripten/issues/8506
111
- # dist/worker.sql-wasm.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) out/api.js out/worker.js exported_functions exported_runtime_methods dist/sql-wasm-debug.wasm
111
+ # dist/worker.sql-wasm.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) out/api.js out/worker.js src/ exported_functions.json src/ exported_runtime_methods.json dist/sql-wasm-debug.wasm
112
112
# $(EMCC) $(EMFLAGS) $(EMFLAGS_OPTIMIZED) -s ENVIRONMENT=worker -s $(EMFLAGS_WASM) $(BITCODE_FILES) --pre-js out/api.js -o out/sql-wasm.js
113
113
# mv out/sql-wasm.js out/tmp-raw.js
114
114
# cat src/shell-pre.js out/tmp-raw.js src/shell-post.js out/worker.js > $@
115
115
# #mv out/sql-wasm.wasm dist/sql-wasm.wasm
116
116
# rm out/tmp-raw.js
117
117
118
- # dist/worker.sql-wasm-debug.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) out/api.js out/worker.js exported_functions exported_runtime_methods dist/sql-wasm-debug.wasm
118
+ # dist/worker.sql-wasm-debug.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) out/api.js out/worker.js src/ exported_functions.json src/ exported_runtime_methods.json dist/sql-wasm-debug.wasm
119
119
# $(EMCC) -s ENVIRONMENT=worker $(EMFLAGS) $(EMFLAGS_DEBUG) -s ENVIRONMENT=worker -s WASM_BINARY_FILE=sql-wasm-foo.debug $(EMFLAGS_WASM) $(BITCODE_FILES) --pre-js out/api.js -o out/sql-wasm-debug.js
120
120
# mv out/sql-wasm-debug.js out/tmp-raw.js
121
121
# cat src/shell-pre.js out/tmp-raw.js src/shell-post.js out/worker.js > $@
0 commit comments