]> git.karo-electronics.de Git - karo-tx-linux.git/commit
kbuild: fix dependency generation
authorJan Beulich <jbeulich@novell.com>
Sun, 1 Apr 2007 18:41:26 +0000 (20:41 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 13 Apr 2007 20:47:01 +0000 (13:47 -0700)
commit3dedd29b0ef5c7a36ac835ac5524a6a8e22c22ab
treef71fd74d66886a32058afe9b3ceedea1da98d2d2
parentcfb2b70d931ad6aa5f66cf667b393478e33376f8
kbuild: fix dependency generation

Commit 2e3646e51b2d6415549b310655df63e7e0d7a080 changed the way
the split config tree is built, but failed to also adjust fixdep
accordingly - if changing a config option from or to m, files
referencing the respective CONFIG_..._MODULE (but not the
corresponding CONFIG_...) didn't get rebuilt.

The problem is that trisate symbol are represent with three
different symbols:
SYMBOL=n => no symbol defined
SYMBOL=y => CONFIG_SYMBOL defined to '1'
SYMBOL=m => CONFIG_SYMBOL_MODULE defined to '1'

But conf_split_config do not distingush between the =y and =m case,
so only the =y case is honoured.
This is fixed in fixdep so when a CONFIG symbol with
_MODULE is found we skip that part and only look
for the CONFIG_SYMBOL version.

Signed-off-by: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
scripts/basic/fixdep.c