~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/kconfig/Makefile

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /scripts/kconfig/Makefile (Version linux-6.12-rc7) and /scripts/kconfig/Makefile (Version linux-4.19.323)


  1 # SPDX-License-Identifier: GPL-2.0                  1 # SPDX-License-Identifier: GPL-2.0
  2 # ============================================      2 # ===========================================================================
  3 # Kernel configuration targets                      3 # Kernel configuration targets
  4 # These targets are used from top-level makefi      4 # These targets are used from top-level makefile
  5                                                     5 
                                                   >>   6 PHONY += xconfig gconfig menuconfig config localmodconfig localyesconfig \
                                                   >>   7         build_menuconfig build_nconfig build_gconfig build_xconfig
                                                   >>   8 
  6 ifdef KBUILD_KCONFIG                                9 ifdef KBUILD_KCONFIG
  7 Kconfig := $(KBUILD_KCONFIG)                       10 Kconfig := $(KBUILD_KCONFIG)
  8 else                                               11 else
  9 Kconfig := Kconfig                                 12 Kconfig := Kconfig
 10 endif                                              13 endif
 11                                                    14 
 12 ifndef KBUILD_DEFCONFIG                        << 
 13 KBUILD_DEFCONFIG := defconfig                  << 
 14 endif                                          << 
 15                                                << 
 16 ifeq ($(quiet),silent_)                            15 ifeq ($(quiet),silent_)
 17 silent := -s                                       16 silent := -s
 18 endif                                              17 endif
 19                                                    18 
 20 export KCONFIG_DEFCONFIG_LIST :=               !!  19 # We need this, in case the user has it in its environment
 21 ifndef cross_compiling                         !!  20 unexport CONFIG_
 22 kernel-release := $(shell uname -r)            << 
 23 KCONFIG_DEFCONFIG_LIST += \                    << 
 24         /lib/modules/$(kernel-release)/.config << 
 25         /etc/kernel-config \                   << 
 26         /boot/config-$(kernel-release)         << 
 27 endif                                          << 
 28 KCONFIG_DEFCONFIG_LIST += arch/$(SRCARCH)/conf << 
 29                                                    21 
 30 ifneq ($(findstring c, $(KBUILD_EXTRA_WARN)),) !!  22 xconfig: $(obj)/qconf
 31 export KCONFIG_WARN_UNKNOWN_SYMBOLS=1          !!  23         $< $(silent) $(Kconfig)
 32 endif                                          << 
 33                                                    24 
 34 ifneq ($(findstring e, $(KBUILD_EXTRA_WARN)),) !!  25 gconfig: $(obj)/gconf
 35 export KCONFIG_WERROR=1                        !!  26         $< $(silent) $(Kconfig)
 36 endif                                          << 
 37                                                    27 
 38 # We need this, in case the user has it in its !!  28 menuconfig: $(obj)/mconf
 39 unexport CONFIG_                               !!  29         $< $(silent) $(Kconfig)
 40                                                    30 
 41 config-prog     := conf                        !!  31 config: $(obj)/conf
 42 menuconfig-prog := mconf                       !!  32         $< $(silent) --oldaskconfig $(Kconfig)
 43 nconfig-prog    := nconf                       << 
 44 gconfig-prog    := gconf                       << 
 45 xconfig-prog    := qconf                       << 
 46                                                << 
 47 define config_rule                             << 
 48 PHONY += $(1)                                  << 
 49 $(1): $(obj)/$($(1)-prog)                      << 
 50         $(Q)$$< $(silent) $(Kconfig)           << 
 51                                                    33 
 52 PHONY += build_$(1)                            !!  34 nconfig: $(obj)/nconf
 53 build_$(1): $(obj)/$($(1)-prog)                !!  35         $< $(silent) $(Kconfig)
 54 endef                                          !!  36 
                                                   >>  37 build_menuconfig: $(obj)/mconf
                                                   >>  38 
                                                   >>  39 build_nconfig: $(obj)/nconf
 55                                                    40 
 56 $(foreach c, config menuconfig nconfig gconfig !!  41 build_gconfig: $(obj)/gconf
                                                   >>  42 
                                                   >>  43 build_xconfig: $(obj)/qconf
 57                                                    44 
 58 PHONY += localmodconfig localyesconfig         << 
 59 localyesconfig localmodconfig: $(obj)/conf         45 localyesconfig localmodconfig: $(obj)/conf
 60         $(Q)$(PERL) $(src)/streamline_config.p !!  46         $(Q)perl $(srctree)/$(src)/streamline_config.pl --$@ $(srctree) $(Kconfig) > .tmp.config
 61         $(Q)if [ -f .config ]; then            !!  47         $(Q)if [ -f .config ]; then                                     \
 62                 cmp -s .tmp.config .config ||  !!  48                         cmp -s .tmp.config .config ||                   \
 63                 (mv -f .config .config.old.1;  !!  49                         (mv -f .config .config.old.1;                   \
 64                  mv -f .tmp.config .config;    !!  50                          mv -f .tmp.config .config;                     \
 65                  $< $(silent) --oldconfig $(Kc !!  51                          $< $(silent) --oldconfig $(Kconfig);           \
 66                  mv -f .config.old.1 .config.o !!  52                          mv -f .config.old.1 .config.old)               \
 67         else                                   !!  53         else                                                            \
 68                 mv -f .tmp.config .config;     !!  54                         mv -f .tmp.config .config;                      \
 69                 $< $(silent) --oldconfig $(Kco !!  55                         $< $(silent) --oldconfig $(Kconfig);            \
 70         fi                                         56         fi
 71         $(Q)rm -f .tmp.config                      57         $(Q)rm -f .tmp.config
 72                                                    58 
 73 # These targets map 1:1 to the commandline opt     59 # These targets map 1:1 to the commandline options of 'conf'
 74 #                                                  60 #
 75 # Note:                                            61 # Note:
 76 #  syncconfig has become an internal implement     62 #  syncconfig has become an internal implementation detail and is now
 77 #  deprecated for external use                     63 #  deprecated for external use
 78 simple-targets := oldconfig allnoconfig allyes     64 simple-targets := oldconfig allnoconfig allyesconfig allmodconfig \
 79         alldefconfig randconfig listnewconfig  !!  65         alldefconfig randconfig listnewconfig olddefconfig syncconfig
 80         helpnewconfig yes2modconfig mod2yescon << 
 81                                                << 
 82 PHONY += $(simple-targets)                         66 PHONY += $(simple-targets)
 83                                                    67 
 84 $(simple-targets): $(obj)/conf                     68 $(simple-targets): $(obj)/conf
 85         $(Q)$< $(silent) --$@ $(Kconfig)       !!  69         $< $(silent) --$@ $(Kconfig)
 86                                                    70 
 87 PHONY += savedefconfig defconfig               !!  71 PHONY += oldnoconfig silentoldconfig savedefconfig defconfig
                                                   >>  72 
                                                   >>  73 # oldnoconfig is an alias of olddefconfig, because people already are dependent
                                                   >>  74 # on its behavior (sets new symbols to their default value but not 'n') with the
                                                   >>  75 # counter-intuitive name.
                                                   >>  76 oldnoconfig: olddefconfig
                                                   >>  77         @echo "  WARNING: \"oldnoconfig\" target will be removed after Linux 4.19"
                                                   >>  78         @echo "            Please use \"olddefconfig\" instead, which is an alias."
                                                   >>  79 
                                                   >>  80 # We do not expect manual invokcation of "silentoldcofig" (or "syncconfig").
                                                   >>  81 silentoldconfig: syncconfig
                                                   >>  82         @echo "  WARNING: \"silentoldconfig\" has been renamed to \"syncconfig\""
                                                   >>  83         @echo "            and is now an internal implementation detail."
                                                   >>  84         @echo "            What you want is probably \"oldconfig\"."
                                                   >>  85         @echo "            \"silentoldconfig\" will be removed after Linux 4.19"
 88                                                    86 
 89 savedefconfig: $(obj)/conf                         87 savedefconfig: $(obj)/conf
 90         $(Q)$< $(silent) --$@=defconfig $(Kcon !!  88         $< $(silent) --$@=defconfig $(Kconfig)
 91                                                    89 
 92 defconfig: $(obj)/conf                             90 defconfig: $(obj)/conf
                                                   >>  91 ifeq ($(KBUILD_DEFCONFIG),)
                                                   >>  92         $< $(silent) --defconfig $(Kconfig)
                                                   >>  93 else
 93 ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/c     94 ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG)),)
 94         @$(kecho) "*** Default configuration i     95         @$(kecho) "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'"
 95         $(Q)$< $(silent) --defconfig=arch/$(SR     96         $(Q)$< $(silent) --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig)
 96 else                                               97 else
 97         @$(kecho) "*** Default configuration i     98         @$(kecho) "*** Default configuration is based on target '$(KBUILD_DEFCONFIG)'"
 98         $(Q)$(MAKE) -f $(srctree)/Makefile $(K     99         $(Q)$(MAKE) -f $(srctree)/Makefile $(KBUILD_DEFCONFIG)
 99 endif                                             100 endif
                                                   >> 101 endif
100                                                   102 
101 %_defconfig: $(obj)/conf                          103 %_defconfig: $(obj)/conf
102         $(Q)$< $(silent) --defconfig=arch/$(SR    104         $(Q)$< $(silent) --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)
103                                                   105 
104 configfiles = $(wildcard $(srctree)/kernel/con !! 106 configfiles=$(wildcard $(srctree)/kernel/configs/$@ $(srctree)/arch/$(SRCARCH)/configs/$@)
105 all-config-fragments = $(call configfiles,*.co << 
106 config-fragments = $(call configfiles,$@)      << 
107                                                   107 
108 %.config: $(obj)/conf                             108 %.config: $(obj)/conf
109         $(if $(config-fragments),, $(error $@  !! 109         $(if $(call configfiles),, $(error No configuration exists for this target on this architecture))
110         $(Q)$(CONFIG_SHELL) $(srctree)/scripts !! 110         $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh -m .config $(configfiles)
111         $(Q)$(MAKE) -f $(srctree)/Makefile old !! 111         +$(Q)yes "" | $(MAKE) -f $(srctree)/Makefile oldconfig
                                                   >> 112 
                                                   >> 113 PHONY += kvmconfig
                                                   >> 114 kvmconfig: kvm_guest.config
                                                   >> 115         @:
                                                   >> 116 
                                                   >> 117 PHONY += xenconfig
                                                   >> 118 xenconfig: xen.config
                                                   >> 119         @:
112                                                   120 
113 PHONY += tinyconfig                               121 PHONY += tinyconfig
114 tinyconfig:                                       122 tinyconfig:
115         $(Q)KCONFIG_ALLCONFIG=kernel/configs/t !! 123         $(Q)$(MAKE) -f $(srctree)/Makefile allnoconfig tiny.config
116         $(Q)$(MAKE) -f $(srctree)/Makefile tin << 
117                                                   124 
118 # CHECK: -o cache_dir=<path> working?             125 # CHECK: -o cache_dir=<path> working?
119 PHONY += testconfig                               126 PHONY += testconfig
120 testconfig: $(obj)/conf                           127 testconfig: $(obj)/conf
121         $(Q)$(PYTHON3) -B -m pytest $(src)/tes !! 128         $(PYTHON3) -B -m pytest $(srctree)/$(src)/tests \
122         -o cache_dir=$(abspath $(obj)/tests/.c    129         -o cache_dir=$(abspath $(obj)/tests/.cache) \
123         $(if $(findstring 1,$(KBUILD_VERBOSE))    130         $(if $(findstring 1,$(KBUILD_VERBOSE)),--capture=no)
124 clean-files += tests/.cache                    !! 131 clean-dirs += tests/.cache
125                                                   132 
126 # Help text used by make help                     133 # Help text used by make help
127 help:                                             134 help:
128         @echo  'Configuration targets:'        << 
129         @echo  '  config          - Update cur    135         @echo  '  config          - Update current config utilising a line-oriented program'
130         @echo  '  nconfig         - Update cur    136         @echo  '  nconfig         - Update current config utilising a ncurses menu based program'
131         @echo  '  menuconfig      - Update cur    137         @echo  '  menuconfig      - Update current config utilising a menu based program'
132         @echo  '  xconfig         - Update cur    138         @echo  '  xconfig         - Update current config utilising a Qt based front-end'
133         @echo  '  gconfig         - Update cur    139         @echo  '  gconfig         - Update current config utilising a GTK+ based front-end'
134         @echo  '  oldconfig       - Update cur    140         @echo  '  oldconfig       - Update current config utilising a provided .config as base'
135         @echo  '  localmodconfig  - Update cur    141         @echo  '  localmodconfig  - Update current config disabling modules not loaded'
136         @echo  '                    except tho << 
137         @echo  '  localyesconfig  - Update cur    142         @echo  '  localyesconfig  - Update current config converting local mods to core'
138         @echo  '                    except tho << 
139         @echo  '  defconfig       - New config    143         @echo  '  defconfig       - New config with default from ARCH supplied defconfig'
140         @echo  '  savedefconfig   - Save curre    144         @echo  '  savedefconfig   - Save current config as ./defconfig (minimal config)'
141         @echo  '  allnoconfig     - New config    145         @echo  '  allnoconfig     - New config where all options are answered with no'
142         @echo  '  allyesconfig    - New config    146         @echo  '  allyesconfig    - New config where all options are accepted with yes'
143         @echo  '  allmodconfig    - New config    147         @echo  '  allmodconfig    - New config selecting modules when possible'
144         @echo  '  alldefconfig    - New config    148         @echo  '  alldefconfig    - New config with all symbols set to default'
145         @echo  '  randconfig      - New config    149         @echo  '  randconfig      - New config with random answer to all options'
146         @echo  '  yes2modconfig   - Change ans << 
147         @echo  '  mod2yesconfig   - Change ans << 
148         @echo  '  mod2noconfig    - Change ans << 
149         @echo  '  listnewconfig   - List new o    150         @echo  '  listnewconfig   - List new options'
150         @echo  '  helpnewconfig   - List new o << 
151         @echo  '  olddefconfig    - Same as ol    151         @echo  '  olddefconfig    - Same as oldconfig but sets new symbols to their'
152         @echo  '                    default va    152         @echo  '                    default value without prompting'
                                                   >> 153         @echo  '  kvmconfig       - Enable additional options for kvm guest kernel support'
                                                   >> 154         @echo  '  xenconfig       - Enable additional options for xen dom0 and guest kernel support'
153         @echo  '  tinyconfig      - Configure     155         @echo  '  tinyconfig      - Configure the tiniest possible kernel'
154         @echo  '  testconfig      - Run Kconfi    156         @echo  '  testconfig      - Run Kconfig unit tests (requires python3 and pytest)'
155         @echo  ''                              << 
156         @echo  'Configuration topic targets:'  << 
157         @$(foreach f, $(all-config-fragments), << 
158                 if help=$$(grep -m1 '^# Help:  << 
159                         printf '  %-25s - %s\n << 
160                 fi;)                           << 
161                                                   157 
162 # ============================================    158 # ===========================================================================
                                                   >> 159 # Shared Makefile for the various kconfig executables:
                                                   >> 160 # conf:   Used for defconfig, oldconfig and related targets
163 # object files used by all kconfig flavours       161 # object files used by all kconfig flavours
164 common-objs     := confdata.o expr.o lexer.lex << 
165                    preprocess.o symbol.o util. << 
166                                                   162 
167 $(obj)/lexer.lex.o: $(obj)/parser.tab.h        !! 163 conf-objs       := conf.o  zconf.tab.o
168 HOSTCFLAGS_lexer.lex.o  := -I $(src)           !! 164 
169 HOSTCFLAGS_parser.tab.o := -I $(src)           !! 165 hostprogs-y := conf
170                                                !! 166 
171 # conf: Used for defconfig, oldconfig and rela !! 167 targets         += zconf.lex.c
172 hostprogs       += conf                        !! 168 
173 conf-objs       := conf.o $(common-objs)       !! 169 # generated files seem to need this to find local include files
                                                   >> 170 HOSTCFLAGS_zconf.lex.o  := -I$(src)
                                                   >> 171 HOSTCFLAGS_zconf.tab.o  := -I$(src)
174                                                   172 
175 # nconf: Used for the nconfig target based on     173 # nconf: Used for the nconfig target based on ncurses
176 hostprogs       += nconf                       !! 174 hostprogs-y     += nconf
177 nconf-objs      := nconf.o nconf.gui.o mnconf- !! 175 nconf-objs      := nconf.o zconf.tab.o nconf.gui.o
178                                                   176 
179 HOSTLDLIBS_nconf       = $(call read-file, $(o !! 177 HOSTLDLIBS_nconf        = $(shell . $(obj)/.nconf-cfg && echo $$libs)
180 HOSTCFLAGS_nconf.o     = $(call read-file, $(o !! 178 HOSTCFLAGS_nconf.o      = $(shell . $(obj)/.nconf-cfg && echo $$cflags)
181 HOSTCFLAGS_nconf.gui.o = $(call read-file, $(o !! 179 HOSTCFLAGS_nconf.gui.o  = $(shell . $(obj)/.nconf-cfg && echo $$cflags)
182                                                   180 
183 $(obj)/nconf: | $(obj)/nconf-libs              !! 181 $(obj)/nconf.o $(obj)/nconf.gui.o: $(obj)/.nconf-cfg
184 $(obj)/nconf.o $(obj)/nconf.gui.o: | $(obj)/nc << 
185                                                   182 
186 # mconf: Used for the menuconfig target based     183 # mconf: Used for the menuconfig target based on lxdialog
187 hostprogs       += mconf                       !! 184 hostprogs-y     += mconf
188 lxdialog        := $(addprefix lxdialog/, \    !! 185 lxdialog        := checklist.o inputbox.o menubox.o textbox.o util.o yesno.o
189                      checklist.o inputbox.o me !! 186 mconf-objs      := mconf.o zconf.tab.o $(addprefix lxdialog/, $(lxdialog))
190 mconf-objs      := mconf.o $(lxdialog) mnconf- << 
191                                                   187 
192 HOSTLDLIBS_mconf = $(call read-file, $(obj)/mc !! 188 HOSTLDLIBS_mconf = $(shell . $(obj)/.mconf-cfg && echo $$libs)
193 $(foreach f, mconf.o $(lxdialog), \               189 $(foreach f, mconf.o $(lxdialog), \
194   $(eval HOSTCFLAGS_$f = $$(call read-file, $( !! 190   $(eval HOSTCFLAGS_$f = $$(shell . $(obj)/.mconf-cfg && echo $$$$cflags)))
195                                                   191 
196 $(obj)/mconf: | $(obj)/mconf-libs              !! 192 $(obj)/mconf.o: $(obj)/.mconf-cfg
197 $(addprefix $(obj)/, mconf.o $(lxdialog)): | $ !! 193 $(addprefix $(obj)/lxdialog/, $(lxdialog)): $(obj)/.mconf-cfg
198                                                   194 
199 # qconf: Used for the xconfig target based on     195 # qconf: Used for the xconfig target based on Qt
200 hostprogs       += qconf                       !! 196 hostprogs-y     += qconf
201 qconf-cxxobjs   := qconf.o qconf-moc.o         !! 197 qconf-cxxobjs   := qconf.o
202 qconf-objs      := images.o $(common-objs)     !! 198 qconf-objs      := zconf.tab.o
203                                                << 
204 HOSTLDLIBS_qconf         = $(call read-file, $ << 
205 HOSTCXXFLAGS_qconf.o     = -std=c++11 -fPIC $( << 
206 HOSTCXXFLAGS_qconf-moc.o = -std=c++11 -fPIC $( << 
207 $(obj)/qconf: | $(obj)/qconf-libs              << 
208 $(obj)/qconf.o $(obj)/qconf-moc.o: | $(obj)/qc << 
209                                                   199 
210 quiet_cmd_moc = MOC     $@                     !! 200 HOSTLDLIBS_qconf        = $(shell . $(obj)/.qconf-cfg && echo $$libs)
211       cmd_moc = $(call read-file, $(obj)/qconf !! 201 HOSTCXXFLAGS_qconf.o    = $(shell . $(obj)/.qconf-cfg && echo $$cflags)
                                                   >> 202 
                                                   >> 203 $(obj)/qconf.o: $(obj)/.qconf-cfg $(obj)/qconf.moc
212                                                   204 
213 $(obj)/qconf-moc.cc: $(src)/qconf.h FORCE | $( !! 205 quiet_cmd_moc = MOC     $@
214         $(call if_changed,moc)                 !! 206       cmd_moc = $(shell . $(obj)/.qconf-cfg && echo $$moc) -i $< -o $@
215                                                   207 
216 targets += qconf-moc.cc                        !! 208 $(obj)/%.moc: $(src)/%.h $(obj)/.qconf-cfg
                                                   >> 209         $(call cmd,moc)
217                                                   210 
218 # gconf: Used for the gconfig target based on     211 # gconf: Used for the gconfig target based on GTK+
219 hostprogs       += gconf                       !! 212 hostprogs-y     += gconf
220 gconf-objs      := gconf.o images.o $(common-o !! 213 gconf-objs      := gconf.o zconf.tab.o
                                                   >> 214 
                                                   >> 215 HOSTLDLIBS_gconf    = $(shell . $(obj)/.gconf-cfg && echo $$libs)
                                                   >> 216 HOSTCFLAGS_gconf.o  = $(shell . $(obj)/.gconf-cfg && echo $$cflags)
221                                                   217 
222 HOSTLDLIBS_gconf   = $(call read-file, $(obj)/ !! 218 $(obj)/gconf.o: $(obj)/.gconf-cfg
223 HOSTCFLAGS_gconf.o = $(call read-file, $(obj)/ << 
224                                                   219 
225 $(obj)/gconf: | $(obj)/gconf-libs              !! 220 $(obj)/zconf.tab.o: $(obj)/zconf.lex.c
226 $(obj)/gconf.o: | $(obj)/gconf-cflags          << 
227                                                   221 
228 # check if necessary packages are available, a    222 # check if necessary packages are available, and configure build flags
229 cmd_conf_cfg = $< $(addprefix $(obj)/$*conf-,  !! 223 define filechk_conf_cfg
                                                   >> 224         $(CONFIG_SHELL) $<
                                                   >> 225 endef
230                                                   226 
231 $(obj)/%conf-cflags $(obj)/%conf-libs $(obj)/% !! 227 $(obj)/.%conf-cfg: $(src)/%conf-cfg.sh FORCE
232         $(call cmd,conf_cfg)                   !! 228         $(call filechk,conf_cfg)
233                                                   229 
234 clean-files += *conf-cflags *conf-libs *conf-b !! 230 clean-files += .*conf-cfg
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php