comparison auto/fmt/fmt @ 195:8dee38ea9117

nginx-0.0.1-2003-11-25-23:44:56 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 25 Nov 2003 20:44:56 +0000
parents 2357fa41738a
children 11fbd0fc041d
comparison
equal deleted inserted replaced
194:2357fa41738a 195:8dee38ea9117
1 1
2 echo "Checking for $NGX_TYPE printf() format" 2 echo "checking for $NGX_TYPE printf() format"
3 3
4 NGX_FMT=NO 4 NGX_FMT=NO
5 5
6 for FMT in $NGX_FORMATS 6 for FMT in $NGX_FORMATS
7 do 7 do
8 echo "#include <unistd.h>" > autotest.c
9 echo "#include <stdio.h>" >> autotest.c 8 echo "#include <stdio.h>" >> autotest.c
10 echo "#include <sys/types.h>" >> autotest.c 9 echo "#include <sys/types.h>" >> autotest.c
11 echo "int main() {" >> autotest.c 10 echo "int main() {" >> autotest.c
12 echo "printf(\"${FMT}\", ($NGX_TYPE) $NGX_MAX_SIZE);" >> autotest.c 11 echo "printf(\"${FMT}\", ($NGX_TYPE) $NGX_MAX_SIZE);" >> autotest.c
13 echo "return 0; }" >> autotest.c 12 echo "return 0; }" >> autotest.c
14 13
15 eval "${CC_WARN} -o autotest autotest.c > /dev/null 2>&1" 14 eval "$CC_WARN $CC_TEST_FLAGS -o autotest autotest.c > /dev/null 2>&1"
15
16 MAX_SIZE=`echo $NGX_MAX_SIZE | sed -e "s/L*\$//"`
16 17
17 if [ -x ./autotest ]; then 18 if [ -x ./autotest ]; then
18 if [ "`./autotest`" = $NGX_MAX_SIZE ]; then 19 if [ "`./autotest`" = $MAX_SIZE ]; then
19 echo " + \"${FMT}\" used" 20 if [ $NGX_FMT_COLLECT = YES ]; then
21 echo " + \"${FMT}\" is appropriate"
22 else
23 echo " + \"${FMT}\" used"
24 fi
20 NGX_FMT=$FMT 25 NGX_FMT=$FMT
21 fi 26 fi
22 fi 27 fi
23 28
24 rm autotest* 29 rm autotest*
25 30
26 if [ $NGX_FMT != NO ]; then 31 if [ $NGX_FMT != NO ]; then
27 break 32 if [ $NGX_FMT_COLLECT = YES ]; then
33 eval "NGX_${NGX_BYTES}_FMT=\"\${NGX_${NGX_BYTES}_FMT} \$NGX_FMT\""
34 continue
35 else
36 break
37 fi
28 fi 38 fi
29 39
30 echo " + \"${FMT}\" is not appropriate" 40 echo " + \"${FMT}\" is not appropriate"
31 done 41 done
32 42
33 43
34 if [ $NGX_FMT = NO ]; then 44 if [ $NGX_FMT = NO ]; then
35 echo "printf() $NGX_TYPE format not found" 45 echo "$0: error: printf() $NGX_TYPE format not found"
36 exit 1 46 exit 1
37 fi 47 fi
38 48
39 49
40 echo "#ifndef $NGX_FMT_NAME" >> $NGX_AUTO_CONFIG_H 50 if [ $NGX_FMT_COLLECT = NO ]; then
41 echo "#define $NGX_FMT_NAME \"$NGX_FMT\"" >> $NGX_AUTO_CONFIG_H 51 echo "#ifndef $NGX_FMT_NAME" >> $NGX_AUTO_CONFIG_H
42 echo "#endif" >> $NGX_AUTO_CONFIG_H 52 echo "#define $NGX_FMT_NAME \"$NGX_FMT\"" >> $NGX_AUTO_CONFIG_H
43 echo >> $NGX_AUTO_CONFIG_H 53 echo "#endif" >> $NGX_AUTO_CONFIG_H
54 echo >> $NGX_AUTO_CONFIG_H
55 fi