configure.in
上传用户:tany51
上传日期:2013-06-12
资源大小:1397k
文件大小:10k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #
  2. # Copyright (C) 1999  Rob Crittenden (rcrit@greyoak.com)
  3. # Copyright (C) 1999,2000  Ross Combs (rocombs@cs.nmsu.edu)
  4. #
  5. # This program is free software; you can redistribute it and/or
  6. # modify it under the terms of the GNU General Public License
  7. # as published by the Free Software Foundation; either version 2
  8. # of the License, or (at your option) any later version.
  9. #
  10. # This program is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. # GNU General Public License for more details.
  14. #
  15. # You should have received a copy of the GNU General Public License
  16. # along with this program; if not, write to the Free Software
  17. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  18. #
  19. # Process this file with autoconf to produce a configure script.
  20. AC_INIT(bnetd/handle_bnet.c)
  21. AC_CONFIG_HEADER(config.h)
  22. AUTOCONF_CONFIG_DIR="autoconf"
  23. AC_CONFIG_AUX_DIR(${AUTOCONF_CONFIG_DIR})
  24. builtin(include,autoconf/ccstdc.m4)
  25. builtin(include,autoconf/mkdir.m4)
  26. AC_CANONICAL_SYSTEM
  27. # Checks for programs.
  28. AC_PROG_CC
  29. AC_PROG_INSTALL
  30. # Checks compiler.
  31. AC_PROG_CPP
  32. # Checks for systems.
  33. AC_AIX
  34. AC_ISC_POSIX
  35. AC_MINIX
  36. # Custom checks.
  37. zwarnflags=""
  38. AC_ARG_WITH(warn, [  --with-warn             enable compiler warnings], [zwarnflags="-pedantic -Wall -W -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Wunreachable-code -Winline -Wpacked -Wno-sign-compare"])
  39. zlangflags=""
  40. AC_ARG_WITH(ansi, [  --with-ansi             use ANSI C mode], [zlangflags="-ansi -pedantic"])
  41. extra_include=""
  42. AC_ARG_WITH(includes, [  --with-includes=DIR     search include DIR for header files], [
  43. case "x$withval" in
  44. x/*|x.*)
  45.   AC_MSG_RESULT([adding ${withval} to include search path])
  46.   if test ! -d ${withval}; then
  47.     AC_MSG_RESULT([Warning: directory ${withval} does not exist])
  48.   fi
  49.   extra_include="${extra_include} -I${withval}"
  50.   ;;
  51. *)
  52.   AC_MSG_RESULT([not adding any includes])
  53.   ;;
  54. esac])
  55. extra_lib_dir=""
  56. AC_ARG_WITH(libraries, [  --with-libraries=DIR    search library DIR for libraries], [
  57. case "x${withval}" in
  58. x/*|x.*)
  59.   AC_MSG_RESULT([adding ${withval} to library search path])
  60.   if test ! -d ${withval}; then
  61.     AC_MSG_RESULT([Warning: directory ${withval} does not exist])
  62.   fi
  63.   extra_lib_dir="${extra_lib_dir} -L${withval}"
  64.   ;;
  65. *)
  66.   AC_MSG_RESULT([not adding any libs])
  67.   ;;
  68. esac])
  69. extra_lib=""
  70. AC_ARG_WITH(efence, [  --with-efence           link with Electric Fence to find memory problems], [extra_lib="${extra_lib} -lefence"])
  71. AC_ARG_WITH(mysql, [  --with-mysql            include MySQL user accounts support], [ac_with_mysql='yes'])
  72. AC_ARG_WITH(pgsql, [  --with-pgsql            include PostgreSQL user accounts support], [ac_with_pgsql='yes'])
  73. extra_define=""
  74. dnl Enable poll()
  75. AC_ARG_ENABLE(poll,
  76. [  --enable-poll           Enable poll() instead of select().  Normally poll
  77.                           is preferred over select, but configure knows poll
  78.                           is broken on some platforms.  If you think you are
  79.                           smarter than the configure script, you may enable
  80.                           poll with this option.
  81.   --disable-poll          Disable the use of poll().],
  82. [
  83.   case "$enableval" in
  84.   yes)
  85.     echo "Forcing poll() to be enabled"
  86.     ac_cv_func_poll='yes'
  87.     ;;
  88.   no)
  89.     echo "Forcing poll() to be disabled"
  90.     ac_cv_func_poll='no'
  91.     ;;
  92.   esac
  93. ])
  94. dnl Shamesly stolen from squid 2.3 configure.in
  95. dnl This has to be before AC_CHECK_FUNCS
  96. # Disable poll() on certain platforms. Override by setting ac_cv_func_poll
  97. # when running configure.
  98. if test -z "$ac_cv_func_poll"; then
  99.         case "$host" in
  100. [alpha-dec-osf3.*])
  101. # John Kay (jkay@nlanr.net) 19970818
  102. echo "disabling poll for $host..."
  103. ac_cv_func_poll='no'
  104. ;;
  105. [*-hp-hpux*.*])
  106. # Duane Wessels
  107. echo "disabling poll for $host..."
  108. ac_cv_func_poll='no'
  109. ;;
  110. [*-linux-*])
  111. # Henrik Nordstrom (hno@hem.passagen.se) 19980817
  112. # poll is problematic on Linux.  We disable it
  113. # by default until Linux gets it right.
  114. rev=`uname -r | awk -F. '{printf "%03d%03d",$1,$2}'`
  115. if test $rev -lt 002002; then
  116.     echo "disabling poll for $host < 2.2..."
  117.     ac_cv_func_poll='no'
  118. fi
  119. ;;
  120. [powerpc-ibm-aix4.1.*])
  121. # Mike Laster (mlaster@metavillage.com) 19981021
  122. echo "disabling poll for $host..."
  123. ac_cv_func_poll='no'
  124. ;;
  125. [*-pc-sco3.2*])
  126. # Robert Side <rside@aiinc.bc.ca>
  127. # Mon, 18 Jan 1999 17:48:00 GMT
  128. echo "disabling poll for $host..."
  129. ac_cv_func_poll='no'
  130. ;;
  131. esac
  132. fi
  133. LDFLAGS="${LDFLAGS} ${extra_lib_dir}"
  134. LIBS="${LIBS} ${extra_lib}"
  135. CFLAGS="${CFLAGS} ${zlangflags} ${zwarnflags}"
  136. DEFINES="${DEFINES} ${extra_define}"
  137. CPPFLAGS="${CPPFLAGS} ${extra_include}"
  138. # This is our invention so we have to substitute it ourselves
  139. # autoconf uses DEFS
  140. AC_SUBST(DEFINES)
  141. # Checks for compiler quirks.
  142. AC_PROG_GCC_TRADITIONAL
  143. AM_PROG_CC_STDC
  144. AC_C_CONST
  145. #AC_EXEEXT
  146. # Checks for libraries.
  147. AC_CHECK_LIB(m, pow, [LIBS="$LIBS -lm"])
  148. AC_CHECK_LIB(nsl, gethostbyname, [LIBS="$LIBS -lnsl"])
  149. AC_CHECK_LIB(socket, socket, [LIBS="$LIBS -lsocket"])
  150. AC_CHECK_LIB(resolv, inet_aton, [LIBS="$LIBS -lresolv"])
  151. AC_CHECK_LIB(z, compress, [LIBS="$LIBS -lz"])
  152. mysql_include_path=""
  153. dnl Detecting mysql paths
  154. if test "$ac_with_mysql" = "yes" ; then
  155. echo -n "checking for mysql include path ... "
  156. mysql_try_includes="/usr/include /usr/include/mysql /usr/local/include /usr/local/include/mysql /usr/local/mysql/include /usr/local/mysql/include/mysql"
  157. for i in `echo ${mysql_try_includes}`; do
  158.     if test -f "${i}/mysql.h" ; then
  159. echo ${i}
  160. CPPFLAGS="${CPPFLAGS} -I${i}"
  161. mysql_include_path=${i}
  162. break
  163.     fi
  164. done
  165. fi
  166. mysql_lib_path=""
  167. if test "$ac_with_mysql" = "yes" ; then
  168.     AC_CHECK_LIB(mysqlclient, mysql_init , [DEFINES="${DEFINES} -DWITH_SQL -DWITH_SQL_MYSQL" ; LIBS="${LIBS} -lmysqlclient"], [
  169. echo -n "checking for mysql lib path ... "
  170. mysql_try_libs="/usr/lib /usr/lib/mysql /usr/local/lib /usr/local/lib/mysql /usr/local/mysql/lib /usr/local/mysql/lib/mysql"
  171. for i in `echo ${mysql_try_libs}`; do
  172.     if test -f "${i}/libmysqlclient.so" -o -f "${i}/libmysqlclient.a" ; then
  173. echo ${i}
  174. save_ldflags="${LDFLAGS}"
  175. LDFLAGS="${LDFLAGS} -L${i}"
  176. AC_CHECK_LIB(mysqlclient, mysql_close , [DEFINES="${DEFINES} -DWITH_SQL -DWITH_SQL_MYSQL" ; LIBS="${LIBS} -lmysqlclient" ; mysql_lib_path="${i}"], [LDFLAGS="${save_ldflags}"])
  177. break
  178.     fi
  179. done
  180.     ])
  181. fi
  182. pgsql_include_path=""
  183. dnl Detecting pgsql paths
  184. if test "$ac_with_pgsql" = "yes" ; then
  185. echo -n "checking for pgsql include path ... "
  186. pgsql_try_includes="/usr/include /usr/include/pgsql /usr/local/include /usr/local/include/pgsql /usr/local/pgsql/include"
  187. for i in `echo ${pgsql_try_includes}`; do
  188.     if test -f "${i}/libpq-fe.h" ; then
  189. echo ${i}
  190. CPPFLAGS="${CPPFLAGS} -I${i}"
  191. pgsql_include_path=${i}
  192. break
  193.     fi
  194. done
  195. fi
  196. pgsql_lib_path=""
  197. if test "$ac_with_pgsql" = "yes" ; then
  198.      AC_CHECK_LIB(pq, PQsetdbLogin , [DEFINES="${DEFINES} -DWITH_SQL -DWITH_SQL_PGSQL" ; LIBS="${LIBS} -lpq"], [
  199. echo -n "checking for pgsql lib path ... "
  200. pgsql_try_libs="/usr/lib /usr/lib/pgsql /usr/local/lib /usr/local/lib/pgsql /usr/local/pgsql/lib"
  201. for i in `echo ${pgsql_try_libs}`; do
  202.     if test -f "${i}/libpq.so" -o -f "${i}/libpq.a" ; then
  203. echo ${i}
  204. save_ldflags="${LDFLAGS}"
  205. LDFLAGS="${LDFLAGS} -L${i}"
  206. AC_CHECK_LIB(pq, PQfinish , [DEFINES="${DEFINES} -DWITH_SQL -DWITH_SQL_PGSQL" ; LIBS="${LIBS} -lpq" ; pgsql_lib_path="${i}"], [LDFLAGS="${save_ldflags}"])
  207. break
  208.     fi
  209. done
  210.      ])
  211. fi
  212. # Checks for header files.
  213. AC_HEADER_DIRENT
  214. AC_HEADER_STDC
  215. AC_HEADER_TIME
  216. AC_HEADER_STAT
  217. AC_CHECK_HEADERS(fcntl.h sys/time.h sys/select.h string.h strings.h unistd.h stdarg.h varargs.h malloc.h sys/utsname.h sys/timeb.h sys/socket.h sys/param.h netinet/in.h arpa/inet.h netdb.h termios.h stddef.h memory.h sys/types.h sys/wait.h sys/ioctl.h stdint.h sys/file.h limits.h poll.h sys/poll.h stropts.h sys/stropts.h sys/stat.h pwd.h grp.h dir.h direct.h sys/mman.h sys/event.h sys/epoll.h sys/resource.h)
  218. # Checks for typedefs and structures
  219. AC_STRUCT_TM
  220. AC_TYPE_PID_T
  221. AC_TYPE_SIGNAL
  222. AC_TYPE_OFF_T
  223. AC_TYPE_SIZE_T
  224. AC_CHECK_SIZEOF(unsigned char, 1)
  225. AC_CHECK_SIZEOF(unsigned short, 2)
  226. AC_CHECK_SIZEOF(unsigned int, 4)
  227. AC_CHECK_SIZEOF(unsigned long, 4)
  228. AC_CHECK_SIZEOF(unsigned long long, 0)
  229. # Checks for library functions.
  230. AC_FUNC_MMAP
  231. AC_FUNC_STRFTIME
  232. AC_FUNC_VPRINTF
  233. AC_FUNC_SETPGRP
  234. AC_FUNC_CLOSEDIR_VOID
  235. AC_FUNC_MKDIR_ARGS
  236. AC_CHECK_FUNCS(gethostname gettimeofday select socket strdup strtoul strerror inet_aton inet_ntoa uname recv send recvfrom sendto uname fork getpid sigaction sigprocmask sigaddset setpgid setpgrp ftime strcasecmp strncasecmp stricmp strnicmp chdir difftime strchr strrchr index rindex memcpy memset memmove bcopy wait waitpid pipe getenv ioctl setsid mktime poll gethostbyname getservbyname getlogin pow getpwnam getgrnam getuid getgid setuid setgid mkdir _mkdir strsep getopt kqueue setitimer epoll_create getrlimit)
  237. if test X"${am_cv_prog_cc_stdc}" = X"no"; then
  238.     COMPILEANSI1='${PREPROCESS} $< | sed '"'"'s/^# *([0-9][0-9]*)  *([^ ]*[a-z][^ ]*) *.*$$/#line 1 2/'"'"' | ${SRC_ACDIR}/ansi2knr > ${SRC_SRCDIR}/.ansi2knr_tmp.c'
  239.     COMPILEANSI2='${COMPILE} ${SRC_SRCDIR}/.ansi2knr_tmp.c -o $@'
  240.     COMPILEANSI3='@${RMF} ${SRC_SRCDIR}/.ansi2knr_tmp.c'
  241.     ANSI2KNR_TMP='${SRC_SRCDIR}/.ansi2knr_tmp.c'
  242.     ANSI2KNR_DEP='${SRC_ACDIR}/ansi2knr'
  243. else
  244.     COMPILEANSI1='${COMPILE} $< -o $@'
  245.     COMPILEANSI2='@:'
  246.     COMPILEANSI3='@:'
  247.     ANSI2KNR_TMP=''
  248.     ANSI2KNR_DEP=''
  249. fi
  250. AC_SUBST(COMPILEANSI1)
  251. AC_SUBST(COMPILEANSI2)
  252. AC_SUBST(COMPILEANSI3)
  253. AC_SUBST(ANSI2KNR_TMP)
  254. AC_SUBST(ANSI2KNR_DEP)
  255. AC_OUTPUT(Makefile)