https://github.com/cran/gstat
Revision e2362ef14c93cf68928ecbdcc072dbe7ca72377f authored by Edzer J. Pebesma on 22 May 2007, 03:56:34 UTC, committed by cran-robot on 22 May 2007, 03:56:34 UTC
1 parent 0d54c22
Raw File
Tip revision: e2362ef14c93cf68928ecbdcc072dbe7ca72377f authored by Edzer J. Pebesma on 22 May 2007, 03:56:34 UTC
version 0.9-39
Tip revision: e2362ef
configure.in
dnl Process this file with autoconf to produce a configure script.
AC_INIT(./src/s.c)

AC_CONFIG_HEADER(src/config.h:src/config.hin src/machine.h:src/machine.hin)

DEBUG_FLAG="-g -Wall"

dnl Checks for programs.
dnl PROGS=""
dnl AC_SUBST(PROGS)dnl
AC_PROG_CC
AC_PROG_CPP
AC_AIX
AC_MINIX
AC_ISC_POSIX

AC_HEADER_STDC
AC_C_CONST
dnl this shell variable is set to no if above failed to set
dnl compiler to ansi mode (see aclocal.m4)
if test "$am_cv_prog_cc_stdc" != no; then
  AC_DEFINE(ANSI_C)
fi

# check for <sys/time.h>, for gettimeofday function
AC_HEADER_TIME

dnl Checks for library functions:
AC_FUNC_MEMCMP
AC_FUNC_VPRINTF
AC_CHECK_FUNCS(strstr strtod strtol drand48 gettimeofday)

dnl Checks for compiler characteristics (not suitable when cross compiling)
AC_C_BIGENDIAN

AC_SUBST(MESCHACH_TARGET)

AC_DEFINE(SPARSE)
AC_DEFINE(USING_R)

# from here on; modified to work on src/meschach subdir by EJP:
# configure.in copyright (C) Brook Milligan and David Stewart, 1993
dnl xxxx
dnl
dnl Brook Milligan's prototype check
dnl Check if $(CC) supports prototypes in function declarations and structures
define(LOCAL_HAVE_PROTOTYPES,
[AC_COMPILE_CHECK([function prototypes], ,
[extern int test (int i, double x);],
AC_DEFINE(HAVE_PROTOTYPES))
AC_COMPILE_CHECK([function prototypes in structures], ,
[struct s1 {int (*f) (int a);};
struct s2 {int (*f) (double a);};],
AC_DEFINE(HAVE_PROTOTYPES_IN_STRUCT))])dnl
dnl

AC_HAVE_HEADERS(memory.h)
AC_STDC_HEADERS
AM_C_PROTOTYPES
AC_C_CONST
dnl this shell variable is set to no if above failed to set
dnl compiler to ansi mode (see aclocal.m4)
if test "$am_cv_prog_cc_stdc" != no; then
  AC_DEFINE(ANSI_C)
fi
AC_HEADER_CHECK(complex.h, AC_DEFINE(HAVE_COMPLEX_H),)
AC_HEADER_CHECK(malloc.h, AC_DEFINE(HAVE_MALLOC_H),)
AC_HEADER_CHECK(varargs.h, AC_DEFINE(VARARGS),)
AC_DEFINE(NOT_SEGMENTED)
AC_SIZE_T
AC_CONST
AC_WORDS_BIGENDIAN
AC_ARG_WITH(all,     [  --with-all         both of the above], AC_DEFINE(COMPLEX)
 AC_DEFINE(SPARSE))
AC_ARG_WITH(unroll,  [  --with-unroll      unroll low level loops on vectors], AC_DEFINE(VUNROLL))
AC_ARG_WITH(munroll, [  --with-munroll     unroll low level loops on matrices], AC_DEFINE(MUNROLL))
AC_ARG_WITH(segmem,  [  --with-segmem      segmented memory], AC_DEFINE(SEGMENTED))
AC_ARG_WITH(float,   [  --with-float       single precision], AC_DEFINE(REAL_FLT))
AC_ARG_WITH(double,  [  --with-double      double precision (default)], AC_DEFINE(REAL_DBL))
AC_COMPILE_CHECK([u_int],[#include <stdio.h>
#ifdef __STDC__
#include <stdlib.h>
#endif
#include <setjmp.h>],[u_int i; i = 1;], AC_DEFINE(U_INT_DEF))
echo 'computing machine epsilon(s)'
echo $CC -o macheps ./src/meschach/dmacheps.c
$CC -o macheps ./src/meschach/dmacheps.c
AC_DEFINE_UNQUOTED(D_MACHEPS,`./macheps`)
echo $CC -o macheps ./src/meschach/fmacheps.c
$CC -o macheps ./src/meschach/fmacheps.c
AC_DEFINE_UNQUOTED(F_MACHEPS,`./macheps`)
echo computing M_MAX_INT
echo $CC -o maxint maxint.c
$CC -o maxint ./src/meschach/maxint.c
AC_DEFINE_UNQUOTED(M_MAX_INT,`./maxint`)
echo checking char '\\0' vs. float zeros
AC_PROGRAM_EGREP(yes,[main() {
    char	*cp = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";
    double	*dp;
    dp = (double *)cp;
    if ( *dp == 0.0 ) printf("yes\n");  }
],AC_DEFINE(CHAR0ISDBL0))
AC_HAVE_FUNCS(bcopy bzero)
LOCAL_HAVE_PROTOTYPES

# process target files, apart from the config.h files:
AC_OUTPUT(makefile)
back to top