configure.ac 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. AC_PREREQ(2.57)
  2. AC_INIT(popt, 1.16, popt-devel@rpm5.org)
  3. AC_CONFIG_SRCDIR([popt.h])
  4. AC_CONFIG_HEADERS([config.h])
  5. AC_CANONICAL_TARGET
  6. dnl Must come before AM_INIT_AUTOMAKE.
  7. dnl AC_CONFIG_AUX_DIR([build-aux])
  8. AC_CONFIG_MACRO_DIR([m4])
  9. AM_INIT_AUTOMAKE([foreign -Wall])
  10. AM_MAINTAINER_MODE
  11. # Library code modified: REVISION++
  12. # Interfaces changed/added/removed: CURRENT++ REVISION=0
  13. # Interfaces added: AGE++
  14. # Interfaces removed: AGE=0
  15. AC_SUBST(LT_CURRENT, 0)
  16. AC_SUBST(LT_REVISION, 0)
  17. AC_SUBST(LT_AGE, 8)
  18. ALL_LINGUAS="cs da de eo es fi fr ga gl hu id is it ja ko lv nb nl pl pt ro ru sk sl sv th tr uk vi wa zh_TW zh_CN"
  19. AC_PROG_CC_STDC
  20. AC_PROG_CC
  21. AC_PROG_INSTALL
  22. AC_PROG_LIBTOOL
  23. dnl if CC is gcc, we can rebuild the dependencies (since the depend rule
  24. dnl requires gcc). If it's not, don't rebuild dependencies -- use what was
  25. dnl shipped with RPM.
  26. if test X"$GCC" = "Xyes"; then
  27. CFLAGS="$CFLAGS -Wall -W"
  28. TARGET="depend allprogs"
  29. else
  30. TARGET="everything"
  31. dnl let the Makefile know that we're done with `depend', since we don't
  32. dnl have gcc we're not going to rebuild our dependencies at all.
  33. echo >.depend-done
  34. fi
  35. AC_SUBST(TARGET)
  36. CFLAGS="$CFLAGS -D_GNU_SOURCE -D_REENTRANT"
  37. AC_GCC_TRADITIONAL
  38. AC_SYS_LARGEFILE
  39. AC_ISC_POSIX
  40. AM_C_PROTOTYPES
  41. AC_CHECK_HEADERS(float.h fnmatch.h glob.h langinfo.h libintl.h mcheck.h unistd.h)
  42. # For some systems we know that we have ld_version scripts.
  43. # Use it then as default.
  44. have_ld_version_script=no
  45. case "${host}" in
  46. *-*-linux*)
  47. have_ld_version_script=yes
  48. ;;
  49. *-*-gnu*)
  50. have_ld_version_script=yes
  51. ;;
  52. esac
  53. AC_ARG_ENABLE([ld-version-script],
  54. AC_HELP_STRING([--enable-ld-version-script],
  55. [enable/disable use of linker version script.
  56. (default is system dependent)]),
  57. [have_ld_version_script=$enableval],
  58. [ : ] )
  59. AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$have_ld_version_script" = "yes")
  60. AC_ARG_ENABLE(build-gcov,
  61. AS_HELP_STRING([--enable-build-gcov], [build POPT instrumented for gcov]), [dnl
  62. if test ".$enableval" = .yes; then
  63. if test ".`$CC --version 2>&1 | grep 'GCC'`" != .; then
  64. dnl # GNU GCC (usually "gcc")
  65. CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
  66. fi
  67. fi
  68. ])
  69. AC_CHECK_FUNC(setreuid, [], [
  70. AC_CHECK_LIB(ucb, setreuid, [if echo $LIBS | grep -- -lucb >/dev/null ;then :; else LIBS="$LIBS -lc -lucb" USEUCB=y;fi])
  71. ])
  72. AC_CHECK_FUNCS(getuid geteuid iconv mtrace __secure_getenv setregid stpcpy strerror vasprintf srandom)
  73. AM_GNU_GETTEXT([external])
  74. AM_ICONV_LINK
  75. popt_sysconfdir="${sysconfdir}"
  76. eval "popt_sysconfdir=\"${popt_sysconfdir}\"" # expand contained ${prefix}
  77. AC_DEFINE_UNQUOTED([POPT_SYSCONFDIR], ["$popt_sysconfdir"], [Full path to default POPT configuration directory])
  78. # Define a (hope) portable Libs pkgconfig directive that
  79. # - Don't harm if the default library search path include ${libdir}
  80. # (https://bugzilla.novell.com/show_bug.cgi?id=529921)
  81. # - Don't require a not upstream patch to pkgconfig
  82. # (https://bugs.freedesktop.org/show_bug.cgi?id=16095)
  83. popt_pkgconfig_libs='-L${libdir} -lpopt'
  84. case "${host}" in
  85. *-*-linux*)
  86. case "${libdir}" in
  87. /usr/lib|/usr/lib64|/lib|/lib64)
  88. popt_pkgconfig_libs='-lpopt'
  89. ;;
  90. *)
  91. popt_pkgconfig_libs='-L${libdir} -lpopt'
  92. ;;
  93. esac
  94. ;;
  95. *-*-gnu*)
  96. case "${libdir}" in
  97. /usr/lib|/usr/lib64|/lib|/lib64)
  98. popt_pkgconfig_libs='-lpopt'
  99. ;;
  100. *)
  101. popt_pkgconfig_libs='-L${libdir} -lpopt'
  102. ;;
  103. esac
  104. ;;
  105. esac
  106. AC_SUBST([POPT_PKGCONFIG_LIBS],"$popt_pkgconfig_libs")
  107. POPT_SOURCE_PATH="`pwd`"
  108. AC_DEFINE_UNQUOTED(POPT_SOURCE_PATH, "$POPT_SOURCE_PATH",
  109. [Full path to popt top_srcdir.])
  110. AC_SUBST(POPT_SOURCE_PATH)
  111. AC_CONFIG_SUBDIRS()
  112. AC_CONFIG_FILES([ po/Makefile.in m4/Makefile
  113. Doxyfile Makefile popt.pc popt.spec test-poptrc
  114. auto/Makefile auto/desc auto/types
  115. ])
  116. AC_OUTPUT