ac_common.m4
上传用户:lijia5631
上传日期:2008-11-10
资源大小:1214k
文件大小:2k
源码类别:

视频捕捉/采集

开发平台:

MultiPlatform

  1. dnl
  2. dnl ACC_SETVAR(variable, value)
  3. dnl
  4. dnl  Set variable no matter what
  5. dnl
  6. AC_DEFUN([ACC_SETVAR],[
  7. #  echo "  forcing $1 to "$2""
  8.   $1="$2"
  9. ])dnl
  10. dnl
  11. dnl ACC_ADDTO(variable, value)
  12. dnl
  13. dnl  Add value to variable
  14. dnl
  15. AC_DEFUN([ACC_ADDTO],[
  16.   if test "x$$1" = "x"; then
  17. #    echo "  setting $1 to "$2""
  18.     $1="$2"
  19.   else
  20.     apr_addto_bugger="$2"
  21.     for i in $apr_addto_bugger; do
  22.       apr_addto_duplicate="0"
  23.       for j in $$1; do
  24.         if test "x$i" = "x$j"; then
  25.           apr_addto_duplicate="1"
  26.           break
  27.         fi
  28.       done
  29.       if test $apr_addto_duplicate = "0"; then
  30. #        echo "  adding "$i" to $1"
  31.         $1="$$1 $i"
  32.       fi
  33.     done
  34.   fi
  35. ])dnl
  36. dnl
  37. dnl ACC_REMOVEFROM(variable, value)
  38. dnl
  39. dnl Remove a value from a variable
  40. dnl
  41. AC_DEFUN([ACC_REMOVEFROM],[
  42.   if test "x$$1" = "x$2"; then
  43. #    echo "  nulling $1"
  44.     $1=""
  45.   else
  46.     apr_new_bugger=""
  47.     apr_removed=0
  48.     for i in $$1; do
  49.       if test "x$i" != "x$2"; then
  50.         apr_new_bugger="$apr_new_bugger $i"
  51.       else
  52.         apr_removed=1
  53.       fi
  54.     done
  55.     if test $apr_removed = "1"; then
  56. a#      echo "  removed "$2" from $1"
  57.       $1=$apr_new_bugger
  58.     fi
  59.   fi
  60. ]) dnl
  61. dnl
  62. dnl ACC_FIND_FILE(filename, directory_list, postfix_list, resultvar, warn)
  63. dnl
  64. dnl look for a file in the directory_list, possibly postpending one of the
  65. dnl items from the postfix_list, return the first match in resultvar;
  66. dnl if warn is not empty, no success results in a warning only, otherwise
  67. dnl an unsuccessful search is a fatal error
  68. dnl
  69. AC_DEFUN([ACC_FIND_FILE_IN_DIRS],
  70. [
  71.   AC_MSG_CHECKING(for $1)
  72.   $4=""
  73.   for root in $2; do
  74.         if test -f "$root/$1"; then
  75.             $4="$root"
  76.             break
  77.         fi
  78.         for postfix in $3; do
  79.             if test -f "$root/$postfix/$1"; then
  80.                 $4="$root/$postfix"
  81.                 break
  82.             fi
  83.         done
  84.         if test "x$$4" != "x"; then
  85.             break;
  86.         fi
  87.   done
  88.   if test "x$$4" = "x"; then
  89. if test "x$5" = "x"; then
  90. echo no
  91.          AC_MSG_ERROR([$1 not found])
  92. else
  93. AC_MSG_RESULT(no)
  94. fi
  95.   else
  96. AC_MSG_RESULT(yes: $$4)
  97.   fi
  98. ]) dnl
  99. dnl
  100. dnl ACC_FIND_DIRS(message, directory_list, resultvar)
  101. dnl
  102. dnl look for existance of the first directory from the list
  103. dnl
  104. AC_DEFUN([ACC_FIND_DIRS],
  105. [
  106.   AC_MSG_CHECKING(for $1)
  107.   $3=""
  108.   for p in $2; do
  109.     if test -d "$p"; then
  110.         $3="$$3 $p"
  111.     fi
  112.   done
  113.   if test "x$$3" = "x"; then
  114. echo no
  115. AC_MSG_ERROR([$1 not found])
  116.   fi
  117.   AC_MSG_RESULT(found:$$3)
  118. ]) dnl