-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathMakefile
37 lines (29 loc) · 1 KB
/
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
35
36
37
# Build the docs for the proto3 definition.
LANGUAGES=cpp java csharp objc python ruby js
bindings:
for x in ${LANGUAGES}; do \
mkdir -p $${x}; \
protoc --proto_path proto proto/com/iabtechlab/adcom/v1/adcom.proto --$${x}_out=$${x}; \
done
check:
cd proto && prototool lint
clean:
for x in ${LANGUAGES}; do \
rm -fr $${x}/*; \
done
docs:
docker run --rm \
-v ${PWD}/doc:/out \
-v ${PWD}/proto:/protos \
pseudomuto/protoc-gen-doc --doc_opt=markdown,README.md \
com/iabtechlab/adcom/v1/adcom.proto \
com/iabtechlab/adcom/v1/enums/enums.proto \
com/iabtechlab/adcom/v1/context/context.proto \
com/iabtechlab/adcom/v1/media/media.proto \
com/iabtechlab/adcom/v1/placement/placement.proto
watch:
fswatch -r ./proto/ | xargs -n1 make docs
list_enums:
@awk '/enum .* \{/{ print $$2 }' proto/com/iabtechlab/adcom/v1/enums/enums.proto
list_enum_usages:
@for e in `make list_enums`; do echo "$$e" ; grep --exclude-dir=".git" --exclude="enums.proto" -rnl $$e proto | xargs basename ; echo; done