summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJosh French <josh.french@rstudio.com>2022-10-11 11:13:38 -0400
committerJosh French <josh.french@rstudio.com>2022-10-11 11:13:38 -0400
commit1d14ffdb3007ee906a59e0392d4ae78f797d8e77 (patch)
tree9ebb244cfff67ec2dbdbbd4c15cbaa53f20d9290 /Makefile
parent2f0f47dc430b9550e9464f3638ba94d8d3ff8950 (diff)
Use makefile for a reusable docker image
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile21
1 files changed, 21 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..7849774
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,21 @@
+.PHONY: clean timestamp setup
+
+all: setup build
+
+build: timestamp firmware/$$(TIMESTAMP)-left.uf2 firmware/$$(TIMESTAMP)-right.uf2
+
+clean:
+ rm ./firmware/*.uf2
+
+firmware/%-left.uf2 firmware/%-right.uf2: config/adv360.keymap timestamp
+ docker run --rm -it --name zmk \
+ -v $(PWD)/firmware:/app/firmware \
+ -v $(PWD)/config:/app/config:ro \
+ -e TIMESTAMP=$(TIMESTAMP) \
+ zmk
+
+setup:
+ docker build --tag zmk .
+
+timestamp:
+ $(eval TIMESTAMP:=$(shell date -u +"%Y%m%d%H%M%S"))