blob: 52698456e72871250e0525f780280f1d12552874 [file] [log] [blame] [raw]
dnl Process this file with autoconf to produce a configure script.
AC_INIT(kme.c)
AM_INIT_AUTOMAKE(kme, 2.0.0)
dnl AM_PROG_LIBTOOL
AM_CONFIG_HEADER(config.h)
dnl Checks for programs.
AC_PROG_CC
AC_PROG_MAKE_SET
AC_PROG_INSTALL
dnl Checks for libraries.
AC_CHECK_LIB(elf, nlist)
AC_CHECK_LIB(socket, socket)
AC_CHECK_LIB(nsl, gethostbyname)
AC_CHECK_LIB(dl, dlopen)
AC_CHECK_LIB(ncurses, initscr)
case "$LIBS" in
*ncurses*);;
*) AC_CHECK_LIB(curses, initscr);;
esac
dnl Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS(libelf/nlist.h nlist.h string.h strings.h fcntl.h stropts.h sys/ksym.h sys/ptrace.h sys/time.h stdlib.h termio.h unistd.h wait.h)
dnl Checks for typedefs, structures, and compiler characteristics.
AC_TYPE_OFF_T
AC_HEADER_TIME
dnl Checks for library functions.
AC_PROG_GCC_TRADITIONAL
AC_FUNC_MMAP
AC_TYPE_SIGNAL
AC_CHECK_FUNCS(getksym nlist ptrace select socket strtoul)
dnl Test for features we can't automatically configure
dnl AC_ARG_ENABLE(hp, [ --enable-hp Enable HP Analyzer support], AC_DEFINE(USE_HP_ANALYZER))
AC_ARG_ENABLE(hp,
[ --enable-hp Enable HP Analyzer aupport],
[case "${enableval}" in
yes) hp=true ; AC_DEFINE(USE_HP_ANALYZER);;
no) hp=false ;;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-hp) ;;
esac],[hpanalyzer=false])
AM_CONDITIONAL(USE_HP_ANALYZER, test x$hpanalyzer = xtrue)
if test "$ac_cv_lib_dl_dlopen" = "yes"; then
if test $ac_cv_prog_gcc = yes; then
DYNAMIC="-rdynamic"
else
# Really should go into a per-OS case statement. Here, we just
# default to the OSR5/SVR4/SVR5 standard.
DYNAMIC="-Bexport"
fi
fi
AC_SUBST(DYNAMIC)
AC_OUTPUT(Makefile)