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 150Sigor@sysoev.ruNXT_DEBUG=NO 160Sigor@sysoev.ruNXT_THREADS=YES 170Sigor@sysoev.ru 180Sigor@sysoev.ruNXT_INET6=NO 190Sigor@sysoev.ruNXT_UNIX_DOMAIN=YES 200Sigor@sysoev.ru 210Sigor@sysoev.ruNXT_REGEX=NO 220Sigor@sysoev.ruNXT_PCRE=NO 230Sigor@sysoev.ru 240Sigor@sysoev.ruNXT_SSLTLS=NO 250Sigor@sysoev.ruNXT_OPENSSL=NO 260Sigor@sysoev.ruNXT_GNUTLS=NO 270Sigor@sysoev.ruNXT_CYASSL=NO 280Sigor@sysoev.ruNXT_POLARSSL=NO 290Sigor@sysoev.ru 300Sigor@sysoev.ruNXT_TEST_BUILD_EPOLL=NO 310Sigor@sysoev.ruNXT_TEST_BUILD_EVENTPORT=NO 320Sigor@sysoev.ruNXT_TEST_BUILD_DEVPOLL=NO 330Sigor@sysoev.ruNXT_TEST_BUILD_POLLSET=NO 340Sigor@sysoev.ru 350Sigor@sysoev.ruNXT_TEST_BUILD_FREEBSD_SENDFILE=NO 360Sigor@sysoev.ruNXT_TEST_BUILD_LINUX_SENDFILE=NO 370Sigor@sysoev.ruNXT_TEST_BUILD_MACOSX_SENDFILE=NO 380Sigor@sysoev.ruNXT_TEST_BUILD_SOLARIS_SENDFILEV=NO 390Sigor@sysoev.ruNXT_TEST_BUILD_AIX_SEND_FILE=NO 400Sigor@sysoev.ruNXT_TEST_BUILD_HPUX_SENDFILE=NO 410Sigor@sysoev.ru 420Sigor@sysoev.ruNXT_LIB_UNIT_TEST=NO 430Sigor@sysoev.ru 440Sigor@sysoev.rufor nxt_option 450Sigor@sysoev.rudo 460Sigor@sysoev.ru case "$nxt_option" in 470Sigor@sysoev.ru -*=*) value=`$echo "$nxt_option" | sed -e 's/[-_a-zA-Z0-9]*=//'` ;; 480Sigor@sysoev.ru *) value="" ;; 490Sigor@sysoev.ru esac 500Sigor@sysoev.ru 510Sigor@sysoev.ru case "$nxt_option" in 52*217Svbart@nginx.com --cc=*) CC="$value" ;; 53*217Svbart@nginx.com --cc-opt=*) NXT_CC_OPT="$value" ;; 54*217Svbart@nginx.com --ld-opt=*) NXT_LD_OPT="$value" ;; 550Sigor@sysoev.ru 560Sigor@sysoev.ru --build-dir=*) NXT_BUILD_DIR="$value" ;; 570Sigor@sysoev.ru 58*217Svbart@nginx.com --debug) NXT_DEBUG=YES ;; 590Sigor@sysoev.ru 60*217Svbart@nginx.com --threads) NXT_THREADS=YES ;; 61*217Svbart@nginx.com --no-threads) NXT_THREADS=NO ;; 620Sigor@sysoev.ru 63*217Svbart@nginx.com --ipv6) NXT_INET6=YES ;; 64*217Svbart@nginx.com --inet6) NXT_INET6=YES ;; 65*217Svbart@nginx.com --no-unix-domain) NXT_UNIX_DOMAIN=NO ;; 660Sigor@sysoev.ru 67*217Svbart@nginx.com --pcre) NXT_PCRE=YES ;; 680Sigor@sysoev.ru 69*217Svbart@nginx.com --ssltls) NXT_SSLTLS=YES ;; 70*217Svbart@nginx.com --openssl) NXT_OPENSSL=YES ;; 71*217Svbart@nginx.com --gnutls) NXT_GNUTLS=YES ;; 72*217Svbart@nginx.com --cyassl) NXT_CYASSL=YES ;; 73*217Svbart@nginx.com --polarssl) NXT_POLARSSL=YES ;; 740Sigor@sysoev.ru 750Sigor@sysoev.ru --test-build-epoll) NXT_TEST_BUILD_EPOLL=YES ;; 760Sigor@sysoev.ru --test-build-eventport) NXT_TEST_BUILD_EVENTPORT=YES ;; 770Sigor@sysoev.ru --test-build-devpoll) NXT_TEST_BUILD_DEVPOLL=YES ;; 780Sigor@sysoev.ru --test-build-pollset) NXT_TEST_BUILD_POLLSET=YES ;; 790Sigor@sysoev.ru 800Sigor@sysoev.ru --test-build-freebsd-sendfile) NXT_TEST_BUILD_FREEBSD_SENDFILE=YES ;; 810Sigor@sysoev.ru --test-build-linux-sendfile) NXT_TEST_BUILD_LINUX_SENDFILE=YES ;; 820Sigor@sysoev.ru --test-build-solaris-sendfilev) NXT_TEST_BUILD_SOLARIS_SENDFILEV=YES ;; 830Sigor@sysoev.ru --test-build-macosx-sendfile) NXT_TEST_BUILD_MACOSX_SENDFILE=YES ;; 840Sigor@sysoev.ru --test-build-aix-send_file) NXT_TEST_BUILD_AIX_SEND_FILE=YES ;; 850Sigor@sysoev.ru --test-build-hpux-sendfile) NXT_TEST_BUILD_HPUX_SENDFILE=YES ;; 860Sigor@sysoev.ru 87*217Svbart@nginx.com --tests) NXT_LIB_UNIT_TEST=YES ;; 880Sigor@sysoev.ru 890Sigor@sysoev.ru *) 900Sigor@sysoev.ru $echo 910Sigor@sysoev.ru $echo "$0: error: invalid option \"$nxt_option\"". 920Sigor@sysoev.ru $echo 930Sigor@sysoev.ru exit 1 940Sigor@sysoev.ru ;; 950Sigor@sysoev.ru esac 960Sigor@sysoev.ru 970Sigor@sysoev.ru nxt_opt=`$echo $nxt_option | sed -e "s/\(--[^=]*=\)\(.* .*\)/\1'\2'/"` 980Sigor@sysoev.ru 990Sigor@sysoev.ru NXT_CONFIGURE_OPTIONS="$NXT_CONFIGURE_OPTIONS $nxt_opt" 1000Sigor@sysoev.ru 1010Sigor@sysoev.rudone 102