-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathMakefile
More file actions
43 lines (34 loc) · 971 Bytes
/
Makefile
File metadata and controls
43 lines (34 loc) · 971 Bytes
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
# Usage:
# make # generate all source code
# make clean # remove ALL generated code
SRC := flatbuffers/*.fbs
DEST := build
.PHONY: all
all: clean generate
.PHONY: generate
generate: generate-cpp generate-go generate-python generate-rust generate-ts
@echo "Done."
.PHONY: generate-cpp
generate-cpp:
@echo "Generating cpp files..."
@flatc --cpp --no-prefix --scoped-enums -o ${DEST}/cpp ${SRC}
.PHONY: generate-go
generate-go:
@echo "Generating go files..."
@flatc --go --go-namespace switchboard -o ${DEST}/go ${SRC}
.PHONY: generate-python
generate-python:
@echo "Generating python files..."
@flatc --python -o ${DEST}/python ${SRC}
.PHONY: generate-rust
generate-rust:
@echo "Generating rust files..."
@flatc --rust -o ${DEST}/rust ${SRC}
.PHONY: generate-ts
generate-ts:
@echo "Generating typescript files..."
@flatc --ts --ts-flat-files -o ${DEST}/typescript ${SRC}
.PHONY: clean
clean:
@echo "Removing ${DEST} folder..."
@rm -rf ${DEST}