/
usr
/
src
/
linux-headers-5.15.0-181-generic
/
scripts
/
kconfig
/
/usr/src/linux-headers-5.15.0-181-generic/scripts/kconfig
mkdir
upload
Name
Size
Mode
Actions
lxdialog/
-
0755
rm
tests/
-
0755
rm
.conf.cmd
291
0644
edit
dl
rm
.conf.o.cmd
761
0644
edit
dl
rm
.confdata.o.cmd
838
0644
edit
dl
rm
.expr.o.cmd
761
0644
edit
dl
rm
.lexer.lex.c.cmd
130
0644
edit
dl
rm
.lexer.lex.o.cmd
829
0644
edit
dl
rm
.menu.o.cmd
825
0644
edit
dl
rm
.parser.tab.h.cmd
177
0644
edit
dl
rm
.parser.tab.o.cmd
903
0644
edit
dl
rm
.preprocess.o.cmd
821
0644
edit
dl
rm
.symbol.o.cmd
781
0644
edit
dl
rm
.util.o.cmd
761
0644
edit
dl
rm
conf
145520
0755
edit
dl
rm
conf.c
20558
0644
edit
dl
rm
conf.o
27848
0644
edit
dl
rm
confdata.c
23334
0644
edit
dl
rm
confdata.o
25736
0644
edit
dl
rm
expr.c
30249
0644
edit
dl
rm
expr.h
9653
0644
edit
dl
rm
expr.o
24856
0644
edit
dl
rm
gconf-cfg.sh
775
0755
edit
dl
rm
gconf.c
38975
0644
edit
dl
rm
gconf.glade
25642
0644
edit
dl
rm
images.c
6573
0644
edit
dl
rm
images.h
857
0644
edit
dl
rm
internal.h
172
0644
edit
dl
rm
lexer.l
9259
0644
edit
dl
rm
lexer.lex.c
115380
0644
edit
dl
rm
lexer.lex.o
49544
0644
edit
dl
rm
list.h
3749
0644
edit
dl
rm
lkc.h
4044
0644
edit
dl
rm
lkc_proto.h
2013
0644
edit
dl
rm
Makefile
7788
0644
edit
dl
rm
mconf-cfg.sh
1502
0755
edit
dl
rm
mconf.c
27888
0644
edit
dl
rm
menu.c
22090
0644
edit
dl
rm
menu.o
21144
0644
edit
dl
rm
merge_config.sh
5181
0755
edit
dl
rm
nconf-cfg.sh
1404
0755
edit
dl
rm
nconf.c
38875
0644
edit
dl
rm
nconf.gui.c
14911
0644
edit
dl
rm
nconf.h
2050
0644
edit
dl
rm
parser.tab.c
73309
0644
edit
dl
rm
parser.tab.h
5118
0644
edit
dl
rm
parser.tab.o
42960
0644
edit
dl
rm
parser.y
15608
0644
edit
dl
rm
preprocess.c
11334
0644
edit
dl
rm
preprocess.o
12088
0644
edit
dl
rm
qconf-cfg.sh
643
0755
edit
dl
rm
qconf.cc
44467
0644
edit
dl
rm
qconf.h
6552
0644
edit
dl
rm
streamline_config.pl
16821
0755
edit
dl
rm
symbol.c
29410
0644
edit
dl
rm
symbol.o
26552
0644
edit
dl
rm
util.c
2210
0644
edit
dl
rm
util.o
5104
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/scripts/kconfig/Makefile
(7788B)
# SPDX-License-Identifier: GPL-2.0 # =========================================================================== # Kernel configuration targets # These targets are used from top-level makefile ifdef KBUILD_KCONFIG Kconfig := $(KBUILD_KCONFIG) else Kconfig := Kconfig endif ifndef KBUILD_DEFCONFIG KBUILD_DEFCONFIG := defconfig endif ifeq ($(quiet),silent_) silent := -s endif export KCONFIG_DEFCONFIG_LIST := ifndef cross_compiling kernel-release := $(shell uname -r) KCONFIG_DEFCONFIG_LIST += \ /lib/modules/$(kernel-release)/.config \ /etc/kernel-config \ /boot/config-$(kernel-release) endif KCONFIG_DEFCONFIG_LIST += arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) # We need this, in case the user has it in its environment unexport CONFIG_ config-prog := conf menuconfig-prog := mconf nconfig-prog := nconf gconfig-prog := gconf xconfig-prog := qconf define config_rule PHONY += $(1) $(1): $(obj)/$($(1)-prog) $(Q)$$< $(silent) $(Kconfig) PHONY += build_$(1) build_$(1): $(obj)/$($(1)-prog) endef $(foreach c, config menuconfig nconfig gconfig xconfig, $(eval $(call config_rule,$(c)))) PHONY += localmodconfig localyesconfig localyesconfig localmodconfig: $(obj)/conf $(Q)$(PERL) $(srctree)/$(src)/streamline_config.pl --$@ $(srctree) $(Kconfig) > .tmp.config $(Q)if [ -f .config ]; then \ cmp -s .tmp.config .config || \ (mv -f .config .config.old.1; \ mv -f .tmp.config .config; \ $< $(silent) --oldconfig $(Kconfig); \ mv -f .config.old.1 .config.old) \ else \ mv -f .tmp.config .config; \ $< $(silent) --oldconfig $(Kconfig); \ fi $(Q)rm -f .tmp.config # These targets map 1:1 to the commandline options of 'conf' # # Note: # syncconfig has become an internal implementation detail and is now # deprecated for external use simple-targets := oldconfig allnoconfig allyesconfig allmodconfig \ alldefconfig randconfig listnewconfig olddefconfig syncconfig \ helpnewconfig yes2modconfig mod2yesconfig PHONY += $(simple-targets) $(simple-targets): $(obj)/conf $(Q)$< $(silent) --$@ $(Kconfig) PHONY += savedefconfig defconfig savedefconfig: $(obj)/conf $(Q)$< $(silent) --$@=defconfig $(Kconfig) defconfig: $(obj)/conf ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG)),) @$(kecho) "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'" $(Q)$< $(silent) --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig) else @$(kecho) "*** Default configuration is based on target '$(KBUILD_DEFCONFIG)'" $(Q)$(MAKE) -f $(srctree)/Makefile $(KBUILD_DEFCONFIG) endif %_defconfig: $(obj)/conf $(Q)$< $(silent) --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig) configfiles=$(wildcard $(srctree)/kernel/configs/$@ $(srctree)/arch/$(SRCARCH)/configs/$@) %.config: $(obj)/conf $(if $(call configfiles),, $(error No configuration exists for this target on this architecture)) $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh -m .config $(configfiles) $(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig PHONY += tinyconfig tinyconfig: $(Q)KCONFIG_ALLCONFIG=kernel/configs/tiny-base.config $(MAKE) -f $(srctree)/Makefile allnoconfig $(Q)$(MAKE) -f $(srctree)/Makefile tiny.config # CHECK: -o cache_dir=<path> working? PHONY += testconfig testconfig: $(obj)/conf $(Q)$(PYTHON3) -B -m pytest $(srctree)/$(src)/tests \ -o cache_dir=$(abspath $(obj)/tests/.cache) \ $(if $(findstring 1,$(KBUILD_VERBOSE)),--capture=no) clean-files += tests/.cache # Help text used by make help help: @echo ' config - Update current config utilising a line-oriented program' @echo ' nconfig - Update current config utilising a ncurses menu based program' @echo ' menuconfig - Update current config utilising a menu based program' @echo ' xconfig - Update current config utilising a Qt based front-end' @echo ' gconfig - Update current config utilising a GTK+ based front-end' @echo ' oldconfig - Update current config utilising a provided .config as base' @echo ' localmodconfig - Update current config disabling modules not loaded' @echo ' except those preserved by LMC_KEEP environment variable' @echo ' localyesconfig - Update current config converting local mods to core' @echo ' except those preserved by LMC_KEEP environment variable' @echo ' defconfig - New config with default from ARCH supplied defconfig' @echo ' savedefconfig - Save current config as ./defconfig (minimal config)' @echo ' allnoconfig - New config where all options are answered with no' @echo ' allyesconfig - New config where all options are accepted with yes' @echo ' allmodconfig - New config selecting modules when possible' @echo ' alldefconfig - New config with all symbols set to default' @echo ' randconfig - New config with random answer to all options' @echo ' yes2modconfig - Change answers from yes to mod if possible' @echo ' mod2yesconfig - Change answers from mod to yes if possible' @echo ' listnewconfig - List new options' @echo ' helpnewconfig - List new options and help text' @echo ' olddefconfig - Same as oldconfig but sets new symbols to their' @echo ' default value without prompting' @echo ' tinyconfig - Configure the tiniest possible kernel' @echo ' testconfig - Run Kconfig unit tests (requires python3 and pytest)' # =========================================================================== # object files used by all kconfig flavours common-objs := confdata.o expr.o lexer.lex.o menu.o parser.tab.o \ preprocess.o symbol.o util.o $(obj)/lexer.lex.o: $(obj)/parser.tab.h HOSTCFLAGS_lexer.lex.o := -I $(srctree)/$(src) HOSTCFLAGS_parser.tab.o := -I $(srctree)/$(src) # conf: Used for defconfig, oldconfig and related targets hostprogs += conf conf-objs := conf.o $(common-objs) # nconf: Used for the nconfig target based on ncurses hostprogs += nconf nconf-objs := nconf.o nconf.gui.o $(common-objs) HOSTLDLIBS_nconf = $(shell . $(obj)/nconf-cfg && echo $$libs) HOSTCFLAGS_nconf.o = $(shell . $(obj)/nconf-cfg && echo $$cflags) HOSTCFLAGS_nconf.gui.o = $(shell . $(obj)/nconf-cfg && echo $$cflags) $(obj)/nconf.o $(obj)/nconf.gui.o: $(obj)/nconf-cfg # mconf: Used for the menuconfig target based on lxdialog hostprogs += mconf lxdialog := $(addprefix lxdialog/, \ checklist.o inputbox.o menubox.o textbox.o util.o yesno.o) mconf-objs := mconf.o $(lxdialog) $(common-objs) HOSTLDLIBS_mconf = $(shell . $(obj)/mconf-cfg && echo $$libs) $(foreach f, mconf.o $(lxdialog), \ $(eval HOSTCFLAGS_$f = $$(shell . $(obj)/mconf-cfg && echo $$$$cflags))) $(addprefix $(obj)/, mconf.o $(lxdialog)): $(obj)/mconf-cfg # qconf: Used for the xconfig target based on Qt hostprogs += qconf qconf-cxxobjs := qconf.o qconf-moc.o qconf-objs := images.o $(common-objs) HOSTLDLIBS_qconf = $(shell . $(obj)/qconf-cfg && echo $$libs) HOSTCXXFLAGS_qconf.o = $(shell . $(obj)/qconf-cfg && echo $$cflags) HOSTCXXFLAGS_qconf-moc.o = $(shell . $(obj)/qconf-cfg && echo $$cflags) $(obj)/qconf.o: $(obj)/qconf-cfg quiet_cmd_moc = MOC $@ cmd_moc = $(shell . $(obj)/qconf-cfg && echo $$moc) $< -o $@ $(obj)/qconf-moc.cc: $(src)/qconf.h $(obj)/qconf-cfg FORCE $(call if_changed,moc) targets += qconf-moc.cc # gconf: Used for the gconfig target based on GTK+ hostprogs += gconf gconf-objs := gconf.o images.o $(common-objs) HOSTLDLIBS_gconf = $(shell . $(obj)/gconf-cfg && echo $$libs) HOSTCFLAGS_gconf.o = $(shell . $(obj)/gconf-cfg && echo $$cflags) $(obj)/gconf.o: $(obj)/gconf-cfg # check if necessary packages are available, and configure build flags filechk_conf_cfg = $(CONFIG_SHELL) $< $(obj)/%conf-cfg: $(src)/%conf-cfg.sh FORCE $(call filechk,conf_cfg) clean-files += *conf-cfg
Save
cmd:
run