xref: /unit/auto/options (revision 232:43f9808200cd)
1
2# Copyright (C) Igor Sysoev
3# Copyright (C) Valentin V. Bartenev
4# Copyright (C) NGINX, Inc.
5
6
7CC=${CC:-cc}
8
9NXT_BUILD_DIR=build
10NXT_CONFIGURE_OPTIONS=
11NXT_CFLAGS=
12NXT_CC_OPT=
13NXT_LD_OPT=
14
15NXT_PREFIX=
16NXT_PID="nginext.pid"
17NXT_LOG="nginext.log"
18
19NXT_USER="nobody"
20NXT_GROUP=
21
22NXT_DEBUG=NO
23
24NXT_INET6=YES
25NXT_UNIX_DOMAIN=YES
26
27NXT_REGEX=NO
28NXT_PCRE=NO
29
30NXT_SSLTLS=NO
31NXT_OPENSSL=NO
32NXT_GNUTLS=NO
33NXT_CYASSL=NO
34NXT_POLARSSL=NO
35
36NXT_TEST_BUILD_EPOLL=NO
37NXT_TEST_BUILD_EVENTPORT=NO
38NXT_TEST_BUILD_DEVPOLL=NO
39NXT_TEST_BUILD_POLLSET=NO
40
41NXT_TEST_BUILD_FREEBSD_SENDFILE=NO
42NXT_TEST_BUILD_LINUX_SENDFILE=NO
43NXT_TEST_BUILD_MACOSX_SENDFILE=NO
44NXT_TEST_BUILD_SOLARIS_SENDFILEV=NO
45NXT_TEST_BUILD_AIX_SEND_FILE=NO
46NXT_TEST_BUILD_HPUX_SENDFILE=NO
47
48NXT_LIB_UNIT_TEST=NO
49
50for nxt_option
51do
52    case "$nxt_option" in
53        -*=*) value=`$echo "$nxt_option" | sed -e 's/[-_a-zA-Z0-9]*=//'`     ;;
54           *) value="" ;;
55    esac
56
57    case "$nxt_option" in
58        --cc=*)                          CC="$value"                         ;;
59        --cc-opt=*)                      NXT_CC_OPT="$value"                 ;;
60        --ld-opt=*)                      NXT_LD_OPT="$value"                 ;;
61
62        --build-dir=*)                   NXT_BUILD_DIR="$value"              ;;
63
64        --prefix=*)                      NXT_PREFIX="$value"                 ;;
65        --pid=*)                         NXT_PID="$value"                    ;;
66        --log=*)                         NXT_LOG="$value"                    ;;
67
68        --user=*)                        NXT_USER="$value"                   ;;
69        --group=*)                       NXT_GROUP="$value"                  ;;
70
71        --debug)                         NXT_DEBUG=YES                       ;;
72
73        --no-ipv6)                       NXT_INET6=NO                        ;;
74        --no-unix-sockets)               NXT_UNIX_DOMAIN=NO                  ;;
75
76        --pcre)                          NXT_PCRE=YES                        ;;
77
78        --ssltls)                        NXT_SSLTLS=YES                      ;;
79        --openssl)                       NXT_OPENSSL=YES                     ;;
80        --gnutls)                        NXT_GNUTLS=YES                      ;;
81        --cyassl)                        NXT_CYASSL=YES                      ;;
82        --polarssl)                      NXT_POLARSSL=YES                    ;;
83
84        --test-build-epoll)              NXT_TEST_BUILD_EPOLL=YES            ;;
85        --test-build-eventport)          NXT_TEST_BUILD_EVENTPORT=YES        ;;
86        --test-build-devpoll)            NXT_TEST_BUILD_DEVPOLL=YES          ;;
87        --test-build-pollset)            NXT_TEST_BUILD_POLLSET=YES          ;;
88
89        --test-build-freebsd-sendfile)   NXT_TEST_BUILD_FREEBSD_SENDFILE=YES ;;
90        --test-build-linux-sendfile)     NXT_TEST_BUILD_LINUX_SENDFILE=YES   ;;
91        --test-build-solaris-sendfilev)  NXT_TEST_BUILD_SOLARIS_SENDFILEV=YES ;;
92        --test-build-macosx-sendfile)    NXT_TEST_BUILD_MACOSX_SENDFILE=YES  ;;
93        --test-build-aix-send_file)      NXT_TEST_BUILD_AIX_SEND_FILE=YES    ;;
94        --test-build-hpux-sendfile)      NXT_TEST_BUILD_HPUX_SENDFILE=YES    ;;
95
96        --tests)                         NXT_LIB_UNIT_TEST=YES               ;;
97
98        *)
99            $echo
100            $echo "$0: error: invalid option \"$nxt_option\"".
101            $echo
102            exit 1
103        ;;
104    esac
105
106    nxt_opt=`$echo $nxt_option | sed -e "s/\(--[^=]*=\)\(.* .*\)/\1'\2'/"`
107
108    NXT_CONFIGURE_OPTIONS="$NXT_CONFIGURE_OPTIONS $nxt_opt"
109
110done
111
112
113case "$NXT_PREFIX" in
114    ""|*/)  ;;
115     *)  NXT_PREFIX="$NXT_PREFIX/"  ;;
116esac
117
118case "$NXT_PID" in
119    /*)  ;;
120     *)  NXT_PID="$NXT_PREFIX$NXT_PID"  ;;
121esac
122
123case "$NXT_LOG" in
124    /*)  ;;
125     *)  NXT_LOG="$NXT_PREFIX$NXT_LOG"  ;;
126esac
127