1 # Check to make sure that the build environment is sane. -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
4 # Free Software Foundation, Inc.
6 # This file is free software; the Free Software Foundation
7 # gives unlimited permission to copy and/or distribute it,
8 # with or without modifications, as long as this notice is preserved.
14 AC_DEFUN([AM_SANITY_CHECK],
15 [AC_MSG_CHECKING([whether build environment is sane])
18 echo timestamp > conftest.file
19 # Reject unsafe characters in $srcdir or the absolute working directory
20 # name. Accept space and tab only in the latter.
24 *[[\\\"\#\$\&\'\`$am_lf]]*)
25 AC_MSG_ERROR([unsafe absolute working directory name]);;
28 *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
29 AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
32 # Do `set' in a subshell so we don't clobber the current shell's
33 # arguments. Must try -L first in case configure is actually a
34 # symlink; some systems play weird games with the mod time of symlinks
35 # (eg FreeBSD returns the mod time of the symlink's containing
38 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
39 if test "$[*]" = "X"; then
41 set X `ls -t "$srcdir/configure" conftest.file`
44 if test "$[*]" != "X $srcdir/configure conftest.file" \
45 && test "$[*]" != "X conftest.file $srcdir/configure"; then
47 # If neither matched, then we have a broken ls. This can happen
48 # if, for instance, CONFIG_SHELL is bash and it inherits a
49 # broken ls alias from the environment. This has actually
50 # happened. Such a system could not be considered "sane".
51 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
52 alias in your environment])
55 test "$[2]" = conftest.file
61 AC_MSG_ERROR([newly created file is older than distributed files!
62 Check your system clock])