aclocal.m4
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:3k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. dnl aclocal.m4 -- local include for for autoconf
  2. dnl
  3. dnl This file is processed while autoconf generates configure.
  4. dnl This file is part of the Kannel WAP and SMS gateway project.
  5. dnl Check if installed version string is equal or higher then required. 
  6. dnl This is used in a couple of tests to ensude we have a valid version 
  7. dnl of a software package installed. The basic idea is to split the 
  8. dnl version sequences into three parts and then test against eachother
  9. dnl in a whole complex if statement. 
  10. dnl
  11. dnl AC_CHECK_VERSION(installed, required, [do-if-success], [do-if-tail])
  12. dnl
  13. dnl Written by Stipe Tolj <tolj@wapme-systems.de> 
  14.  
  15. AC_DEFUN(AC_CHECK_VERSION, 
  16.   dnl split installed version string 
  17.   ac_inst_ver_maj=`echo $1 | sed -e 's/^(.*)..*..*$/1/'` 
  18.   ac_inst_ver_mid=`echo $1 | sed -e 's/^.*.(.*)..*$/1/'` 
  19.   ac_inst_ver_min=`echo $1 | sed -e 's/^.*..*.(.*)$/1/'` 
  20.  
  21.   dnl split required version string 
  22.   ac_req_ver_maj=`echo $2 | sed -e 's/^(.*)..*..*$/1/'` 
  23.   ac_req_ver_mid=`echo $2 | sed -e 's/^.*.(.*)..*$/1/'` 
  24.   ac_req_ver_min=`echo $2 | sed -e 's/^.*..*.(.*)$/1/'` 
  25.   dnl now perform the test 
  26.   if test "$ac_inst_ver_maj" -lt "$ac_req_ver_maj" || 
  27.     ( test "$ac_inst_ver_maj" -eq "$ac_req_ver_maj" && 
  28.       test "$ac_inst_ver_mid" -lt "$ac_req_ver_mid" ) || 
  29.     ( test "$ac_inst_ver_mid" -eq "$ac_req_ver_mid" && 
  30.       test "$ac_inst_ver_min" -lt "$ac_req_ver_min" )
  31.   then 
  32.     ac_ver_fail=yes 
  33.   else 
  34.     ac_ver_fail=no 
  35.   fi 
  36.  
  37.   dnl now see if we have to do something 
  38.   ifelse([$3],,, 
  39.   [if test $ac_ver_fail = no; then 
  40.     $3 
  41.    fi]) 
  42.   ifelse([$4],,, 
  43.   [if test $ac_ver_fail = yes; then 
  44.     $4 
  45.    fi]) 
  46. ]) 
  47.     
  48. dnl Some optional terminal sequences for configure
  49. dnl Taken from the mod_ssl package by Ralf S. Engelschall.
  50. AC_DEFUN(AC_SET_TERMINAL_SEQUENCES,
  51. [
  52.   case $TERM in
  53.     xterm|xterm*|vt220|vt220*|cygwin)
  54.         T_MD=`echo dummy | awk '{ printf("%c%c%c%c", 27, 91, 49, 109); }'`
  55.         T_ME=`echo dummy | awk '{ printf("%c%c%c", 27, 91, 109); }'`
  56.         ;;
  57.     vt100|vt100*)
  58.         T_MD=`echo dummy | awk '{ printf("%c%c%c%c%c%c", 27, 91, 49, 109, 0, 0); }'`
  59.         T_ME=`echo dummy | awk '{ printf("%c%c%c%c%c", 27, 91, 109, 0, 0); }'`
  60.         ;;
  61.     default)
  62.         T_MD=''
  63.         T_ME=''
  64.         ;;
  65.   esac
  66. ])
  67. dnl Display configure section name in bold white letters
  68. dnl if available on the terminal
  69. AC_DEFUN(AC_CONFIG_SECTION,
  70. [
  71.   nl='
  72. '
  73.   echo "${nl}${T_MD}$1 ...${T_ME}"
  74. ])
  75. dnl Check which cvs checkout date this tree is any apply
  76. dnl the value to the given variable
  77. dnl day is reevaluated because `` eats the two spaces if 
  78. dnl   day is lesser than 10.
  79. AC_DEFUN(AC_CVS_DATE,
  80. [
  81.   cvs_date=`grep ChangeLog CVS/Entries | cut -f4 -d/`
  82.   day=`grep ChangeLog CVS/Entries | cut -f4 -d/ | cut -c9-10 | tr " " "0"`
  83.   month=`echo $cvs_date | cut -f2 -d' '`
  84.   case $month in
  85.     "Jan") month="01" ;;
  86.     "Feb") month="02" ;;
  87.     "Mar") month="03" ;;
  88.     "Apr") month="04" ;;
  89.     "May") month="05" ;;
  90.     "Jun") month="06" ;;
  91.     "Jul") month="07" ;;
  92.     "Aug") month="08" ;;
  93.     "Sep") month="09" ;;
  94.     "Oct") month="10" ;;
  95.     "Nov") month="11" ;;
  96.     "Dec") month="12" ;;
  97.   esac
  98.   year=`echo $cvs_date | cut -f5 -d' '`
  99.   $1="$year$month$day"
  100. ])