Snapshot embryo
[framework/uifw/embryo.git] / configure.ac
1 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
2 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
3 m4_define([v_maj], [0])
4 m4_define([v_min], [9])
5 m4_define([v_mic], [9])
6 m4_define([v_rev], m4_esyscmd([(svnversion "${SVN_REPO_PATH:-.}" | grep -v export || echo 0) | awk -F : '{printf("%s\n", $1);}' | tr -d ' :MSP\n']))
7 m4_if(v_rev, [0], [m4_define([v_rev], m4_esyscmd([git log 2> /dev/null | (grep -m1 git-svn-id || echo 0) | sed -e 's/.*@\([0-9]*\).*/\1/' | tr -d '\n']))])
8 ##--   When released, remove the dnl on the below line
9 dnl m4_undefine([v_rev])
10 ##--   When doing snapshots - change soname. remove dnl on below line
11 m4_define([v_rel], [-release ver-svn-06])
12 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
13 m4_ifdef([v_rev], [m4_define([v_ver], [v_maj.v_min.v_mic.v_rev])],
14 [m4_define([v_ver], [v_maj.v_min.v_mic])])
15 m4_define([lt_rev], m4_eval(v_maj + v_min))
16 m4_define([lt_cur], v_mic)
17 m4_define([lt_age], v_min)
18 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
19 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
20
21 AC_INIT([embryo], [v_ver], [enlightenment-devel@lists.sourceforge.net])
22 AC_PREREQ([2.52])
23 AC_CONFIG_SRCDIR([configure.ac])
24 AC_CONFIG_MACRO_DIR([m4])
25 AC_CANONICAL_BUILD
26 AC_CANONICAL_HOST
27 AC_ISC_POSIX
28
29 AM_INIT_AUTOMAKE([1.6 dist-bzip2])
30 AM_CONFIG_HEADER([config.h])
31 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
32
33 AC_LIBTOOL_WIN32_DLL
34 define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
35 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
36 AC_PROG_LIBTOOL
37
38 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
39 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
40 m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
41 m4_ifdef([v_rel], , [m4_define([v_rel], [])])
42 AC_DEFINE_UNQUOTED(VMAJ, [v_maj], [Major version])
43 AC_DEFINE_UNQUOTED(VMIN, [v_min], [Minor version])
44 AC_DEFINE_UNQUOTED(VMIC, [v_mic], [Micro version])
45 AC_DEFINE_UNQUOTED(VREV, [v_rev], [Revison])
46 version_info="lt_rev:lt_cur:lt_age"
47 release_info="v_rel"
48 AC_SUBST(version_info)
49 AC_SUBST(release_info)
50 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
51 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
52
53 EFL_CHECK_PATH_MAX
54
55 ### Default options with respect to host
56
57 requirement_embryo=""
58 embryoincludedir="${datadir}/include"
59
60
61 ### Additional options to configure
62
63 EFL_ENABLE_BIN([embryo-cc])
64
65
66 ### Checks for programs
67 AC_PROG_CC
68
69 # doxygen program for documentation building
70
71 EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
72
73 # pkg-config
74
75 PKG_PROG_PKG_CONFIG
76
77 # Check whether pkg-config supports Requires.private
78 if $PKG_CONFIG --atleast-pkgconfig-version 0.22; then
79    pkgconfig_requires_private="Requires.private"
80 else
81    pkgconfig_requires_private="Requires"
82 fi
83 AC_SUBST(pkgconfig_requires_private)
84
85
86 ### Checks for libraries
87
88 # Evil library for compilation on Windows
89
90 EFL_EMBRYO_BUILD=""
91 case "$host_os" in
92    mingw* | cegcc*)
93    PKG_CHECK_MODULES([EVIL], [evil])
94    AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if Evil library is installed])
95    requirement_embryo="evil ${requirement_embryo}"
96    EFL_EMBRYO_BUILD="-DEFL_EMBRYO_BUILD"
97    ;;
98 esac
99 AC_SUBST(EFL_EMBRYO_BUILD)
100
101
102 ### Checks for header files
103
104
105 ### Checks for types
106
107
108 ### Checks for structures
109
110
111 ### Checks for compiler characteristics
112 AC_C_BIGENDIAN
113 AM_PROG_CC_C_O
114 AC_C_CONST
115 AC_C_INLINE
116 AC_PROG_CC_STDC
117 AC_HEADER_STDC
118 AC_C___ATTRIBUTE__
119
120 EMBRYO_CPPFLAGS=""
121 EMBRYO_CFLAGS=""
122 case "$host_os" in
123    mingw32ce*)
124       EMBRYO_CPPFLAGS="-D_WIN32_WCE=0x0420"
125       ;;
126    cegcc*)
127       EMBRYO_CPPFLAGS="-D_WIN32_WCE=0x0420"
128       EMBRYO_CFLAGS="-mwin32"
129       ;;
130 esac
131 AC_SUBST(EMBRYO_CPPFLAGS)
132 AC_SUBST(EMBRYO_CFLAGS)
133
134
135 ### Checks for linker characteristics
136
137 lt_enable_auto_import=""
138 case "$host_os" in
139    mingw* | cegcc*)
140       lt_enable_auto_import="-Wl,--enable-auto-import"
141       ;;
142 esac
143 AC_SUBST(lt_enable_auto_import)
144
145
146 ### Checks for library functions
147
148 # alloca
149 AC_FUNC_ALLOCA
150
151 # fnmatch
152 EFL_CHECK_FNMATCH([], [AC_MSG_ERROR([Cannot find fnmatch()])])
153
154 case "$host_os" in
155    mingw* | cegcc*)
156       AC_DEFINE(HAVE_GETTIMEOFDAY, 1, [Defined to 1 (MinGW / CeGCC platform)])
157       ;;
158    *)
159       AC_CHECK_FUNCS(gettimeofday)
160       ;;
161 esac
162
163
164 AC_SUBST(requirement_embryo)
165 AC_SUBST(embryoincludedir)
166
167 AC_OUTPUT([
168 Makefile
169 doc/Makefile
170 doc/embryo.dox
171 embryo.pc
172 include/Makefile
173 src/Makefile
174 src/lib/Makefile
175 src/bin/Makefile
176 README
177 embryo.spec
178 ])
179
180
181 #####################################################################
182 ## Info
183
184 echo
185 echo
186 echo
187 echo "------------------------------------------------------------------------"
188 echo "$PACKAGE $VERSION"
189 echo "------------------------------------------------------------------------"
190 echo
191 echo "Configuration Options Summary:"
192 echo
193 echo "  Build embryo_cc......: $have_embryo_cc"
194 echo
195 echo "  Documentation........: ${build_doc}"
196 echo
197 echo "Compilation............: make (or gmake)"
198 echo "  CPPFLAGS.............: $CPPFLAGS"
199 echo "  CFLAGS...............: $CFLAGS"
200 echo "  LDFLAGS..............: $LDFLAGS"
201 echo
202 echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
203 echo "  prefix...............: $prefix"
204 echo