configure.ac
上传用户:jxpjxmjjw
上传日期:2009-12-07
资源大小:5877k
文件大小:2k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. # Copyright (C) 2004 Team Python
  2. #
  3. # This file is free software; as a special exception the author gives
  4. # unlimited permission to copy and/or distribute it, with or without
  5. # modifications, as long as this notice is preserved.
  6. #
  7. # This program is distributed in the hope that it will be useful, but
  8. # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
  9. # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  10. ## Process this file with autoconf to produce a configure script.
  11. AC_INIT([WoWPython],
  12.         [0.10.0.1],    
  13.         [Team Python],
  14.         [wowpython])
  15. AC_PREREQ(2.5)
  16. if test -d obj; then rm -rf obj; fi
  17.  
  18. AM_CONFIG_HEADER( config.h )
  19. AC_SUBST([CPPFLAGS],[[-I${PWD}/${srcdir}/dep/inc/mysql]])
  20. AC_SUBST([LDFLAGS],[[-L${PWD}/${srcdir}/dep/lib]])
  21. LDFLAGS="-L/usr/local/lib/mysql $LDFLAGS"
  22. AM_INIT_AUTOMAKE
  23. AM_MAINTAINER_MODE
  24. # Checks for programs.
  25. AC_PROG_CC
  26. AC_PROG_CXX
  27. AC_PROG_RANLIB
  28. # Checks for libraries.
  29. AC_CHECK_LIB( pthread, pthread_create, [], 
  30. [LDFLAGS="-pthread $LDFLAGS"
  31.  AC_TRY_LINK([char pthread_create();],
  32. pthread_create();,
  33. [], [AC_MSG_ERROR([Missing pthread])])
  34. ])
  35. AC_CHECK_LIB( z, compress, [],[AC_MSG_ERROR([Missing zlib])] )
  36. AC_CHECK_LIB( compat, ftime )
  37. AC_CHECK_LIB( mysqlclient, mysql_init, [],[AC_CHECK_LIB(mysql, mysql_init,[],[AC_MSG_ERROR([Missing mysql])])])
  38. # Checks for header files.
  39. AC_HEADER_STDC
  40. AC_HEADER_STDBOOL
  41. AC_HEADER_TIME
  42. AC_CHECK_HEADERS(                                             
  43.    limits.h sys/ioctl.h unistd.h fcntl.h float.h mysql.h      
  44.    malloc.h netdb.h netinet/in.h stddef.h sys/socket.h        
  45.    sys/time.h sys/timeb.h                                     
  46.  ,[],[AC_MSG_ERROR([Missing required header])])
  47. # Checks for typedefs, structures, and compiler characteristics.
  48. AC_C_CONST
  49. AC_C_INLINE
  50. AC_C_VOLATILE
  51. AC_TYPE_SIZE_T
  52. AC_TYPE_OFF_T
  53. AC_TYPE_SIGNAL
  54. AC_STRUCT_TM
  55. AC_CHECK_TYPES([ ptrdiff_t ])
  56. # Checks for library functions.
  57. AC_FUNC_MEMCMP
  58. AC_FUNC_STRCOLL
  59. AC_FUNC_ALLOCA
  60. AC_FUNC_MALLOC
  61. AC_FUNC_REALLOC
  62. AC_FUNC_SELECT_ARGTYPES
  63. AC_FUNC_STRFTIME
  64. AC_FUNC_STRNLEN
  65. AC_FUNC_VPRINTF
  66. AC_CHECK_FUNCS(                                               
  67.    ftime strcspn strtoul atexit bzero floor gethostbyname     
  68.    gettimeofday localtime_r memset rint select socket         
  69.    sqrt stpcpy strchr strpbrk strrchr strstr strtol strtoul   
  70. )
  71. AC_CONFIG_FILES([
  72.    ./Makefile
  73.    doc/Makefile
  74.    src/Makefile
  75.    src/wowpython/Makefile
  76.    src/shared/Makefile
  77.    src/realmlist/Makefile
  78.    src/game/Makefile
  79. ])
  80. AC_OUTPUT