make: do not run coverage file unless clean of coverage targets are run

This reduces flat make time by half

License: MIT
Signed-off-by: 's avatarJakub Sztandera <kubuxu@protonmail.ch>
上级 5472dac3
......@@ -24,9 +24,13 @@ include $(dir)/Rules.mk
dir := cmd/ipfs
include $(dir)/Rules.mk
# has to be after cmd/ipfs due to PATH
dir := coverage
include $(dir)/Rules.mk
# include this file only if coverage target is executed
# it is quite expensive
ifneq ($(filter coverage% clean,$(MAKECMDGOALS)),)
# has to be after cmd/ipfs due to PATH
dir := coverage
include $(dir)/Rules.mk
endif
dir := namesys/pb
include $(dir)/Rules.mk
......
......@@ -32,7 +32,7 @@ $(d)/ipfs: $(d)/main
CLEAN += $(d)/ipfs
ifneq ($(filter coverage,$(MAKECMDGOALS)),)
ifneq ($(filter coverage%,$(MAKECMDGOALS)),)
# this is quite hacky but it is best way I could fiture out
DEPS_test/sharness += cmd/ipfs/ipfs-test-cover $(d)/coverage_deps $(d)/ipfs
endif
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论