diff options
| author | Josh French <josh.french@rstudio.com> | 2022-10-11 11:13:38 -0400 |
|---|---|---|
| committer | Josh French <josh.french@rstudio.com> | 2022-10-11 11:13:38 -0400 |
| commit | 1d14ffdb3007ee906a59e0392d4ae78f797d8e77 (patch) | |
| tree | 9ebb244cfff67ec2dbdbbd4c15cbaa53f20d9290 /Makefile | |
| parent | 2f0f47dc430b9550e9464f3638ba94d8d3ff8950 (diff) | |
Use makefile for a reusable docker image
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 21 |
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")) |
