xref: /unit/auto/options (revision 0)
1*0Sigor@sysoev.ru
2*0Sigor@sysoev.ru# Copyright (C) Igor Sysoev
3*0Sigor@sysoev.ru# Copyright (C) Valentin V. Bartenev
4*0Sigor@sysoev.ru# Copyright (C) NGINX, Inc.
5*0Sigor@sysoev.ru
6*0Sigor@sysoev.ru
7*0Sigor@sysoev.ruCC=${CC:-cc}
8*0Sigor@sysoev.ru
9*0Sigor@sysoev.ruNXT_BUILD_DIR=build
10*0Sigor@sysoev.ruNXT_CONFIGURE_OPTIONS=
11*0Sigor@sysoev.ruNXT_CFLAGS=
12*0Sigor@sysoev.ruNXT_CC_OPT=
13*0Sigor@sysoev.ruNXT_LD_OPT=
14*0Sigor@sysoev.ru
15*0Sigor@sysoev.ruNXT_DEBUG=NO
16*0Sigor@sysoev.ruNXT_THREADS=YES
17*0Sigor@sysoev.ru
18*0Sigor@sysoev.ruNXT_INET6=NO
19*0Sigor@sysoev.ruNXT_UNIX_DOMAIN=YES
20*0Sigor@sysoev.ru
21*0Sigor@sysoev.ruNXT_REGEX=NO
22*0Sigor@sysoev.ruNXT_PCRE=NO
23*0Sigor@sysoev.ru
24*0Sigor@sysoev.ruNXT_SSLTLS=NO
25*0Sigor@sysoev.ruNXT_OPENSSL=NO
26*0Sigor@sysoev.ruNXT_GNUTLS=NO
27*0Sigor@sysoev.ruNXT_CYASSL=NO
28*0Sigor@sysoev.ruNXT_POLARSSL=NO
29*0Sigor@sysoev.ru
30*0Sigor@sysoev.ruNXT_TEST_BUILD_EPOLL=NO
31*0Sigor@sysoev.ruNXT_TEST_BUILD_EVENTPORT=NO
32*0Sigor@sysoev.ruNXT_TEST_BUILD_DEVPOLL=NO
33*0Sigor@sysoev.ruNXT_TEST_BUILD_POLLSET=NO
34*0Sigor@sysoev.ru
35*0Sigor@sysoev.ruNXT_TEST_BUILD_FREEBSD_SENDFILE=NO
36*0Sigor@sysoev.ruNXT_TEST_BUILD_LINUX_SENDFILE=NO
37*0Sigor@sysoev.ruNXT_TEST_BUILD_MACOSX_SENDFILE=NO
38*0Sigor@sysoev.ruNXT_TEST_BUILD_SOLARIS_SENDFILEV=NO
39*0Sigor@sysoev.ruNXT_TEST_BUILD_AIX_SEND_FILE=NO
40*0Sigor@sysoev.ruNXT_TEST_BUILD_HPUX_SENDFILE=NO
41*0Sigor@sysoev.ru
42*0Sigor@sysoev.ruNXT_LIB_UNIT_TEST=NO
43*0Sigor@sysoev.ru
44*0Sigor@sysoev.ruNXT_PYTHON=python
45*0Sigor@sysoev.ruNXT_PYTHON_MODULE=NO
46*0Sigor@sysoev.ru
47*0Sigor@sysoev.ru
48*0Sigor@sysoev.rufor nxt_option
49*0Sigor@sysoev.rudo
50*0Sigor@sysoev.ru    case "$nxt_option" in
51*0Sigor@sysoev.ru        -*=*) value=`$echo "$nxt_option" | sed -e 's/[-_a-zA-Z0-9]*=//'`     ;;
52*0Sigor@sysoev.ru           *) value="" ;;
53*0Sigor@sysoev.ru    esac
54*0Sigor@sysoev.ru
55*0Sigor@sysoev.ru    case "$nxt_option" in
56*0Sigor@sysoev.ru        --with-cc=*)                     CC="$value"                         ;;
57*0Sigor@sysoev.ru        --with-cc-opt=*)                 NXT_CC_OPT="$value"                 ;;
58*0Sigor@sysoev.ru        --with-ld-opt=*)                 NXT_LD_OPT="$value"                 ;;
59*0Sigor@sysoev.ru
60*0Sigor@sysoev.ru        --build-dir=*)                   NXT_BUILD_DIR="$value"              ;;
61*0Sigor@sysoev.ru
62*0Sigor@sysoev.ru        --with-debug)                    NXT_DEBUG=YES                       ;;
63*0Sigor@sysoev.ru
64*0Sigor@sysoev.ru        --with-threads)                  NXT_THREADS=YES                     ;;
65*0Sigor@sysoev.ru        --without-threads)               NXT_THREADS=NO                      ;;
66*0Sigor@sysoev.ru
67*0Sigor@sysoev.ru        --with-ipv6)                     NXT_INET6=YES                       ;;
68*0Sigor@sysoev.ru        --with-inet6)                    NXT_INET6=YES                       ;;
69*0Sigor@sysoev.ru        --without-unix-domain)           NXT_UNIX_DOMAIN=NO                  ;;
70*0Sigor@sysoev.ru
71*0Sigor@sysoev.ru        --with-pcre)                     NXT_PCRE=YES                        ;;
72*0Sigor@sysoev.ru
73*0Sigor@sysoev.ru        --with-ssltls)                   NXT_SSLTLS=YES                      ;;
74*0Sigor@sysoev.ru        --with-openssl)                  NXT_OPENSSL=YES                     ;;
75*0Sigor@sysoev.ru        --with-gnutls)                   NXT_GNUTLS=YES                      ;;
76*0Sigor@sysoev.ru        --with-cyassl)                   NXT_CYASSL=YES                      ;;
77*0Sigor@sysoev.ru        --with-polarssl)                 NXT_POLARSSL=YES                    ;;
78*0Sigor@sysoev.ru
79*0Sigor@sysoev.ru        --test-build-epoll)              NXT_TEST_BUILD_EPOLL=YES            ;;
80*0Sigor@sysoev.ru        --test-build-eventport)          NXT_TEST_BUILD_EVENTPORT=YES        ;;
81*0Sigor@sysoev.ru        --test-build-devpoll)            NXT_TEST_BUILD_DEVPOLL=YES          ;;
82*0Sigor@sysoev.ru        --test-build-pollset)            NXT_TEST_BUILD_POLLSET=YES          ;;
83*0Sigor@sysoev.ru
84*0Sigor@sysoev.ru        --test-build-freebsd-sendfile)   NXT_TEST_BUILD_FREEBSD_SENDFILE=YES ;;
85*0Sigor@sysoev.ru        --test-build-linux-sendfile)     NXT_TEST_BUILD_LINUX_SENDFILE=YES   ;;
86*0Sigor@sysoev.ru        --test-build-solaris-sendfilev)  NXT_TEST_BUILD_SOLARIS_SENDFILEV=YES ;;
87*0Sigor@sysoev.ru        --test-build-macosx-sendfile)    NXT_TEST_BUILD_MACOSX_SENDFILE=YES  ;;
88*0Sigor@sysoev.ru        --test-build-aix-send_file)      NXT_TEST_BUILD_AIX_SEND_FILE=YES    ;;
89*0Sigor@sysoev.ru        --test-build-hpux-sendfile)      NXT_TEST_BUILD_HPUX_SENDFILE=YES    ;;
90*0Sigor@sysoev.ru
91*0Sigor@sysoev.ru        --with-lib-unit-tests)           NXT_LIB_UNIT_TEST=YES               ;;
92*0Sigor@sysoev.ru
93*0Sigor@sysoev.ru        --with-python=*)                 NXT_PYTHON="$value"                 ;;
94*0Sigor@sysoev.ru        --with-python_module)            NXT_PYTHON_MODULE=YES               ;;
95*0Sigor@sysoev.ru
96*0Sigor@sysoev.ru        *)
97*0Sigor@sysoev.ru            $echo
98*0Sigor@sysoev.ru            $echo "$0: error: invalid option \"$nxt_option\"".
99*0Sigor@sysoev.ru            $echo
100*0Sigor@sysoev.ru            exit 1
101*0Sigor@sysoev.ru        ;;
102*0Sigor@sysoev.ru    esac
103*0Sigor@sysoev.ru
104*0Sigor@sysoev.ru    nxt_opt=`$echo $nxt_option | sed -e "s/\(--[^=]*=\)\(.* .*\)/\1'\2'/"`
105*0Sigor@sysoev.ru
106*0Sigor@sysoev.ru    NXT_CONFIGURE_OPTIONS="$NXT_CONFIGURE_OPTIONS $nxt_opt"
107*0Sigor@sysoev.ru
108*0Sigor@sysoev.rudone
109