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: Jakub Sztandera <kubuxu@protonmail.ch>
This commit is contained in:
Jakub Sztandera 2016-12-20 20:56:02 +01:00
parent 5472dac317
commit 730896c006
No known key found for this signature in database
GPG Key ID: 9A9AF56F8B3879BA
2 changed files with 8 additions and 4 deletions

View File

@ -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

View File

@ -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