oceanbase

Форк
0
51 строка · 994.0 Байт
1
include Makefile.common
2

3
.PHONY: all test clean build configserver
4

5
default: clean fmt build
6

7
build: build-debug
8

9
build-debug: set-debug-flags configserver
10

11
build-release: set-release-flags configserver
12

13
set-debug-flags:
14
	@echo Build with debug flags
15
	$(eval LDFLAGS += $(LDFLAGS_DEBUG))
16

17
set-release-flags:
18
	@echo Build with release flags
19
	$(eval LDFLAGS += -s -w)
20
	$(eval LDFLAGS += $(LDFLAGS_RELEASE))
21

22
configserver:
23
	$(GOBUILD) $(GO_RACE_FLAG) -ldflags '$(OB_CONFIGSERVER_LDFLAGS)' -o bin/ob-configserver cmd/main.go
24

25
test:
26
	$(GOTEST) $(GOTEST_PACKAGES)
27

28
fmt:
29
	@gofmt -s -w $(filter-out , $(GOFILES))
30

31
fmt-check:
32
	@if [ -z "$(UNFMT_FILES)" ]; then \
33
		echo "gofmt check passed"; \
34
		exit 0; \
35
    else \
36
    	echo "gofmt check failed, not formatted files:"; \
37
    	echo "$(UNFMT_FILES)" | tr -s " " "\n"; \
38
    	exit 1; \
39
    fi
40

41
tidy:
42
	$(GO) mod tidy
43

44
vet:
45
	go vet $$(go list ./...)
46

47
clean:
48
	rm -rf $(GOCOVERAGE_FILE)
49
	rm -rf tests/mock/*
50
	rm -rf bin/ob-configserver
51
	$(GO) clean -i ./...
52

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

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

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

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