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