+])
+
+
+dnl Check that a new enough version of Perl is available.
+AC_DEFUN([PSPP_PERL],
+[
+ AC_PATH_PROG([PERL], perl, no)
+ AC_SUBST([PERL])dnl
+ if test "$PERL" != no && $PERL -e 'require 5.005_03;'; then :; else
+ PSPP_REQUIRED_PREREQ([Perl 5.005_03 (or later)])
+ fi
+])
+
+dnl Check that libplot is available.
+AC_DEFUN([PSPP_LIBPLOT],
+[
+ AC_ARG_WITH(
+ libplot,
+ [AS_HELP_STRING([--without-libplot],
+ [don't compile in support of charts (using libplot)])])
+
+ if test x"$with_libplot" != x"no" ; then
+ # Check whether we can link against libplot without any extra libraries.
+ AC_CHECK_LIB(plot, pl_newpl_r, [LIBPLOT_LIBS="-lplot"])
+
+ # Check whether we can link against libplot if we also link X.
+ if test x"$LIBPLOT_LIBS" = x""; then
+ AC_PATH_XTRA
+ extra_libs="-lXaw -lXmu -lXt $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS -lm"
+ AC_CHECK_LIB(plot, pl_newpl_r,
+ [LIBPLOT_LIBS="-lplot $extra_libs"
+ LDFLAGS="$LDFLAGS $X_LIBS"],,
+ [$extra_libs])
+ fi
+
+ # Still can't link?
+ if test x"$LIBPLOT_LIBS" = x""; then
+ PSPP_REQUIRED_PREREQ([libplot (or use --without-libplot)])
+ fi
+
+ # Set up to make everything work.
+ LIBS="$LIBPLOT_LIBS $LIBS"
+ AC_DEFINE(HAVE_LIBPLOT, 1,
+ [Define to 1 if you have the `libplot' library (-lplot).])
+ fi
+])
+
+dnl PSPP_CHECK_CC_OPTION([OPTION], [ACTION-IF-ACCEPTED], [ACTION-IF-REJECTED])
+dnl Check whether the given C compiler OPTION is accepted.
+dnl If so, execute ACTION-IF-ACCEPTED, otherwise ACTION-IF-REJECTED.
+AC_DEFUN([PSPP_CHECK_CC_OPTION],
+[
+ m4_define([pspp_cv_name], [pspp_cv_[]m4_translit([$1], [-], [_])])dnl
+ AC_CACHE_CHECK([whether $CC accepts $1], [pspp_cv_name],
+ [pspp_save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $1"
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,)], [pspp_cv_name[]=yes], [pspp_cv_name[]=no])
+ CFLAGS="$pspp_save_CFLAGS"])
+ if test $pspp_cv_name = yes; then
+ m4_if([$2], [], [;], [$2])
+ else
+ m4_if([$3], [], [:], [$3])
+ fi
+])
+
+dnl PSPP_ENABLE_OPTION([OPTION])
+dnl Check whether the given C compiler OPTION is accepted.
+dnl If so, add it to CFLAGS.
+dnl Example: PSPP_ENABLE_OPTION([-Wdeclaration-after-statement])
+AC_DEFUN([PSPP_ENABLE_OPTION],
+ [PSPP_CHECK_CC_OPTION([$1], [CFLAGS="$CFLAGS $1"])])