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> path to bfd.h ],
20 [ ac_bfd_include_dir=$withval ],
21 [ ac_bfd_include_dir=NONE ]
25 AC_CHECK_HEADERS(bfd.h,, BFD_H="no")
27 if test "$ac_libiberty" = "NONE"; then
28 AC_CHECK_LIB(iberty, objalloc_create)
31 LIBS="$ac_libiberty $LIBS"
33 if test "$ac_libbfd" = "NONE"; then
34 AC_CHECK_LIB(bfd, bfd_openr)
37 LIBS="$ac_libbfd $LIBS"
40 if test "$ac_bfd_include_dir" != "NONE"; then
41 CPPFLAGS="$CPPFLAGS -I$ac_bfd_include_dir"
44 if ! test -e "objdiff-static" || ! test -e "objmanip-static"; then
45 if test "$ac_libbfd" = "NONE" || test "$ac_libiberty" = "NONE"; then
47 echo "Ksplice could not locate libbfd.a and/or libiberty.a on your system."
48 echo "You can obtain these libraries from the GNU binutils collection."
49 echo "These libraries are available on many Linux distributions as a"
50 echo "package called 'binutils-dev' or 'binutils-devel'."
51 echo "If your distribution does not provide GNU binutils, you can install"
52 echo "GNU binutils from source -- see http://www.gnu.org/software/binutils/."
54 echo "If these libraries are already installed on your system, then you need"
55 echo "to tell Ksplice where to find them by running configure again:"
57 echo " ./configure --with-libbfd=<libbfd.a> --with-libiberty=<libiberty.a>"
62 if test "$BFD_H" = "no"; then
64 echo "Ksplice could not locate bfd.h on your system."
65 echo "If this header file is already installed on your system, then you need"
66 echo "to tell Ksplice where to find it by running configure again:"
68 echo " ./configure --with-bfd-include-dir=<directory-containing-bfd.h>"
76 AC_PATH_PROG(RSYNC, rsync)
77 AC_PATH_PROG(PATCH, patch)
78 AC_PATH_PROG(POD2MAN, pod2man)
79 if test "$RSYNC" = ""; then
81 echo "Ksplice could not locate rsync on your system."
85 if test "$PATCH" = ""; then
87 echo "Ksplice could not locate patch on your system."
91 if test "$POD2MAN" = ""; then
93 echo "Ksplice could not locate pod2man on your system."
98 AC_PROG_PERL_MODULES(Cwd,,AC_MSG_ERROR(Required perl module Cwd not found))
99 AC_PROG_PERL_MODULES(Pod::Usage,,AC_MSG_ERROR(Required perl module Pod::Usage not found))
100 AC_PROG_PERL_MODULES(File::Temp,,AC_MSG_ERROR(Required perl module File::Temp not found))
102 AC_CONFIG_FILES([Makefile])