-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
35 lines (29 loc) · 1.01 KB
/
Makefile
File metadata and controls
35 lines (29 loc) · 1.01 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
.PHONY: install gen gen-proto build run test
install:
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest \
&& go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
gen-proto:
@for proto in ./api/proto/app/*.proto; do \
name=$$(basename $$proto .proto); \
mkdir -p ./api/pb/app/$${name}pb; \
protoc --proto_path=./api/proto/app \
--go_out=paths=source_relative:./api/pb/app/$${name}pb \
--go-grpc_out=paths=source_relative:./api/pb/app/$${name}pb \
$$proto; \
done
# Tools
@for proto in ./tools/b24-llm-server/api/proto/*.proto; do \
name=$$(basename $$proto .proto); \
mkdir -p ./tools/b24-llm-server/api/pb/$${name}pb; \
protoc --proto_path=./tools/b24-llm-server/api/proto \
--go_out=paths=source_relative:./tools/b24-llm-server/api/pb/$${name}pb \
--go-grpc_out=paths=source_relative:./tools/b24-llm-server/api/pb/$${name}pb \
$$proto; \
done
build:
mkdir -p ./build
go build -o ./build/gen-server ./cmd/gen
run:
go run ./cmd/gen
test:
go test ./... -race -count=1