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