configure.in 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_PREREQ([2.13])
  3. AC_INIT(include/dpkg.h.in)
  4. AC_CONFIG_HEADER(config.h)
  5. DSELECTDIR="dselect"
  6. AC_ARG_WITH(dselect,
  7. [ --with-dselect the dselect package-management frontend],
  8. [case "$withval" in
  9. "false" | "no" )
  10. DSELECTDIR=""
  11. ;;
  12. esac])
  13. AC_SUBST(DSELECTDIR)
  14. admindir="$libdir/db"
  15. AC_ARG_WITH(admindir,
  16. [ --with-admindir=DIR store dpkg database in DIR [LIBDIR/db]],
  17. [case "$withval" in
  18. "" )
  19. AC_MSG_ERROR(invalid admindir specified)
  20. ;;
  21. * )
  22. admindir="$withval"
  23. ;;
  24. esac])
  25. AC_SUBST(admindir)
  26. AC_CHECK_TOOL_PREFIX
  27. AC_CANONICAL_SYSTEM
  28. AC_CHECK_TOOL(CC, gcc)
  29. AC_PROG_CC
  30. AC_PROG_CXX
  31. AM_CONDITIONAL(HAVE_CPLUSPLUS, [test "$CXX" != ""])
  32. AC_CHECK_TOOL(LD, ld, ld)
  33. PACKAGE=dpkg
  34. AC_SUBST(PACKAGE)
  35. VERSION=`cat $srcdir/version-nr`
  36. AC_SUBST(VERSION)
  37. dnl test to see if srcdir already configured
  38. if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
  39. AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
  40. fi
  41. AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
  42. AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])
  43. AC_REQUIRE([AC_ARG_PROGRAM])
  44. AC_REQUIRE([AC_PROG_MAKE_SET])
  45. AC_MSG_CHECKING(dpkg version)
  46. AC_MSG_RESULT($VERSION)
  47. AC_PREFIX_DEFAULT(/usr)
  48. dpkg_archset=''
  49. AC_MSG_CHECKING(Debian architecture)
  50. dpkg_archset="`awk '$1 == "'$target_cpu-$target_os'" { print $2 }' $srcdir/archtable`"
  51. # Finish off
  52. if test "x$dpkg_archset" = "x"; then
  53. AC_MSG_RESULT([$target_cpu-$target_os, but not found in archtable])
  54. dpkg_archset=$target_cpu-$target_os
  55. else
  56. AC_MSG_RESULT($dpkg_archset)
  57. fi
  58. AC_DEFINE_UNQUOTED(ARCHITECTURE, "${dpkg_archset}")
  59. dnl gettext
  60. ALL_LINGUAS="cs en es fr ja pl ru sv"
  61. AM_GNU_GETTEXT
  62. dnl Other stuff
  63. AC_STDC_HEADERS
  64. AC_PROG_LN_S
  65. AC_CHECK_PROG(RM,rm,rm -f)
  66. AC_CHECK_PROG(SED,sed,sed)
  67. AC_PROG_INSTALL
  68. AC_PATH_PROG(PERL,perl,/usr/bin/perl)
  69. dnl Default in case EMACS == no
  70. lispdir="\$(datadir)/emacs/site-lisp/"
  71. AM_PATH_LISPDIR
  72. AC_MODE_T
  73. AC_PID_T
  74. AC_SIZE_T
  75. AC_VPRINTF
  76. AC_C_CONST
  77. AC_C_BIGENDIAN
  78. AC_CHECK_SIZEOF(unsigned long)
  79. AC_CHECK_SIZEOF(unsigned int)
  80. AC_CHECK_TYPE(ptrdiff_t,int)
  81. AC_CHECK_FUNCS(unsetenv alphasort scandir strerror strsignal strtoul)
  82. AC_CHECK_FUNCS(vsnprintf lchown snprintf)
  83. AC_CHECK_HEADERS(sys/cdefs.h sys/sysinfo.h syslog.h stddef.h)
  84. AC_CHECK_HEADERS(error.h)
  85. AC_SYS_SIGLIST_DECLARED
  86. AC_CHECK_LIB(ihash, ihash_create, SSD_LIBS="-lihash $SSD_LIBS")
  87. AC_CHECK_LIB(ps, proc_stat_list_create, SSD_LIBS="-lps $SSD_LIBS")
  88. AC_CHECK_LIB(shouldbeinlibc, fmt_past_time, SSD_LIBS="-lshouldbeinlibc $SSD_LIBS")
  89. AC_SUBST(SSD_LIBS)
  90. AC_HAVE_SYSINFO
  91. AC_MEMINFO_IN_SYSINFO
  92. AC_TRY_COMPILE([
  93. #include <sys/types.h>
  94. #include <dirent.h>
  95. ], alphasort, AC_DEFINE(HAVE_ALPHASORT_DECLARATION))
  96. AC_TRY_COMPILE(,[
  97. } inline int foo (int x) {], AC_DEFINE(HAVE_INLINE))
  98. DPKG_C_GCC_TRY_WARNS(-Wall -Wno-implicit, dpkg_cv_c_gcc_warn_all)
  99. DPKG_C_GCC_TRY_WARNS(-Wwrite-strings, dpkg_cv_c_gcc_warn_writestrings)
  100. DPKG_C_GCC_TRY_WARNS(-Wpointer-arith, dpkg_cv_c_gcc_warn_pointerarith)
  101. DPKG_C_GCC_TRY_WARNS(-Wimplicit -Wnested-externs, dpkg_cv_c_gcc_warn_implicit)
  102. dnl Force this here so we can do the next step
  103. test "x$prefix" = xNONE && prefix="$ac_default_prefix"
  104. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
  105. LLIBDIR=`eval echo $libdir`
  106. LLIBDIR=`eval echo $LLIBDIR`
  107. LOCALSTATEDIR=`eval echo $localstatedir`
  108. AC_DEFINE_UNQUOTED(LLIBDIR, "$LLIBDIR")
  109. AC_DEFINE_UNQUOTED(LOCALSTATEDIR, "$LOCALSTATEDIR")
  110. AC_OUTPUT(
  111. Makefile.conf
  112. Makefile
  113. intl/Makefile
  114. include/Makefile
  115. dpkg-deb/Makefile
  116. split/Makefile
  117. lib/Makefile
  118. optlib/Makefile
  119. doc/Makefile
  120. doc/ja/Makefile
  121. scripts/Makefile
  122. main/Makefile
  123. dselect/Makefile
  124. methods/Makefile
  125. utils/Makefile
  126. po/Makefile.in)