X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=configure.ac;h=49f3a0b321a88051c1bc9c080cc351ac492efb0c;hb=cb962ee9edc95f73507d35f0714ec8aa68c5295c;hp=22be61a719b47e6bf6221b36e4581529d779eb77;hpb=2e0595dd8e344dbdcab740d7d2a3b67d153d6b39;p=pspp diff --git a/configure.ac b/configure.ac index 22be61a719..49f3a0b321 100644 --- a/configure.ac +++ b/configure.ac @@ -1,8 +1,8 @@ dnl Process this file with autoconf to produce a configure script. dnl Initialize. -AC_PREREQ(2.58) -AC_INIT(pspp, 0.3.1) +AX_PREREQ(2.57) +AC_INIT(pspp, 0.3.1,bug-gnu-pspp@gnu.org) AC_CONFIG_HEADERS([config.h]) AM_INIT_AUTOMAKE @@ -10,18 +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_CHECK_LIB(gmp, mpf_get_str, [LIBS="-lgmp $LIBS"], - [AC_CHECK_LIB(gmp, __gmpf_get_str, [LIBS="-lgmp $LIBS"])]) - +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, @@ -43,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 @@ -78,25 +115,28 @@ 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 ]) -AC_CONFIG_FILES([Makefile po/Makefile.in m4/Makefile intl/Makefile + +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 ]) + +AC_ARG_ENABLE(debug, [ --enable-debug Turn on diagnostic features in the program]) +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 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 @@ -111,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.in ends here +dnl configure.ac ends here