Mercurial > hg > nginx
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 |