aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/kconfig/Makefile
diff options
context:
space:
mode:
authorSam Ravnborg <sam@ravnborg.org>2010-07-31 17:35:26 -0400
committerMichal Marek <mmarek@suse.cz>2010-08-03 07:49:31 -0400
commit4062f1a4c030157216dc8932e27131975cf7253c (patch)
tree4af07e49f6c48b20a38b5eff393c5d28dbdba833 /scripts/kconfig/Makefile
parentac1ffde1ba053db0266f886a15ed845a6628fcb0 (diff)
kconfig: use long options in conf
The list of options supported by conf is growing and their abbreviation did not resemble anything usefull. So drop the single letter options in favour of long options. The long options are named equal to what we know from the make target. The internal implmentation was changed to match this, resulting in much more readable code. Support for short options is dropped - no one is supposed to call this program direct anyway. Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: Michal Marek <mmarek@suse.cz>
Diffstat (limited to 'scripts/kconfig/Makefile')
-rw-r--r--scripts/kconfig/Makefile70
1 files changed, 30 insertions, 40 deletions
diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile
index f8d1ee3a372e..549e50e49cbf 100644
--- a/scripts/kconfig/Makefile
+++ b/scripts/kconfig/Makefile
@@ -21,53 +21,47 @@ menuconfig: $(obj)/mconf
21 $< $(Kconfig) 21 $< $(Kconfig)
22 22
23config: $(obj)/conf 23config: $(obj)/conf
24 $< $(Kconfig) 24 $< --oldaskconfig $(Kconfig)
25 25
26nconfig: $(obj)/nconf 26nconfig: $(obj)/nconf
27 $< $(Kconfig) 27 $< $(Kconfig)
28 28
29oldconfig: $(obj)/conf 29oldconfig: $(obj)/conf
30 $< -o $(Kconfig) 30 $< --$@ $(Kconfig)
31 31
32silentoldconfig: $(obj)/conf 32silentoldconfig: $(obj)/conf
33 $(Q)mkdir -p include/generated 33 $(Q)mkdir -p include/generated
34 $< -s $(Kconfig) 34 $< --$@ $(Kconfig)
35 35
36localmodconfig: $(obj)/streamline_config.pl $(obj)/conf 36localmodconfig: $(obj)/streamline_config.pl $(obj)/conf
37 $(Q)perl $< $(srctree) $(Kconfig) > .tmp.config 37 $(Q)perl $< $(srctree) $(Kconfig) > .tmp.config
38 $(Q)if [ -f .config ]; then \ 38 $(Q)if [ -f .config ]; then \
39 cmp -s .tmp.config .config || \ 39 cmp -s .tmp.config .config || \
40 (mv -f .config .config.old.1; \ 40 (mv -f .config .config.old.1; \
41 mv -f .tmp.config .config; \ 41 mv -f .tmp.config .config; \
42 $(obj)/conf -s $(Kconfig); \ 42 $(obj)/conf --silentoldconfig $(Kconfig); \
43 mv -f .config.old.1 .config.old) \ 43 mv -f .config.old.1 .config.old) \
44 else \ 44 else \
45 mv -f .tmp.config .config; \ 45 mv -f .tmp.config .config; \
46 $(obj)/conf -s $(Kconfig); \ 46 $(obj)/conf --silentoldconfig $(Kconfig); \
47 fi 47 fi
48 $(Q)rm -f .tmp.config 48 $(Q)rm -f .tmp.config
49 49
50localyesconfig: $(obj)/streamline_config.pl $(obj)/conf 50localyesconfig: $(obj)/streamline_config.pl $(obj)/conf
51 $(Q)perl $< $(srctree) $(Kconfig) > .tmp.config 51 $(Q)perl $< $(srctree) $(Kconfig) > .tmp.config
52 $(Q)sed -i s/=m/=y/ .tmp.config 52 $(Q)sed -i s/=m/=y/ .tmp.config
53 $(Q)if [ -f .config ]; then \ 53 $(Q)if [ -f .config ]; then \
54 cmp -s .tmp.config .config || \ 54 cmp -s .tmp.config .config || \
55 (mv -f .config .config.old.1; \ 55 (mv -f .config .config.old.1; \
56 mv -f .tmp.config .config; \ 56 mv -f .tmp.config .config; \
57 $(obj)/conf -s $(Kconfig); \ 57 $(obj)/conf --silentoldconfig $(Kconfig); \
58 mv -f .config.old.1 .config.old) \ 58 mv -f .config.old.1 .config.old) \
59 else \ 59 else \
60 mv -f .tmp.config .config; \ 60 mv -f .tmp.config .config; \
61 $(obj)/conf -s $(Kconfig); \ 61 $(obj)/conf --silentoldconfig $(Kconfig); \
62 fi 62 fi
63 $(Q)rm -f .tmp.config 63 $(Q)rm -f .tmp.config
64 64
65nonint_oldconfig: $(obj)/conf
66 $< -b $(Kconfig)
67
68loose_nonint_oldconfig: $(obj)/conf
69 $< -B $(Kconfig)
70
71# Create new linux.pot file 65# Create new linux.pot file
72# Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files 66# Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files
73# The symlink is used to repair a deficiency in arch/um 67# The symlink is used to repair a deficiency in arch/um
@@ -91,30 +85,26 @@ update-po-config: $(obj)/kxgettext $(obj)/gconf.glade.h
91 $(Q)rm -f arch/um/Kconfig.arch 85 $(Q)rm -f arch/um/Kconfig.arch
92 $(Q)rm -f $(obj)/config.pot 86 $(Q)rm -f $(obj)/config.pot
93 87
94PHONY += randconfig allyesconfig allnoconfig allmodconfig defconfig 88PHONY += allnoconfig allyesconfig allmodconfig randconfig
95
96randconfig: $(obj)/conf
97 $< -r $(Kconfig)
98 89
99allyesconfig: $(obj)/conf 90allnoconfig allyesconfig allmodconfig randconfig: $(obj)/conf
100 $< -y $(Kconfig) 91 $< --$@ $(Kconfig)
101 92
102allnoconfig: $(obj)/conf 93PHONY += nonint_oldconfig loose_nonint_oldconfig defconfig
103 $< -n $(Kconfig)
104 94
105allmodconfig: $(obj)/conf 95nonint_oldconfig loose_nonint_oldconfig: $(obj)/conf
106 $< -m $(Kconfig) 96 $< --$@ $(Kconfig)
107 97
108defconfig: $(obj)/conf 98defconfig: $(obj)/conf
109ifeq ($(KBUILD_DEFCONFIG),) 99ifeq ($(KBUILD_DEFCONFIG),)
110 $< -d $(Kconfig) 100 $< --defconfig $(Kconfig)
111else 101else
112 @echo "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'" 102 @echo "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'"
113 $(Q)$< -D arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig) 103 $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig)
114endif 104endif
115 105
116%_defconfig: $(obj)/conf 106%_defconfig: $(obj)/conf
117 $(Q)$< -D arch/$(SRCARCH)/configs/$@ $(Kconfig) 107 $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)
118 108
119# Help text used by make help 109# Help text used by make help
120help: 110help: