Config.in 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692
  1. #
  2. mainmenu "Buildroot $BR2_VERSION Configuration"
  3. config BR2_HAVE_DOT_CONFIG
  4. bool
  5. default y
  6. config BR2_VERSION
  7. string
  8. option env="BR2_VERSION_FULL"
  9. config BR2_HOSTARCH
  10. string
  11. option env="HOSTARCH"
  12. config BR2_EXTERNAL
  13. string
  14. option env="BR2_EXTERNAL"
  15. # Hidden boolean selected by packages in need of Java in order to build
  16. # (example: xbmc)
  17. config BR2_NEEDS_HOST_JAVA
  18. bool
  19. # Hidden boolean selected by packages in need of javac in order to build
  20. # (example: classpath)
  21. config BR2_NEEDS_HOST_JAVAC
  22. bool
  23. # Hidden boolean selected by packages in need of jar in order to build
  24. # (example: classpath)
  25. config BR2_NEEDS_HOST_JAR
  26. bool
  27. # Hidden boolean selected by pre-built packages for x86, when they
  28. # need to run on x86-64 machines (example: pre-built external
  29. # toolchains, binary tools like SAM-BA, etc.).
  30. config BR2_HOSTARCH_NEEDS_IA32_LIBS
  31. bool
  32. # Hidden boolean selected by packages that need to build 32 bits
  33. # binaries with the host compiler, even on 64 bits build machines (e.g
  34. # bootloaders).
  35. config BR2_HOSTARCH_NEEDS_IA32_COMPILER
  36. bool
  37. source "arch/Config.in"
  38. menu "Build options"
  39. menu "Commands"
  40. config BR2_WGET
  41. string "Wget command"
  42. default "wget --passive-ftp -nd -t 3"
  43. config BR2_SVN
  44. string "Subversion (svn) command"
  45. default "svn"
  46. config BR2_BZR
  47. string "Bazaar (bzr) command"
  48. default "bzr"
  49. config BR2_GIT
  50. string "Git command"
  51. default "git"
  52. config BR2_CVS
  53. string "CVS command"
  54. default "cvs"
  55. config BR2_LOCALFILES
  56. string "Local files retrieval command"
  57. default "cp"
  58. config BR2_SCP
  59. string "Secure copy (scp) command"
  60. default "scp"
  61. config BR2_SSH
  62. string "Secure shell (ssh) command"
  63. default "ssh"
  64. config BR2_HG
  65. string "Mercurial (hg) command"
  66. default "hg"
  67. config BR2_ZCAT
  68. string "zcat command"
  69. default "gzip -d -c"
  70. help
  71. Command to be used to extract a gzip'ed file to stdout.
  72. zcat is identical to gunzip -c except that the former may
  73. not be available on your system.
  74. Default is "gzip -d -c"
  75. Other possible values include "gunzip -c" or "zcat".
  76. config BR2_BZCAT
  77. string "bzcat command"
  78. default "bzcat"
  79. help
  80. Command to be used to extract a bzip2'ed file to stdout.
  81. bzcat is identical to bunzip2 -c except that the former may
  82. not be available on your system.
  83. Default is "bzcat"
  84. Other possible values include "bunzip2 -c" or "bzip2 -d -c".
  85. config BR2_XZCAT
  86. string "xzcat command"
  87. default "xzcat"
  88. help
  89. Command to be used to extract a xz'ed file to stdout.
  90. Default is "xzcat"
  91. config BR2_TAR_OPTIONS
  92. string "Tar options"
  93. default ""
  94. help
  95. Options to pass to tar when extracting the sources.
  96. E.g. " -v --exclude='*.svn*'" to exclude all .svn internal files
  97. and to be verbose.
  98. endmenu
  99. config BR2_DEFCONFIG_FROM_ENV
  100. string
  101. option env="BR2_DEFCONFIG"
  102. config BR2_DEFCONFIG
  103. string "Location to save buildroot config"
  104. default BR2_DEFCONFIG_FROM_ENV if BR2_DEFCONFIG_FROM_ENV != ""
  105. default "$(CONFIG_DIR)/defconfig"
  106. help
  107. When running 'make savedefconfig', the defconfig file will be saved
  108. in this location.
  109. config BR2_DL_DIR
  110. string "Download dir"
  111. default "$(TOPDIR)/dl"
  112. help
  113. Directory to store all the source files that we need to fetch.
  114. If the Linux shell environment has defined the BR2_DL_DIR
  115. environment variable, then this overrides this configuration item.
  116. The default is $(TOPDIR)/dl
  117. config BR2_HOST_DIR
  118. string "Host dir"
  119. default "$(BASE_DIR)/host"
  120. help
  121. Directory to store all the binary files that are built for the host.
  122. This includes the cross compilation toolchain when building the
  123. internal buildroot toolchain.
  124. The default is $(BASE_DIR)/host
  125. menu "Mirrors and Download locations"
  126. config BR2_PRIMARY_SITE
  127. string "Primary download site"
  128. default ""
  129. help
  130. Primary site to download from. If this option is set then buildroot
  131. will try to download package source first from this site and try the
  132. default if the file is not found.
  133. Valid URIs are:
  134. - URIs recognized by $(WGET)
  135. - local URIs of the form file://absolutepath
  136. - scp URIs of the form scp://[user@]host:path.
  137. config BR2_PRIMARY_SITE_ONLY
  138. bool "Only allow downloads from primary download site"
  139. depends on BR2_PRIMARY_SITE != ""
  140. help
  141. If this option is enabled, downloads will only be attempted
  142. from the primary download site. Other locations, like the
  143. package's official download location or the backup download
  144. site, will not be considered. Therefore, if the package is
  145. not present on the primary site, the download fails.
  146. This is useful for project developers who want to ensure
  147. that the project can be built even if the upstream tarball
  148. locations disappear.
  149. if !BR2_PRIMARY_SITE_ONLY
  150. config BR2_BACKUP_SITE
  151. string "Backup download site"
  152. default "http://sources.buildroot.net"
  153. help
  154. Backup site to download from. If this option is set then buildroot
  155. will fall back to download package sources from here if the
  156. normal location fails.
  157. config BR2_KERNEL_MIRROR
  158. string "Kernel.org mirror"
  159. default "https://www.kernel.org/pub"
  160. help
  161. kernel.org is mirrored on a number of servers around the world.
  162. The following allows you to select your preferred mirror.
  163. Have a look on the kernel.org site for a list of mirrors, then enter
  164. the URL to the base directory. Examples:
  165. http://www.XX.kernel.org/pub (XX = country code)
  166. http://mirror.aarnet.edu.au/pub/ftp.kernel.org
  167. config BR2_GNU_MIRROR
  168. string "GNU Software mirror"
  169. default "http://ftp.gnu.org/pub/gnu"
  170. help
  171. GNU has multiple software mirrors scattered around the world.
  172. The following allows you to select your preferred mirror.
  173. Have a look on the gnu.org site for a list of mirrors, then enter
  174. the URL to the base directory. Examples:
  175. http://ftp.gnu.org/pub/gnu
  176. http://mirror.aarnet.edu.au/pub/gnu
  177. config BR2_LUAROCKS_MIRROR
  178. string "LuaRocks mirror"
  179. default "http://rocks.moonscript.org"
  180. help
  181. LuaRocks repository.
  182. See http://luarocks.org
  183. config BR2_CPAN_MIRROR
  184. string "CPAN mirror (Perl packages)"
  185. default "http://cpan.metacpan.org"
  186. help
  187. CPAN (Comprehensive Perl Archive Network) is a repository
  188. of Perl packages. It has multiple software mirrors scattered
  189. around the world. This option allows you to select a mirror.
  190. The list of mirrors is available at:
  191. http://search.cpan.org/mirror
  192. endif
  193. endmenu
  194. config BR2_JLEVEL
  195. int "Number of jobs to run simultaneously (0 for auto)"
  196. default "0"
  197. help
  198. Number of jobs to run simultaneously. If 0, determine
  199. automatically according to number of CPUs on the host
  200. system.
  201. config BR2_CCACHE
  202. bool "Enable compiler cache"
  203. help
  204. This option will enable the use of ccache, a compiler
  205. cache. It will cache the result of previous builds to speed
  206. up future builds. By default, the cache is stored in
  207. $HOME/.buildroot-ccache.
  208. Note that Buildroot does not try to invalidate the cache
  209. contents when the compiler changes in an incompatible
  210. way. Therefore, if you make a change to the compiler version
  211. and/or configuration, you are responsible for purging the
  212. ccache cache by removing the $HOME/.buildroot-ccache
  213. directory.
  214. if BR2_CCACHE
  215. config BR2_CCACHE_DIR
  216. string "Compiler cache location"
  217. default "$(HOME)/.buildroot-ccache"
  218. help
  219. Where ccache should store cached files.
  220. config BR2_CCACHE_INITIAL_SETUP
  221. string "Compiler cache initial setup"
  222. help
  223. Initial ccache settings to apply, such as --max-files or --max-size.
  224. For example, if your project is known to require more space than the
  225. default max cache size, then you might want to increase the cache size
  226. to a suitable amount using the -M (--max-size) option.
  227. The string you specify here is passed verbatim to ccache. Refer to
  228. ccache documentation for more details.
  229. These initial settings are applied after ccache has been compiled.
  230. config BR2_CCACHE_USE_BASEDIR
  231. bool "Use relative paths"
  232. default y
  233. help
  234. Allow ccache to convert absolute paths within the output
  235. directory into relative paths.
  236. During the build, many -I include directives are given with
  237. an absolute path. These absolute paths end up in the hashes
  238. that are computed by ccache. Therefore, when you build from a
  239. different directory, the hash will be different and the
  240. cached object will not be used.
  241. To improve cache performance, set this option to y. This
  242. allows ccache to rewrite absolute paths within the output
  243. directory into relative paths. Note that only paths within
  244. the output directory will be rewritten; therefore, if you
  245. change BR2_HOST_DIR to point outside the output directory and
  246. subsequently move it to a different location, this will lead
  247. to cache misses.
  248. This option has as a result that the debug information in the
  249. object files also has only relative paths. Therefore, make
  250. sure you cd to the build directory before starting gdb. See
  251. the section "COMPILING IN DIFFERENT DIRECTORIES" in the
  252. ccache manual for more information.
  253. endif
  254. config BR2_DEPRECATED
  255. bool "Show options and packages that are deprecated or obsolete"
  256. help
  257. This option shows outdated/obsolete versions of packages and
  258. options that are otherwise hidden.
  259. if BR2_DEPRECATED
  260. config BR2_DEPRECATED_SINCE_2015_02
  261. bool
  262. default y
  263. config BR2_DEPRECATED_SINCE_2015_05
  264. bool
  265. default y
  266. config BR2_DEPRECATED_SINCE_2015_08
  267. bool
  268. default y
  269. config BR2_DEPRECATED_SINCE_2015_11
  270. bool
  271. default y
  272. endif
  273. config BR2_ENABLE_DEBUG
  274. bool "build packages with debugging symbols"
  275. help
  276. Build packages with debugging symbols enabled. All libraries
  277. and binaries in the 'staging' directory will have debugging
  278. symbols, which allows remote debugging even if libraries and
  279. binaries are stripped on the target. Whether libraries and
  280. binaries are stripped on the target is controlled by the
  281. BR2_STRIP_* options below.
  282. if BR2_ENABLE_DEBUG
  283. choice
  284. prompt "gcc debug level"
  285. default BR2_DEBUG_2
  286. help
  287. Set the debug level for gcc
  288. config BR2_DEBUG_1
  289. bool "debug level 1"
  290. help
  291. Debug level 1 produces minimal information, enough
  292. for making backtraces in parts of the program that
  293. you don't plan to debug. This includes descriptions
  294. of functions and external variables, but no information
  295. about local variables and no line numbers.
  296. config BR2_DEBUG_2
  297. bool "debug level 2"
  298. help
  299. The default gcc debug level is 2
  300. config BR2_DEBUG_3
  301. bool "debug level 3"
  302. help
  303. Level 3 includes extra information, such as all the
  304. macro definitions present in the program. Some debuggers
  305. support macro expansion when you use -g3.
  306. endchoice
  307. endif
  308. choice
  309. prompt "strip command for binaries on target"
  310. default BR2_STRIP_strip
  311. config BR2_STRIP_strip
  312. bool "strip"
  313. depends on !BR2_PACKAGE_HOST_ELF2FLT
  314. help
  315. Binaries and libraries in the target filesystem will be
  316. stripped using the normal 'strip' command. This allows to
  317. save space, mainly by removing debugging symbols. Debugging
  318. symbols on the target are needed for native debugging, but
  319. not when remote debugging is used.
  320. config BR2_STRIP_none
  321. bool "none"
  322. help
  323. Do not strip binaries and libraries in the target
  324. filesystem.
  325. endchoice
  326. config BR2_STRIP_EXCLUDE_FILES
  327. string "executables that should not be stripped"
  328. depends on !BR2_STRIP_none
  329. default ""
  330. help
  331. You may specify a space-separated list of binaries and libraries
  332. here that should not be stripped on the target.
  333. config BR2_STRIP_EXCLUDE_DIRS
  334. string "directories that should be skipped when stripping"
  335. depends on !BR2_STRIP_none
  336. default ""
  337. help
  338. You may specify a space-separated list of directories that should
  339. be skipped when stripping. Binaries and libraries in these
  340. directories will not be touched.
  341. The directories should be specified relative to the target directory,
  342. without leading slash.
  343. choice
  344. prompt "gcc optimization level"
  345. default BR2_OPTIMIZE_S
  346. help
  347. Set the optimization level for gcc
  348. config BR2_OPTIMIZE_0
  349. bool "optimization level 0"
  350. help
  351. Do not optimize. This is the default.
  352. config BR2_OPTIMIZE_1
  353. bool "optimization level 1"
  354. help
  355. Optimize. Optimizing compilation takes somewhat more time,
  356. and a lot more memory for a large function. With -O, the
  357. compiler tries to reduce code size and execution time,
  358. without performing any optimizations that take a great deal
  359. of compilation time. -O turns on the following optimization
  360. flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
  361. -fcprop-registers -floop-optimize -fif-conversion
  362. -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
  363. -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
  364. -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
  365. -O also turns on -fomit-frame-pointer on machines where doing
  366. so does not interfere with debugging.
  367. config BR2_OPTIMIZE_2
  368. bool "optimization level 2"
  369. help
  370. Optimize even more. GCC performs nearly all supported optimizations
  371. that do not involve a space-speed tradeoff. The compiler does not
  372. perform loop unrolling or function inlining when you specify -O2.
  373. As compared to -O, this option increases both compilation time and
  374. the performance of the generated code. -O2 turns on all optimization
  375. flags specified by -O. It also turns on the following optimization
  376. flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
  377. -fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm
  378. -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
  379. -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
  380. -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
  381. -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
  382. -freorder-functions -falign-functions -falign-jumps -falign-loops
  383. -falign-labels -ftree-vrp -ftree-pre
  384. Please note the warning under -fgcse about invoking -O2 on programs
  385. that use computed gotos.
  386. config BR2_OPTIMIZE_3
  387. bool "optimization level 3"
  388. help
  389. Optimize yet more. -O3 turns on all optimizations specified by -O2
  390. and also turns on the -finline-functions, -funswitch-loops and
  391. -fgcse-after-reload options.
  392. config BR2_OPTIMIZE_S
  393. bool "optimize for size"
  394. help
  395. Optimize for size. -Os enables all -O2 optimizations that do not
  396. typically increase code size. It also performs further optimizations
  397. designed to reduce code size. -Os disables the following optimization
  398. flags: -falign-functions -falign-jumps -falign-loops -falign-labels
  399. -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
  400. -ftree-vect-loop-version
  401. endchoice
  402. config BR2_GOOGLE_BREAKPAD_ENABLE
  403. bool "Enable google-breakpad support"
  404. select BR2_PACKAGE_GOOGLE_BREAKPAD
  405. depends on BR2_INSTALL_LIBSTDCPP
  406. depends on BR2_TOOLCHAIN_USES_GLIBC
  407. depends on BR2_PACKAGE_GOOGLE_BREAKPAD_ARCH_SUPPORTS
  408. help
  409. This option will enable the use of google breakpad, a
  410. library and tool suite that allows you to distribute an
  411. application to users with compiler-provided debugging
  412. information removed, record crashes in compact "minidump"
  413. files, send them back to your server and produce C and C++
  414. stack traces from these minidumps. Breakpad can also write
  415. minidumps on request for programs that have not crashed.
  416. if BR2_GOOGLE_BREAKPAD_ENABLE
  417. config BR2_GOOGLE_BREAKPAD_INCLUDE_FILES
  418. string "List of executables and libraries to extract symbols from"
  419. default ""
  420. help
  421. You may specify a space-separated list of binaries and
  422. libraries with full paths relative to $(TARGET_DIR) of which
  423. debug symbols will be dumped for further use with google
  424. breakpad.
  425. A directory structure that can be used by minidump-stackwalk
  426. will be created at:
  427. $(STAGING_DIR)/usr/share/google-breakpad-symbols
  428. endif
  429. choice
  430. bool "build code with Stack Smashing Protection"
  431. default BR2_SSP_ALL if BR2_ENABLE_SSP # legacy
  432. depends on BR2_TOOLCHAIN_HAS_SSP
  433. help
  434. Enable stack smashing protection support using GCC's
  435. -fstack-protector option family.
  436. See http://www.linuxfromscratch.org/hints/downloads/files/ssp.txt
  437. for details.
  438. Note that this requires the toolchain to have SSP
  439. support. This is always the case for glibc and eglibc
  440. toolchain, but is optional in uClibc toolchains.
  441. config BR2_SSP_NONE
  442. bool "None"
  443. help
  444. Disable stack-smashing protection.
  445. config BR2_SSP_REGULAR
  446. bool "-fstack-protector"
  447. help
  448. Emit extra code to check for buffer overflows, such as stack
  449. smashing attacks. This is done by adding a guard variable to
  450. functions with vulnerable objects. This includes functions
  451. that call alloca, and functions with buffers larger than 8
  452. bytes. The guards are initialized when a function is entered
  453. and then checked when the function exits. If a guard check
  454. fails, an error message is printed and the program exits.
  455. config BR2_SSP_STRONG
  456. bool "-fstack-protector-strong"
  457. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  458. help
  459. Like -fstack-protector but includes additional functions to be
  460. protected - those that have local array definitions, or have
  461. references to local frame addresses.
  462. comment "Stack Smashing Protection strong needs a toolchain w/ gcc >= 4.9"
  463. depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  464. config BR2_SSP_ALL
  465. bool "-fstack-protector-all"
  466. help
  467. Like -fstack-protector except that all functions are
  468. protected. This option might have a significant performance
  469. impact on the compiled binaries.
  470. endchoice
  471. comment "Stack Smashing Protection needs a toolchain w/ SSP"
  472. depends on !BR2_TOOLCHAIN_HAS_SSP
  473. choice
  474. bool "libraries"
  475. default BR2_SHARED_LIBS if BR2_BINFMT_SUPPORTS_SHARED
  476. default BR2_STATIC_LIBS if !BR2_BINFMT_SUPPORTS_SHARED
  477. help
  478. Select the type of libraries you want to use on the target.
  479. The default is to build dynamic libraries and use those on
  480. the target filesystem, except when the architecture and/or
  481. the selected binary format does not support shared
  482. libraries.
  483. config BR2_STATIC_LIBS
  484. bool "static only"
  485. help
  486. Build and use only static libraries. No shared libraries
  487. will be instaled on the target. This potentially increases
  488. your code size and should only be used if you know what you
  489. are doing. Note that some packages may not be available when
  490. this option is enabled, due to their need for dynamic
  491. library support.
  492. config BR2_SHARED_LIBS
  493. bool "shared only"
  494. depends on BR2_BINFMT_SUPPORTS_SHARED
  495. help
  496. Build and use only shared libraries. This is the recommended
  497. solution as it saves space and build time.
  498. config BR2_SHARED_STATIC_LIBS
  499. bool "both static and shared"
  500. depends on BR2_BINFMT_SUPPORTS_SHARED
  501. help
  502. Build both shared and static libraries, but link executables
  503. dynamically. While building both shared and static libraries
  504. take more time and more disk space, having static libraries
  505. may be useful to link some of the applications statically.
  506. endchoice
  507. config BR2_PACKAGE_OVERRIDE_FILE
  508. string "location of a package override file"
  509. default "$(CONFIG_DIR)/local.mk"
  510. help
  511. A package override file is a short makefile that contains
  512. variable definitions of the form <pkg>_OVERRIDE_SRCDIR,
  513. which allows to tell Buildroot to use an existing directory
  514. as the source directory for a particular package. See the
  515. Buildroot documentation for more details on this feature.
  516. config BR2_GLOBAL_PATCH_DIR
  517. string "global patch directories"
  518. help
  519. You may specify a space separated list of one or more directories
  520. containing global package patches. For a specific version
  521. <packageversion> of a specific package <packagename>, patches are
  522. applied as follows:
  523. First, the default Buildroot patch set for the package is applied
  524. from the package's directory in Buildroot.
  525. Then for every directory - <global-patch-dir> - that exists in
  526. BR2_GLOBAL_PATCH_DIR, if the directory
  527. <global-patch-dir>/<packagename>/<packageversion>/ exists, then all
  528. *.patch files in this directory will be applied.
  529. Otherwise, if the directory <global-patch-dir>/<packagename> exists,
  530. then all *.patch files in the directory will be applied.
  531. menu "Advanced"
  532. config BR2_COMPILER_PARANOID_UNSAFE_PATH
  533. bool "paranoid check of library/header paths"
  534. help
  535. By default, when this option is disabled, when the Buildroot
  536. cross-compiler will encounter an unsafe library or header
  537. path (such as /usr/include, or /usr/lib), the compiler will
  538. display a warning.
  539. By enabling this option, this warning is turned into an
  540. error, which will completely abort the build when such
  541. unsafe paths are encountered.
  542. Note that this mechanism is available for both the internal
  543. toolchain (through gcc and binutils patches) and external
  544. toolchain backends (through the external toolchain wrapper).
  545. endmenu
  546. endmenu
  547. source "toolchain/Config.in"
  548. source "system/Config.in"
  549. source "linux/Config.in"
  550. source "package/Config.in"
  551. source "fs/Config.in"
  552. source "boot/Config.in"
  553. source "package/Config.in.host"
  554. source "Config.in.legacy"
  555. menu "User-provided options"
  556. depends on BR2_EXTERNAL != "support/dummy-external"
  557. source "$BR2_EXTERNAL/Config.in"
  558. endmenu