10Sigor@sysoev.ru 20Sigor@sysoev.ru# Copyright (C) Igor Sysoev 30Sigor@sysoev.ru# Copyright (C) Valentin V. Bartenev 40Sigor@sysoev.ru# Copyright (C) NGINX, Inc. 50Sigor@sysoev.ru 60Sigor@sysoev.ru 70Sigor@sysoev.ruCC=${CC:-cc} 80Sigor@sysoev.ru 90Sigor@sysoev.ruNXT_BUILD_DIR=build 100Sigor@sysoev.ruNXT_CONFIGURE_OPTIONS= 110Sigor@sysoev.ruNXT_CFLAGS= 120Sigor@sysoev.ruNXT_CC_OPT= 130Sigor@sysoev.ruNXT_LD_OPT= 140Sigor@sysoev.ru 15230Sigor@sysoev.ruNXT_PREFIX= 16231Sigor@sysoev.ruNXT_PID="nginext.pid" 17230Sigor@sysoev.ruNXT_LOG="nginext.log" 18233Sigor@sysoev.ruNXT_MODULES="modules" 19230Sigor@sysoev.ru 20*234Sigor@sysoev.ruNXT_CONTROL="unix:control.unit.sock" 21*234Sigor@sysoev.ru 22232Sigor@sysoev.ruNXT_USER="nobody" 23232Sigor@sysoev.ruNXT_GROUP= 24232Sigor@sysoev.ru 250Sigor@sysoev.ruNXT_DEBUG=NO 260Sigor@sysoev.ru 27224Sigor@sysoev.ruNXT_INET6=YES 280Sigor@sysoev.ruNXT_UNIX_DOMAIN=YES 290Sigor@sysoev.ru 300Sigor@sysoev.ruNXT_REGEX=NO 310Sigor@sysoev.ruNXT_PCRE=NO 320Sigor@sysoev.ru 330Sigor@sysoev.ruNXT_SSLTLS=NO 340Sigor@sysoev.ruNXT_OPENSSL=NO 350Sigor@sysoev.ruNXT_GNUTLS=NO 360Sigor@sysoev.ruNXT_CYASSL=NO 370Sigor@sysoev.ruNXT_POLARSSL=NO 380Sigor@sysoev.ru 390Sigor@sysoev.ruNXT_TEST_BUILD_EPOLL=NO 400Sigor@sysoev.ruNXT_TEST_BUILD_EVENTPORT=NO 410Sigor@sysoev.ruNXT_TEST_BUILD_DEVPOLL=NO 420Sigor@sysoev.ruNXT_TEST_BUILD_POLLSET=NO 430Sigor@sysoev.ru 440Sigor@sysoev.ruNXT_TEST_BUILD_FREEBSD_SENDFILE=NO 450Sigor@sysoev.ruNXT_TEST_BUILD_LINUX_SENDFILE=NO 460Sigor@sysoev.ruNXT_TEST_BUILD_MACOSX_SENDFILE=NO 470Sigor@sysoev.ruNXT_TEST_BUILD_SOLARIS_SENDFILEV=NO 480Sigor@sysoev.ruNXT_TEST_BUILD_AIX_SEND_FILE=NO 490Sigor@sysoev.ruNXT_TEST_BUILD_HPUX_SENDFILE=NO 500Sigor@sysoev.ru 510Sigor@sysoev.ruNXT_LIB_UNIT_TEST=NO 520Sigor@sysoev.ru 530Sigor@sysoev.rufor nxt_option 540Sigor@sysoev.rudo 550Sigor@sysoev.ru case "$nxt_option" in 560Sigor@sysoev.ru -*=*) value=`$echo "$nxt_option" | sed -e 's/[-_a-zA-Z0-9]*=//'` ;; 570Sigor@sysoev.ru *) value="" ;; 580Sigor@sysoev.ru esac 590Sigor@sysoev.ru 600Sigor@sysoev.ru case "$nxt_option" in 61217Svbart@nginx.com --cc=*) CC="$value" ;; 62217Svbart@nginx.com --cc-opt=*) NXT_CC_OPT="$value" ;; 63217Svbart@nginx.com --ld-opt=*) NXT_LD_OPT="$value" ;; 640Sigor@sysoev.ru 650Sigor@sysoev.ru --build-dir=*) NXT_BUILD_DIR="$value" ;; 660Sigor@sysoev.ru 67230Sigor@sysoev.ru --prefix=*) NXT_PREFIX="$value" ;; 68231Sigor@sysoev.ru --pid=*) NXT_PID="$value" ;; 69230Sigor@sysoev.ru --log=*) NXT_LOG="$value" ;; 70233Sigor@sysoev.ru --modules=*) NXT_MODULES="$value" ;; 71230Sigor@sysoev.ru 72*234Sigor@sysoev.ru --control=*) NXT_CONTROL="$value" ;; 73*234Sigor@sysoev.ru 74232Sigor@sysoev.ru --user=*) NXT_USER="$value" ;; 75232Sigor@sysoev.ru --group=*) NXT_GROUP="$value" ;; 76232Sigor@sysoev.ru 77217Svbart@nginx.com --debug) NXT_DEBUG=YES ;; 780Sigor@sysoev.ru 79224Sigor@sysoev.ru --no-ipv6) NXT_INET6=NO ;; 80225Sigor@sysoev.ru --no-unix-sockets) NXT_UNIX_DOMAIN=NO ;; 810Sigor@sysoev.ru 82217Svbart@nginx.com --pcre) NXT_PCRE=YES ;; 830Sigor@sysoev.ru 84217Svbart@nginx.com --ssltls) NXT_SSLTLS=YES ;; 85217Svbart@nginx.com --openssl) NXT_OPENSSL=YES ;; 86217Svbart@nginx.com --gnutls) NXT_GNUTLS=YES ;; 87217Svbart@nginx.com --cyassl) NXT_CYASSL=YES ;; 88217Svbart@nginx.com --polarssl) NXT_POLARSSL=YES ;; 890Sigor@sysoev.ru 900Sigor@sysoev.ru --test-build-epoll) NXT_TEST_BUILD_EPOLL=YES ;; 910Sigor@sysoev.ru --test-build-eventport) NXT_TEST_BUILD_EVENTPORT=YES ;; 920Sigor@sysoev.ru --test-build-devpoll) NXT_TEST_BUILD_DEVPOLL=YES ;; 930Sigor@sysoev.ru --test-build-pollset) NXT_TEST_BUILD_POLLSET=YES ;; 940Sigor@sysoev.ru 950Sigor@sysoev.ru --test-build-freebsd-sendfile) NXT_TEST_BUILD_FREEBSD_SENDFILE=YES ;; 960Sigor@sysoev.ru --test-build-linux-sendfile) NXT_TEST_BUILD_LINUX_SENDFILE=YES ;; 970Sigor@sysoev.ru --test-build-solaris-sendfilev) NXT_TEST_BUILD_SOLARIS_SENDFILEV=YES ;; 980Sigor@sysoev.ru --test-build-macosx-sendfile) NXT_TEST_BUILD_MACOSX_SENDFILE=YES ;; 990Sigor@sysoev.ru --test-build-aix-send_file) NXT_TEST_BUILD_AIX_SEND_FILE=YES ;; 1000Sigor@sysoev.ru --test-build-hpux-sendfile) NXT_TEST_BUILD_HPUX_SENDFILE=YES ;; 1010Sigor@sysoev.ru 102217Svbart@nginx.com --tests) NXT_LIB_UNIT_TEST=YES ;; 1030Sigor@sysoev.ru 1040Sigor@sysoev.ru *) 1050Sigor@sysoev.ru $echo 1060Sigor@sysoev.ru $echo "$0: error: invalid option \"$nxt_option\"". 1070Sigor@sysoev.ru $echo 1080Sigor@sysoev.ru exit 1 1090Sigor@sysoev.ru ;; 1100Sigor@sysoev.ru esac 1110Sigor@sysoev.ru 1120Sigor@sysoev.ru nxt_opt=`$echo $nxt_option | sed -e "s/\(--[^=]*=\)\(.* .*\)/\1'\2'/"` 1130Sigor@sysoev.ru 1140Sigor@sysoev.ru NXT_CONFIGURE_OPTIONS="$NXT_CONFIGURE_OPTIONS $nxt_opt" 1150Sigor@sysoev.ru 1160Sigor@sysoev.rudone 117230Sigor@sysoev.ru 118230Sigor@sysoev.ru 119230Sigor@sysoev.rucase "$NXT_PREFIX" in 120230Sigor@sysoev.ru ""|*/) ;; 121230Sigor@sysoev.ru *) NXT_PREFIX="$NXT_PREFIX/" ;; 122230Sigor@sysoev.ruesac 123230Sigor@sysoev.ru 124231Sigor@sysoev.rucase "$NXT_PID" in 125231Sigor@sysoev.ru /*) ;; 126231Sigor@sysoev.ru *) NXT_PID="$NXT_PREFIX$NXT_PID" ;; 127231Sigor@sysoev.ruesac 128231Sigor@sysoev.ru 129230Sigor@sysoev.rucase "$NXT_LOG" in 130230Sigor@sysoev.ru /*) ;; 131230Sigor@sysoev.ru *) NXT_LOG="$NXT_PREFIX$NXT_LOG" ;; 132230Sigor@sysoev.ruesac 133233Sigor@sysoev.ru 134233Sigor@sysoev.rucase "$NXT_MODULES" in 135233Sigor@sysoev.ru ""|*/) ;; 136233Sigor@sysoev.ru *) NXT_MODULES="$NXT_MODULES/" ;; 137233Sigor@sysoev.ruesac 138233Sigor@sysoev.ru 139233Sigor@sysoev.rucase "$NXT_MODULES" in 140233Sigor@sysoev.ru /*) ;; 141233Sigor@sysoev.ru *) NXT_MODULES="$NXT_PREFIX$NXT_MODULES" ;; 142233Sigor@sysoev.ruesac 143*234Sigor@sysoev.ru 144*234Sigor@sysoev.rucase "$NXT_CONTROL" in 145*234Sigor@sysoev.ru unix:/*) ;; 146*234Sigor@sysoev.ru unix:*) NXT_CONTROL="unix:$NXT_PREFIX${NXT_CONTROL##unix:}" ;; 147*234Sigor@sysoev.ru *) ;; 148*234Sigor@sysoev.ruesac 149