xref: /unit/auto/options (revision 234)
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
15230Sigor@sysoev.ruNXT_PREFIX=
16231Sigor@sysoev.ruNXT_PID="nginext.pid"
17230Sigor@sysoev.ruNXT_LOG="nginext.log"
18233Sigor@sysoev.ruNXT_MODULES="modules"
19230Sigor@sysoev.ru
20*234Sigor@sysoev.ruNXT_CONTROL="unix:control.unit.sock"
21*234Sigor@sysoev.ru
22232Sigor@sysoev.ruNXT_USER="nobody"
23232Sigor@sysoev.ruNXT_GROUP=
24232Sigor@sysoev.ru
250Sigor@sysoev.ruNXT_DEBUG=NO
260Sigor@sysoev.ru
27224Sigor@sysoev.ruNXT_INET6=YES
280Sigor@sysoev.ruNXT_UNIX_DOMAIN=YES
290Sigor@sysoev.ru
300Sigor@sysoev.ruNXT_REGEX=NO
310Sigor@sysoev.ruNXT_PCRE=NO
320Sigor@sysoev.ru
330Sigor@sysoev.ruNXT_SSLTLS=NO
340Sigor@sysoev.ruNXT_OPENSSL=NO
350Sigor@sysoev.ruNXT_GNUTLS=NO
360Sigor@sysoev.ruNXT_CYASSL=NO
370Sigor@sysoev.ruNXT_POLARSSL=NO
380Sigor@sysoev.ru
390Sigor@sysoev.ruNXT_TEST_BUILD_EPOLL=NO
400Sigor@sysoev.ruNXT_TEST_BUILD_EVENTPORT=NO
410Sigor@sysoev.ruNXT_TEST_BUILD_DEVPOLL=NO
420Sigor@sysoev.ruNXT_TEST_BUILD_POLLSET=NO
430Sigor@sysoev.ru
440Sigor@sysoev.ruNXT_TEST_BUILD_FREEBSD_SENDFILE=NO
450Sigor@sysoev.ruNXT_TEST_BUILD_LINUX_SENDFILE=NO
460Sigor@sysoev.ruNXT_TEST_BUILD_MACOSX_SENDFILE=NO
470Sigor@sysoev.ruNXT_TEST_BUILD_SOLARIS_SENDFILEV=NO
480Sigor@sysoev.ruNXT_TEST_BUILD_AIX_SEND_FILE=NO
490Sigor@sysoev.ruNXT_TEST_BUILD_HPUX_SENDFILE=NO
500Sigor@sysoev.ru
510Sigor@sysoev.ruNXT_LIB_UNIT_TEST=NO
520Sigor@sysoev.ru
530Sigor@sysoev.rufor nxt_option
540Sigor@sysoev.rudo
550Sigor@sysoev.ru    case "$nxt_option" in
560Sigor@sysoev.ru        -*=*) value=`$echo "$nxt_option" | sed -e 's/[-_a-zA-Z0-9]*=//'`     ;;
570Sigor@sysoev.ru           *) value="" ;;
580Sigor@sysoev.ru    esac
590Sigor@sysoev.ru
600Sigor@sysoev.ru    case "$nxt_option" in
61217Svbart@nginx.com        --cc=*)                          CC="$value"                         ;;
62217Svbart@nginx.com        --cc-opt=*)                      NXT_CC_OPT="$value"                 ;;
63217Svbart@nginx.com        --ld-opt=*)                      NXT_LD_OPT="$value"                 ;;
640Sigor@sysoev.ru
650Sigor@sysoev.ru        --build-dir=*)                   NXT_BUILD_DIR="$value"              ;;
660Sigor@sysoev.ru
67230Sigor@sysoev.ru        --prefix=*)                      NXT_PREFIX="$value"                 ;;
68231Sigor@sysoev.ru        --pid=*)                         NXT_PID="$value"                    ;;
69230Sigor@sysoev.ru        --log=*)                         NXT_LOG="$value"                    ;;
70233Sigor@sysoev.ru        --modules=*)                     NXT_MODULES="$value"                ;;
71230Sigor@sysoev.ru
72*234Sigor@sysoev.ru        --control=*)                     NXT_CONTROL="$value"                ;;
73*234Sigor@sysoev.ru
74232Sigor@sysoev.ru        --user=*)                        NXT_USER="$value"                   ;;
75232Sigor@sysoev.ru        --group=*)                       NXT_GROUP="$value"                  ;;
76232Sigor@sysoev.ru
77217Svbart@nginx.com        --debug)                         NXT_DEBUG=YES                       ;;
780Sigor@sysoev.ru
79224Sigor@sysoev.ru        --no-ipv6)                       NXT_INET6=NO                        ;;
80225Sigor@sysoev.ru        --no-unix-sockets)               NXT_UNIX_DOMAIN=NO                  ;;
810Sigor@sysoev.ru
82217Svbart@nginx.com        --pcre)                          NXT_PCRE=YES                        ;;
830Sigor@sysoev.ru
84217Svbart@nginx.com        --ssltls)                        NXT_SSLTLS=YES                      ;;
85217Svbart@nginx.com        --openssl)                       NXT_OPENSSL=YES                     ;;
86217Svbart@nginx.com        --gnutls)                        NXT_GNUTLS=YES                      ;;
87217Svbart@nginx.com        --cyassl)                        NXT_CYASSL=YES                      ;;
88217Svbart@nginx.com        --polarssl)                      NXT_POLARSSL=YES                    ;;
890Sigor@sysoev.ru
900Sigor@sysoev.ru        --test-build-epoll)              NXT_TEST_BUILD_EPOLL=YES            ;;
910Sigor@sysoev.ru        --test-build-eventport)          NXT_TEST_BUILD_EVENTPORT=YES        ;;
920Sigor@sysoev.ru        --test-build-devpoll)            NXT_TEST_BUILD_DEVPOLL=YES          ;;
930Sigor@sysoev.ru        --test-build-pollset)            NXT_TEST_BUILD_POLLSET=YES          ;;
940Sigor@sysoev.ru
950Sigor@sysoev.ru        --test-build-freebsd-sendfile)   NXT_TEST_BUILD_FREEBSD_SENDFILE=YES ;;
960Sigor@sysoev.ru        --test-build-linux-sendfile)     NXT_TEST_BUILD_LINUX_SENDFILE=YES   ;;
970Sigor@sysoev.ru        --test-build-solaris-sendfilev)  NXT_TEST_BUILD_SOLARIS_SENDFILEV=YES ;;
980Sigor@sysoev.ru        --test-build-macosx-sendfile)    NXT_TEST_BUILD_MACOSX_SENDFILE=YES  ;;
990Sigor@sysoev.ru        --test-build-aix-send_file)      NXT_TEST_BUILD_AIX_SEND_FILE=YES    ;;
1000Sigor@sysoev.ru        --test-build-hpux-sendfile)      NXT_TEST_BUILD_HPUX_SENDFILE=YES    ;;
1010Sigor@sysoev.ru
102217Svbart@nginx.com        --tests)                         NXT_LIB_UNIT_TEST=YES               ;;
1030Sigor@sysoev.ru
1040Sigor@sysoev.ru        *)
1050Sigor@sysoev.ru            $echo
1060Sigor@sysoev.ru            $echo "$0: error: invalid option \"$nxt_option\"".
1070Sigor@sysoev.ru            $echo
1080Sigor@sysoev.ru            exit 1
1090Sigor@sysoev.ru        ;;
1100Sigor@sysoev.ru    esac
1110Sigor@sysoev.ru
1120Sigor@sysoev.ru    nxt_opt=`$echo $nxt_option | sed -e "s/\(--[^=]*=\)\(.* .*\)/\1'\2'/"`
1130Sigor@sysoev.ru
1140Sigor@sysoev.ru    NXT_CONFIGURE_OPTIONS="$NXT_CONFIGURE_OPTIONS $nxt_opt"
1150Sigor@sysoev.ru
1160Sigor@sysoev.rudone
117230Sigor@sysoev.ru
118230Sigor@sysoev.ru
119230Sigor@sysoev.rucase "$NXT_PREFIX" in
120230Sigor@sysoev.ru    ""|*/)  ;;
121230Sigor@sysoev.ru     *)  NXT_PREFIX="$NXT_PREFIX/"  ;;
122230Sigor@sysoev.ruesac
123230Sigor@sysoev.ru
124231Sigor@sysoev.rucase "$NXT_PID" in
125231Sigor@sysoev.ru    /*)  ;;
126231Sigor@sysoev.ru     *)  NXT_PID="$NXT_PREFIX$NXT_PID"  ;;
127231Sigor@sysoev.ruesac
128231Sigor@sysoev.ru
129230Sigor@sysoev.rucase "$NXT_LOG" in
130230Sigor@sysoev.ru    /*)  ;;
131230Sigor@sysoev.ru     *)  NXT_LOG="$NXT_PREFIX$NXT_LOG"  ;;
132230Sigor@sysoev.ruesac
133233Sigor@sysoev.ru
134233Sigor@sysoev.rucase "$NXT_MODULES" in
135233Sigor@sysoev.ru    ""|*/)  ;;
136233Sigor@sysoev.ru     *)  NXT_MODULES="$NXT_MODULES/"  ;;
137233Sigor@sysoev.ruesac
138233Sigor@sysoev.ru
139233Sigor@sysoev.rucase "$NXT_MODULES" in
140233Sigor@sysoev.ru    /*)  ;;
141233Sigor@sysoev.ru     *)  NXT_MODULES="$NXT_PREFIX$NXT_MODULES"  ;;
142233Sigor@sysoev.ruesac
143*234Sigor@sysoev.ru
144*234Sigor@sysoev.rucase "$NXT_CONTROL" in
145*234Sigor@sysoev.ru    unix:/*)  ;;
146*234Sigor@sysoev.ru    unix:*)   NXT_CONTROL="unix:$NXT_PREFIX${NXT_CONTROL##unix:}" ;;
147*234Sigor@sysoev.ru    *)        ;;
148*234Sigor@sysoev.ruesac
149