您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

configure.ac 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. dnl
  2. dnl Process this file with autoconf to produce a configure script.
  3. dnl
  4. dnl $Id: configure.in,v 1.33 2008/02/08 15:10:17 adeniz Exp $
  5. dnl
  6. dnl autoconf input for the MicroNeil SNFMilter distribution.
  7. dnl
  8. dnl Author: Alban Deniz
  9. dnl
  10. dnl Copyright (C) 2008 by MicroNeil Corporation. All rights reserved.
  11. dnl See www.armresearch.com for the copyright terms.
  12. dnl
  13. dnl
  14. AC_PREREQ(2.52)
  15. AC_INIT(snf-milter, 1.0.3)
  16. AC_CONFIG_SRCDIR(SNFMilter/SNFMilter.cpp)
  17. AC_CONFIG_AUX_DIR(config)
  18. AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
  19. AM_CONFIG_HEADER(config.h)
  20. AC_LANG(C++)
  21. AC_DISABLE_SHARED
  22. AC_PROG_LIBTOOL
  23. AC_PROG_CXX
  24. AC_PROG_CC
  25. AC_PROG_INSTALL
  26. AC_PROG_MAKE_SET
  27. dnl
  28. dnl Check for programs.
  29. dnl
  30. AC_CHECK_PROG(haveCURL, curl, true, false)
  31. if [[ $haveCURL == "false" ]]
  32. then
  33. AC_MSG_ERROR([The CURL program was not found]);
  34. fi
  35. dnl
  36. dnl Load the user-specified OS.
  37. dnl
  38. AC_ARG_ENABLE(os-type,
  39. [AS_HELP_STRING([--enable-os-type=TYPE],
  40. [where TYPE is OpenBSD, FreeBSD, RedHat, Suse, or Ubuntu])],
  41. [SNF_OSTYPE="${enableval}" ])
  42. case "$SNF_OSTYPE" in
  43. OpenBSD|OpenBSD|FreeBSD|RedHat|Suse|Ubuntu)
  44. :
  45. ;;
  46. *)
  47. AC_MSG_ERROR([Invalid OS type: "$SNF_OSTYPE".
  48. You must specify a valid OS type with --enable-os-type=TYPE, where TYPE is one of:
  49. OpenBSD
  50. FreeBSD
  51. Suse
  52. RedHat
  53. Ubuntu])
  54. ;;
  55. esac
  56. AC_SUBST(SNF_OSTYPE)
  57. AM_CONDITIONAL([OpenBSD], [test x$SNF_OSTYPE = xOpenBSD])
  58. AM_CONDITIONAL([FreeBSD], [test x$SNF_OSTYPE = xFreeBSD])
  59. AM_CONDITIONAL([Suse], [test x$SNF_OSTYPE = xSuse])
  60. AM_CONDITIONAL([RedHat], [test x$SNF_OSTYPE = xRedHat])
  61. AM_CONDITIONAL([Ubuntu], [test x$SNF_OSTYPE = xUbuntu])
  62. dnl
  63. dnl Load whether this is for a package.
  64. dnl
  65. AC_ARG_ENABLE(for-package,
  66. [AS_HELP_STRING([--enable-for-package],
  67. [enable if building for a package])],
  68. [FOR_PACKAGE="${enableval}" ])
  69. AM_CONDITIONAL([ForPackage], [test x$FOR_PACKAGE = xyes])
  70. dnl
  71. dnl Add non-standard directories for libraries.
  72. dnl
  73. LIBS="$LIBS -L/usr/lib/libmilter"
  74. dnl
  75. dnl Check libraries.
  76. dnl
  77. dnl
  78. dnl pthread library.
  79. dnl
  80. AC_CHECK_LIB(pthread, pthread_create,,
  81. AC_MSG_ERROR([libpthread is required to build AC_PACKAGE_NAME]))
  82. dnl
  83. dnl libmilter library.
  84. dnl
  85. AC_SEARCH_LIBS(smfi_quarantine, milter, ,
  86. AC_MSG_ERROR([libmilter is required to build AC_PACKAGE_NAME]))
  87. dnl
  88. dnl Additional compile-time and link-time flags.
  89. dnl
  90. OTHER_CXXFLAGS='-O3'
  91. SNF_CXXFLAGS='$(OTHER_CXXFLAGS) -pthread'
  92. SNF_LIBS=''
  93. AC_SUBST(OTHER_CXXFLAGS)
  94. AC_SUBST(SNF_CXXFLAGS)
  95. AC_SUBST(SNF_LIBS)
  96. dnl
  97. dnl Output the makefiles.
  98. dnl
  99. AC_OUTPUT([Makefile
  100. ${PACKAGE_NAME}.spec
  101. CodeDweller/Makefile
  102. SNFMulti/Makefile
  103. SNFMilter/Makefile
  104. SNFClient/Makefile
  105. SNF2Check/Makefile
  106. Scripts/Makefile
  107. config_files/Makefile
  108. Tests/Makefile])
  109. echo "
  110. Type "make" to build the system using the default (optimized) parameters.
  111. Type "make OTHER_CXXFLAGS=flags" to build the system with compiler
  112. flags 'flags'.
  113. For example:
  114. Type "make OTHER_CXXFLAGS=-g" to build the system for debugging.
  115. Type "make OTHER_CXXFLAGS=-Wall" to enable all warnings.
  116. Type "make OTHER_CXXFLAGS=-Wall -O3" to enable warnings and O3
  117. optimizations.
  118. Default value: $OTHER_CXXFLAGS
  119. OS type: $SNF_OSTYPE
  120. The software will be installed in $prefix.
  121. Done
  122. "