blob: 884ef25d766dc6e06a3760e6ad86929df2141442 [file] [log] [blame]
Igor Sysoev1ef22522003-11-20 17:36:43 +00001
Igor Sysoevff8da912004-09-29 16:00:49 +00002# Copyright (C) Igor Sysoev
3
4
Igor Sysoevc0edbcc2004-10-21 15:34:38 +00005echo $ngx_n "checking for $ngx_type ...$ngx_c"
Igor Sysoev1ef22522003-11-20 17:36:43 +00006
Igor Sysoevc0edbcc2004-10-21 15:34:38 +00007cat << END >> $NGX_AUTOCONF_ERR
Igor Sysoev1ef22522003-11-20 17:36:43 +00008
Igor Sysoevc0edbcc2004-10-21 15:34:38 +00009----------------------------------------
10checking for $ngx_type
11
12END
13
14ngx_found=no
15
16for ngx_try in $ngx_type $ngx_types
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000017do
Igor Sysoev1ef22522003-11-20 17:36:43 +000018
Igor Sysoevdc867cd2003-12-14 20:10:27 +000019 cat << END > $NGX_AUTOTEST.c
Igor Sysoev1ef22522003-11-20 17:36:43 +000020
Igor Sysoevdc867cd2003-12-14 20:10:27 +000021#include <sys/types.h>
Igor Sysoevc0247302004-06-27 18:01:57 +000022#include <signal.h>
Igor Sysoevdc867cd2003-12-14 20:10:27 +000023#include <sys/socket.h>
24#include <sys/time.h>
25#include <sys/resource.h>
26#include <netinet/in.h>
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000027$NGX_INCLUDE_INTTYPES_H
Igor Sysoevdc867cd2003-12-14 20:10:27 +000028
29int main() {
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000030 $ngx_try i = 0;
Igor Sysoevdc867cd2003-12-14 20:10:27 +000031 return 0;
32}
33
34END
35
Igor Sysoevd3283ff2005-12-05 13:18:09 +000036 ngx_test="$CC $CC_TEST_FLAGS $CC_AUX_FLAGS \
37 -o $NGX_AUTOTEST $NGX_AUTOTEST.c $NGX_LD_OPT $ngx_feature_libs"
38
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000039 eval "$ngx_test >> $NGX_AUTOCONF_ERR 2>&1"
Igor Sysoevdc867cd2003-12-14 20:10:27 +000040
41 if [ -x $NGX_AUTOTEST ]; then
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000042 if [ $ngx_try = $ngx_type ]; then
Igor Sysoevdc867cd2003-12-14 20:10:27 +000043 echo " found"
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000044 ngx_found=yes
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000045 else
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000046 echo ", $ngx_try used"
47 ngx_found=$ngx_try
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000048 fi
49 fi
Igor Sysoev1ef22522003-11-20 17:36:43 +000050
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000051 rm -f $NGX_AUTOTEST
Igor Sysoev1ef22522003-11-20 17:36:43 +000052
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000053 if [ $ngx_found = no ]; then
54 echo $ngx_n " $ngx_try not found$ngx_c"
55
56 echo "----------" >> $NGX_AUTOCONF_ERR
57 cat $NGX_AUTOTEST.c >> $NGX_AUTOCONF_ERR
58 echo "----------" >> $NGX_AUTOCONF_ERR
59 echo $ngx_test >> $NGX_AUTOCONF_ERR
60 echo "----------" >> $NGX_AUTOCONF_ERR
61
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000062 else
63 break
64 fi
65done
Igor Sysoev1ef22522003-11-20 17:36:43 +000066
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000067if [ $ngx_found = no ]; then
Igor Sysoevdc867cd2003-12-14 20:10:27 +000068 echo
69 echo "$0: error: can not define $ngx_type"
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000070
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000071 exit 1
72fi
73
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000074if [ $ngx_found != yes ]; then
75 echo "typedef $ngx_found $ngx_type;" >> $NGX_AUTO_CONFIG_H
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000076fi