-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
24 lines (17 loc) · 1 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
.PHONY: generate
generate: sqlc.json
sqlc generate
.PHONY: release
release: dist/sqlc-gen-ts-d1.wasm dist/sqlc-gen-ts-d1.wasm.sha256
gh release delete -y --cleanup-tag v0.0.0-a
gh release create v0.0.0-a dist/sqlc-gen-ts-d1.wasm dist/sqlc-gen-ts-d1.wasm.sha256
sqlc.json: bin/sqlc-gen-ts-d1.wasm.sha256 _sqlc.json
cat _sqlc.json | WASM_SHA256=$$(cat $<) envsubst > $@
bin/sqlc-gen-ts-d1.wasm.sha256: bin/sqlc-gen-ts-d1.wasm
openssl sha256 $< | awk '{print $$2}' > $@
bin/sqlc-gen-ts-d1.wasm: cmd/sqlc-gen-ts-d1/main.go
mkdir -p bin && GOROOT=$$(go env GOROOT) tinygo build -o $@ -gc=leaking -scheduler=none -target=wasi -no-debug -ldflags="-X main.version=v0.0.0-a" $<
dist/sqlc-gen-ts-d1.wasm.sha256: dist/sqlc-gen-ts-d1.wasm
openssl sha256 $< | awk '{print $$2}' > $@
dist/sqlc-gen-ts-d1.wasm: cmd/sqlc-gen-ts-d1/main.go
mkdir -p dist && GOROOT=$$(go env GOROOT) tinygo build -o $@ -gc=leaking -scheduler=none -target=wasi -no-debug -ldflags="-X main.version=v0.0.0-a -X main.revision=$$(git rev-parse HEAD)" $<