mysql_config.sh
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:3k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #!/bin/sh
  2. # Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
  3. # This program is free software; you can redistribute it and/or modify
  4. # it under the terms of the GNU General Public License as published by
  5. # the Free Software Foundation; either version 2 of the License, or
  6. # (at your option) any later version.
  7. # This program is distributed in the hope that it will be useful,
  8. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  10. # GNU General Public License for more details.
  11. # You should have received a copy of the GNU General Public License
  12. # along with this program; if not, write to the Free Software
  13. # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  14. # This script reports various configuration settings that may be needed
  15. # when using the MySQL client library.
  16. which ()
  17. {
  18.   IFS="${IFS=   }"; save_ifs="$IFS"; IFS=':'
  19.   for file
  20.   do
  21.     for dir in $PATH
  22.     do
  23.       if test -f $dir/$file
  24.       then
  25.         echo "$dir/$file"
  26.         continue 2
  27.       fi
  28.     done
  29.     echo "which: no $file in ($PATH)"
  30.     exit 1
  31.   done
  32.   IFS="$save_ifs"
  33. }
  34. #
  35. # If we can find the given directory relatively to where mysql_config is
  36. # we should use this instead of the incompiled one.
  37. # This is to ensure that this script also works with the binary MySQL
  38. # version
  39. fix_path ()
  40. {
  41.   var=$1
  42.   shift
  43.   for filename
  44.   do
  45.     path=$basedir/$filename
  46.     if [ -d "$path" ] ;
  47.     then
  48.       eval "$var"=$path
  49.       return
  50.     fi
  51.   done
  52. }
  53. get_full_path ()
  54. {
  55.   case $1 in
  56.     /*) echo "$1";;
  57.     ./*) tmp=`pwd`/$1; echo $tmp | sed -e 's;/./;/;' ;;
  58.      *) which $1 ;;
  59.    esac
  60. }
  61. me=`get_full_path $0`
  62. basedir=`echo $me | sed -e 's;/bin/mysql_config;;'`
  63. ldata='@localstatedir@'
  64. execdir='@libexecdir@'
  65. bindir='@bindir@'
  66. pkglibdir='@pkglibdir@'
  67. fix_path pkglibdir lib/mysql lib
  68. pkgincludedir='@pkgincludedir@'
  69. fix_path pkgincludedir include/mysql include
  70. version='@VERSION@'
  71. socket='@MYSQL_UNIX_ADDR@'
  72. port='@MYSQL_TCP_PORT@'
  73. ldflags='@LDFLAGS@'
  74. client_libs='@CLIENT_LIBS@'
  75. libs="$ldflags -L'$pkglibdir' -lmysqlclient $client_libs"
  76. libs=`echo $libs | sed -e 's; +;;'`
  77. cflags="-I'$pkgincludedir'"
  78. usage () {
  79.         cat <<EOF
  80. Usage: $0 [OPTIONS]
  81. Options:
  82.         --cflags        [$cflags]
  83.         --libs          [$libs]
  84.         --socket        [$socket]
  85.         --port          [$port]
  86.         --version       [$version]
  87. EOF
  88.         exit 1
  89. }
  90. if test $# -le 0; then usage; fi
  91. while test $# -gt 0; do
  92.         case $1 in
  93.         --cflags)  echo "$cflags" ;;
  94.         --libs)    echo "$libs" ;;
  95.         --socket)  echo "$socket" ;;
  96.         --port)    echo "$port" ;;
  97.         --version) echo "$version" ;;
  98.         *)         usage ;;
  99.         esac
  100.         shift
  101. done
  102. #echo "ldata: '"$ldata"'"
  103. #echo "execdir: '"$execdir"'"
  104. #echo "bindir: '"$bindir"'"
  105. #echo "pkglibdir: '"$pkglibdir"'"
  106. #echo "pkgincludedir: '"$pkgincludedir"'"
  107. #echo "version: '"$version"'"
  108. #echo "socket: '"$socket"'"
  109. #echo "port: '"$port"'"
  110. #echo "ldflags: '"$ldflags"'"
  111. #echo "client_libs: '"$client_libs"'"
  112. exit 0