xref: /unit/auto/options (revision 230:e00ffd51df10)
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_LOG="nginext.log"
17
18NXT_DEBUG=NO
19
20NXT_INET6=YES
21NXT_UNIX_DOMAIN=YES
22
23NXT_REGEX=NO
24NXT_PCRE=NO
25
26NXT_SSLTLS=NO
27NXT_OPENSSL=NO
28NXT_GNUTLS=NO
29NXT_CYASSL=NO
30NXT_POLARSSL=NO
31
32NXT_TEST_BUILD_EPOLL=NO
33NXT_TEST_BUILD_EVENTPORT=NO
34NXT_TEST_BUILD_DEVPOLL=NO
35NXT_TEST_BUILD_POLLSET=NO
36
37NXT_TEST_BUILD_FREEBSD_SENDFILE=NO
38NXT_TEST_BUILD_LINUX_SENDFILE=NO
39NXT_TEST_BUILD_MACOSX_SENDFILE=NO
40NXT_TEST_BUILD_SOLARIS_SENDFILEV=NO
41NXT_TEST_BUILD_AIX_SEND_FILE=NO
42NXT_TEST_BUILD_HPUX_SENDFILE=NO
43
44NXT_LIB_UNIT_TEST=NO
45
46for nxt_option
47do
48    case "$nxt_option" in
49        -*=*) value=`$echo "$nxt_option" | sed -e 's/[-_a-zA-Z0-9]*=//'`     ;;
50           *) value="" ;;
51    esac
52
53    case "$nxt_option" in
54        --cc=*)                          CC="$value"                         ;;
55        --cc-opt=*)                      NXT_CC_OPT="$value"                 ;;
56        --ld-opt=*)                      NXT_LD_OPT="$value"                 ;;
57
58        --build-dir=*)                   NXT_BUILD_DIR="$value"              ;;
59
60        --prefix=*)                      NXT_PREFIX="$value"                 ;;
61        --log=*)                         NXT_LOG="$value"                    ;;
62
63        --debug)                         NXT_DEBUG=YES                       ;;
64
65        --no-ipv6)                       NXT_INET6=NO                        ;;
66        --no-unix-sockets)               NXT_UNIX_DOMAIN=NO                  ;;
67
68        --pcre)                          NXT_PCRE=YES                        ;;
69
70        --ssltls)                        NXT_SSLTLS=YES                      ;;
71        --openssl)                       NXT_OPENSSL=YES                     ;;
72        --gnutls)                        NXT_GNUTLS=YES                      ;;
73        --cyassl)                        NXT_CYASSL=YES                      ;;
74        --polarssl)                      NXT_POLARSSL=YES                    ;;
75
76        --test-build-epoll)              NXT_TEST_BUILD_EPOLL=YES            ;;
77        --test-build-eventport)          NXT_TEST_BUILD_EVENTPORT=YES        ;;
78        --test-build-devpoll)            NXT_TEST_BUILD_DEVPOLL=YES          ;;
79        --test-build-pollset)            NXT_TEST_BUILD_POLLSET=YES          ;;
80
81        --test-build-freebsd-sendfile)   NXT_TEST_BUILD_FREEBSD_SENDFILE=YES ;;
82        --test-build-linux-sendfile)     NXT_TEST_BUILD_LINUX_SENDFILE=YES   ;;
83        --test-build-solaris-sendfilev)  NXT_TEST_BUILD_SOLARIS_SENDFILEV=YES ;;
84        --test-build-macosx-sendfile)    NXT_TEST_BUILD_MACOSX_SENDFILE=YES  ;;
85        --test-build-aix-send_file)      NXT_TEST_BUILD_AIX_SEND_FILE=YES    ;;
86        --test-build-hpux-sendfile)      NXT_TEST_BUILD_HPUX_SENDFILE=YES    ;;
87
88        --tests)                         NXT_LIB_UNIT_TEST=YES               ;;
89
90        *)
91            $echo
92            $echo "$0: error: invalid option \"$nxt_option\"".
93            $echo
94            exit 1
95        ;;
96    esac
97
98    nxt_opt=`$echo $nxt_option | sed -e "s/\(--[^=]*=\)\(.* .*\)/\1'\2'/"`
99
100    NXT_CONFIGURE_OPTIONS="$NXT_CONFIGURE_OPTIONS $nxt_opt"
101
102done
103
104
105case "$NXT_PREFIX" in
106    ""|*/)  ;;
107     *)  NXT_PREFIX="$NXT_PREFIX/"  ;;
108esac
109
110case "$NXT_LOG" in
111    /*)  ;;
112     *)  NXT_LOG="$NXT_PREFIX$NXT_LOG"  ;;
113esac
114