@@ -6,7 +6,7 @@ EMCC=$(EMSCRIPTEN)/emcc
66
77CFLAGS =-DSQLITE_OMIT_LOAD_EXTENSION -DSQLITE_DISABLE_LFS -DLONGDOUBLE_TYPE=double -DSQLITE_INT64_TYPE="long long int" -DSQLITE_THREADSAFE=0 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS
88
9- all : js/sql.js
9+ all : js/sql.js js/sql-debug.js js/worker.sql.js
1010
1111# RESERVED_FUNCTION_POINTERS setting is used for registering custom functions
1212debug : EMFLAGS= -O1 -g -s INLINING_LIMIT=10 -s RESERVED_FUNCTION_POINTERS=64
@@ -21,8 +21,8 @@ js/sql.js: optimized
2121js/sql% .js : js/shell-pre.js js/sql% -raw.js js/shell-post.js
2222 cat $^ > $@
2323
24- js/sql% -raw.js : c/sqlite3.bc js/api.js exported_functions
25- $(EMCC ) $(EMFLAGS ) -s EXPORTED_FUNCTIONS=@exported_functions c/sqlite3.bc --post-js js/api.js -o $@
24+ js/sql% -raw.js : c/sqlite3.bc c/extension-functions.bc js/api.js exported_functions
25+ $(EMCC ) $(EMFLAGS ) -s EXPORTED_FUNCTIONS=@exported_functions c/extension-functions.bc c/ sqlite3.bc --post-js js/api.js -o $@ ; \
2626
2727js/api.js : coffee/api.coffee coffee/exports.coffee coffee/api-data.coffee
2828 cat $^ | coffee --bare --compile --stdio > $@
@@ -39,9 +39,13 @@ c/sqlite3.bc: c/sqlite3.c
3939 # Generate llvm bitcode
4040 $(EMCC ) $(CFLAGS ) c/sqlite3.c -o c/sqlite3.bc
4141
42+ c/extension-functions.bc : c/extension-functions.c
43+ $(EMCC ) $(CFLAGS ) -s LINKABLE=1 c/extension-functions.c -o c/extension-functions.bc
44+
4245module.tar.gz : test package.json AUTHORS README.md js/sql.js
4346 tar --create --gzip $^ > $@
4447
4548clean :
46- rm -rf js/sql* .js js/api.js js/sql* -raw.js c/sqlite3.bc
49+ rm -rf js/sql.js js/api.js js/sql* -raw.js js/worker.sql.js js/worker.js c/sqlite3.bc c/extension-functions.bc
50+
4751
0 commit comments