]> arthur.barton.de Git - bup.git/blob - config/configure
Add utimes/lutimes implementations of _helpers utime() and lutime().
[bup.git] / config / configure
1 #!/bin/sh
2
3 TARGET=bup
4
5 . ./configure.inc
6
7 AC_INIT $TARGET
8
9 if ! AC_PROG_CC; then
10     LOG " You need to have a functional C compiler to build $TARGET"
11     exit 1
12 fi
13
14 TLOGN "checking the GNU make"
15 MAKE=`acLookFor make`
16 if [ -z "$MAKE" ]; then
17     AC_FAIL " Cannot find make";
18 fi
19
20 MAKE_GNU=`$MAKE --version | grep "GNU Make"`
21 if [ -z "$MAKE_GNU" ]; then
22     AC_FAIL " $MAKE is not GNU Make"
23 fi
24
25 MAKE_VERSION=`$MAKE --version | grep "GNU Make" | awk '{print $3}'`
26 if [ -z "$MAKE_VERSION" ]; then
27     AC_FAIL " $MAKE --version does not return sensible output?"
28 fi
29 expr "$MAKE_VERSION" '>=' '3.81' || AC_FAIL "$MAKE must be >= version 3.81"
30 TLOG " ok"
31
32 TLOGN "checking the python"
33 PYTHON=`acLookFor python`
34 if [ -z "$PYTHON" ]; then
35     AC_FAIL " Cannot find python";
36 fi
37 TLOG " - you have some python program - ok"
38
39 TLOGN "checking the git"
40 GIT=`acLookFor git`
41 if [ -z "$GIT" ]; then
42     AC_FAIL " Cannot find git";
43 fi
44 TLOG " - you have some git program - ok"
45
46
47 # assuming the above checks pass, get the path of everything
48 MF_PATH_INCLUDE GMAKE make gmake
49 MF_PATH_INCLUDE GIT git
50 MF_PATH_INCLUDE TAR tar gtar
51 MF_PATH_INCLUDE PYTHON python
52
53 # For stat.
54 AC_CHECK_HEADERS sys/stat.h
55 AC_CHECK_HEADERS sys/types.h
56 AC_CHECK_HEADERS unistd.h
57
58 # For FS_IOC_GETFLAGS and FS_IOC_SETFLAGS.
59 AC_CHECK_HEADERS linux/fs.h
60 AC_CHECK_HEADERS sys/ioctl.h
61
62 AC_CHECK_FUNCS utimensat 
63 AC_CHECK_FUNCS utimes
64 AC_CHECK_FUNCS lutimes
65
66 AC_CHECK_FIELD stat st_atim sys/types.h sys/stat.h unistd.h
67 AC_CHECK_FIELD stat st_mtim sys/types.h sys/stat.h unistd.h
68 AC_CHECK_FIELD stat st_ctim sys/types.h sys/stat.h unistd.h
69
70 AC_CHECK_FIELD stat st_atimensec sys/types.h sys/stat.h unistd.h
71 AC_CHECK_FIELD stat st_mtimensec sys/types.h sys/stat.h unistd.h
72 AC_CHECK_FIELD stat st_ctimensec sys/types.h sys/stat.h unistd.h
73
74 AC_OUTPUT config.vars