-AC_MSG_CHECKING(random number generator)
-AC_CACHE_VAL(blp_random_good,
- AC_TRY_COMPILE([#include <stdlib.h>], [int x=RAND_MAX;],
- blp_random_good=yes, blp_random_good=no))
-if test "$blp_random_good" = yes; then
- AC_DEFINE([HAVE_GOOD_RANDOM], 1,
- [Define if rand() and company work according to ANSI.])
- AC_MSG_RESULT(good)
+ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
+ AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+ AC_REQUIRE([AC_LIB_RPATH])
+
+ dnl Search for libreadline and define LIBREADLINE, LTLIBREADLINE and
+ dnl INCREADLINE accordingly.
+ AC_LIB_LINKFLAGS_BODY([readline])
+ AC_LIB_LINKFLAGS_BODY([history])
+
+ dnl Add $INCREADLINE to CPPFLAGS before performing the following checks,
+ dnl because if the user has installed libreadline and not disabled its use
+ dnl via --without-libreadline-prefix, he wants to use it. The AC_TRY_LINK
+ dnl will then succeed.
+ am_save_CPPFLAGS="$CPPFLAGS"
+ AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCREADLINE $INCHISTORY])
+
+ AC_CACHE_CHECK(for readline, gl_cv_lib_readline, [
+ gl_cv_lib_readline=no
+ am_save_LIBS="$LIBS"
+ dnl On some systems, -lreadline doesn't link without an additional
+ dnl -lncurses or -ltermcap.
+ dnl Try -lncurses before -ltermcap, because libtermcap is unsecure
+ dnl by design and obsolete since 1994. Try -lcurses last, because
+ dnl libcurses is unusable on some old Unices.
+ for extra_lib in "" ncurses termcap curses; do
+ LIBS="$am_save_LIBS $LIBREADLINE $LIBHISTORY"
+ if test -n "$extra_lib"; then
+ LIBS="$LIBS -l$extra_lib"
+ fi
+ AC_TRY_LINK([#include <stdio.h>
+#include <readline/readline.h>
+#include <readline/history.h>],
+ [readline((char*)0); add_history((char*)0);],
+ gl_cv_lib_readline=yes)
+ if test "$gl_cv_lib_readline" = yes; then
+ if test -n "$extra_lib"; then
+ LIBREADLINE="$LIBREADLINE $LIBHISTORY -l$extra_lib"
+ LTLIBREADLINE="$LTLIBREADLINE $LTLIBHISTORY -l$extra_lib"
+ fi
+ break
+ fi
+ done
+ LIBS="$am_save_LIBS"
+ ])
+
+ if test "$gl_cv_lib_readline" = yes; then
+ AC_DEFINE(HAVE_READLINE, 1, [Define if you have the readline library.])
+ AC_MSG_CHECKING([how to link with libreadline])
+ AC_MSG_RESULT([$LIBREADLINE])
+ else
+ dnl If $LIBREADLINE didn't lead to a usable library, we don't
+ dnl need $INCREADLINE either.
+ CPPFLAGS="$am_save_CPPFLAGS"
+ LIBREADLINE=
+ LTLIBREADLINE=
+ LIBHISTORY=
+ LTLIBHISTORY=
+ PSPP_OPTIONAL_PREREQ([libreadline (which may itself require libncurses or libtermcap)])
+ fi
+ AC_SUBST(LIBREADLINE)
+ AC_SUBST(LTLIBREADLINE)
+])
+
+dnl Check for build tools. Adapted from bfd library.
+
+AC_DEFUN([PSPP_CC_FOR_BUILD],
+[# Put a plausible default for CC_FOR_BUILD in Makefile.
+if test -z "$CC_FOR_BUILD"; then
+ if test "x$cross_compiling" = "xno"; then
+ CC_FOR_BUILD='$(CC)'
+ else
+ CC_FOR_BUILD=cc
+ fi
+fi
+AC_SUBST(CC_FOR_BUILD)
+# Also set EXEEXT_FOR_BUILD.
+if test "x$cross_compiling" = "xno"; then
+ EXEEXT_FOR_BUILD='$(EXEEXT)'