[GTK][AC] upversion of clutter and its dependecy
[WebKit-https.git] / Source / autotools / CheckSystemAndBasicDependencies.m4
1 AC_CANONICAL_HOST
2
3 os_win32=no
4 os_linux=no
5 os_freebsd=no
6 os_gnu=no
7
8 case "$host_os" in
9     mingw*)
10         os_win32_yes
11         ;;
12     freebsd*)
13         os_freebsd=yes
14         ;;
15     linux*)
16         os_linux=yes
17         os_gnu=yes
18         ;;
19     darwin*)
20         os_darwin=yes
21         ;;
22     gnu*|k*bsd*-gnu*)
23         os_gnu=yes
24         ;;
25 esac
26
27 AC_PATH_PROG(PERL, perl)
28 if test -z "$PERL"; then
29     AC_MSG_ERROR([You need 'perl' to compile WebKit])
30 fi
31
32 AC_PATH_PROG(PYTHON, python)
33 if test -z "$PYTHON"; then
34     AC_MSG_ERROR([You need 'python' to compile WebKit])
35 fi
36
37 AC_PATH_PROG(RUBY, ruby)
38 if test -z "$RUBY"; then
39     AC_MSG_ERROR([You need 'ruby' to compile WebKit])
40 fi
41
42 AC_PATH_PROG(BISON, bison)
43 if test -z "$BISON"; then
44     AC_MSG_ERROR([You need the 'bison' parser generator to compile WebKit])
45 fi
46
47 AC_PATH_PROG(MV, mv)
48 if test -z "$MV"; then
49     AC_MSG_ERROR([You need 'mv' to compile WebKit])
50 fi
51
52 AC_PATH_PROG(GPERF, gperf)
53 if test -z "$GPERF"; then
54     AC_MSG_ERROR([You need the 'gperf' hash function generator to compile WebKit])
55 fi
56
57 AC_PATH_PROG(FLEX, flex)
58 if test -z "$FLEX"; then
59     AC_MSG_ERROR([You need the 'flex' lexer generator to compile WebKit])
60 else
61     FLEX_VERSION=`$FLEX --version | sed 's,.*\ \([0-9]*\.[0-9]*\.[0-9]*\)$,\1,'`
62     AX_COMPARE_VERSION([2.5.33],[gt],[$FLEX_VERSION],
63         AC_MSG_WARN([You need at least version 2.5.33 of the 'flex' lexer generator to compile WebKit correctly]))
64 fi
65
66 # If CFLAGS and CXXFLAGS are unset, default to empty.
67 # This is to tell automake not to include '-g' if C{XX,}FLAGS is not set.
68 # For more info - http://www.gnu.org/software/automake/manual/autoconf.html#C_002b_002b-Compiler
69 if test -z "$CXXFLAGS"; then
70     CXXFLAGS=""
71 fi
72 if test -z "$CFLAGS"; then
73     CFLAGS=""
74 fi
75
76 AC_PROG_CC
77 AC_PROG_CXX
78 AC_PROG_INSTALL
79 AC_SYS_LARGEFILE
80
81 # Check that an appropriate C compiler is available.
82 AC_LANG_PUSH([C])
83 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
84 #if !(defined(__GNUC__) && !defined(__clang__) && !defined(__INTEL_COMPILER) && __GNUC__ >= 4 && __GNUC_MINOR__ >= 7) \
85     && !(defined(__clang__) && __clang_major__ >= 3 && __clang_minor__ >= 0)
86 #error Unsupported compiler
87 #endif
88 ],[])],[],[AC_MSG_ERROR([Compiler GCC >= 4.7 or Clang >= 3.0 is required for C compilation])])
89 AC_LANG_POP([C])
90
91 # Check that an appropriate C++ compiler is available.
92 AC_LANG_PUSH([C++])
93 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
94 #if !(defined(__GNUG__) && defined(__GNUC__) && !defined(__clang__) && !defined(__INTEL_COMPILER) && __GNUC__ >= 4 && __GNUC_MINOR__ >= 7) \
95     && !(defined(__clang__) && __clang_major__ >= 3 && __clang_minor__ >= 0)
96 #error Unsupported compiler
97 #endif
98 ],[])],[],[AC_MSG_ERROR([Compiler GCC >= 4.7 or Clang >= 3.0 is required for C++ compilation])])
99 AC_LANG_POP([C++])
100
101 # C/C++ Language Features
102 AC_C_CONST
103 AC_C_INLINE
104 AC_C_VOLATILE
105
106 # C/C++ Headers
107 AC_HEADER_STDC
108 AC_HEADER_STDBOOL