@@ -6,37 +6,27 @@ EMCC=$(EMSCRIPTEN)/emcc
6
6
7
7
CFLAGS =-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
8
8
9
- all : js/sql.js js/sql-debug.js js/worker.sql.js js/sql-extension-functions.js js/sql-extension-functions-debug.js js/worker.sql-extension-functions.js
9
+ all : js/sql.js js/sql-debug.js js/worker.sql.js
10
10
11
11
# RESERVED_FUNCTION_POINTERS setting is used for registering custom functions
12
12
debug : EMFLAGS= -O1 -g -s INLINING_LIMIT=10 -s RESERVED_FUNCTION_POINTERS=64
13
- debug : js/sql-debug.js js/sql-extension-functions-debug.js
13
+ debug : js/sql-debug.js
14
14
15
15
optimized : EMFLAGS= --memory-init-file 0 --closure 1 -O3 -s INLINING_LIMIT=50 -s RESERVED_FUNCTION_POINTERS=64
16
- optimized : js/sql-optimized.js js/sql-extension-functions-optimized.js
16
+ optimized : js/sql-optimized.js
17
17
18
18
js/sql.js : optimized
19
19
cp js/sql-optimized.js js/sql.js
20
20
21
- js/sql-extension-functions.js : optimized
22
- cp js/sql-extension-functions-optimized.js js/sql-extension-functions.js
23
-
24
21
js/sql% .js : js/shell-pre.js js/sql% -raw.js js/shell-post.js
25
22
cat $^ > $@
26
23
27
- js/sql% -raw.js : c/sqlite3.bc js/api.js exported_functions extension_exported_functions c/extension-functions.bc js/api-extension-functions.js
28
- if [ " $( findstring extension-functions,$@ ) " = " extension-functions" ]; then \
29
- $(EMCC ) $(EMFLAGS ) -s EXPORTED_FUNCTIONS=@extension_exported_functions c/extension-functions.bc c/sqlite3.bc --post-js js/api-extension-functions.js -o $@ ; \
30
- else \
31
- $(EMCC ) $(EMFLAGS ) -s EXPORTED_FUNCTIONS=@exported_functions c/sqlite3.bc --post-js js/api.js -o $@ ; \
32
- fi
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 $@ ; \
33
26
34
27
js/api.js : coffee/api.coffee coffee/exports.coffee coffee/api-data.coffee
35
28
cat $^ | coffee --bare --compile --stdio > $@
36
29
37
- js/api-extension-functions.js : coffee/api.coffee coffee/extension-functions-exports.coffee coffee/api-data.coffee
38
- cat $^ | coffee --bare --compile --stdio > $@
39
-
40
30
# Web worker API
41
31
worker : js/worker.sql.js
42
32
js/worker.js : coffee/worker.coffee
@@ -45,18 +35,17 @@ js/worker.js: coffee/worker.coffee
45
35
js/worker.sql.js : js/sql.js js/worker.js
46
36
cat $^ > $@
47
37
48
- js/worker.sql-extension-functions.js : js/sql-extension-functions.js js/worker.js
49
- cat $^ > $@
50
-
51
38
c/sqlite3.bc : c/sqlite3.c
52
39
# Generate llvm bitcode
53
40
$(EMCC ) $(CFLAGS ) c/sqlite3.c -o c/sqlite3.bc
54
41
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
+
55
45
module.tar.gz : test package.json AUTHORS README.md js/sql.js
56
46
tar --create --gzip $^ > $@
57
47
58
48
clean :
59
- 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
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
+
60
51
61
- c/extension-functions.bc : c/extension-functions.c
62
- $(EMCC ) $(CFLAGS ) -s LINKABLE=1 c/extension-functions.c -o c/extension-functions.bc
0 commit comments