whitespace fixes, no code changed
[oweals/busybox.git] / Config.in
index b046812c73bf336c860d19fdb7ba483b106d6d0c..8e55edb5721b2dee9104f6b6a9509407f2052e85 100644 (file)
--- a/Config.in
+++ b/Config.in
@@ -13,22 +13,6 @@ menu "Busybox Settings"
 
 menu "General Configuration"
 
-config NITPICK
-       bool "See lots more (probably unnecessary) configuration options."
-       default n
-       help
-         Some BusyBox applets have more configuration options than anyone
-         will ever care about.  To avoid drowining people in complexity, most
-         of the applet features that can be set to a sane default value are
-         hidden, unless you hit the above switch.
-
-         This is better than to telling people to edit the busybox source
-         code, but not by much.
-
-         See http://en.wikipedia.org/wiki/Fibber_McGee_and_Molly#The_Closet
-
-         You have been warned.
-
 config DESKTOP
        bool "Enable options for full-blown desktop systems"
        default n
@@ -37,10 +21,21 @@ config DESKTOP
          Select this only if you plan to use busybox on full-blown
          desktop machine with common Linux distro, not on an embedded box.
 
+config FEATURE_ASSUME_UNICODE
+       bool "Assume that 1:1 char/glyph correspondence is not true"
+       default n
+       help
+         This makes various applets aware that one byte is not
+         one character on screen.
+
+         Busybox aims to eventually work correctly with Unicode displays.
+         Any older encodings are not guaranteed to work.
+         Probably by the time when busybox will be fully Unicode-clean,
+         other encodings will be mainly of historic interest.
+
 choice
        prompt "Buffer allocation policy"
        default FEATURE_BUFFERS_USE_MALLOC
-       depends on NITPICK
        help
          There are 3 ways BusyBox can handle buffer allocations:
          - Use malloc. This costs code size for the call to xmalloc.
@@ -111,7 +106,7 @@ config LOCALE_SUPPORT
          busybox to support locale settings.
 
 config GETOPT_LONG
-       bool "Enable support for --long-options"
+       bool "Support for --long-options"
        default y
        help
          Enable this if you want busybox applets to use the gnu --long-option
@@ -130,7 +125,6 @@ config FEATURE_DEVPTS
 config FEATURE_CLEAN_UP
        bool "Clean up all memory before exiting (usually not needed)"
        default n
-       depends on NITPICK
        help
          As a size optimization, busybox normally exits without explicitly
          freeing dynamically allocated memory or closing files.  This saves
@@ -186,10 +180,10 @@ config FEATURE_SUID_CONFIG
 
          The file has to be owned by user root, group root and has to be
          writeable only by root:
-               (chown 0.0 /etc/busybox.conf; chmod 600 /etc/busybox.conf)
+               (chown 0.0 /etc/busybox.conf; chmod 600 /etc/busybox.conf)
          The busybox executable has to be owned by user root, group
          root and has to be setuid root for this to work:
-               (chown 0.0 /bin/busybox; chmod 4755 /bin/busybox)
+               (chown 0.0 /bin/busybox; chmod 4755 /bin/busybox)
 
          Robert 'sandman' Griebl has more information here:
          <url: http://www.softforge.de/bb/suid.html >.
@@ -280,17 +274,39 @@ config STATIC
 
          Most people will leave this set to 'N'.
 
+config PIE
+       bool "Build BusyBox as a position independent executable"
+       default n
+       depends on !STATIC
+       help
+         (TODO: what is it and why/when is it useful?)
+         Most people will leave this set to 'N'.
+
+config NOMMU
+       bool "Force NOMMU build"
+       default n
+       help
+         Busybox tries to detect whether architecture it is being
+         built against supports MMU or not. If this detection fails,
+         or if you want to build NOMMU version of busybox for testing,
+         you may force NOMMU build here.
+
+         Most people will leave this set to 'N'.
+
+# PIE can be made to work with BUILD_LIBBUSYBOX, but currently
+# build system does not support that
 config BUILD_LIBBUSYBOX
        bool "Build shared libbusybox"
        default n
