X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=configure.ac;h=49f3a0b321a88051c1bc9c080cc351ac492efb0c;hb=cb962ee9edc95f73507d35f0714ec8aa68c5295c;hp=b55a14651ab4c5ff9d2b60efd5fafdf258d8e4ea;hpb=ff6feef76db1f475195ae50c13afc89ed0a85487;p=pspp diff --git a/configure.ac b/configure.ac index b55a14651a..49f3a0b321 100644 --- a/configure.ac +++ b/configure.ac @@ -1,7 +1,7 @@ dnl Process this file with autoconf to produce a configure script. dnl Initialize. -AC_PREREQ(2.58) +AX_PREREQ(2.57) AC_INIT(pspp, 0.3.1,bug-gnu-pspp@gnu.org) AC_CONFIG_HEADERS([config.h]) AM_INIT_AUTOMAKE @@ -10,25 +10,53 @@ dnl Checks for programs. AC_GNU_SOURCE AC_PROG_CC +AM_CONDITIONAL(cc_is_gcc, test x"$GCC" = x"yes" ) + + + dnl Internationalization macros. AM_GNU_GETTEXT AM_GNU_GETTEXT_VERSION dnl Prevents autoreconf complaint. dnl Checks for libraries. +AC_SYS_LARGEFILE +AC_FUNC_FSEEKO AC_CHECK_LIB(m, sin) +AC_ARG_WITH(libplot, [ --without-libplot don't compile in support of charts (using libplot)]) + +if test x"$with_libplot" != x"no" ; then + AC_CHECK_LIB(plot, pl_newpl_r,, + AC_MSG_ERROR([You must install libplot (or use --without-libplot)]) + ) +fi +AM_CONDITIONAL(WITHCHARTS, test x"$with_libplot" != x"no") + + AC_CHECK_LIB(gmp, mpf_get_str,, AC_CHECK_LIB(gmp, __gmpf_get_str,, AC_MSG_ERROR([You must install libgmp]) ) ) +AC_CHECK_LIB(gslcblas,main,,AC_MSG_ERROR([You must install libgslcblas])) +AC_CHECK_LIB(gsl, gsl_cdf_chisq_Q,, + AC_MSG_ERROR([You must install libgsl version 1.4 or later])) + +AC_CHECK_LIB(gnugetopt,getopt_long) AC_CHECK_FUNC(getopt_long,, AC_MSG_ERROR(`This application depends upon getopt_long')) - +AC_ARG_WITH(ncurses, +[ --without-ncurses don't compile in ncurses command line editing]) + + +if test "x$with_ncurses" = x"yes"; then AC_CHECK_LIB(ncurses, tgetent, LIBS="-lncurses $LIBS" termcap=yes, AC_CHECK_LIB(termcap, tgetent, LIBS="-ltermcap $LIBS" termcap=yes, termcap=no)) +fi + + if test "$termcap" = yes; then AC_CHECK_HEADERS(termcap.h) AC_DEFINE(HAVE_LIBTERMCAP, 1, @@ -50,13 +78,15 @@ fi dnl Checks for header files. AC_CHECK_HEADERS([limits.h memory.h sys/stat.h sys/time.h sys/types.h \ - fpu_control.h sys/mman.h sys/wait.h ieeefp.h fenv.h]) + fpu_control.h sys/mman.h sys/wait.h ieeefp.h fenv.h \ + valgrind/valgrind.h]) AC_HEADER_STAT AC_HEADER_STDC AC_HEADER_TIME AC_C_CONST AC_C_INLINE +AC_TYPE_OFF_T AC_TYPE_SIZE_T AC_STRUCT_TM @@ -85,22 +115,17 @@ AC_REPLACE_FUNCS([memmove memset stpcpy strpbrk strerror strtol strtoul \ memchr getline getdelim strcasecmp strncasecmp memmem \ strtok_r]) AC_CHECK_FUNCS([gethostname strstr strtod __setfpucw isinf isnan finite \ - getpid feholdexcept]) + getpid feholdexcept mkdtemp]) AC_PROG_LN_S -dnl This must be after other tests so warnings don't provoke errors above. -if test "$ac_cv_c_compiler_gnu" = yes; then - CFLAGS="-g -Wall -W -Wno-uninitialized -Wwrite-strings \ --Wstrict-prototypes -Wpointer-arith -Wno-sign-compare" - if test "$CC_OPTIONS" != ""; then - CFLAGS="$CFLAGS $CC_OPTIONS" - fi -fi -AC_SUBST(CFLAGS) AH_BOTTOM([#include ]) + +AM_CONDITIONAL(unix, test x"$host_os" != x"msdos" ) +AM_CONDITIONAL(msdos, test x"$host_os" == x"msdos" ) + dnl This is needed otherwise --with-included-gettext fails AH_BOTTOM([#include ]) @@ -109,9 +134,9 @@ if test x"$enable_debug" = x"yes" ; then AC_DEFINE(DEBUGGING, 1, [Define to 1 if debugging is enabled.]) fi -AC_CONFIG_FILES([Makefile po/Makefile.in m4/Makefile intl/Makefile +AC_CONFIG_FILES([Makefile po/Makefile.in m4/Makefile lib/Makefile lib/julcal/Makefile lib/misc/Makefile - lib/dcdflib/Makefile doc/Makefile src/Makefile + doc/Makefile src/Makefile config/Makefile tests/Makefile]) AC_CONFIG_COMMANDS([pref.h],[ # Copy pref.h from pref.h.orig if prudent @@ -126,6 +151,6 @@ AC_CONFIG_COMMANDS([pref.h],[ fi if test -f pref.h; then touch pref.h; fi ]) -AC_OUTPUT +AC_OUTPUT(intl/Makefile) dnl configure.ac ends here