configure.ac 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. # -*- Autoconf -*-
  2. # Process this file with autoconf to produce a configure script.
  3. AC_PREREQ(2.59)
  4. AC_INIT([fedora-ds], [1.1], [http://bugzilla.redhat.com/])
  5. # AC_CONFIG_HEADER must be called right after AC_INIT.
  6. AC_CONFIG_HEADERS([config.h])
  7. AM_INIT_AUTOMAKE([1.9 foreign subdir-objects])
  8. AM_MAINTAINER_MODE
  9. AC_CANONICAL_HOST
  10. # Checks for programs.
  11. AC_PROG_CXX
  12. AC_PROG_CC
  13. AM_PROG_CC_C_O
  14. AC_PROG_LIBTOOL
  15. # Checks for header files.
  16. AC_HEADER_DIRENT
  17. AC_HEADER_STDC
  18. AC_HEADER_SYS_WAIT
  19. AC_CHECK_HEADERS([arpa/inet.h fcntl.h malloc.h netdb.h netinet/in.h stdlib.h string.h strings.h sys/file.h sys/socket.h sys/time.h unistd.h])
  20. # Checks for typedefs, structures, and compiler characteristics.
  21. AC_HEADER_STAT
  22. AC_C_CONST
  23. AC_HEADER_STDBOOL
  24. AC_TYPE_UID_T
  25. AC_TYPE_PID_T
  26. AC_TYPE_SIZE_T
  27. AC_HEADER_TIME
  28. AC_STRUCT_TM
  29. # Checks for library functions.
  30. AC_FUNC_CHOWN
  31. AC_FUNC_CLOSEDIR_VOID
  32. AC_FUNC_ERROR_AT_LINE
  33. AC_FUNC_FORK
  34. AC_FUNC_LSTAT
  35. AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
  36. AC_FUNC_MALLOC
  37. AC_FUNC_MEMCMP
  38. AC_FUNC_MMAP
  39. AC_TYPE_SIGNAL
  40. AC_FUNC_STAT
  41. AC_FUNC_STRERROR_R
  42. AC_FUNC_STRFTIME
  43. AC_FUNC_VPRINTF
  44. AC_CHECK_FUNCS([setrlimit endpwent ftruncate getcwd gethostbyname inet_ntoa localtime_r memmove memset mkdir munmap putenv rmdir socket strcasecmp strchr strcspn strdup strerror strncasecmp strpbrk strrchr strstr strtol tzset])
  45. AC_SUBST([platform_defs])
  46. AM_CONDITIONAL(SOLARIS,test $platform = solaris)
  47. AC_MSG_CHECKING(for --enable-debug)
  48. AC_ARG_ENABLE(debug, [ --enable-debug Enable debug features],
  49. [
  50. AC_MSG_RESULT(yes)
  51. debug_defs="-DDEBUG -DMCC_DEBUG"
  52. ],
  53. [
  54. AC_MSG_RESULT(no)
  55. debug_defs=""
  56. ])
  57. AC_SUBST([debug_defs])
  58. AC_PREFIX_DEFAULT([/opt/fedora-ds])
  59. # Check for library dependencies
  60. m4_include(m4/nspr.m4)
  61. m4_include(m4/nss.m4)
  62. m4_include(m4/mozldap.m4)
  63. m4_include(m4/db.m4)
  64. m4_include(m4/sasl.m4)
  65. m4_include(m4/svrcore.m4)
  66. m4_include(m4/icu.m4)
  67. m4_include(m4/netsnmp.m4)
  68. m4_include(m4/fhs.m4)
  69. # write out paths for binary components
  70. AC_SUBST(nspr_inc)
  71. AC_SUBST(nspr_lib)
  72. AC_SUBST(nspr_libdir)
  73. AC_SUBST(nss_inc)
  74. AC_SUBST(nss_lib)
  75. AC_SUBST(nss_libdir)
  76. AC_SUBST(ldapsdk_inc)
  77. AC_SUBST(ldapsdk_lib)
  78. AC_SUBST(ldapsdk_libdir)
  79. AC_SUBST(ldapsdk_bindir)
  80. AC_SUBST(db_inc)
  81. AC_SUBST(db_incdir)
  82. AC_SUBST(db_lib)
  83. AC_SUBST(db_libdir)
  84. AC_SUBST(db_bindir)
  85. AC_SUBST(sasl_inc)
  86. AC_SUBST(sasl_lib)
  87. AC_SUBST(sasl_libdir)
  88. AC_SUBST(svrcore_inc)
  89. AC_SUBST(svrcore_lib)
  90. AC_SUBST(icu_lib)
  91. AC_SUBST(icu_inc)
  92. AC_SUBST(icu_bin)
  93. AC_SUBST(netsnmp_inc)
  94. AC_SUBST(netsnmp_lib)
  95. AC_SUBST(netsnmp_libdir)
  96. AC_SUBST(netsnmp_link)
  97. # installation paths
  98. if test "$with_fhs" = "yes"; then
  99. bindir=@prefix@/usr/bin
  100. libdir=@prefix@/usr/lib
  101. datadir=@prefix@/usr/share
  102. fi
  103. # relative to sysconfdir
  104. configdir=/fedora-ds/config
  105. # relative to datadir
  106. sampledatadir=/fedora-ds/data
  107. # relative to sysconfdir
  108. propertydir=/fedora-ds/property
  109. # relative to sysconfdir
  110. schemadir=/fedora-ds/schema
  111. # relative to libdir
  112. serverdir=/fedora-ds
  113. # relative to libdir
  114. serverplugindir=/fedora-ds/plugins
  115. # relative to sysconfdir
  116. scripttemplatedir=/fedora-ds/script-templates
  117. AC_SUBST(configdir)
  118. AC_SUBST(sampledatadir)
  119. AC_SUBST(propertydir)
  120. AC_SUBST(schemadir)
  121. AC_SUBST(serverdir)
  122. AC_SUBST(serverplugindir)
  123. AC_SUBST(scripttemplatedir)
  124. # WINNT should be true if building on Windows system not using
  125. # cygnus, mingw, or the like and using cmd.exe as the shell
  126. AM_CONDITIONAL([WINNT], false)
  127. # Deal with platform dependent defines
  128. case $host in
  129. *-*-linux*)
  130. AC_DEFINE([XP_UNIX], [1], [UNIX])
  131. AC_DEFINE([Linux], [1], [Linux])
  132. AC_DEFINE([LINUX], [1], [Linux])
  133. AC_DEFINE([LINUX2_0], [1], [Linux 2.0])
  134. AC_DEFINE([LINUX2_2], [1], [Linux 2.2])
  135. AC_DEFINE([LINUX2_4], [1], [Linux 2.4])
  136. platform="linux"
  137. ;;
  138. ia64-hp-hpux*)
  139. AC_DEFINE([XP_UNIX], [1], [UNIX])
  140. AC_DEFINE([hpux], [1], [HP-UX])
  141. AC_DEFINE([HPUX], [1], [HP-UX])
  142. AC_DEFINE([HPUX11], [1], [HP-UX 11])
  143. AC_DEFINE([HPUX11_23], [1], [HP-UX 11.23])
  144. AC_DEFINE([CPU_ia64], [], [cpu type ia64])
  145. AC_DEFINE([OS_hpux], [1], [OS HP-UX])
  146. platform="hpux"
  147. ;;
  148. hppa*-hp-hpux*)
  149. AC_DEFINE([XP_UNIX], [1], [UNIX])
  150. AC_DEFINE([hpux], [1], [HP-UX])
  151. AC_DEFINE([HPUX], [1], [HP-UX])
  152. AC_DEFINE([HPUX11], [1], [HP-UX 11])
  153. AC_DEFINE([HPUX11_11], [1], [HP-UX 11.11])
  154. AC_DEFINE([CPU_hppa], [], [cpu type pa-risc])
  155. AC_DEFINE([OS_hpux], [1], [OS HP-UX])
  156. platform="hpux"
  157. ;;
  158. sparc-sun-solaris*)
  159. AC_DEFINE([XP_UNIX], [1], [UNIX])
  160. AC_DEFINE([SVR4], [1], [SVR4])
  161. AC_DEFINE([__svr4], [1], [SVR4])
  162. AC_DEFINE([__svr4__], [1], [SVR4])
  163. AC_DEFINE([_SVID_GETTOD], [1], [SVID_GETTOD])
  164. AC_DEFINE([SOLARIS], [1], [SOLARIS])
  165. AC_DEFINE([CPU_sparc], [], [cpu type sparc])
  166. AC_DEFINE([OS_solaris], [1], [OS SOLARIS])
  167. AC_DEFINE([sunos5], [1], [SunOS5])
  168. AC_DEFINE([OSVERSION], [509], [OS version])
  169. AC_DEFINE([_REENTRANT], [1], [_REENTRANT])
  170. platform="solaris"
  171. ;;
  172. *)
  173. platform_defs=""
  174. platform=""
  175. ;;
  176. esac
  177. AC_DEFINE([LDAP_DEBUG], [1], [LDAP debug flag])
  178. AC_DEFINE([LDAP_DONT_USE_SMARTHEAP], [1], [Don't use smartheap])
  179. AC_CONFIG_FILES([Makefile])
  180. AC_OUTPUT