summaryrefslogtreecommitdiffhomepage
path: root/auto/options
blob: 594a5ab8aec6b58105260dc5b300824a7b3ab7b9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121

# Copyright (C) Igor Sysoev
# Copyright (C) Valentin V. Bartenev
# Copyright (C) NGINX, Inc.


CC=${CC:-cc}

NXT_BUILD_DIR=build
NXT_CONFIGURE_OPTIONS=
NXT_CFLAGS=
NXT_CC_OPT=
NXT_LD_OPT=

NXT_DEBUG=NO
NXT_THREADS=YES

NXT_INET6=NO
NXT_UNIX_DOMAIN=YES

NXT_REGEX=NO
NXT_PCRE=NO

NXT_SSLTLS=NO
NXT_OPENSSL=NO
NXT_GNUTLS=NO
NXT_CYASSL=NO
NXT_POLARSSL=NO

NXT_TEST_BUILD_EPOLL=NO
NXT_TEST_BUILD_EVENTPORT=NO
NXT_TEST_BUILD_DEVPOLL=NO
NXT_TEST_BUILD_POLLSET=NO

NXT_TEST_BUILD_FREEBSD_SENDFILE=NO
NXT_TEST_BUILD_LINUX_SENDFILE=NO
NXT_TEST_BUILD_MACOSX_SENDFILE=NO
NXT_TEST_BUILD_SOLARIS_SENDFILEV=NO
NXT_TEST_BUILD_AIX_SEND_FILE=NO
NXT_TEST_BUILD_HPUX_SENDFILE=NO

NXT_LIB_UNIT_TEST=NO

NXT_PYTHON=python
NXT_PYTHON_MODULE=NO

NXT_PHP=php
NXT_PHP_LDFLAGS=
NXT_PHP_MODULE=NO

NXT_GO=go
NXT_GO_MODULE=NO

for nxt_option
do
    case "$nxt_option" in
        -*=*) value=`$echo "$nxt_option" | sed -e 's/[-_a-zA-Z0-9]*=//'`     ;;
           *) value="" ;;
    esac

    case "$nxt_option" in
        --with-cc=*)                     CC="$value"                         ;;
        --with-cc-opt=*)                 NXT_CC_OPT="$value"                 ;;
        --with-ld-opt=*)                 NXT_LD_OPT="$value"                 ;;

        --build-dir=*)                   NXT_BUILD_DIR="$value"              ;;

        --with-debug)                    NXT_DEBUG=YES                       ;;

        --with-threads)                  NXT_THREADS=YES                     ;;
        --without-threads)               NXT_THREADS=NO                      ;;

        --with-ipv6)                     NXT_INET6=YES                       ;;
        --with-inet6)                    NXT_INET6=YES                       ;;
        --without-unix-domain)           NXT_UNIX_DOMAIN=NO                  ;;

        --with-pcre)                     NXT_PCRE=YES                        ;;

        --with-ssltls)                   NXT_SSLTLS=YES                      ;;
        --with-openssl)                  NXT_OPENSSL=YES                     ;;
        --with-gnutls)                   NXT_GNUTLS=YES                      ;;
        --with-cyassl)                   NXT_CYASSL=YES                      ;;
        --with-polarssl)                 NXT_POLARSSL=YES                    ;;

        --test-build-epoll)              NXT_TEST_BUILD_EPOLL=YES            ;;
        --test-build-eventport)          NXT_TEST_BUILD_EVENTPORT=YES        ;;
        --test-build-devpoll)            NXT_TEST_BUILD_DEVPOLL=YES          ;;
        --test-build-pollset)            NXT_TEST_BUILD_POLLSET=YES          ;;

        --test-build-freebsd-sendfile)   NXT_TEST_BUILD_FREEBSD_SENDFILE=YES ;;
        --test-build-linux-sendfile)     NXT_TEST_BUILD_LINUX_SENDFILE=YES   ;;
        --test-build-solaris-sendfilev)  NXT_TEST_BUILD_SOLARIS_SENDFILEV=YES ;;
        --test-build-macosx-sendfile)    NXT_TEST_BUILD_MACOSX_SENDFILE=YES  ;;
        --test-build-aix-send_file)      NXT_TEST_BUILD_AIX_SEND_FILE=YES    ;;
        --test-build-hpux-sendfile)      NXT_TEST_BUILD_HPUX_SENDFILE=YES    ;;

        --with-lib-unit-tests)           NXT_LIB_UNIT_TEST=YES               ;;

        --with-python=*)                 NXT_PYTHON="$value"                 ;;
        --with-python_module)            NXT_PYTHON_MODULE=YES               ;;

        --with-php=*)                    NXT_PHP="$value"                    ;;
        --with-php-ldflags=*)            NXT_PHP_LDFLAGS="$value"            ;;
        --with-php_module)               NXT_PHP_MODULE=YES                  ;;

        --with-go=*)                     NXT_GO="$value"                     ;;
        --with-go_module)                NXT_GO_MODULE=YES                   ;;

        *)
            $echo
            $echo "$0: error: invalid option \"$nxt_option\"".
            $echo
            exit 1
        ;;
    esac

    nxt_opt=`$echo $nxt_option | sed -e "s/\(--[^=]*=\)\(.* .*\)/\1'\2'/"`

    NXT_CONFIGURE_OPTIONS="$NXT_CONFIGURE_OPTIONS $nxt_opt"

done