xref: /unit/auto/options (revision 2520:a6dff8092e84)
10Sigor@sysoev.ru
20Sigor@sysoev.ru# Copyright (C) Igor Sysoev
30Sigor@sysoev.ru# Copyright (C) Valentin V. Bartenev
40Sigor@sysoev.ru# Copyright (C) NGINX, Inc.
50Sigor@sysoev.ru
60Sigor@sysoev.ru
70Sigor@sysoev.ruNXT_CONFIGURE_OPTIONS=
80Sigor@sysoev.ruNXT_CFLAGS=
90Sigor@sysoev.ruNXT_CC_OPT=
100Sigor@sysoev.ruNXT_LD_OPT=
110Sigor@sysoev.ru
120Sigor@sysoev.ruNXT_DEBUG=NO
130Sigor@sysoev.ru
14224Sigor@sysoev.ruNXT_INET6=YES
150Sigor@sysoev.ruNXT_UNIX_DOMAIN=YES
160Sigor@sysoev.ru
171721Saxel.duch@nginx.comNXT_PCRE_CFLAGS=
181721Saxel.duch@nginx.comNXT_PCRE_LIB=
191721Saxel.duch@nginx.com
201721Saxel.duch@nginx.comNXT_REGEX=YES
211721Saxel.duch@nginx.comNXT_TRY_PCRE2=YES
220Sigor@sysoev.ru
23771Sigor@sysoev.ruNXT_TLS=NO
240Sigor@sysoev.ruNXT_OPENSSL=NO
250Sigor@sysoev.ruNXT_GNUTLS=NO
260Sigor@sysoev.ruNXT_CYASSL=NO
270Sigor@sysoev.ruNXT_POLARSSL=NO
280Sigor@sysoev.ru
292247Sz.hong@f5.comNXT_NJS=NO
302247Sz.hong@f5.com
310Sigor@sysoev.ruNXT_TEST_BUILD_EPOLL=NO
320Sigor@sysoev.ruNXT_TEST_BUILD_EVENTPORT=NO
330Sigor@sysoev.ruNXT_TEST_BUILD_DEVPOLL=NO
340Sigor@sysoev.ruNXT_TEST_BUILD_POLLSET=NO
350Sigor@sysoev.ru
360Sigor@sysoev.ruNXT_TEST_BUILD_FREEBSD_SENDFILE=NO
370Sigor@sysoev.ruNXT_TEST_BUILD_LINUX_SENDFILE=NO
380Sigor@sysoev.ruNXT_TEST_BUILD_MACOSX_SENDFILE=NO
390Sigor@sysoev.ruNXT_TEST_BUILD_SOLARIS_SENDFILEV=NO
400Sigor@sysoev.ruNXT_TEST_BUILD_AIX_SEND_FILE=NO
410Sigor@sysoev.ruNXT_TEST_BUILD_HPUX_SENDFILE=NO
420Sigor@sysoev.ru
43246Sigor@sysoev.ruNXT_TESTS=NO
440Sigor@sysoev.ru
452314Salx.manpages@gmail.comNXT_HELP=NO
462314Salx.manpages@gmail.com
470Sigor@sysoev.rufor nxt_option
480Sigor@sysoev.rudo
490Sigor@sysoev.ru    case "$nxt_option" in
500Sigor@sysoev.ru        -*=*) value=`$echo "$nxt_option" | sed -e 's/[-_a-zA-Z0-9]*=//'`     ;;
510Sigor@sysoev.ru           *) value="" ;;
520Sigor@sysoev.ru    esac
530Sigor@sysoev.ru
540Sigor@sysoev.ru    case "$nxt_option" in
55217Svbart@nginx.com        --cc=*)                          CC="$value"                         ;;
56217Svbart@nginx.com        --cc-opt=*)                      NXT_CC_OPT="$value"                 ;;
57217Svbart@nginx.com        --ld-opt=*)                      NXT_LD_OPT="$value"                 ;;
580Sigor@sysoev.ru
59230Sigor@sysoev.ru        --prefix=*)                      NXT_PREFIX="$value"                 ;;
602314Salx.manpages@gmail.com        --exec-prefix=*)                 NXT_EXEC_PREFIX="$value"            ;;
61265Smax.romanov@nginx.com        --bindir=*)                      NXT_BINDIR="$value"                 ;;
62265Smax.romanov@nginx.com        --sbindir=*)                     NXT_SBINDIR="$value"                ;;
632314Salx.manpages@gmail.com        --includedir=*)                  NXT_INCLUDEDIR="$value"             ;;
642314Salx.manpages@gmail.com        --incdir=*)
652314Salx.manpages@gmail.com            >&2 echo "[warn] option --incdir is deprecated; use --includedir"
662314Salx.manpages@gmail.com            NXT_INCLUDEDIR="$value"
672314Salx.manpages@gmail.com        ;;
68805Smax.romanov@nginx.com        --libdir=*)                      NXT_LIBDIR="$value"                 ;;
692314Salx.manpages@gmail.com        --modulesdir=*)                  NXT_MODULESDIR="$value"             ;;
702314Salx.manpages@gmail.com        --modules=*)
712314Salx.manpages@gmail.com            >&2 echo "[warn] option --modules is deprecated; use --modulesdir"
722314Salx.manpages@gmail.com            NXT_MODULESDIR="$value"
732314Salx.manpages@gmail.com        ;;
742314Salx.manpages@gmail.com        --datarootdir=*)                 NXT_DATAROOTDIR="$value"            ;;
751825Sthresh@nginx.com        --mandir=*)                      NXT_MANDIR="$value"                 ;;
76*2520Sthresh@nginx.com        --pkgconfigdir=*)                NXT_PKGCONFIGDIR="$value"           ;;
772314Salx.manpages@gmail.com        --localstatedir=*)               NXT_LOCALSTATEDIR="$value"          ;;
782396Salx@nginx.com        --statedir=*)                    NXT_STATEDIR="$value"               ;;
792314Salx.manpages@gmail.com        --state=*)
802396Salx@nginx.com            >&2 echo "[warn] option --state is deprecated; use --statedir"
812396Salx@nginx.com            NXT_STATEDIR="$value"
822314Salx.manpages@gmail.com        ;;
832314Salx.manpages@gmail.com        --logdir=*)                      NXT_LOGDIR="$value"                 ;;
842314Salx.manpages@gmail.com        --runstatedir=*)                 NXT_RUNSTATEDIR="$value"            ;;
852314Salx.manpages@gmail.com        --tmpdir=*)                      NXT_TMPDIR="$value"                 ;;
862314Salx.manpages@gmail.com        --tmp=*)
872314Salx.manpages@gmail.com            >&2 echo "[warn] option --tmp is deprecated; use --tmpdir"
882314Salx.manpages@gmail.com            NXT_TMPDIR="$value"
892314Salx.manpages@gmail.com        ;;
90265Smax.romanov@nginx.com
91231Sigor@sysoev.ru        --pid=*)                         NXT_PID="$value"                    ;;
92230Sigor@sysoev.ru        --log=*)                         NXT_LOG="$value"                    ;;
93230Sigor@sysoev.ru
94234Sigor@sysoev.ru        --control=*)                     NXT_CONTROL="$value"                ;;
95234Sigor@sysoev.ru
96232Sigor@sysoev.ru        --user=*)                        NXT_USER="$value"                   ;;
97232Sigor@sysoev.ru        --group=*)                       NXT_GROUP="$value"                  ;;
98232Sigor@sysoev.ru
99217Svbart@nginx.com        --debug)                         NXT_DEBUG=YES                       ;;
1000Sigor@sysoev.ru
101224Sigor@sysoev.ru        --no-ipv6)                       NXT_INET6=NO                        ;;
102225Sigor@sysoev.ru        --no-unix-sockets)               NXT_UNIX_DOMAIN=NO                  ;;
1030Sigor@sysoev.ru
1041721Saxel.duch@nginx.com        --no-regex)                      NXT_REGEX=NO                        ;;
1051721Saxel.duch@nginx.com        --no-pcre2)                      NXT_TRY_PCRE2=NO                    ;;
1060Sigor@sysoev.ru
107217Svbart@nginx.com        --openssl)                       NXT_OPENSSL=YES                     ;;
108217Svbart@nginx.com        --gnutls)                        NXT_GNUTLS=YES                      ;;
109217Svbart@nginx.com        --cyassl)                        NXT_CYASSL=YES                      ;;
110217Svbart@nginx.com        --polarssl)                      NXT_POLARSSL=YES                    ;;
1110Sigor@sysoev.ru
1122247Sz.hong@f5.com        --njs)                           NXT_NJS=YES                         ;;
1132247Sz.hong@f5.com
1140Sigor@sysoev.ru        --test-build-epoll)              NXT_TEST_BUILD_EPOLL=YES            ;;
1150Sigor@sysoev.ru        --test-build-eventport)          NXT_TEST_BUILD_EVENTPORT=YES        ;;
1160Sigor@sysoev.ru        --test-build-devpoll)            NXT_TEST_BUILD_DEVPOLL=YES          ;;
1170Sigor@sysoev.ru        --test-build-pollset)            NXT_TEST_BUILD_POLLSET=YES          ;;
1180Sigor@sysoev.ru
1190Sigor@sysoev.ru        --test-build-freebsd-sendfile)   NXT_TEST_BUILD_FREEBSD_SENDFILE=YES ;;
1200Sigor@sysoev.ru        --test-build-linux-sendfile)     NXT_TEST_BUILD_LINUX_SENDFILE=YES   ;;
1210Sigor@sysoev.ru        --test-build-solaris-sendfilev)  NXT_TEST_BUILD_SOLARIS_SENDFILEV=YES ;;
1220Sigor@sysoev.ru        --test-build-macosx-sendfile)    NXT_TEST_BUILD_MACOSX_SENDFILE=YES  ;;
1230Sigor@sysoev.ru        --test-build-aix-send_file)      NXT_TEST_BUILD_AIX_SEND_FILE=YES    ;;
1240Sigor@sysoev.ru        --test-build-hpux-sendfile)      NXT_TEST_BUILD_HPUX_SENDFILE=YES    ;;
1250Sigor@sysoev.ru
126246Sigor@sysoev.ru        --tests)                         NXT_TESTS=YES                       ;;
1270Sigor@sysoev.ru
128265Smax.romanov@nginx.com        --help)
129265Smax.romanov@nginx.com            . auto/help
130265Smax.romanov@nginx.com            exit 0
131265Smax.romanov@nginx.com        ;;
132265Smax.romanov@nginx.com
1330Sigor@sysoev.ru        *)
1340Sigor@sysoev.ru            $echo
135235Sigor@sysoev.ru            $echo $0: error: invalid option \"$nxt_option\".
136235Sigor@sysoev.ru            $echo Run \"$0 --help\" to see available options.
1370Sigor@sysoev.ru            $echo
1380Sigor@sysoev.ru            exit 1
1390Sigor@sysoev.ru        ;;
1400Sigor@sysoev.ru    esac
1410Sigor@sysoev.ru
1420Sigor@sysoev.ru    nxt_opt=`$echo $nxt_option | sed -e "s/\(--[^=]*=\)\(.* .*\)/\1'\2'/"`
1430Sigor@sysoev.ru
1440Sigor@sysoev.ru    NXT_CONFIGURE_OPTIONS="$NXT_CONFIGURE_OPTIONS $nxt_opt"
1450Sigor@sysoev.ru
1460Sigor@sysoev.rudone
147230Sigor@sysoev.ru
148230Sigor@sysoev.ru
1492314Salx.manpages@gmail.comNXT_PREFIX="${NXT_PREFIX-"/usr/local"}"
150265Smax.romanov@nginx.com
1512314Salx.manpages@gmail.comNXT_EXEC_PREFIX="${NXT_EXEC_PREFIX-"$NXT_PREFIX"}"
1522314Salx.manpages@gmail.comNXT_BINDIR="${NXT_BINDIR-"$NXT_EXEC_PREFIX/bin"}"
1532314Salx.manpages@gmail.comNXT_SBINDIR="${NXT_SBINDIR-"$NXT_EXEC_PREFIX/sbin"}"
154805Smax.romanov@nginx.com
1552314Salx.manpages@gmail.comNXT_INCLUDEDIR="${NXT_INCLUDEDIR-"$NXT_PREFIX/include"}"
156805Smax.romanov@nginx.com
1572314Salx.manpages@gmail.comNXT_LIBDIR="${NXT_LIBDIR-"$NXT_PREFIX/lib"}"
1582314Salx.manpages@gmail.comNXT_MODULESDIR="${NXT_MODULESDIR-"$NXT_LIBDIR/unit/modules"}"
1591825Sthresh@nginx.com
1602314Salx.manpages@gmail.comNXT_DATAROOTDIR="${NXT_DATAROOTDIR-"$NXT_PREFIX/share"}"
1612314Salx.manpages@gmail.comNXT_MANDIR="${NXT_MANDIR-"$NXT_DATAROOTDIR/man"}"
162*2520Sthresh@nginx.comNXT_PKGCONFIGDIR="${NXT_PKGCONFIGDIR-"$NXT_DATAROOTDIR/pkgconfig"}"
1631403Smax.romanov@nginx.com
1642314Salx.manpages@gmail.comNXT_LOCALSTATEDIR="${NXT_LOCALSTATEDIR-"$NXT_PREFIX/var"}"
1652396Salx@nginx.comNXT_STATEDIR="${NXT_STATEDIR-"$NXT_LOCALSTATEDIR/lib/unit"}"
1662314Salx.manpages@gmail.comNXT_LOGDIR="${NXT_LOGDIR-"$NXT_LOCALSTATEDIR/log/unit"}"
1672314Salx.manpages@gmail.comNXT_LOG="${NXT_LOG-"$NXT_LOGDIR/unit.log"}"
1682314Salx.manpages@gmail.comNXT_RUNSTATEDIR="${NXT_RUNSTATEDIR-"$NXT_LOCALSTATEDIR/run/unit"}"
1692314Salx.manpages@gmail.comNXT_CONTROL="${NXT_CONTROL-"unix:$NXT_RUNSTATEDIR/control.unit.sock"}"
1702314Salx.manpages@gmail.comNXT_PID="${NXT_PID-"$NXT_RUNSTATEDIR/unit.pid"}"
171231Sigor@sysoev.ru
1722314Salx.manpages@gmail.comNXT_TMPDIR="${NXT_TMPDIR-"/tmp"}"
173