~ [ 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.18.20)


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