2017-01-17 17:00:00 +00:00
|
|
|
|
|
|
|
# Copyright (C) Igor Sysoev
|
|
|
|
# Copyright (C) Valentin V. Bartenev
|
|
|
|
# Copyright (C) NGINX, Inc.
|
|
|
|
|
|
|
|
|
|
|
|
NXT_CONFIGURE_OPTIONS=
|
|
|
|
NXT_CFLAGS=
|
|
|
|
NXT_CC_OPT=
|
|
|
|
NXT_LD_OPT=
|
|
|
|
|
2017-08-26 10:37:44 +00:00
|
|
|
NXT_PREFIX=
|
2017-08-26 10:37:44 +00:00
|
|
|
|
2017-01-17 17:00:00 +00:00
|
|
|
NXT_DEBUG=NO
|
|
|
|
|
2017-08-24 15:33:13 +00:00
|
|
|
NXT_INET6=YES
|
2017-01-17 17:00:00 +00:00
|
|
|
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
|
|
|
|
|
2017-08-29 21:31:02 +00:00
|
|
|
NXT_TESTS=NO
|
2017-01-17 17:00:00 +00:00
|
|
|
|
|
|
|
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
|
2017-08-21 14:06:32 +00:00
|
|
|
--cc=*) CC="$value" ;;
|
|
|
|
--cc-opt=*) NXT_CC_OPT="$value" ;;
|
|
|
|
--ld-opt=*) NXT_LD_OPT="$value" ;;
|
2017-01-17 17:00:00 +00:00
|
|
|
|
2017-08-26 10:37:44 +00:00
|
|
|
--prefix=*) NXT_PREFIX="$value" ;;
|
2017-08-31 18:42:13 +00:00
|
|
|
--bindir=*) NXT_BINDIR="$value" ;;
|
|
|
|
--sbindir=*) NXT_SBINDIR="$value" ;;
|
|
|
|
--modules=*) NXT_MODULES="$value" ;;
|
2017-09-10 03:22:15 +00:00
|
|
|
--state=*) NXT_STATE="$value" ;;
|
2017-08-31 18:42:13 +00:00
|
|
|
|
2017-08-26 10:37:44 +00:00
|
|
|
--pid=*) NXT_PID="$value" ;;
|
2017-08-26 10:37:44 +00:00
|
|
|
--log=*) NXT_LOG="$value" ;;
|
|
|
|
|
2017-08-26 10:37:44 +00:00
|
|
|
--control=*) NXT_CONTROL="$value" ;;
|
|
|
|
|
2017-08-26 10:37:44 +00:00
|
|
|
--user=*) NXT_USER="$value" ;;
|
|
|
|
--group=*) NXT_GROUP="$value" ;;
|
|
|
|
|
2017-08-21 14:06:32 +00:00
|
|
|
--debug) NXT_DEBUG=YES ;;
|
2017-01-17 17:00:00 +00:00
|
|
|
|
2017-08-24 15:33:13 +00:00
|
|
|
--no-ipv6) NXT_INET6=NO ;;
|
2017-08-24 15:38:34 +00:00
|
|
|
--no-unix-sockets) NXT_UNIX_DOMAIN=NO ;;
|
2017-01-17 17:00:00 +00:00
|
|
|
|
2017-08-21 14:06:32 +00:00
|
|
|
--pcre) NXT_PCRE=YES ;;
|
2017-01-17 17:00:00 +00:00
|
|
|
|
2017-08-21 14:06:32 +00:00
|
|
|
--ssltls) NXT_SSLTLS=YES ;;
|
|
|
|
--openssl) NXT_OPENSSL=YES ;;
|
|
|
|
--gnutls) NXT_GNUTLS=YES ;;
|
|
|
|
--cyassl) NXT_CYASSL=YES ;;
|
|
|
|
--polarssl) NXT_POLARSSL=YES ;;
|
2017-01-17 17:00:00 +00:00
|
|
|
|
|
|
|
--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 ;;
|
|
|
|
|
2017-08-29 21:31:02 +00:00
|
|
|
--tests) NXT_TESTS=YES ;;
|
2017-01-17 17:00:00 +00:00
|
|
|
|
2017-08-31 18:42:13 +00:00
|
|
|
--help)
|
|
|
|
. auto/help
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
|
2017-01-17 17:00:00 +00:00
|
|
|
*)
|
|
|
|
$echo
|
2017-08-26 10:37:44 +00:00
|
|
|
$echo $0: error: invalid option \"$nxt_option\".
|
|
|
|
$echo Run \"$0 --help\" to see available options.
|
2017-01-17 17:00:00 +00:00
|
|
|
$echo
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
nxt_opt=`$echo $nxt_option | sed -e "s/\(--[^=]*=\)\(.* .*\)/\1'\2'/"`
|
|
|
|
|
|
|
|
NXT_CONFIGURE_OPTIONS="$NXT_CONFIGURE_OPTIONS $nxt_opt"
|
|
|
|
|
|
|
|
done
|
2017-08-26 10:37:44 +00:00
|
|
|
|
|
|
|
|
|
|
|
case "$NXT_PREFIX" in
|
|
|
|
""|*/) ;;
|
|
|
|
*) NXT_PREFIX="$NXT_PREFIX/" ;;
|
|
|
|
esac
|
|
|
|
|
2017-08-31 18:42:13 +00:00
|
|
|
case "$NXT_BINDIR" in
|
2017-08-26 10:37:44 +00:00
|
|
|
/*) ;;
|
2017-08-31 18:42:13 +00:00
|
|
|
*) NXT_BINDIR="$NXT_PREFIX$NXT_BINDIR" ;;
|
2017-08-26 10:37:44 +00:00
|
|
|
esac
|
|
|
|
|
2017-08-31 18:42:13 +00:00
|
|
|
case "$NXT_SBINDIR" in
|
2017-08-26 10:37:44 +00:00
|
|
|
/*) ;;
|
2017-08-31 18:42:13 +00:00
|
|
|
*) NXT_SBINDIR="$NXT_PREFIX$NXT_SBINDIR" ;;
|
2017-08-26 10:37:44 +00:00
|
|
|
esac
|
2017-08-26 10:37:44 +00:00
|
|
|
|
|
|
|
case "$NXT_MODULES" in
|
2017-08-31 18:42:13 +00:00
|
|
|
/*) ;;
|
|
|
|
*) NXT_MODULES="$NXT_PREFIX$NXT_MODULES" ;;
|
2017-08-26 10:37:44 +00:00
|
|
|
esac
|
|
|
|
|
2017-09-10 03:22:15 +00:00
|
|
|
case "$NXT_STATE" in
|
|
|
|
/*) ;;
|
|
|
|
*) NXT_STATE="$NXT_PREFIX$NXT_STATE" ;;
|
|
|
|
esac
|
|
|
|
|
2017-08-31 18:42:13 +00:00
|
|
|
case "$NXT_PID" in
|
2017-08-26 10:37:44 +00:00
|
|
|
/*) ;;
|
2017-08-31 18:42:13 +00:00
|
|
|
*) NXT_PID="$NXT_PREFIX$NXT_PID" ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case "$NXT_LOG" in
|
|
|
|
/*) ;;
|
|
|
|
*) NXT_LOG="$NXT_PREFIX$NXT_LOG" ;;
|
2017-08-26 10:37:44 +00:00
|
|
|
esac
|
2017-08-26 10:37:44 +00:00
|
|
|
|
|
|
|
case "$NXT_CONTROL" in
|
|
|
|
unix:/*) ;;
|
|
|
|
unix:*) NXT_CONTROL="unix:$NXT_PREFIX${NXT_CONTROL##unix:}" ;;
|
|
|
|
*) ;;
|
|
|
|
esac
|