+       depends on !FEATURE_PREFER_APPLETS && !PIE && !STATIC
        help
-         Build a shared library libbusybox.so which contains all
-         libraries used inside busybox.
+         Build a shared library libbusybox.so.N.N.N which contains all
+         busybox code.
 
-         This is an experimental feature intended to support the upcoming
-         "make standalone" mode.  Enabling it against the one big busybox
-         binary serves no purpose (and increases the size).  You should
-         almost certainly say "no" to this right now.
+         This feature allows every applet to be built as a tiny
+         separate executable.  Enabling it for "one big busybox binary"
+         approach serves no purpose and increases code size.
+         You should almost certainly say "no" to this.
 
 ### config FEATURE_FULL_LIBBUSYBOX
 ###    bool "Feature-complete libbusybox"
@@ -314,7 +330,7 @@ config BUILD_LIBBUSYBOX
 config FEATURE_INDIVIDUAL
        bool "Produce a binary for each applet, linked against libbusybox"
        default y
-       depends on !STATIC && BUILD_LIBBUSYBOX
+       depends on BUILD_LIBBUSYBOX
        help
          If your CPU architecture doesn't allow for sharing text/rodata
          sections of running binaries, but allows for runtime dynamic
@@ -332,7 +348,7 @@ config FEATURE_INDIVIDUAL
 config FEATURE_SHARED_BUSYBOX
        bool "Produce additional busybox binary linked against libbusybox"
        default y
-       depends on !STATIC && BUILD_LIBBUSYBOX
+       depends on BUILD_LIBBUSYBOX
        help
          Build busybox, dynamically linked against libbusybox.so.N.N.N.
 
@@ -369,6 +385,16 @@ config LFS
          cp, mount, tar, and many others.  If you want to access files larger
          than 2 Gigabytes, enable this option.  Otherwise, leave it set to 'N'.
 
+config CROSS_COMPILER_PREFIX
+       string "Cross Compiler prefix"
+       default ""
+       help
+         If you want to build BusyBox with a cross compiler, then you
+         will need to set this to the cross-compiler prefix, for example,
+         "i386-uclibc-". Note that CROSS_COMPILE environment variable
+         or "make CROSS_COMPILE=xxx ..." will override this selection.
+         For native build leave it empty.
+
 endmenu
 
 menu 'Debugging Options'
@@ -384,6 +410,17 @@ config DEBUG
 
          Most people should answer N.
 
+config DEBUG_PESSIMIZE
+       bool "Disable compiler optimizations"
+       default n
+       depends on DEBUG
+       help
+         The compiler's optimization of source code can eliminate and reorder
+         code, resulting in an executable that's hard to understand when
+         stepping through it with a debugger.  This switches it off, resulting
+         in a much bigger executable that more closely matches the source
+         code.
+
 config WERROR
        bool "Abort compilation on any warning"
        default n
@@ -392,18 +429,6 @@ config WERROR
 
          Most people should answer N.
 
-# Seems to be unused
-#config DEBUG_PESSIMIZE
-#      bool "Disable compiler optimizations."
-#      default n
-#      depends on DEBUG
-#      help
-#        The compiler's optimization of source code can eliminate and reorder
-#        code, resulting in an executable that's hard to understand when
-#        stepping through it with a debugger.  This switches it off, resulting
-#        in a much bigger executable that more closely matches the source
-#        code.
-
 choice
        prompt "Additional debugging library"
        default NO_DEBUG_LIB
@@ -454,6 +479,9 @@ config INCLUDE_SUSv2
          will be supported in head, tail, and fold.  (Note: should
          affect renice too.)
 
+config PARSE
+       bool "Uniform config file parser debugging applet: parse"
+
 endmenu
 
 menu 'Installation Options'
@@ -554,4 +582,4 @@ source shell/Config.in
 source sysklogd/Config.in
 source runit/Config.in
 source selinux/Config.in
-source ipsvd/Config.in
+source printutils/Config.in