summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-05-14 01:11:56 -0400
committerRyan Dahl <ry@tinyclouds.org>2018-05-14 01:11:56 -0400
commitbe7828684b888a8c9743e6dd7c54c924c076c8e2 (patch)
treef990b8b7e0991ac6f1b1c4020af1ddc6f53eca01 /Makefile
parent04df88912dc043b2443e855cddc0f8b5377ace4b (diff)
Add makefile and use protobufjs
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