2 # Copyright (C) Igor Sysoev
3 # Copyright (C) Nginx, Inc.
6 echo $ngx_n "checking for $ngx_feature ...$ngx_c"
8 cat << END >> $NGX_AUTOCONF_ERR
10 ----------------------------------------
11 checking for $ngx_feature
17 if test -n "$ngx_feature_name"; then
18 ngx_have_feature=`echo $ngx_feature_name \
19 | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ`
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"
28 cat << END > $NGX_AUTOTEST.c
30 #include <sys/types.h>
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"
47 eval "/bin/sh -c \"$ngx_test\" >> $NGX_AUTOCONF_ERR 2>&1"
50 if [ -x $NGX_AUTOTEST ]; then
52 case "$ngx_feature_run" in
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
60 if test -n "$ngx_feature_name"; then
61 have=$ngx_have_feature . auto/have
65 echo " found but is not working"
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
75 cat << END >> $NGX_AUTO_CONFIG_H
77 #ifndef $ngx_feature_name
78 #define $ngx_feature_name `$NGX_AUTOTEST`
83 echo " found but is not working"
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
96 if test -n "$ngx_feature_name"; then
97 have=$ngx_have_feature . auto/have
106 if test -n "$ngx_feature_name"; then
107 have=$ngx_have_feature . auto/have
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