diff options
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/kconfig/Makefile | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile index 9c4d2412fb72..ebf40f6edb4d 100644 --- a/scripts/kconfig/Makefile +++ b/scripts/kconfig/Makefile | |||
| @@ -104,6 +104,23 @@ endif | |||
| 104 | %_defconfig: $(obj)/conf | 104 | %_defconfig: $(obj)/conf |
| 105 | $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig) | 105 | $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig) |
| 106 | 106 | ||
| 107 | configfiles=$(wildcard $(srctree)/kernel/configs/$(1).config $(srctree)/arch/$(SRCARCH)/configs/$(1).config) | ||
| 108 | |||
| 109 | define mergeconfig | ||
| 110 | $(if $(wildcard $(objtree)/.config),, $(error You need an existing .config for this target)) | ||
| 111 | $(if $(call configfiles,$(1)),, $(error No configuration exists for this target on this architecture)) | ||
| 112 | $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh -m -O $(objtree) $(objtree)/.config $(call configfiles,$(1)) | ||
| 113 | $(Q)yes "" | $(MAKE) -f $(srctree)/Makefile oldconfig | ||
| 114 | endef | ||
| 115 | |||
| 116 | PHONY += kvmconfig | ||
| 117 | kvmconfig: | ||
| 118 | $(call mergeconfig,kvm_guest) | ||
| 119 | |||
| 120 | PHONY += tinyconfig | ||
| 121 | tinyconfig: allnoconfig | ||
| 122 | $(call mergeconfig,tiny) | ||
| 123 | |||
| 107 | # Help text used by make help | 124 | # Help text used by make help |
| 108 | help: | 125 | help: |
| 109 | @echo ' config - Update current config utilising a line-oriented program' | 126 | @echo ' config - Update current config utilising a line-oriented program' |
| @@ -124,6 +141,8 @@ help: | |||
| 124 | @echo ' randconfig - New config with random answer to all options' | 141 | @echo ' randconfig - New config with random answer to all options' |
| 125 | @echo ' listnewconfig - List new options' | 142 | @echo ' listnewconfig - List new options' |
| 126 | @echo ' olddefconfig - Same as silentoldconfig but sets new symbols to their default value' | 143 | @echo ' olddefconfig - Same as silentoldconfig but sets new symbols to their default value' |
| 144 | @echo ' kvmconfig - Enable additional options for guest kernel support' | ||
| 145 | @echo ' tinyconfig - Configure the tiniest possible kernel' | ||
| 127 | 146 | ||
| 128 | # lxdialog stuff | 147 | # lxdialog stuff |
| 129 | check-lxdialog := $(srctree)/$(src)/lxdialog/check-lxdialog.sh | 148 | check-lxdialog := $(srctree)/$(src)/lxdialog/check-lxdialog.sh |
