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