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