configure.in 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_INIT(src/eggdrop.h)
  3. AC_CONFIG_AUX_DIR(misc)
  4. AC_PREFIX_DEFAULT([\${HOME}/eggdrop])
  5. AC_CONFIG_HEADER(config.h)
  6. EGG_MSG_CONFIGURE_START
  7. EGG_SAVE_PARAMETERS
  8. # Setup build environment
  9. AC_PROG_CC
  10. EGG_CHECK_CC
  11. # Crazy machines
  12. AC_AIX
  13. AC_ISC_POSIX
  14. AC_MINIX
  15. # Speedup compile
  16. EGG_CHECK_CCPIPE
  17. # Checks for programs
  18. AC_PROG_MAKE_SET
  19. AC_PROG_RANLIB
  20. AC_PROG_INSTALL
  21. AC_PROG_LN_S
  22. EGG_PROG_STRIP
  23. EGG_PROG_AWK
  24. EGG_PROG_BASENAME
  25. AC_CHECK_PROG(UNAME,uname,uname)
  26. # Should -O2 CFLAG be removed?
  27. EGG_DISABLE_CC_OPTIMIZATION
  28. # Test the os and set the module linking settings
  29. EGG_CHECK_OS
  30. # Checks for system libraries
  31. EGG_CHECK_LIBS
  32. # Checks for header files
  33. AC_HEADER_DIRENT
  34. AC_HEADER_SYS_WAIT
  35. AC_CHECK_HEADERS(sys/time.h)
  36. AC_HEADER_TIME
  37. AC_CHECK_HEADERS(sys/select.h sys/rusage.h unistd.h dlfcn.h stdarg.h std_args.h strings.h limits.h)
  38. # Checks for typedefs, structures, and compiler characteristics
  39. AC_TYPE_PID_T
  40. AC_TYPE_SIZE_T
  41. AC_C_CONST
  42. AC_C_BIGENDIAN
  43. AC_C_INLINE
  44. AC_CHECK_SIZEOF(long, 0)
  45. AC_CHECK_SIZEOF(int, 0)
  46. # Checks for library functions
  47. AC_CHECK_FUNCS(clock getrusage setpgid uname sigaction sigemptyset rename strcasecmp strncasecmp getdtablesize memset random srandom dlopen dprintf snprintf vsnprintf isascii inet_aton memcpy strftime fsync)
  48. EGG_CHECK_FUNC_VSPRINTF
  49. # Make sure we have stdc headers, since we can't compile without them
  50. EGG_HEADER_STDC
  51. # Make sure we are using the correct result from a broken libsafe sscanf
  52. EGG_CHECK_LIBSAFE_SSCANF
  53. # Checks for executable extension
  54. EGG_EXEEXT
  55. # Where is Tcl? Is it here?
  56. # ---------- begin robey's Tcl thingies
  57. # (well, what used to be robey's Tcl thingies...)
  58. # Latest tested Tcl version to recommend if Tcl isn't found
  59. tclrecommendver="8.3.3"
  60. # Site recommended to download Tcl from
  61. tclrecommendsite="ftp://ftp.eggheads.org/pub/tcl/tcl8_3/"
  62. # Tcl library filename prefixes (also used for Tcl header dir on FreeBSD)
  63. tcllibnames="tcl tcl8.4 tcl84 tcl8.3 tcl83 tcl8.2 tcl82 tcl8.1 tcl81 \
  64. tcl8.0 tcl80 tcl7.6 tcl76 tcl7.5 tcl75 tcl7.4 tcl74 \
  65. tcl7.3 tcl73 tcl7.2 tcl72 tcl7.1 tcl71 tcl7.0 tcl70"
  66. # Tcl library filename suffixes
  67. tcllibextensions=".so .so.1 .so.1.0 .so.1.2 .a .sl .dll"
  68. # Tcl library search paths
  69. tcllibpaths="$HOME/lib $HOME/tcl/lib $HOME \
  70. /usr/local/lib /usr/local/pkgs/tcl/lib \
  71. /usr/lib /lib /usr/i486-linuxaout/lib \
  72. /beos/system/lib /sys/lib"
  73. # Tcl header filenames
  74. tclheadernames="tcl.h"
  75. # Tcl header search paths
  76. tclheaderpaths="$HOME/include $HOME/tcl/include $HOME \
  77. /usr/local/include /usr/local/pkgs/tcl/include \
  78. /usr/include /beos/system/include /beos/devel/include \
  79. /sys/include"
  80. EGG_TCL_ARG_WITH
  81. EGG_TCL_ENV
  82. EGG_TCL_WITH_TCLLIB
  83. EGG_TCL_WITH_TCLINC
  84. EGG_TCL_FIND_LIBRARY
  85. EGG_TCL_FIND_HEADER
  86. EGG_TCL_CHECK_LIBRARY
  87. EGG_TCL_CHECK_HEADER
  88. EGG_TCL_DETECT_CHANGE
  89. EGG_TCL_CHECK_VERSION
  90. EGG_TCL_CHECK_PRE70
  91. EGG_TCL_CHECK_PRE75
  92. EGG_TCL_TESTLIBS
  93. EGG_TCL_CHECK_FREE
  94. EGG_TCL_ENABLE_THREADS
  95. EGG_TCL_CHECK_THREADS
  96. EGG_TCL_LIB_REQS
  97. EGG_TCL_LUSH
  98. # ---------- end of (what used to be) robey's Tcl thingies
  99. EGG_FUNC_DLOPEN
  100. EGG_SUBST_EGGVERSION
  101. EGG_SUBST_DEST
  102. EGG_SUBST_MOD_UPDIR
  103. EGG_CATCH_MAKEFILE_REBUILD
  104. AC_OUTPUT(Makefile src/Makefile src/md5/Makefile src/compat/Makefile src/mod/Makefile)
  105. EGG_MSG_CONFIGURE_END