mark Linux-specific configuration options
[platform/upstream/busybox.git] / Config.in
1 #
2 # For a description of the syntax of this configuration file,
3 # see scripts/kbuild/config-language.txt.
4 #
5
6 mainmenu "BusyBox Configuration"
7
8 config HAVE_DOT_CONFIG
9         bool
10         default y
11
12 menu "Busybox Settings"
13
14 menu "General Configuration"
15
16 config DESKTOP
17         bool "Enable options for full-blown desktop systems"
18         default n
19         help
20           Enable options and features which are not essential.
21           Select this only if you plan to use busybox on full-blown
22           desktop machine with common Linux distro, not on an embedded box.
23
24 config EXTRA_COMPAT
25         bool "Provide compatible behavior for rare corner cases (bigger code)"
26         default n
27         help
28           This option makes grep, sed etc handle rare corner cases
29           (embedded NUL bytes and such). This makes code bigger and uses
30           some GNU extensions in libc. You probably only need this option
31           if you plan to run busybox on desktop.
32
33 config INCLUDE_SUSv2
34         bool "Enable obsolete features removed before SUSv3"
35         default y
36         help
37           This option will enable backwards compatibility with SuSv2,
38           specifically, old-style numeric options ('command -1 <file>')
39           will be supported in head, tail, and fold. (Note: should
40           affect renice too.)
41
42 config USE_PORTABLE_CODE
43         bool "Avoid using GCC-specific code constructs"
44         default n
45         help
46           Use this option if you are trying to compile busybox with
47           compiler other than gcc.
48           If you do use gcc, this option may needlessly increase code size.
49
50 config PLATFORM_LINUX
51         bool "Enable Linux-specific applets and features"
52         default y
53         help
54           For the most part, busybox requires only POSIX compatibility
55           from the target system, but some applets and features use
56           Linux-specific interfaces.
57
58           Answering 'N' here will disable such applets and hide the
59           corresponding configuration options.
60
61 choice
62         prompt "Buffer allocation policy"
63         default FEATURE_BUFFERS_USE_MALLOC
64         help
65           There are 3 ways BusyBox can handle buffer allocations:
66           - Use malloc. This costs code size for the call to xmalloc.
67           - Put them on stack. For some very small machines with limited stack
68             space, this can be deadly. For most folks, this works just fine.
69           - Put them in BSS. This works beautifully for computers with a real
70             MMU (and OS support), but wastes runtime RAM for uCLinux. This
71             behavior was the only one available for BusyBox versions 0.48 and
72             earlier.
73
74 config FEATURE_BUFFERS_USE_MALLOC
75         bool "Allocate with Malloc"
76
77 config FEATURE_BUFFERS_GO_ON_STACK
78         bool "Allocate on the Stack"
79
80 config FEATURE_BUFFERS_GO_IN_BSS
81         bool "Allocate in the .bss section"
82
83 endchoice
84
85 config SHOW_USAGE
86         bool "Show terse applet usage messages"
87         default y
88         help
89           All BusyBox applets will show help messages when invoked with
90           wrong arguments. You can turn off printing these terse usage
91           messages if you say no here.
92           This will save you up to 7k.
93
94 config FEATURE_VERBOSE_USAGE
95         bool "Show verbose applet usage messages"
96         default y
97         depends on SHOW_USAGE
98         help
99           All BusyBox applets will show more verbose help messages when
100           busybox is invoked with --help. This will add a lot of text to the
101           busybox binary. In the default configuration, this will add about
102           13k, but it can add much more depending on your configuration.
103
104 config FEATURE_COMPRESS_USAGE
105         bool "Store applet usage messages in compressed form"
106         default y
107         depends on SHOW_USAGE
108         help
109           Store usage messages in compressed form, uncompress them on-the-fly
110           when <applet> --help is called.
111
112           If you have a really tiny busybox with few applets enabled (and
113           bunzip2 isn't one of them), the overhead of the decompressor might
114           be noticeable. Also, if you run executables directly from ROM
115           and have very little memory, this might not be a win. Otherwise,
116           you probably want this.
117
118 config FEATURE_INSTALLER
119         bool "Support --install [-s] to install applet links at runtime"
120         default y
121         help
122           Enable 'busybox --install [-s]' support. This will allow you to use
123           busybox at runtime to create hard links or symlinks for all the
124           applets that are compiled into busybox.
125
126 config LOCALE_SUPPORT
127         bool "Enable locale support (system needs locale for this to work)"
128         default n
129         help
130           Enable this if your system has locale support and you would like
131           busybox to support locale settings.
132
133 config UNICODE_SUPPORT
134         bool "Support Unicode"
135         default y
136         help
137           This makes various applets aware that one byte is not
138           one character on screen.
139
140           Busybox aims to eventually work correctly with Unicode displays.
141           Any older encodings are not guaranteed to work.
142           Probably by the time when busybox will be fully Unicode-clean,
143           other encodings will be mainly of historic interest.
144
145 config UNICODE_USING_LOCALE
146         bool "Use libc routines for Unicode (else uses internal ones)"
147         default n
148         depends on UNICODE_SUPPORT && LOCALE_SUPPORT
149         help
150           With this option on, Unicode support is implemented using libc
151           routines. Otherwise, internal implementation is used.
152           Internal implementation is smaller.
153
154 config FEATURE_CHECK_UNICODE_IN_ENV
155         bool "Check $LANG environment variable"
156         default n
157         depends on UNICODE_SUPPORT && !UNICODE_USING_LOCALE
158         help
159           With this option on, Unicode support is activated
160           only if LANG variable has the value of the form "xxxx.utf8"
161
162           Otherwise, Unicode support will be always enabled and active.
163
164 config SUBST_WCHAR
165         int "Character code to substitute unprintable characters with"
166         depends on UNICODE_SUPPORT
167         default 63
168         help
169           Typical values are 63 for '?' (works with any output device),
170           30 for ASCII substitute control code,
171           65533 (0xfffd) for Unicode replacement character.
172
173 config LAST_SUPPORTED_WCHAR
174         int "Range of supported Unicode characters"
175         depends on UNICODE_SUPPORT
176         default 767
177         help
178           Any character with Unicode value bigger than this is assumed
179           to be non-printable on output device. Many applets replace
180           such chars with substitution character.
181
182           The idea is that many valid printable Unicode chars are
183           nevertheless are not displayed correctly. Think about
184           combining charachers, double-wide hieroglyphs, obscure
185           characters in dozens of ancient scripts...
186           Many terminals, terminal emulators, xterms etc will fail
187           to handle them correctly. Choose the smallest value
188           which suits your needs.
189
190           Typical values are:
191           126 - ASCII only
192           767 (0x2ff) - there are no combining chars in [0..767] range
193                         (the range includes Latin 1, Latin Ext. A and B),
194                         code is ~700 bytes smaller for this case.
195           4351 (0x10ff) - there are no double-wide chars in [0..4351] range,
196                         code is ~300 bytes smaller for this case.
197           12799 (0x31ff) - nearly all non-ideographic characters are
198                         available in [0..12799] range, including
199                         East Asian scripts like katakana, hiragana, hangul,
200                         bopomofo...
201           0 - off, any valid printable Unicode character will be printed.
202
203 config UNICODE_COMBINING_WCHARS
204         bool "Allow zero-width Unicode characters on output"
205         default n
206         depends on UNICODE_SUPPORT
207         help
208           With this option off, any Unicode char with width of 0
209           is substituted on output.
210
211 config UNICODE_WIDE_WCHARS
212         bool "Allow wide Unicode characters on output"
213         default n
214         depends on UNICODE_SUPPORT
215         help
216           With this option off, any Unicode char with width > 1
217           is substituted on output.
218
219 config UNICODE_BIDI_SUPPORT
220         bool "Bidirectional character-aware line input"
221         default n
222         depends on UNICODE_SUPPORT && !UNICODE_USING_LOCALE
223         help
224           With this option on, right-to-left Unicode characters
225           are treated differently on input (e.g. cursor movement).
226
227 config UNICODE_NEUTRAL_TABLE
228         bool "In bidi input, support non-ASCII neutral chars too"
229         default n
230         depends on UNICODE_BIDI_SUPPORT
231         help
232           In most cases it's enough to treat only ASCII non-letters
233           (i.e. punctuation, numbers and space) as characters
234           with neutral directionality.
235           With this option on, more extensive (and bigger) table
236           of neutral chars will be used.
237
238 config UNICODE_PRESERVE_BROKEN
239         bool "Make it possible to enter sequences of chars which are not Unicode"
240         default n
241         depends on UNICODE_SUPPORT
242         help
243           With this option on, invalid UTF-8 bytes are not substituted
244           with the selected substitution character.
245           For example, this means that entering 'l', 's', ' ', 0xff, [Enter]
246           at shell prompt will list file named 0xff (single char name
247           with char value 255), not file named '?'.
248
249 config LONG_OPTS
250         bool "Support for --long-options"
251         default y
252         help
253           Enable this if you want busybox applets to use the gnu --long-option
254           style, in addition to single character -a -b -c style options.
255
256 config FEATURE_DEVPTS
257         bool "Use the devpts filesystem for Unix98 PTYs"
258         default y
259         help
260           Enable if you want BusyBox to use Unix98 PTY support. If enabled,
261           busybox will use /dev/ptmx for the master side of the pseudoterminal
262           and /dev/pts/<number> for the slave side. Otherwise, BSD style
263           /dev/ttyp<number> will be used. To use this option, you should have
264           devpts mounted.
265
266 config FEATURE_CLEAN_UP
267         bool "Clean up all memory before exiting (usually not needed)"
268         default n
269         help
270           As a size optimization, busybox normally exits without explicitly
271           freeing dynamically allocated memory or closing files. This saves
272           space since the OS will clean up for us, but it can confuse debuggers
273           like valgrind, which report tons of memory and resource leaks.
274
275           Don't enable this unless you have a really good reason to clean
276           things up manually.
277
278 config FEATURE_UTMP
279         bool "Support utmp file"
280         default y
281         help
282           The file /var/run/utmp is used to track who is currently logged in.
283           With this option on, certain applets (getty, login, telnetd etc)
284           will create and delete entries there.
285           "who" applet requires this option.
286
287 config FEATURE_WTMP
288         bool "Support wtmp file"
289         default y
290         select FEATURE_UTMP
291         help
292           The file /var/run/wtmp is used to track when users have logged into
293           and logged out of the system.
294           With this option on, certain applets (getty, login, telnetd etc)
295           will append new entries there.
296           "last" applet requires this option.
297
298 config FEATURE_PIDFILE
299         bool "Support writing pidfiles"
300         default y
301         help
302           This option makes some applets (e.g. crond, syslogd, inetd) write
303           a pidfile in /var/run. Some applications rely on them.
304
305 config FEATURE_SUID
306         bool "Support for SUID/SGID handling"
307         default y
308         help
309           With this option you can install the busybox binary belonging
310           to root with the suid bit set, and it will automatically drop
311           priviledges for applets that don't need root access.
312
313           If you are really paranoid and don't want to do this, build two
314           busybox binaries with different applets in them (and the appropriate
315           symlinks pointing to each binary), and only set the suid bit on the
316           one that needs it. The applets currently marked to need the suid bit
317           are:
318
319           crontab, dnsd, findfs, ipcrm, ipcs, login, passwd, ping, su,
320           traceroute, vlock.
321
322 config FEATURE_SUID_CONFIG
323         bool "Runtime SUID/SGID configuration via /etc/busybox.conf"
324         default y if FEATURE_SUID
325         depends on FEATURE_SUID
326         help
327           Allow the SUID / SGID state of an applet to be determined at runtime
328           by checking /etc/busybox.conf. (This is sort of a poor man's sudo.)
329           The format of this file is as follows:
330
331           <applet> = [Ssx-][Ssx-][x-] (<username>|<uid>).(<groupname>|<gid>)
332
333           An example might help:
334
335           [SUID]
336           su = ssx root.0 # applet su can be run by anyone and runs with
337                           # euid=0/egid=0
338           su = ssx        # exactly the same
339
340           mount = sx- root.disk # applet mount can be run by root and members
341                                 # of group disk and runs with euid=0
342
343           cp = --- # disable applet cp for everyone
344
345           The file has to be owned by user root, group root and has to be
346           writeable only by root:
347                 (chown 0.0 /etc/busybox.conf; chmod 600 /etc/busybox.conf)
348           The busybox executable has to be owned by user root, group
349           root and has to be setuid root for this to work:
350                 (chown 0.0 /bin/busybox; chmod 4755 /bin/busybox)
351
352           Robert 'sandman' Griebl has more information here:
353           <url: http://www.softforge.de/bb/suid.html >.
354
355 config FEATURE_SUID_CONFIG_QUIET
356         bool "Suppress warning message if /etc/busybox.conf is not readable"
357         default y
358         depends on FEATURE_SUID_CONFIG
359         help
360           /etc/busybox.conf should be readable by the user needing the SUID,
361           check this option to avoid users to be notified about missing
362           permissions.
363
364 config SELINUX
365         bool "Support NSA Security Enhanced Linux"
366         default n
367         depends on PLATFORM_LINUX
368         help
369           Enable support for SELinux in applets ls, ps, and id. Also provide
370           the option of compiling in SELinux applets.
371
372           If you do not have a complete SELinux userland installed, this stuff
373           will not compile. Go visit
374                 http://www.nsa.gov/selinux/index.html
375           to download the necessary stuff to allow busybox to compile with
376           this option enabled. Specifially, libselinux 1.28 or better is
377           directly required by busybox. If the installation is located in a
378           non-standard directory, provide it by invoking make as follows:
379                 CFLAGS=-I<libselinux-include-path> \
380                 LDFLAGS=-L<libselinux-lib-path> \
381                 make
382
383           Most people will leave this set to 'N'.
384
385 config FEATURE_PREFER_APPLETS
386         bool "exec prefers applets"
387         default n
388         help
389           This is an experimental option which directs applets about to
390           call 'exec' to try and find an applicable busybox applet before
391           searching the PATH. This is typically done by exec'ing
392           /proc/self/exe.
393           This may affect shell, find -exec, xargs and similar applets.
394           They will use applets even if /bin/<applet> -> busybox link
395           is missing (or is not a link to busybox). However, this causes
396           problems in chroot jails without mounted /proc and with ps/top
397           (command name can be shown as 'exe' for applets started this way).
398
399 config BUSYBOX_EXEC_PATH
400         string "Path to BusyBox executable"
401         default "/proc/self/exe"
402         help
403           When Busybox applets need to run other busybox applets, BusyBox
404           sometimes needs to exec() itself. When the /proc filesystem is
405           mounted, /proc/self/exe always points to the currently running
406           executable. If you haven't got /proc, set this to wherever you
407           want to run BusyBox from.
408
409 # These are auto-selected by other options
410
411 config FEATURE_SYSLOG
412         bool #No description makes it a hidden option
413         default n
414         #help
415         #  This option is auto-selected when you select any applet which may
416         #  send its output to syslog. You do not need to select it manually.
417
418 config FEATURE_HAVE_RPC
419         bool #No description makes it a hidden option
420         default n
421         #help
422         #  This is automatically selected if any of enabled applets need it.
423         #  You do not need to select it manually.
424
425 endmenu
426
427 menu 'Build Options'
428
429 config STATIC
430         bool "Build BusyBox as a static binary (no shared libs)"
431         default n
432         help
433           If you want to build a static BusyBox binary, which does not
434           use or require any shared libraries, then enable this option.
435           This can cause BusyBox to be considerably larger, so you should
436           leave this option false unless you have a good reason (i.e.
437           your target platform does not support shared libraries, or
438           you are building an initrd which doesn't need anything but
439           BusyBox, etc).
440
441           Most people will leave this set to 'N'.
442
443 config PIE
444         bool "Build BusyBox as a position independent executable"
445         default n
446         depends on !STATIC
447         help
448           (TODO: what is it and why/when is it useful?)
449           Most people will leave this set to 'N'.
450
451 config NOMMU
452         bool "Force NOMMU build"
453         default n
454         help
455           Busybox tries to detect whether architecture it is being
456           built against supports MMU or not. If this detection fails,
457           or if you want to build NOMMU version of busybox for testing,
458           you may force NOMMU build here.
459
460           Most people will leave this set to 'N'.
461
462 # PIE can be made to work with BUILD_LIBBUSYBOX, but currently
463 # build system does not support that
464 config BUILD_LIBBUSYBOX
465         bool "Build shared libbusybox"
466         default n
467         depends on !FEATURE_PREFER_APPLETS && !PIE && !STATIC
468         help
469           Build a shared library libbusybox.so.N.N.N which contains all
470           busybox code.
471
472           This feature allows every applet to be built as a tiny
473           separate executable. Enabling it for "one big busybox binary"
474           approach serves no purpose and increases code size.
475           You should almost certainly say "no" to this.
476
477 ### config FEATURE_FULL_LIBBUSYBOX
478 ###     bool "Feature-complete libbusybox"
479 ###     default n if !FEATURE_SHARED_BUSYBOX
480 ###     depends on BUILD_LIBBUSYBOX
481 ###     help
482 ###       Build a libbusybox with the complete feature-set, disregarding
483 ###       the actually selected config.
484 ###
485 ###       Normally, libbusybox will only contain the features which are
486 ###       used by busybox itself. If you plan to write a separate
487 ###       standalone application which uses libbusybox say 'Y'.
488 ###
489 ###       Note: libbusybox is GPL, not LGPL, and exports no stable API that
490 ###       might act as a copyright barrier. We can and will modify the
491 ###       exported function set between releases (even minor version number
492 ###       changes), and happily break out-of-tree features.
493 ###
494 ###       Say 'N' if in doubt.
495
496 config FEATURE_INDIVIDUAL
497         bool "Produce a binary for each applet, linked against libbusybox"
498         default y
499         depends on BUILD_LIBBUSYBOX
500         help
501           If your CPU architecture doesn't allow for sharing text/rodata
502           sections of running binaries, but allows for runtime dynamic
503           libraries, this option will allow you to reduce memory footprint
504           when you have many different applets running at once.
505
506           If your CPU architecture allows for sharing text/rodata,
507           having single binary is more optimal.
508
509           Each applet will be a tiny program, dynamically linked
510           against libbusybox.so.N.N.N.
511
512           You need to have a working dynamic linker.
513
514 config FEATURE_SHARED_BUSYBOX
515         bool "Produce additional busybox binary linked against libbusybox"
516         default y
517         depends on BUILD_LIBBUSYBOX
518         help
519           Build busybox, dynamically linked against libbusybox.so.N.N.N.
520
521           You need to have a working dynamic linker.
522
523 ### config BUILD_AT_ONCE
524 ###     bool "Compile all sources at once"
525 ###     default n
526 ###     help
527 ###       Normally each source-file is compiled with one invocation of
528 ###       the compiler.
529 ###       If you set this option, all sources are compiled at once.
530 ###       This gives the compiler more opportunities to optimize which can
531 ###       result in smaller and/or faster binaries.
532 ###
533 ###       Setting this option will consume alot of memory, e.g. if you
534 ###       enable all applets with all features, gcc uses more than 300MB
535 ###       RAM during compilation of busybox.
536 ###
537 ###       This option is most likely only beneficial for newer compilers
538 ###       such as gcc-4.1 and above.
539 ###
540 ###       Say 'N' unless you know what you are doing.
541
542 config LFS
543         bool "Build with Large File Support (for accessing files > 2 GB)"
544         default y
545         select FDISK_SUPPORT_LARGE_DISKS
546         help
547           If you want to build BusyBox with large file support, then enable
548           this option. This will have no effect if your kernel or your C
549           library lacks large file support for large files. Some of the
550           programs that can benefit from large file support include dd, gzip,
551           cp, mount, tar, and many others. If you want to access files larger
552           than 2 Gigabytes, enable this option. Otherwise, leave it set to 'N'.
553
554 config CROSS_COMPILER_PREFIX
555         string "Cross Compiler prefix"
556         default ""
557         help
558           If you want to build BusyBox with a cross compiler, then you
559           will need to set this to the cross-compiler prefix, for example,
560           "i386-uclibc-".
561
562           Note that CROSS_COMPILE environment variable or
563           "make CROSS_COMPILE=xxx ..." will override this selection.
564
565           Native builds leave this empty.
566
567 config EXTRA_CFLAGS
568         string "Additional CFLAGS"
569         default ""
570         help
571           Additional CFLAGS to pass to the compiler verbatim.
572
573 endmenu
574
575 menu 'Debugging Options'
576
577 config DEBUG
578         bool "Build BusyBox with extra Debugging symbols"
579         default n
580         help
581           Say Y here if you wish to examine BusyBox internals while applets are
582           running. This increases the size of the binary considerably, and
583           should only be used when doing development. If you are doing
584           development and want to debug BusyBox, answer Y.
585
586           Most people should answer N.
587
588 config DEBUG_PESSIMIZE
589         bool "Disable compiler optimizations"
590         default n
591         depends on DEBUG
592         help
593           The compiler's optimization of source code can eliminate and reorder
594           code, resulting in an executable that's hard to understand when
595           stepping through it with a debugger. This switches it off, resulting
596           in a much bigger executable that more closely matches the source
597           code.
598
599 config WERROR
600         bool "Abort compilation on any warning"
601         default n
602         help
603           Selecting this will add -Werror to gcc command line.
604
605           Most people should answer N.
606
607 choice
608         prompt "Additional debugging library"
609         default NO_DEBUG_LIB
610         help
611           Using an additional debugging library will make BusyBox become
612           considerable larger and will cause it to run more slowly. You
613           should always leave this option disabled for production use.
614
615           dmalloc support:
616           ----------------
617           This enables compiling with dmalloc ( http://dmalloc.com/ )
618           which is an excellent public domain mem leak and malloc problem
619           detector. To enable dmalloc, before running busybox you will
620           want to properly set your environment, for example:
621             export DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile
622           The 'debug=' value is generated using the following command
623             dmalloc -p log-stats -p log-non-free -p log-bad-space \
624                -p log-elapsed-time -p check-fence -p check-heap \
625                -p check-lists -p check-blank -p check-funcs -p realloc-copy \
626                -p allow-free-null
627
628           Electric-fence support:
629           -----------------------
630           This enables compiling with Electric-fence support. Electric
631           fence is another very useful malloc debugging library which uses
632           your computer's virtual memory hardware to detect illegal memory
633           accesses. This support will make BusyBox be considerable larger
634           and run slower, so you should leave this option disabled unless
635           you are hunting a hard to find memory problem.
636
637
638 config NO_DEBUG_LIB
639         bool "None"
640
641 config DMALLOC
642         bool "Dmalloc"
643
644 config EFENCE
645         bool "Electric-fence"
646
647 endchoice
648
649 ### config PARSE
650 ###     bool "Uniform config file parser debugging applet: parse"
651
652 endmenu
653
654 menu 'Installation Options'
655
656 config INSTALL_NO_USR
657         bool "Don't use /usr"
658         default n
659         help
660           Disable use of /usr. Don't activate this option if you don't know
661           that you really want this behaviour.
662
663 choice
664         prompt "Applets links"
665         default INSTALL_APPLET_SYMLINKS
666         help
667           Choose how you install applets links.
668
669 config INSTALL_APPLET_SYMLINKS
670         bool "as soft-links"
671         help
672           Install applets as soft-links to the busybox binary. This needs some
673           free inodes on the filesystem, but might help with filesystem
674           generators that can't cope with hard-links.
675
676 config INSTALL_APPLET_HARDLINKS
677         bool "as hard-links"
678         help
679           Install applets as hard-links to the busybox binary. This might
680           count on a filesystem with few inodes.
681
682 config INSTALL_APPLET_SCRIPT_WRAPPERS
683         bool "as script wrappers"
684         help
685           Install applets as script wrappers that call the busybox binary.
686
687 config INSTALL_APPLET_DONT
688         bool "not installed"
689         depends on FEATURE_INSTALLER || FEATURE_SH_STANDALONE || FEATURE_PREFER_APPLETS
690         help
691           Do not install applet links. Useful when using the -install feature
692           or a standalone shell for rescue purposes.
693
694 endchoice
695
696 choice
697         prompt "/bin/sh applet link"
698         default INSTALL_SH_APPLET_SYMLINK
699         depends on INSTALL_APPLET_SCRIPT_WRAPPERS
700         help
701           Choose how you install /bin/sh applet link.
702
703 config INSTALL_SH_APPLET_SYMLINK
704         bool "as soft-link"
705         help
706           Install /bin/sh applet as soft-link to the busybox binary.
707
708 config INSTALL_SH_APPLET_HARDLINK
709         bool "as hard-link"
710         help
711           Install /bin/sh applet as hard-link to the busybox binary.
712
713 config INSTALL_SH_APPLET_SCRIPT_WRAPPER
714         bool "as script wrapper"
715         help
716           Install /bin/sh applet as script wrapper that call the busybox
717           binary.
718
719 endchoice
720
721 config PREFIX
722         string "BusyBox installation prefix"
723         default "./_install"
724         help
725           Define your directory to install BusyBox files/subdirs in.
726
727 endmenu
728
729 source libbb/Config.in
730
731 endmenu
732
733 comment "Applets"
734
735 source archival/Config.in
736 source coreutils/Config.in
737 source console-tools/Config.in
738 source debianutils/Config.in
739 source editors/Config.in
740 source findutils/Config.in
741 source init/Config.in
742 source loginutils/Config.in
743 source e2fsprogs/Config.in
744 source modutils/Config.in
745 source util-linux/Config.in
746 source miscutils/Config.in
747 source networking/Config.in
748 source printutils/Config.in
749 source mailutils/Config.in
750 source procps/Config.in
751 source runit/Config.in
752 source selinux/Config.in
753 source shell/Config.in
754 source sysklogd/Config.in