cubefs

Форк
0
/
Makefile 
78 строк · 1.6 Кб
1
# Cubefs Makefile
2
#
3
threads?=0
4
RM := $(shell [ -x /bin/rm ] && echo "/bin/rm" || echo "/usr/bin/rm" )
5
GOMOD=on
6
default: all
7

8
phony := all
9
all: build
10

11
phony += build server authtool client cli libsdkpre libsdk fsck fdstore preload bcache blobstore deploy
12
build: server authtool client cli libsdk fsck fdstore preload bcache blobstore deploy
13

14
server:
15
	@build/build.sh server $(GOMOD) --threads=$(threads)
16

17

18
deploy:
19
	@build/build.sh deploy $(GOMOD) --threads=$(threads)
20

21

22
blobstore:
23
	@build/build.sh blobstore $(GOMOD) --threads=$(threads)
24

25
client:
26
	@build/build.sh client $(GOMOD) --threads=$(threads)
27

28
authtool:
29
	@build/build.sh authtool $(GOMOD) --threads=$(threads)
30

31
cli:
32
	@build/build.sh cli $(GOMOD) --threads=$(threads)
33

34
fsck:
35
	@build/build.sh fsck $(GOMOD) --threads=$(threads)
36

37
libsdkpre:
38
	@build/build.sh libsdkpre $(GOMOD) --threads=$(threads)
39

40
libsdk:
41
	@build/build.sh libsdk $(GOMOD) --threads=$(threads)
42

43
fdstore:
44
	@build/build.sh fdstore $(GOMOD) --threads=$(threads)
45

46
preload:
47
	@build/build.sh preload $(GOMOD) --threads=$(threads)
48

49
bcache:
50
	@build/build.sh bcache $(GOMOD) --threads=$(threads)
51

52
phony += clean
53
clean:
54
	@$(RM) -rf build/bin
55

56
phony += dist-clean
57
dist-clean:
58
	@build/build.sh dist_clean --threads=$(threads)
59

60
phony += test
61
test:
62
	@build/build.sh test $(GOMOD) --threads=$(threads)
63

64
phony += testcover
65
testcover:
66
	@build/build.sh testcover $(GOMOD) --threads=$(threads)
67

68
phony += mock
69
mock:
70
	rm -rf metanode/mocktest
71
	mockgen -source=raftstore/partition.go -package=raftstoremock -destination=metanode/mocktest/raftstore/partition.go
72

73
phony += docker
74
docker:
75
	@docker/run_docker.sh --build
76
	@docker/run_docker.sh --clean
77

78
.PHONY: $(phony)
79

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

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

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

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