configure.ac 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. dnl Process this file with autoconf to produce a configure script.
  2. dnl
  3. dnl
  4. AC_PREREQ(2.59)
  5. AC_INIT([wraith],[],[wraith@shatow.net])
  6. AC_CONFIG_SRCDIR(src/eggdrop.h)
  7. AC_CONFIG_HEADER(config.h)
  8. AC_COPYRIGHT([Copyright (c) 2003, 2004 Bryan Drewery (bryan)])
  9. AC_REVISION($Revision$)
  10. EGG_SAVE_PARAMETERS
  11. # Setup build environment
  12. dnl Search for newer gcc versions before older
  13. #AC_REQUIRE_CPP
  14. AC_LANG(C++)
  15. AC_PROG_CXX
  16. dnl AC_PROG_CC([gcc34 gcc33 gcc3 gcc-3.4 gcc-3.3 gcc cc c1])
  17. EGG_CHECK_CC
  18. # Crazy machines
  19. AC_AIX
  20. AC_ISC_POSIX
  21. AC_MINIX
  22. #checkpoint
  23. AC_CACHE_SAVE
  24. # Speedup compile
  25. EGG_CHECK_CCWALL
  26. EGG_CHECK_CCPIPE
  27. EGG_CHECK_DEPMODE
  28. #checkpoint
  29. AC_CACHE_SAVE
  30. # Checks for programs
  31. AC_PROG_MAKE_SET
  32. EGG_PROG_HEAD_1
  33. EGG_PROG_AWK
  34. EGG_PROG_BASENAME
  35. AC_CHECK_PROG(OBJCOPY, objcopy, [objcopy --remove-section=.note --remove-section=.comment], touch)
  36. AC_CHECK_PROG(STRIP, strip, strip, touch)
  37. AC_CHECK_PROG(DIFF, gdiff, gdiff, diff)
  38. AC_CHECK_PROG(UNAME, uname, uname)
  39. AC_CHECK_PROG(CCACHE, ccache, ccache)
  40. AC_CHECK_PROG(DISTCC, distcc, distcc)
  41. # Test the os and set the module linking settings
  42. EGG_CHECK_OS
  43. # Check for IPv6 support
  44. #EGG_IPV6_SUPPORTED
  45. EGG_IPV6_OPTIONS
  46. EGG_CHECK_SOCKLEN_T
  47. # Check for inconsistent random() functions
  48. EGG_CHECK_RANDOM_MAX
  49. # Create static binaries
  50. EGG_CHECK_CCSTATIC
  51. AC_SUBST(CCDEBUG)dnl
  52. #checkpoint
  53. AC_CACHE_SAVE
  54. # Checks for system libraries
  55. EGG_CHECK_LIBS
  56. # Checks for header files
  57. AC_HEADER_DIRENT
  58. AC_HEADER_SYS_WAIT
  59. AC_HEADER_TIME
  60. AC_HEADER_STAT
  61. #checkpoint
  62. AC_CACHE_SAVE
  63. AC_CHECK_HEADERS([stdarg.h std_arg.h arpa/inet.h fcntl.h limits.h locale.h netdb.h netinet/in.h])
  64. AC_CHECK_HEADERS([sys/file.h sys/ioctl.h sys/param.h sys/socket.h wchar.h sys/ptrace.h paths.h])
  65. #checkpoint
  66. AC_CACHE_SAVE
  67. #AC_CHECK_HEADERS(openssl/ssl.h openssl/crypto.h)
  68. #AC_CHECK_HEADERS(zlib.h)
  69. #EGG_CHECK_ZLIB
  70. #EGG_CHECK_SSL
  71. AC_SUBST(ZLIB)dnl
  72. #AC_SUBST(SSL)dnl
  73. # Checks for typedefs, structures, and compiler characteristics
  74. AC_TYPE_PID_T
  75. AC_TYPE_SIZE_T
  76. AC_TYPE_UID_T
  77. #AC_C_CONST
  78. AC_C_VOLATILE
  79. AC_C_BIGENDIAN
  80. #AC_C_INLINE
  81. AC_C_CHAR_UNSIGNED
  82. #AC_C_STRINGIZE
  83. #AC_C_PROTOTYPES
  84. #checkpoint
  85. AC_CACHE_SAVE
  86. AC_CHECK_SIZEOF(int, 0)
  87. AC_CHECK_SIZEOF(short, 0)
  88. AC_CHECK_SIZEOF(long, 0)
  89. AC_CHECK_SIZEOF(long long,0)
  90. AC_STRUCT_TIMEZONE
  91. AC_STRUCT_TM
  92. #checkpoint
  93. AC_CACHE_SAVE
  94. # Checks for library functions
  95. AC_FUNC_FORK
  96. AC_FUNC_LSTAT
  97. AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
  98. AC_FUNC_MALLOC
  99. AC_FUNC_MKTIME
  100. AC_FUNC_MMAP
  101. AC_FUNC_REALLOC
  102. AC_FUNC_STAT
  103. AC_FUNC_STRFTIME
  104. #checkpoint
  105. AC_CACHE_SAVE
  106. AC_CHECK_FUNCS([clock fsync getrusage isascii inet_aton gethostbyname2])
  107. AC_CHECK_FUNCS([getipnodebyname memcpy memset random rename snprintf srandom])
  108. #checkpoint
  109. AC_CACHE_SAVE
  110. AC_CHECK_FUNCS([strcasecmp strncasecmp vsnprintf])
  111. #autoscan suggested this....
  112. #These are recommended by autoscan, but no code supports it currently
  113. #AC_CHECK_FUNCS([alarm bzero dup2 getcwd gethostbyaddr gethostbyname gethostname getpass gettimeofday mbrlen
  114. #mkdir munmap realpath select setlocale socket strchr strerror strpbrk strrchr strstr strtol tzset])
  115. EGG_CHECK_FUNC_VSPRINTF
  116. EGG_CHECK_FUNC_UNAME
  117. # Make sure we have stdc headers, since we can't compile without them
  118. EGG_HEADER_STDC
  119. #checkpoint
  120. AC_CACHE_SAVE
  121. EGG_SUBST_VERSION
  122. #FIND_WRAPS
  123. EGG_SUBST_MOD_UPDIR
  124. DO_DEPS
  125. AC_CONFIG_FILES([Makefile src/Makefile src/compat/Makefile src/crypto/Makefile src/mod/Makefile])
  126. AC_OUTPUT