configure 옵션탐구 (버젼 : 5.1.32)
# ./configure --help
`configure' configures this package to adapt to many 
kinds of systems.
Usage: ./configure [OPTION]... [VAR=VALUE]...
To assign environment variables (e.g., CC, CFLAGS...), specify them 
as
VAR=VALUE.  See below for descriptions of some of the useful 
variables.
Defaults for the options are specified in brackets.
Configuration:
  -h, --help              display this help and 
exit
      --help=short        display options specific to this 
package
      --help=recursive    display the short help of all the included 
packages
  -V, --version           display version information and exit
  
-q, --quiet, --silent   do not print `checking...' messages
      
--cache-file=FILE   cache test results in FILE [disabled]
  -C, 
--config-cache      alias for `--cache-file=config.cache'
  -n, 
--no-create         do not create output files
      --srcdir=DIR        find 
the sources in DIR [configure dir or `..']
Installation directories:
  --prefix=PREFIX         install 
architecture-independent files in PREFIX
                          
[/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files 
in EPREFIX
                          [PREFIX]
By default, `make install' will install all the files in
`/usr/local/bin', 
`/usr/local/lib' etc.  You can specify
an installation prefix other than 
`/usr/local' using `--prefix',
for instance `--prefix=$HOME'.
For better control, use the options below.
Fine tuning of the installation directories:
  
--bindir=DIR            user executables [EPREFIX/bin]
  
--sbindir=DIR           system admin executables [EPREFIX/sbin]
  
--libexecdir=DIR        program executables [EPREFIX/libexec]
  
--sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
  
--sharedstatedir=DIR    modifiable architecture-independent data 
[PREFIX/com]
  --localstatedir=DIR     modifiable single-machine data 
[PREFIX/var]
  --libdir=DIR            object code libraries 
[EPREFIX/lib]
  --includedir=DIR        C header files [PREFIX/include]
  
--oldincludedir=DIR     C header files for non-gcc [/usr/include]
  
--datarootdir=DIR       read-only arch.-independent data root 
[PREFIX/share]
  --datadir=DIR           read-only architecture-independent 
data [DATAROOTDIR]
  --infodir=DIR           info documentation 
[DATAROOTDIR/info]
  --localedir=DIR         locale-dependent data 
[DATAROOTDIR/locale]
  --mandir=DIR            man documentation 
[DATAROOTDIR/man]
  --docdir=DIR            documentation root 
[DATAROOTDIR/doc/PACKAGE]
  --htmldir=DIR           html documentation 
[DOCDIR]
  --dvidir=DIR            dvi documentation [DOCDIR]
  
--pdfdir=DIR            pdf documentation [DOCDIR]
  --psdir=DIR             
ps documentation [DOCDIR]
Program names:
  --program-prefix=PREFIX            prepend PREFIX to 
installed program names
  --program-suffix=SUFFIX            append SUFFIX to 
installed program names
  --program-transform-name=PROGRAM   run sed PROGRAM 
on installed program names
System types:
  --build=BUILD     configure for building on BUILD 
[guessed]
  --host=HOST       cross-compile to build programs to run on HOST 
[BUILD]
  --target=TARGET   configure for building compilers for TARGET 
[HOST]
Optional Features:
  --disable-option-checking  ignore unrecognized 
--enable/--with options
  --disable-FEATURE       do not include FEATURE 
(same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE 
[ARG=yes]
  --disable-dependency-tracking  speeds up one-time build
  
--enable-dependency-tracking   do not reject slow dependency extractors
  
--enable-shared[=PKGS]  build shared libraries [default=yes]
  
--enable-static[=PKGS]  build static libraries [default=yes]
  
--enable-fast-install[=PKGS]
                          optimize for fast 
installation [default=yes]
  --disable-libtool-lock  avoid locking (might 
break parallel builds)
  
--disable-community-features
                          Disable additional 
features provided by the user
                          community.
  
--disable-thread-safe-client
                          Compile the client 
without threads.
  --enable-assembler      Use assembler versions of some 
string
                          functions if available.
  
--enable-profiling      Build a version with query profiling code 
(req.
                          community-features)
  
--enable-local-infile   Enable LOAD DATA LOCAL INFILE (default: disabled)
  
--disable-grant-options Disables the use of --init-file, --skip-grant-tables and 
--bootstrap options
  --disable-largefile     Omit support for large 
files
Optional Packages:
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  
--without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --with-charset=CHARSET                    
//문자셋지정
                          
Default character set, use one of:
                          
binary
                          armscii8 ascii big5 cp1250 cp1251 cp1256 
cp1257
                          cp850 cp852 cp866 cp932 dec8 eucjpms euckr 
gb2312 gbk geostd8
                          greek hebrew hp8 keybcs2 koi8r 
koi8u
                          latin1 latin2 latin5 latin7 macce 
macroman
                          sjis swe7 tis620 ucs2 ujis 
utf8
  
--with-collation=COLLATION
                          Default collation
  
--with-extra-charsets=CHARSET,CHARSET,...
                          Use 
charsets in addition to default (none, complex,
                          
all, or a list selected from the above sets)
  --without-uca           Skip 
building of the national Unicode collations.
  --with-system-type      Set the system type, like "sun-solaris10"
  
--with-machine-type     Set the machine type, like "powerpc"
  
--with-darwin-mwcc      Use Metrowerks CodeWarrior wrappers on OS X/Darwin
  
--with-gnu-ld           assume the C compiler uses GNU ld [default=no]
  
--with-pic              try to use only PIC/non-PIC objects 
[default=use
                          both]
  --with-tags[=TAGS]      
include additional configurations [automatic]
  --with-other-libc=DIR   Link 
against libc and other standard libraries
                          installed 
in the specified non-standard location
                          overriding 
default. Originally added to be able to
                          link 
against glibc 2.2 without making the user
                          upgrade 
the standard libc installation.
  --with-server-suffix    Append value to the 
version string.
  --with-pthread          Force use of pthread library.
  
--with-named-thread-libs=ARG
                          Use specified thread 
libraries instead of
                          those automatically found by 
configure.
  --with-named-curses-libs=ARG
                          Use 
specified curses libraries instead of
                          those 
automatically found by configure.
  
--with-unix-socket-path=SOCKET     //소켓파일위치 지정, tcp/ip대신 유닉스 소켓 
사용
                          Where to put the unix-domain socket.  SOCKET 
must be
                          an absolute file 
name.
  
--with-tcp-port=port-number     //포트지정
                          Which port 
to use for MySQL services (default 3306)
  --with-mysqld-user=username     
//데몬실행계정
                          What user the mysqld daemon shall be run 
as.
  
--with-zlib-dir=no|bundled|DIR
                          Provide MySQL with a 
custom location of compression
                          library. Given DIR, 
zlib binary is assumed to be in
                          $DIR/lib and header 
files in $DIR/include.
  --with-libwrap=DIR      Compile in libwrap 
(tcp_wrappers) support
  --with-pstack           Use the pstack backtrace 
library
  --with-debug            Add debug 
code     //안쓸려면 without
  --with-debug=full       Add debug 
code (adds memory checker, very slow)
  --with-error-inject     Enable error 
injection in MySQL Server
  --with-fast-mutexes     Compile with fast mutexes 
(default is disabled)
  
--with-atomic-ops=rwlocks|smp|up
                          Implement atomic 
operations using pthread rwlocks or
                          atomic CPU 
instructions for multi-processor
                          (default) or 
uniprocessor configuration
  //컴파일 옵션으로 'CXX=gcc'를 사용하여 오류를 피하기 위해 공유 라이브러리를 
사용하지 않음
  --with-mysqld-ldflags   
Extra linking arguments for mysqld
  --with-client-ldflags   Extra linking 
arguments for clients
  --with-mysqld-libs   Extra libraries 
to link with for mysqld
  --with-lib-ccflags      Extra CC options for 
libraries
  --with-low-memory       Try to use less memory to compile to 
avoid
                          memory limitations.
  
--with-comment          Comment about compilation environment.
  
--with-big-tables       Support tables with more than 4 G rows even on 
32
                          bit platforms
  --with-max-indexes=N    Sets 
the maximum number of indexes per table,
                          default 
64
  --with-ssl=DIR    Include SSL support
  
--with-plugins=PLUGIN[[[,PLUGIN..]]]
                          Plugins to 
include in mysqld. (default is: none)
                          Must be a 
configuration name or a comma separated
                          list of 
plugins.
                          Available configurations are: none max 
max-no-ndb
                          all.
                          
Available plugins are: partition daemon_example
                          
ftexample archive blackhole csv example federated
                          
heap innobase myisam myisammrg ndbcluster.
  --without-plugin-PLUGIN Disable 
the named plugin from being built.
                          Otherwise, for 
plugins which are not selected for
                          inclusion in 
mysqld will be built dynamically (if
                          
supported)
  --with-plugin-PLUGIN    Forces the named plugin to be linked 
into mysqld
                          statically.
  
--with-ndb-sci=DIR      Provide MySQL with a custom location of sci 
library.
                          Given DIR, sci library is assumed to be in 
$DIR/lib
                          and header files in $DIR/include.
--with-ndb-test Include the NDB Cluster ndbapi test programs
--with-ndb-docs Include the NDB Cluster ndbapi and mgmapi documentation
--with-ndb-port Port for NDB Cluster management server
--with-ndb-port-base Base port for NDB Cluster transporters
  --without-ndb-debug   Disable special ndb debug features
  
--with-ndb-ccflags=CFLAGS
                          Extra CFLAGS for ndb 
compile
  --without-ndb-binlog       Disable ndb binlog
  --without-server        
Only build the client.
  --with-embedded-server  Build the embedded server 
(libmysqld).
  --without-query-cache   Do not build query cache.
  
--without-geometry      Do not build geometry-related parts.
  
--with-embedded-privilege-control
                          Build parts to 
check user's privileges.
     Only affects embedded library.
  
--with-mysqlmanager     Build the mysqlmanager binary: yes/no 
(default:
                          build if server is 
built.)
  --without-docs          Skip building 
of the documentation.     //문서포함 안함
  --without-man          
Skip building of the man pages.
  
--without-readline      Use system readline instead of bundled copy.     //콘솔에서 
한글 입력 가능
  --without-libedit       Use system libedit instead 
of bundled copy.
Some influential environment variables:
  CC          C compiler 
command
  CFLAGS      C compiler flags
  LDFLAGS     linker flags, e.g. 
-L<lib dir> if you have libraries in a
              nonstandard 
directory <lib dir>
  LIBS        libraries to pass to the linker, e.g. 
-l<library>
  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. 
-I<include dir> if
              you have headers in a nonstandard 
directory <include dir>
  CXX         C++ compiler command
  
CXXFLAGS    C++ compiler flags
  CPP         C preprocessor
  CXXCPP      
C++ preprocessor
  F77         Fortran 77 compiler command
  FFLAGS      
Fortran 77 compiler flags
  CCAS        assembler compiler command (defaults 
to CC)
  CCASFLAGS   assembler compiler flags (defaults to CFLAGS)
Use these variables to override the choices made by `configure' or to 
help
it to find libraries and programs with nonstandard names/locations.
Description of plugins:
   === Partition Support ===
  Plugin Name:      partition
  
Description:      MySQL Partitioning Support
  Supports build:   static
  
Configurations:   max, max-no-ndb
   === Daemon Example Plugin ===
  Plugin Name:      daemon_example
  
Description:      This is an example plugin daemon.
  Supports build:   
dynamic
   === Simple Parser ===
  Plugin Name:      ftexample
  
Description:      Simple full-text parser plugin
  Supports build:   
dynamic
   === Archive Storage Engine ===
  Plugin Name:      archive
  
Description:      Archive Storage Engine
  Supports build:   static and 
dynamic
  Configurations:   max, max-no-ndb
   === Blackhole Storage Engine ===
  Plugin Name:      blackhole
  
Description:      Basic Write-only Read-never tables
  Supports build:   
static and dynamic
  Configurations:   max, max-no-ndb
   === CSV Storage Engine ===
  Plugin Name:      csv
  
Description:      Stores tables in text CSV format
  Supports build:   
static
  Status:           mandatory
   === Example Storage Engine ===
  Plugin Name:      example
  
Description:      Example for Storage Engines for developers
  Supports 
build:   dynamic
  Configurations:   max, max-no-ndb
   === Federated Storage Engine ===
  Plugin Name:      federated
  
Description:      Connects to tables on remote MySQL servers
  Supports 
build:   static and dynamic
  Configurations:   max, max-no-ndb
   === Memory Storage Engine ===
  Plugin Name:      heap
  
Description:      Volatile memory based tables
  Supports build:   
static
  Status:           mandatory
   === InnoDB Storage Engine ===
  Plugin Name:      innobase
  
Description:      Transactional Tables using InnoDB
  Supports build:   
static and dynamic
  Configurations:   max, max-no-ndb
   === MyISAM Storage Engine ===
  Plugin Name:      myisam
  
Description:      Traditional non-transactional MySQL tables
  Supports 
build:   static
  Status:           mandatory
   === MyISAM MERGE Engine ===
  Plugin Name:      myisammrg
  
Description:      Merge multiple MySQL tables into one
  Supports build:   
static
  Status:           mandatory
   === Cluster Storage Engine ===
  Plugin Name:      ndbcluster
  
Description:      High Availability Clustered tables
  Supports build:   
static
  Configurations:   max