From db0d626379ebc2d19f05f382fdf4b04b287763e6 Mon Sep 17 00:00:00 2001 From: Kai Germaschewski Date: Sun, 2 Mar 2003 10:55:36 -0600 Subject: [PATCH] kbuild: remove dependency on compile.h We had a dummy dependency on include/linux/compile.h, but it really caused more trouble than benefits. It's not actually needed for the module postprocessing, it was only put there to make sure we recognize when gcc changed under us. However, we really can only do so much, and the rest of kbuild won't notice a changed gcc either, so if the user replaces gcc during a build, he just can't rely on the build doing the right thing. The common cases are still covered, anyway. When the command to invoke gcc changes ("CC=gcc32") we notice, and when the path to /usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h changes (which luckily contains the "2.96", we'll notice and handle that, too. --- Makefile | 5 +---- scripts/Makefile.modpost | 5 +---- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index c95de1620be27..2b32613879039 100644 --- a/Makefile +++ b/Makefile @@ -501,11 +501,8 @@ all: modules # Build modules -include/linux/compile.h: FORCE - $(Q)$(MAKE) $(build)=init include/linux/compile.h - .PHONY: modules -modules: $(SUBDIRS) $(if $(KBUILD_BUILTIN),vmlinux) include/linux/compile.h +modules: $(SUBDIRS) $(if $(KBUILD_BUILTIN),vmlinux) @echo ' Building modules, stage 2.'; $(Q)$(MAKE) -rR -f scripts/Makefile.modpost diff --git a/scripts/Makefile.modpost b/scripts/Makefile.modpost index a7ab45ec78396..59b848e943e23 100644 --- a/scripts/Makefile.modpost +++ b/scripts/Makefile.modpost @@ -37,10 +37,7 @@ targets += $(modules) quiet_cmd_cc_o_c = CC $@ cmd_cc_o_c = $(CC) $(CFLAGS) $(CFLAGS_MODULE) -c -o $@ $< -# We have a fake dependency on compile.h to make sure that we -# notice if the compiler version changes under us. - -$(modules:.ko=.mod.o): %.mod.o: %.mod.c include/linux/compile.h FORCE +$(modules:.ko=.mod.o): %.mod.o: %.mod.c $(call if_changed,cc_o_c) targets += $(modules:.ko=.mod.o) -- 2.53.0