aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorSam Ravnborg <sam@mars.ravnborg.org>2004-08-18 03:02:08 +0200
committerSam Ravnborg <sam@mars.ravnborg.org>2004-08-18 03:02:08 +0200
commita817884fa8bac6867eded68b5acde4fc11ebb98c (patch)
tree654500a9c8c3fc1c3df0c366c034e6ee6238994d /scripts
parent5d93010439c00ce1f5c71d79ffad200f00b8ed19 (diff)
downloadhistory-a817884fa8bac6867eded68b5acde4fc11ebb98c.tar.gz
kbuild: make C=2 now force sparse to be run for all .c files
With make C=2 sparse ($(CHECK)) will be run on all .c files also if they do not need to be compiled. Usefull to run sparse on a fully compiled kernel tree. Implemented on request from Al Viro (although he liked to be able to run sparse without building any source). Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/Makefile.build11
1 files changed, 9 insertions, 2 deletions
diff --git a/scripts/Makefile.build b/scripts/Makefile.build
index c48adfe03a7311..5204640c46498d 100644
--- a/scripts/Makefile.build
+++ b/scripts/Makefile.build
@@ -83,8 +83,13 @@ __build: $(if $(KBUILD_BUILTIN),$(builtin-target) $(lib-target) $(extra-y)) \
# Linus' kernel sanity checking tool
ifneq ($(KBUILD_CHECKSRC),0)
-quiet_cmd_checksrc = CHECK $<
- cmd_checksrc = $(CHECK) $(c_flags) $< ;
+ ifeq ($(KBUILD_CHECKSRC),2)
+ quiet_cmd_force_checksrc = CHECK $<
+ cmd_force_checksrc = $(CHECK) $(c_flags) $< ;
+ else
+ quiet_cmd_checksrc = CHECK $<
+ cmd_checksrc = $(CHECK) $(c_flags) $< ;
+ endif
endif
@@ -182,11 +187,13 @@ endef
# Built-in and composite module parts
%.o: %.c FORCE
+ $(call cmd,force_checksrc)
$(call if_changed_rule,cc_o_c)
# Single-part modules are special since we need to mark them in $(MODVERDIR)
$(single-used-m): %.o: %.c FORCE
+ $(call cmd,force_checksrc)
$(call if_changed_rule,cc_o_c)
@{ echo $(@:.o=.ko); echo $@; } > $(MODVERDIR)/$(@F:.o=.mod)