Merge "custom eail widget implementation" into tizen
[platform/core/uifw/eail.git] / configure.ac
1 dnl Process this file with the command: autoreconf -f -i
2
3 m4_define([EFL_A11Y_VERSION], [1.0.0])
4
5 AC_INIT([efl-a11y], [EFL_A11Y_VERSION])
6
7 AC_PREREQ([2.52])
8 AC_CONFIG_SRCDIR([configure.ac])
9 AC_CANONICAL_HOST
10
11 AC_CONFIG_HEADERS([config.h])
12
13 AM_INIT_AUTOMAKE([1.6 dist-bzip2])
14 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
15 AC_PROG_CC
16 AM_PROG_CC_C_O
17 AC_PROG_CC_STDC
18 AC_HEADER_STDC
19 AC_C_CONST
20
21 # pkg-config
22 PKG_PROG_PKG_CONFIG
23
24 AC_LIBTOOL_WIN32_DLL
25 define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
26 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
27 AC_PROG_LIBTOOL
28 AC_PROG_LN_S
29
30 LT_RELEASE_VERSION=EFL_A11Y_VERSION
31 AC_SUBST([LT_RELEASE_VERSION])
32
33 LT_ENABLE_AUTO_IMPORT=""
34 case "$host_os" in
35    mingw*)
36       LT_ENABLE_AUTO_IMPORT="-Wl,--enable-auto-import"
37 esac
38 AC_SUBST([LT_ENABLE_AUTO_IMPORT])
39
40 REQUIREMENT_EAIL="elementary >= 1.7.0 ecore-evas >= 1.7.0 ecore-file >= 1.7.0 ecore >= 1.7.0 evas >= 1.7.0 eina >= 1.7.0 atk >= 2.2.0 gobject-2.0 >= 2.30.0 gmodule-2.0 >= 2.30.0 gio-2.0"
41 AC_SUBST([REQUIREMENT_EAIL])
42
43 PKG_CHECK_MODULES([EAIL], [
44     eina >= 1.7.0
45     evas >= 1.7.0
46     ecore >= 1.7.0
47     ecore-file >= 1.7.0
48     ecore-evas >= 1.7.0
49     elementary >= 1.7.0
50     gmodule-2.0 >= 2.30.0
51     gobject-2.0 >= 2.30.0
52     atk >= 2.2.0
53     atk-bridge-2.0 >= 2.2.0
54     gio-2.0
55 ])
56 PKG_CHECK_MODULES([TEST_DEPS], [
57                    elementary >= 1.7.0
58                    atk >= 2.2.0])
59
60 dnl Strict compiler
61 AC_ARG_ENABLE(strict-cc,
62         AS_HELP_STRING([--enable-strict-cc],[enable strict C compiler]),,
63         enable_strict_cc=no)
64 if test "x$enable_strict_cc" = "xyes"; then
65         CFLAGS="$CFLAGS -Wall -Werror"
66 else
67         CFLAGS="$CFLAGS -Wall"
68 fi
69
70 dnl doc
71 AC_ARG_ENABLE([doc],
72               AS_HELP_STRING([--enable-doc],
73                              [Enable documentation [default=YES]]),,
74                              enable_doc=yes)
75 AM_CONDITIONAL([BUILD_DOC], [test "x$enable_doc" = "xyes"])
76
77 dnl Tests
78 AC_ARG_ENABLE([tests],
79               AS_HELP_STRING([--enable-tests],[build tests]),,
80               enable_tests=no)
81 AM_CONDITIONAL([MAKE_TESTS], [test "x$enable_tests" = "xyes"])
82
83 dnl Generate coverage report
84 AC_ARG_ENABLE([coverage],
85   AS_HELP_STRING([--enable-coverage],
86                  [Generate converage reports]),
87   [],
88   [enable_coverage=no])
89 AM_CONDITIONAL([ENABLE_COVERAGE],[test "x$enable_coverage" != "xno"])
90 AS_IF([test "x$enable_coverage" != "xno"],
91   [
92     AC_PATH_PROG([LCOV], [lcov])
93     AC_PATH_PROG([GENHTML], [genhtml])
94     AC_SUBST([COVERAGE_LIBS],["-lgcov"])
95     AC_SUBST([COVERAGE_CFLAGS],["-fprofile-arcs -ftest-coverage"])
96   ]
97 )
98
99 ELM_VERSION=`$PKG_CONFIG elementary --modversion | awk -F . '{printf("%s.%s.%s", $1, $2, $3);}'`
100 case "$host_os" in
101   mingw32ce* | cegcc*)
102     MODULE_ARCH="$host_os-$host_cpu"
103     ;;
104   *)
105     MODULE_ARCH="$host_os-$host_cpu-${ELM_VERSION}"
106     ;;
107 esac
108 AC_SUBST(MODULE_ARCH)
109 AC_DEFINE_UNQUOTED(MODULE_ARCH, "$MODULE_ARCH", "Module architecture")
110
111 ELM_INSTALL_PATH=`$PKG_CONFIG --variable=libdir elementary`
112 AC_SUBST(ELM_INSTALL_PATH)
113 AC_DEFINE_UNQUOTED(ELM_INSTALL_PATH, "$ELM_INSTALL_PATH", "Elm install path")
114 AC_MSG_RESULT([Elementary install path: $ELM_INSTALL_PATH])
115
116 AC_ARG_ENABLE([explorer], AC_HELP_STRING([--enable-explorer], [Build Eail visual debugging tool]))
117 AM_CONDITIONAL([ENABLE_EXPLORER], false)
118 AS_IF([test "x$enable_explorer" = "xyes"],
119   [
120     # Checks for programs.
121     AC_SUBST(EDJE_CC, "no")
122     AC_PATH_PROG(EDJE_CC, edje_cc)
123
124     if test x"$EDJE_CC" == x"no" ; then
125         AC_MSG_ERROR([No 'edje_cc' program found in PATH.])
126     fi
127
128     # Checks for libraries.
129     # Checks for header files.
130     PKG_CHECK_MODULES([EAILEXPLORER], [
131         elementary >= 1.7.0
132         atk >= 2.2.0
133     ])
134     AM_CONDITIONAL([ENABLE_EXPLORER], true)
135   ]
136 )
137
138 AC_OUTPUT([
139     eail.pc
140     Makefile
141     eail/Makefile
142     tests/Makefile
143     doc/Makefile
144     explorer/Makefile
145     explorer/src/Makefile
146     explorer/src/bin/Makefile
147     explorer/data/Makefile
148 ])