-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathMakefile
More file actions
46 lines (30 loc) · 1.32 KB
/
Makefile
File metadata and controls
46 lines (30 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
build: capnp go-deps
go build -ldflags="-extldflags=-static -s -w" -o build/mapd
docker:
docker buildx build --platform linux/arm64 . -t pfeiferj/mapd:latest
format:
gofumpt -l -w .
deps: go-deps capnp-deps format-deps docker-deps
docker-deps:
./scripts/install-docker.sh
docker-qemu-static:
./scripts/docker-qemu-static.sh
go-deps: go.mod
go get
capnp-deps:
go install capnproto.org/go/capnp/v3/capnpc-go@v3.1.0-alpha.1
git clone -b v3.1.0-alpha.1 https://github.com/capnproto/go-capnp ../go-capnp
format-deps:
go install mvdan.cc/gofumpt@latest
GO_CAPNP_PATH ?= ../go-capnp/std
capnp: cereal/car/car.capnp.go cereal/custom/custom.capnp.go cereal/legacy/legacy.capnp.go cereal/log/log.capnp.go cereal/offline/offline.capnp.go
cereal/car/car.capnp.go: cereal/car/car.capnp
capnp compile -I $(GO_CAPNP_PATH) -ogo cereal/car/car.capnp
cereal/custom/custom.capnp.go: cereal/custom/custom.capnp
capnp compile -I $(GO_CAPNP_PATH) -ogo cereal/custom/custom.capnp
cereal/legacy/legacy.capnp.go: cereal/legacy/legacy.capnp
capnp compile -I $(GO_CAPNP_PATH) -ogo cereal/legacy/legacy.capnp
cereal/log/log.capnp.go: cereal/log/log.capnp
capnp compile -I $(GO_CAPNP_PATH) -ogo cereal/log/log.capnp
cereal/offline/offline.capnp.go: cereal/offline/offline.capnp
capnp compile -I $(GO_CAPNP_PATH) -ogo cereal/offline/offline.capnp