summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile29
1 files changed, 29 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 000000000..5cd8b9c15
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,29 @@
+deno: assets.go msg.pb.go main.go
+ go build -o deno
+
+assets.go: dist/main.js
+ go-bindata -pkg main -o assets.go dist/
+
+msg.pb.go: msg.proto
+ protoc --go_out=. msg.proto
+
+msg.pb.js: msg.proto node_modules
+ ./node_modules/.bin/pbjs -t static-module -w commonjs -o msg.pb.js msg.proto
+
+msg.pb.d.ts: msg.pb.js node_modules
+ ./node_modules/.bin/pbts -o msg.pb.d.ts msg.pb.js
+
+dist/main.js: main.ts msg.pb.js msg.pb.d.ts node_modules
+ ./node_modules/.bin/parcel build --out-dir=dist/ --no-minify main.ts
+
+node_modules:
+ yarn
+
+clean:
+ -rm -f deno assets.go msg.pb.go msg.pb.js msg.pb.d.ts
+ -rm -rf dist/
+
+distclean: clean
+ -rm -rf node_modules/
+
+.PHONY: clean distclean