1 2# Copyright (C) Igor Sysoev 3# Copyright (C) Valentin V. Bartenev 4# Copyright (C) NGINX, Inc. 5 6 7CC=${CC:-cc} 8 9NXT_BUILD_DIR=build 10NXT_CONFIGURE_OPTIONS= 11NXT_CFLAGS= 12NXT_CC_OPT= 13NXT_LD_OPT= 14 15NXT_PREFIX= 16NXT_PID="nginext.pid" 17NXT_LOG="nginext.log" 18 19NXT_USER="nobody" 20NXT_GROUP= 21 22NXT_DEBUG=NO 23 24NXT_INET6=YES 25NXT_UNIX_DOMAIN=YES 26 27NXT_REGEX=NO 28NXT_PCRE=NO 29 30NXT_SSLTLS=NO 31NXT_OPENSSL=NO 32NXT_GNUTLS=NO 33NXT_CYASSL=NO 34NXT_POLARSSL=NO 35 36NXT_TEST_BUILD_EPOLL=NO 37NXT_TEST_BUILD_EVENTPORT=NO 38NXT_TEST_BUILD_DEVPOLL=NO 39NXT_TEST_BUILD_POLLSET=NO 40 41NXT_TEST_BUILD_FREEBSD_SENDFILE=NO 42NXT_TEST_BUILD_LINUX_SENDFILE=NO 43NXT_TEST_BUILD_MACOSX_SENDFILE=NO 44NXT_TEST_BUILD_SOLARIS_SENDFILEV=NO 45NXT_TEST_BUILD_AIX_SEND_FILE=NO 46NXT_TEST_BUILD_HPUX_SENDFILE=NO 47 48NXT_LIB_UNIT_TEST=NO 49 50for nxt_option 51do 52 case "$nxt_option" in 53 -*=*) value=`$echo "$nxt_option" | sed -e 's/[-_a-zA-Z0-9]*=//'` ;; 54 *) value="" ;; 55 esac 56 57 case "$nxt_option" in 58 --cc=*) CC="$value" ;; 59 --cc-opt=*) NXT_CC_OPT="$value" ;; 60 --ld-opt=*) NXT_LD_OPT="$value" ;; 61 62 --build-dir=*) NXT_BUILD_DIR="$value" ;; 63 64 --prefix=*) NXT_PREFIX="$value" ;; 65 --pid=*) NXT_PID="$value" ;; 66 --log=*) NXT_LOG="$value" ;; 67 68 --user=*) NXT_USER="$value" ;; 69 --group=*) NXT_GROUP="$value" ;; 70 71 --debug) NXT_DEBUG=YES ;; 72 73 --no-ipv6) NXT_INET6=NO ;; 74 --no-unix-sockets) NXT_UNIX_DOMAIN=NO ;; 75 76 --pcre) NXT_PCRE=YES ;; 77 78 --ssltls) NXT_SSLTLS=YES ;; 79 --openssl) NXT_OPENSSL=YES ;; 80 --gnutls) NXT_GNUTLS=YES ;; 81 --cyassl) NXT_CYASSL=YES ;; 82 --polarssl) NXT_POLARSSL=YES ;; 83 84 --test-build-epoll) NXT_TEST_BUILD_EPOLL=YES ;; 85 --test-build-eventport) NXT_TEST_BUILD_EVENTPORT=YES ;; 86 --test-build-devpoll) NXT_TEST_BUILD_DEVPOLL=YES ;; 87 --test-build-pollset) NXT_TEST_BUILD_POLLSET=YES ;; 88 89 --test-build-freebsd-sendfile) NXT_TEST_BUILD_FREEBSD_SENDFILE=YES ;; 90 --test-build-linux-sendfile) NXT_TEST_BUILD_LINUX_SENDFILE=YES ;; 91 --test-build-solaris-sendfilev) NXT_TEST_BUILD_SOLARIS_SENDFILEV=YES ;; 92 --test-build-macosx-sendfile) NXT_TEST_BUILD_MACOSX_SENDFILE=YES ;; 93 --test-build-aix-send_file) NXT_TEST_BUILD_AIX_SEND_FILE=YES ;; 94 --test-build-hpux-sendfile) NXT_TEST_BUILD_HPUX_SENDFILE=YES ;; 95 96 --tests) NXT_LIB_UNIT_TEST=YES ;; 97 98 *) 99 $echo 100 $echo "$0: error: invalid option \"$nxt_option\"". 101 $echo 102 exit 1 103 ;; 104 esac 105 106 nxt_opt=`$echo $nxt_option | sed -e "s/\(--[^=]*=\)\(.* .*\)/\1'\2'/"` 107 108 NXT_CONFIGURE_OPTIONS="$NXT_CONFIGURE_OPTIONS $nxt_opt" 109 110done 111 112 113case "$NXT_PREFIX" in 114 ""|*/) ;; 115 *) NXT_PREFIX="$NXT_PREFIX/" ;; 116esac 117 118case "$NXT_PID" in 119 /*) ;; 120 *) NXT_PID="$NXT_PREFIX$NXT_PID" ;; 121esac 122 123case "$NXT_LOG" in 124 /*) ;; 125 *) NXT_LOG="$NXT_PREFIX$NXT_LOG" ;; 126esac 127