1 AC_INIT(Ksplice, 0.8.7, ksplice@mit.edu)
3 dnl The author of Ksplice learned how to configure libbfd by looking at
4 dnl elf2flt, which is available under the GNU General Public License.
7 [ --with-libbfd=FILE path to libbfd.a ],
8 [ ac_libbfd=$withval ],
12 AC_ARG_WITH(libiberty,
13 [ --with-libiberty=FILE path to libiberty.a ],
14 [ ac_libiberty=$withval ],
18 AC_ARG_WITH(bfd-include-dir,
19 [ --with-bfd-include-dir=DIR
20 path to directory containing bfd.h ],
21 [ ac_bfd_include_dir=$withval ],
22 [ ac_bfd_include_dir=NONE ]
26 AC_CHECK_HEADERS(bfd.h,, BFD_H="no")
28 if test "$ac_libiberty" = "NONE"; then
29 AC_CHECK_LIB(iberty, objalloc_create)
32 LIBS="$ac_libiberty $LIBS"
34 if test "$ac_libbfd" = "NONE"; then
35 AC_CHECK_LIB(bfd, bfd_openr)
38 LIBS="$ac_libbfd $LIBS"
41 if test "$ac_bfd_include_dir" != "NONE"; then
42 CPPFLAGS="$CPPFLAGS -I$ac_bfd_include_dir"
45 if ! test -e "objdiff-static" || ! test -e "objmanip-static"; then
46 if test "$ac_libbfd" = "NONE" || test "$ac_libiberty" = "NONE"; then
48 echo "Ksplice could not locate libbfd.a and/or libiberty.a on your system."
49 echo "You can obtain these libraries from the GNU binutils collection."
50 echo "These libraries are available on many Linux distributions as a"
51 echo "package called 'binutils-dev' or 'binutils-devel'."
52 echo "If your distribution does not provide GNU binutils, you can install"
53 echo "GNU binutils from source -- see http://www.gnu.org/software/binutils/."
55 echo "If these libraries are already installed on your system, then you need"
56 echo "to tell Ksplice where to find them by running configure again:"
58 echo " ./configure --with-libbfd=<libbfd.a> --with-libiberty=<libiberty.a>"
63 if test "$BFD_H" = "no"; then
65 echo "Ksplice could not locate bfd.h on your system."
66 echo "If this header file is already installed on your system, then you need"
67 echo "to tell Ksplice where to find it by running configure again:"
69 echo " ./configure --with-bfd-include-dir=<directory-containing-bfd.h>"
75 AC_PATH_PROG(PATCH, patch)
76 AC_PATH_PROG(POD2MAN, pod2man)
77 if test "$PATCH" = ""; then
79 echo "Ksplice could not locate patch on your system."
83 if test "$POD2MAN" = ""; then
85 echo "Ksplice could not locate pod2man on your system."
90 AC_PROG_PERL_MODULES(Cwd,,AC_MSG_ERROR(Required perl module Cwd not found))
91 AC_PROG_PERL_MODULES(Pod::Usage,,AC_MSG_ERROR(Required perl module Pod::Usage not found))
92 AC_PROG_PERL_MODULES(File::Temp,,AC_MSG_ERROR(Required perl module File::Temp not found))
94 AC_CONFIG_FILES([Makefile])