forked from vlcn-io/js
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
42 lines (30 loc) · 917 Bytes
/
Makefile
File metadata and controls
42 lines (30 loc) · 917 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
git-deps = deps/wa-sqlite deps/emsdk
node-deps = ./packages/crsqlite-wasm/node_modules
wasm-file = ./packages/crsqlite-wasm/dist/crsqlite.wasm
tsbuildinfo = ./tsbuild-all/tsconfig.tsbuildinfo
typed-sql-pkg = ./deps/typed-sql/packages/type-gen/pkg/package.json
docs = ./documentation.html
.EXPORT_ALL_VARIABLES:
CRSQLITE_NOPREBUILD = 1
all: $(wasm-file) $(tsbuildinfo) $(docs)
$(git-deps):
git submodule update --init --recursive
$(typed-sql-pkg):
cd ../typed-sql/packages/type-gen; ./build.sh
$(node-deps): $(git-deps) $(typed-sql-pkg)
pnpm install
$(wasm-file): $(git-deps)
./build-wasm.sh
$(tsbuildinfo): $(node-deps) $(wasm-file) FORCE
cd tsbuild-all && pnpm run build
$(docs): FORCE
pnpm run docs
test: $(tsbuildinfo) $(wasm-file) FORCE
./test.sh
clean:
./deep-clean.sh
cd deps/wa-sqlite && make clean
cd deps/cr-sqlite/core/ && make clean
rm -f $(docs)
FORCE:
.PHONY: all test clean docs