Annotation of embedaddon/nginx/auto/feature, revision 1.1
1.1 ! misho 1:
! 2: # Copyright (C) Igor Sysoev
! 3: # Copyright (C) Nginx, Inc.
! 4:
! 5:
! 6: echo $ngx_n "checking for $ngx_feature ...$ngx_c"
! 7:
! 8: cat << END >> $NGX_AUTOCONF_ERR
! 9:
! 10: ----------------------------------------
! 11: checking for $ngx_feature
! 12:
! 13: END
! 14:
! 15: ngx_found=no
! 16:
! 17: if test -n "$ngx_feature_name"; then
! 18: ngx_have_feature=`echo $ngx_feature_name \
! 19: | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ`
! 20: fi
! 21:
! 22: if test -n "$ngx_feature_path"; then
! 23: for ngx_temp in $ngx_feature_path; do
! 24: ngx_feature_inc_path="$ngx_feature_inc_path -I $ngx_temp"
! 25: done
! 26: fi
! 27:
! 28: cat << END > $NGX_AUTOTEST.c
! 29:
! 30: #include <sys/types.h>
! 31: $NGX_INCLUDE_UNISTD_H
! 32: $ngx_feature_incs
! 33:
! 34: int main() {
! 35: $ngx_feature_test;
! 36: return 0;
! 37: }
! 38:
! 39: END
! 40:
! 41:
! 42: ngx_test="$CC $CC_TEST_FLAGS $CC_AUX_FLAGS $ngx_feature_inc_path \
! 43: -o $NGX_AUTOTEST $NGX_AUTOTEST.c $NGX_TEST_LD_OPT $ngx_feature_libs"
! 44:
! 45: ngx_feature_inc_path=
! 46:
! 47: eval "/bin/sh -c \"$ngx_test\" >> $NGX_AUTOCONF_ERR 2>&1"
! 48:
! 49:
! 50: if [ -x $NGX_AUTOTEST ]; then
! 51:
! 52: case "$ngx_feature_run" in
! 53:
! 54: yes)
! 55: # /bin/sh is used to intercept "Killed" or "Abort trap" messages
! 56: if /bin/sh -c $NGX_AUTOTEST >> $NGX_AUTOCONF_ERR 2>&1; then
! 57: echo " found"
! 58: ngx_found=yes
! 59:
! 60: if test -n "$ngx_feature_name"; then
! 61: have=$ngx_have_feature . auto/have
! 62: fi
! 63:
! 64: else
! 65: echo " found but is not working"
! 66: fi
! 67: ;;
! 68:
! 69: value)
! 70: # /bin/sh is used to intercept "Killed" or "Abort trap" messages
! 71: if /bin/sh -c $NGX_AUTOTEST >> $NGX_AUTOCONF_ERR 2>&1; then
! 72: echo " found"
! 73: ngx_found=yes
! 74:
! 75: cat << END >> $NGX_AUTO_CONFIG_H
! 76:
! 77: #ifndef $ngx_feature_name
! 78: #define $ngx_feature_name `$NGX_AUTOTEST`
! 79: #endif
! 80:
! 81: END
! 82: else
! 83: echo " found but is not working"
! 84: fi
! 85: ;;
! 86:
! 87: bug)
! 88: # /bin/sh is used to intercept "Killed" or "Abort trap" messages
! 89: if /bin/sh -c $NGX_AUTOTEST >> $NGX_AUTOCONF_ERR 2>&1; then
! 90: echo " not found"
! 91:
! 92: else
! 93: echo " found"
! 94: ngx_found=yes
! 95:
! 96: if test -n "$ngx_feature_name"; then
! 97: have=$ngx_have_feature . auto/have
! 98: fi
! 99: fi
! 100: ;;
! 101:
! 102: *)
! 103: echo " found"
! 104: ngx_found=yes
! 105:
! 106: if test -n "$ngx_feature_name"; then
! 107: have=$ngx_have_feature . auto/have
! 108: fi
! 109: ;;
! 110:
! 111: esac
! 112:
! 113: else
! 114: echo " not found"
! 115:
! 116: echo "----------" >> $NGX_AUTOCONF_ERR
! 117: cat $NGX_AUTOTEST.c >> $NGX_AUTOCONF_ERR
! 118: echo "----------" >> $NGX_AUTOCONF_ERR
! 119: echo $ngx_test >> $NGX_AUTOCONF_ERR
! 120: echo "----------" >> $NGX_AUTOCONF_ERR
! 121: fi
! 122:
! 123: rm $NGX_AUTOTEST*
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>