/
Makefile
34 lines (30 loc) · 897 Bytes
/
Makefile
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
##
## Code gen
##
PROTOS_SRC := $(wildcard ../api/*.proto) $(wildcard ../api/internal/*.proto)
GEN_SRC := $(PROTOS_SRC) Makefile
GEN_SUM := gen.sum
.PHONY: clean
clean:
rm -f gen.sum $(wildcard *.swagger.json) $(wildcard *.swagger.yaml)
.PHONY: generate
generate: gen.sum
$(GEN_SUM): $(GEN_SRC)
shasum $(GEN_SRC) | sort > $(GEN_SUM).tmp
diff -q $(GEN_SUM).tmp $(GEN_SUM) || ( \
set -e; \
(set -e; cd ../go && GO111MODULE=on go mod vendor); \
docker run \
--user=`id -u` \
--volume="$(PWD)/..:/go/src/berty.tech" \
--workdir="/go/src/berty.tech/docs" \
--entrypoint="sh" \
--rm \
bertytech/protoc:17 \
-xec 'make generate_local' \
)
.PHONY: generate_local
generate_local:
protoc -I ../api:../go/vendor:/protobuf --swagger_out=logtostderr=true:. ../api/bertyprotocol.proto
shasum $(GEN_SRC) | sort > $(GEN_SUM).tmp
mv $(GEN_SUM).tmp $(GEN_SUM)