cubefs/Makefile
slasher e79cb05527 feat(build): build with goreleaser
Signed-off-by: slasher <shenjie1@oppo.com>
2023-12-08 17:37:04 +08:00

69 lines
1.2 KiB
Makefile

# Cubefs Makefile
#
RM := $(shell [ -x /bin/rm ] && echo "/bin/rm" || echo "/usr/bin/rm" )
GOMOD=on
default: all
phony := all
all: build
phony += build server authtool client cli libsdkpre libsdk fsck fdstore preload bcache blobstore
build: server authtool client cli libsdk fsck fdstore preload bcache blobstore
server:
@build/build.sh server $(GOMOD)
blobstore:
@build/build.sh blobstore $(GOMOD)
client:
@build/build.sh client $(GOMOD)
authtool:
@build/build.sh authtool $(GOMOD)
cli:
@build/build.sh cli $(GOMOD)
fsck:
@build/build.sh fsck $(GOMOD)
libsdkpre:
@build/build.sh libsdkpre $(GOMOD) --threads=$(threads)
libsdk:
@build/build.sh libsdk $(GOMOD)
fdstore:
@build/build.sh fdstore $(GOMOD)
preload:
@build/build.sh preload $(GOMOD)
bcache:
@build/build.sh bcache $(GOMOD)
phony += clean
clean:
@$(RM) -rf build/bin
phony += dist-clean
dist-clean:
@build/build.sh dist_clean
phony += test
test:
@build/build.sh test $(GOMOD)
phony += testcover
testcover:
@build/build.sh testcover $(GOMOD)
phony += mock
mock:
rm -rf metanode/mocktest
mockgen -source=raftstore/partition.go -package=raftstoremock -destination=metanode/mocktest/raftstore/partition.go
.PHONY: $(phony)