cranberry

Форк
0
/
Makefile 
32 строки · 644.0 Байт
1
OS = $(shell uname)
2
BINARY_NAME=cranberry.exe
3
ifeq ($(OS), Windows)
4
    BINARY_NAME=cranberry.exe
5
endif
6
PKG=./...
7

8
BUILD_FLAGS=-ldflags "-s -w"
9
PROTO_SRC=api
10
PROTO_GEN=pkg/
11
SRC=./cmd/cranberry
12

13
# Флаги для тестов
14
TEST_FLAGS=-v -race
15

16
all: build
17
deps:
18
	go mod tidy
19
	go mod vendor
20
proto:
21
	protoc --go_out=$(PROTO_GEN) --go-grpc_out=$(PROTO_GEN) $(PROTO_SRC)/*.proto
22
build: .
23
	go build $(BUILD_FLAGS) -o $(BINARY_NAME) $(SRC) 
24
build-alpine: . 
25
	go build $(BUILD_FLAGS) -o $(BINARY_NAME) -tags="muslc" $(SRC)
26
build-docker: .
27
	docker build . -t cranberry
28
clean:
29
	rm -f $(BINARY_NAME)
30
	rm -rf vendor/
31
test:
32
	go test $(TEST_FLAGS) $(PKG)

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.