xref: /unit/auto/options (revision 217)
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.ruCC=${CC:-cc}
80Sigor@sysoev.ru
90Sigor@sysoev.ruNXT_BUILD_DIR=build
100Sigor@sysoev.ruNXT_CONFIGURE_OPTIONS=
110Sigor@sysoev.ruNXT_CFLAGS=
120Sigor@sysoev.ruNXT_CC_OPT=
130Sigor@sysoev.ruNXT_LD_OPT=
140Sigor@sysoev.ru
150Sigor@sysoev.ruNXT_DEBUG=NO
160Sigor@sysoev.ruNXT_THREADS=YES
170Sigor@sysoev.ru
180Sigor@sysoev.ruNXT_INET6=NO
190Sigor@sysoev.ruNXT_UNIX_DOMAIN=YES
200Sigor@sysoev.ru
210Sigor@sysoev.ruNXT_REGEX=NO
220Sigor@sysoev.ruNXT_PCRE=NO
230Sigor@sysoev.ru
240Sigor@sysoev.ruNXT_SSLTLS=NO
250Sigor@sysoev.ruNXT_OPENSSL=NO
260Sigor@sysoev.ruNXT_GNUTLS=NO
270Sigor@sysoev.ruNXT_CYASSL=NO
280Sigor@sysoev.ruNXT_POLARSSL=NO
290Sigor@sysoev.ru
300Sigor@sysoev.ruNXT_TEST_BUILD_EPOLL=NO
310Sigor@sysoev.ruNXT_TEST_BUILD_EVENTPORT=NO
320Sigor@sysoev.ruNXT_TEST_BUILD_DEVPOLL=NO
330Sigor@sysoev.ruNXT_TEST_BUILD_POLLSET=NO
340Sigor@sysoev.ru
350Sigor@sysoev.ruNXT_TEST_BUILD_FREEBSD_SENDFILE=NO
360Sigor@sysoev.ruNXT_TEST_BUILD_LINUX_SENDFILE=NO
370Sigor@sysoev.ruNXT_TEST_BUILD_MACOSX_SENDFILE=NO
380Sigor@sysoev.ruNXT_TEST_BUILD_SOLARIS_SENDFILEV=NO
390Sigor@sysoev.ruNXT_TEST_BUILD_AIX_SEND_FILE=NO
400Sigor@sysoev.ruNXT_TEST_BUILD_HPUX_SENDFILE=NO
410Sigor@sysoev.ru
420Sigor@sysoev.ruNXT_LIB_UNIT_TEST=NO
430Sigor@sysoev.ru
440Sigor@sysoev.rufor nxt_option
450Sigor@sysoev.rudo
460Sigor@sysoev.ru    case "$nxt_option" in
470Sigor@sysoev.ru        -*=*) value=`$echo "$nxt_option" | sed -e 's/[-_a-zA-Z0-9]*=//'`     ;;
480Sigor@sysoev.ru           *) value="" ;;
490Sigor@sysoev.ru    esac
500Sigor@sysoev.ru
510Sigor@sysoev.ru    case "$nxt_option" in
52*217Svbart@nginx.com        --cc=*)                          CC="$value"                         ;;
53*217Svbart@nginx.com        --cc-opt=*)                      NXT_CC_OPT="$value"                 ;;
54*217Svbart@nginx.com        --ld-opt=*)                      NXT_LD_OPT="$value"                 ;;
550Sigor@sysoev.ru
560Sigor@sysoev.ru        --build-dir=*)                   NXT_BUILD_DIR="$value"              ;;
570Sigor@sysoev.ru
58*217Svbart@nginx.com        --debug)                         NXT_DEBUG=YES                       ;;
590Sigor@sysoev.ru
60*217Svbart@nginx.com        --threads)                       NXT_THREADS=YES                     ;;
61*217Svbart@nginx.com        --no-threads)                    NXT_THREADS=NO                      ;;
620Sigor@sysoev.ru
63*217Svbart@nginx.com        --ipv6)                          NXT_INET6=YES                       ;;
64*217Svbart@nginx.com        --inet6)                         NXT_INET6=YES                       ;;
65*217Svbart@nginx.com        --no-unix-domain)                NXT_UNIX_DOMAIN=NO                  ;;
660Sigor@sysoev.ru
67*217Svbart@nginx.com        --pcre)                          NXT_PCRE=YES                        ;;
680Sigor@sysoev.ru
69*217Svbart@nginx.com        --ssltls)                        NXT_SSLTLS=YES                      ;;
70*217Svbart@nginx.com        --openssl)                       NXT_OPENSSL=YES                     ;;
71*217Svbart@nginx.com        --gnutls)                        NXT_GNUTLS=YES                      ;;
72*217Svbart@nginx.com        --cyassl)                        NXT_CYASSL=YES                      ;;
73*217Svbart@nginx.com        --polarssl)                      NXT_POLARSSL=YES                    ;;
740Sigor@sysoev.ru
750Sigor@sysoev.ru        --test-build-epoll)              NXT_TEST_BUILD_EPOLL=YES            ;;
760Sigor@sysoev.ru        --test-build-eventport)          NXT_TEST_BUILD_EVENTPORT=YES        ;;
770Sigor@sysoev.ru        --test-build-devpoll)            NXT_TEST_BUILD_DEVPOLL=YES          ;;
780Sigor@sysoev.ru        --test-build-pollset)            NXT_TEST_BUILD_POLLSET=YES          ;;
790Sigor@sysoev.ru
800Sigor@sysoev.ru        --test-build-freebsd-sendfile)   NXT_TEST_BUILD_FREEBSD_SENDFILE=YES ;;
810Sigor@sysoev.ru        --test-build-linux-sendfile)     NXT_TEST_BUILD_LINUX_SENDFILE=YES   ;;
820Sigor@sysoev.ru        --test-build-solaris-sendfilev)  NXT_TEST_BUILD_SOLARIS_SENDFILEV=YES ;;
830Sigor@sysoev.ru        --test-build-macosx-sendfile)    NXT_TEST_BUILD_MACOSX_SENDFILE=YES  ;;
840Sigor@sysoev.ru        --test-build-aix-send_file)      NXT_TEST_BUILD_AIX_SEND_FILE=YES    ;;
850Sigor@sysoev.ru        --test-build-hpux-sendfile)      NXT_TEST_BUILD_HPUX_SENDFILE=YES    ;;
860Sigor@sysoev.ru
87*217Svbart@nginx.com        --tests)                         NXT_LIB_UNIT_TEST=YES               ;;
880Sigor@sysoev.ru
890Sigor@sysoev.ru        *)
900Sigor@sysoev.ru            $echo
910Sigor@sysoev.ru            $echo "$0: error: invalid option \"$nxt_option\"".
920Sigor@sysoev.ru            $echo
930Sigor@sysoev.ru            exit 1
940Sigor@sysoev.ru        ;;
950Sigor@sysoev.ru    esac
960Sigor@sysoev.ru
970Sigor@sysoev.ru    nxt_opt=`$echo $nxt_option | sed -e "s/\(--[^=]*=\)\(.* .*\)/\1'\2'/"`
980Sigor@sysoev.ru
990Sigor@sysoev.ru    NXT_CONFIGURE_OPTIONS="$NXT_CONFIGURE_OPTIONS $nxt_opt"
1000Sigor@sysoev.ru
1010Sigor@sysoev.rudone
102