xref: /unit/auto/options (revision 2520:a6dff8092e84)
1
2# Copyright (C) Igor Sysoev
3# Copyright (C) Valentin V. Bartenev
4# Copyright (C) NGINX, Inc.
5
6
7NXT_CONFIGURE_OPTIONS=
8NXT_CFLAGS=
9NXT_CC_OPT=
10NXT_LD_OPT=
11
12NXT_DEBUG=NO
13
14NXT_INET6=YES
15NXT_UNIX_DOMAIN=YES
16
17NXT_PCRE_CFLAGS=
18NXT_PCRE_LIB=
19
20NXT_REGEX=YES
21NXT_TRY_PCRE2=YES
22
23NXT_TLS=NO
24NXT_OPENSSL=NO
25NXT_GNUTLS=NO
26NXT_CYASSL=NO
27NXT_POLARSSL=NO
28
29NXT_NJS=NO
30
31NXT_TEST_BUILD_EPOLL=NO
32NXT_TEST_BUILD_EVENTPORT=NO
33NXT_TEST_BUILD_DEVPOLL=NO
34NXT_TEST_BUILD_POLLSET=NO
35
36NXT_TEST_BUILD_FREEBSD_SENDFILE=NO
37NXT_TEST_BUILD_LINUX_SENDFILE=NO
38NXT_TEST_BUILD_MACOSX_SENDFILE=NO
39NXT_TEST_BUILD_SOLARIS_SENDFILEV=NO
40NXT_TEST_BUILD_AIX_SEND_FILE=NO
41NXT_TEST_BUILD_HPUX_SENDFILE=NO
42
43NXT_TESTS=NO
44
45NXT_HELP=NO
46
47for nxt_option
48do
49    case "$nxt_option" in
50        -*=*) value=`$echo "$nxt_option" | sed -e 's/[-_a-zA-Z0-9]*=//'`     ;;
51           *) value="" ;;
52    esac
53
54    case "$nxt_option" in
55        --cc=*)                          CC="$value"                         ;;
56        --cc-opt=*)                      NXT_CC_OPT="$value"                 ;;
57        --ld-opt=*)                      NXT_LD_OPT="$value"                 ;;
58
59        --prefix=*)                      NXT_PREFIX="$value"                 ;;
60        --exec-prefix=*)                 NXT_EXEC_PREFIX="$value"            ;;
61        --bindir=*)                      NXT_BINDIR="$value"                 ;;
62        --sbindir=*)                     NXT_SBINDIR="$value"                ;;
63        --includedir=*)                  NXT_INCLUDEDIR="$value"             ;;
64        --incdir=*)
65            >&2 echo "[warn] option --incdir is deprecated; use --includedir"
66            NXT_INCLUDEDIR="$value"
67        ;;
68        --libdir=*)                      NXT_LIBDIR="$value"                 ;;
69        --modulesdir=*)                  NXT_MODULESDIR="$value"             ;;
70        --modules=*)
71            >&2 echo "[warn] option --modules is deprecated; use --modulesdir"
72            NXT_MODULESDIR="$value"
73        ;;
74        --datarootdir=*)                 NXT_DATAROOTDIR="$value"            ;;
75        --mandir=*)                      NXT_MANDIR="$value"                 ;;
76        --pkgconfigdir=*)                NXT_PKGCONFIGDIR="$value"           ;;
77        --localstatedir=*)               NXT_LOCALSTATEDIR="$value"          ;;
78        --statedir=*)                    NXT_STATEDIR="$value"               ;;
79        --state=*)
80            >&2 echo "[warn] option --state is deprecated; use --statedir"
81            NXT_STATEDIR="$value"
82        ;;
83        --logdir=*)                      NXT_LOGDIR="$value"                 ;;
84        --runstatedir=*)                 NXT_RUNSTATEDIR="$value"            ;;
85        --tmpdir=*)                      NXT_TMPDIR="$value"                 ;;
86        --tmp=*)
87            >&2 echo "[warn] option --tmp is deprecated; use --tmpdir"
88            NXT_TMPDIR="$value"
89        ;;
90
91        --pid=*)                         NXT_PID="$value"                    ;;
92        --log=*)                         NXT_LOG="$value"                    ;;
93
94        --control=*)                     NXT_CONTROL="$value"                ;;
95
96        --user=*)                        NXT_USER="$value"                   ;;
97        --group=*)                       NXT_GROUP="$value"                  ;;
98
99        --debug)                         NXT_DEBUG=YES                       ;;
100
101        --no-ipv6)                       NXT_INET6=NO                        ;;
102        --no-unix-sockets)               NXT_UNIX_DOMAIN=NO                  ;;
103
104        --no-regex)                      NXT_REGEX=NO                        ;;
105        --no-pcre2)                      NXT_TRY_PCRE2=NO                    ;;
106
107        --openssl)                       NXT_OPENSSL=YES                     ;;
108        --gnutls)                        NXT_GNUTLS=YES                      ;;
109        --cyassl)                        NXT_CYASSL=YES                      ;;
110        --polarssl)                      NXT_POLARSSL=YES                    ;;
111
112        --njs)                           NXT_NJS=YES                         ;;
113
114        --test-build-epoll)              NXT_TEST_BUILD_EPOLL=YES            ;;
115        --test-build-eventport)          NXT_TEST_BUILD_EVENTPORT=YES        ;;
116        --test-build-devpoll)            NXT_TEST_BUILD_DEVPOLL=YES          ;;
117        --test-build-pollset)            NXT_TEST_BUILD_POLLSET=YES          ;;
118
119        --test-build-freebsd-sendfile)   NXT_TEST_BUILD_FREEBSD_SENDFILE=YES ;;
120        --test-build-linux-sendfile)     NXT_TEST_BUILD_LINUX_SENDFILE=YES   ;;
121        --test-build-solaris-sendfilev)  NXT_TEST_BUILD_SOLARIS_SENDFILEV=YES ;;
122        --test-build-macosx-sendfile)    NXT_TEST_BUILD_MACOSX_SENDFILE=YES  ;;
123        --test-build-aix-send_file)      NXT_TEST_BUILD_AIX_SEND_FILE=YES    ;;
124        --test-build-hpux-sendfile)      NXT_TEST_BUILD_HPUX_SENDFILE=YES    ;;
125
126        --tests)                         NXT_TESTS=YES                       ;;
127
128        --help)
129            . auto/help
130            exit 0
131        ;;
132
133        *)
134            $echo
135            $echo $0: error: invalid option \"$nxt_option\".
136            $echo Run \"$0 --help\" to see available options.
137            $echo
138            exit 1
139        ;;
140    esac
141
142    nxt_opt=`$echo $nxt_option | sed -e "s/\(--[^=]*=\)\(.* .*\)/\1'\2'/"`
143
144    NXT_CONFIGURE_OPTIONS="$NXT_CONFIGURE_OPTIONS $nxt_opt"
145
146done
147
148
149NXT_PREFIX="${NXT_PREFIX-"/usr/local"}"
150
151NXT_EXEC_PREFIX="${NXT_EXEC_PREFIX-"$NXT_PREFIX"}"
152NXT_BINDIR="${NXT_BINDIR-"$NXT_EXEC_PREFIX/bin"}"
153NXT_SBINDIR="${NXT_SBINDIR-"$NXT_EXEC_PREFIX/sbin"}"
154
155NXT_INCLUDEDIR="${NXT_INCLUDEDIR-"$NXT_PREFIX/include"}"
156
157NXT_LIBDIR="${NXT_LIBDIR-"$NXT_PREFIX/lib"}"
158NXT_MODULESDIR="${NXT_MODULESDIR-"$NXT_LIBDIR/unit/modules"}"
159
160NXT_DATAROOTDIR="${NXT_DATAROOTDIR-"$NXT_PREFIX/share"}"
161NXT_MANDIR="${NXT_MANDIR-"$NXT_DATAROOTDIR/man"}"
162NXT_PKGCONFIGDIR="${NXT_PKGCONFIGDIR-"$NXT_DATAROOTDIR/pkgconfig"}"
163
164NXT_LOCALSTATEDIR="${NXT_LOCALSTATEDIR-"$NXT_PREFIX/var"}"
165NXT_STATEDIR="${NXT_STATEDIR-"$NXT_LOCALSTATEDIR/lib/unit"}"
166NXT_LOGDIR="${NXT_LOGDIR-"$NXT_LOCALSTATEDIR/log/unit"}"
167NXT_LOG="${NXT_LOG-"$NXT_LOGDIR/unit.log"}"
168NXT_RUNSTATEDIR="${NXT_RUNSTATEDIR-"$NXT_LOCALSTATEDIR/run/unit"}"
169NXT_CONTROL="${NXT_CONTROL-"unix:$NXT_RUNSTATEDIR/control.unit.sock"}"
170NXT_PID="${NXT_PID-"$NXT_RUNSTATEDIR/unit.pid"}"
171
172NXT_TMPDIR="${NXT_TMPDIR-"/tmp"}"
173