cubefs
/
Makefile
78 строк · 1.6 Кб
1# Cubefs Makefile
2#
3threads?=0
4RM := $(shell [ -x /bin/rm ] && echo "/bin/rm" || echo "/usr/bin/rm" )
5GOMOD=on
6default: all
7
8phony := all
9all: build
10
11phony += build server authtool client cli libsdkpre libsdk fsck fdstore preload bcache blobstore deploy
12build: server authtool client cli libsdk fsck fdstore preload bcache blobstore deploy
13
14server:
15@build/build.sh server $(GOMOD) --threads=$(threads)
16
17
18deploy:
19@build/build.sh deploy $(GOMOD) --threads=$(threads)
20
21
22blobstore:
23@build/build.sh blobstore $(GOMOD) --threads=$(threads)
24
25client:
26@build/build.sh client $(GOMOD) --threads=$(threads)
27
28authtool:
29@build/build.sh authtool $(GOMOD) --threads=$(threads)
30
31cli:
32@build/build.sh cli $(GOMOD) --threads=$(threads)
33
34fsck:
35@build/build.sh fsck $(GOMOD) --threads=$(threads)
36
37libsdkpre:
38@build/build.sh libsdkpre $(GOMOD) --threads=$(threads)
39
40libsdk:
41@build/build.sh libsdk $(GOMOD) --threads=$(threads)
42
43fdstore:
44@build/build.sh fdstore $(GOMOD) --threads=$(threads)
45
46preload:
47@build/build.sh preload $(GOMOD) --threads=$(threads)
48
49bcache:
50@build/build.sh bcache $(GOMOD) --threads=$(threads)
51
52phony += clean
53clean:
54@$(RM) -rf build/bin
55
56phony += dist-clean
57dist-clean:
58@build/build.sh dist_clean --threads=$(threads)
59
60phony += test
61test:
62@build/build.sh test $(GOMOD) --threads=$(threads)
63
64phony += testcover
65testcover:
66@build/build.sh testcover $(GOMOD) --threads=$(threads)
67
68phony += mock
69mock:
70rm -rf metanode/mocktest
71mockgen -source=raftstore/partition.go -package=raftstoremock -destination=metanode/mocktest/raftstore/partition.go
72
73phony += docker
74docker:
75@docker/run_docker.sh --build
76@docker/run_docker.sh --clean
77
78.PHONY: $(phony)
79