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