configure.in 3.7 KB

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