1 # get rid of that stupid cache mechanism
4 AC_INIT([embryo], [0.9.9.063], [enlightenment-devel@lists.sourceforge.net])
7 AC_CONFIG_SRCDIR([configure.ac])
8 AC_CONFIG_MACRO_DIR([m4])
13 AM_INIT_AUTOMAKE([1.6 dist-bzip2])
14 AM_CONFIG_HEADER([config.h])
15 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
18 define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
19 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
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)
33 release_info="-release $release"
36 AC_SUBST(release_info)
39 ### Default options with respect to host
42 embryoincludedir="${datadir}/include"
45 ### Additional options to configure
48 ### Checks for programs
51 # doxygen program for documentation building
53 EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
59 # Check whether pkg-config supports Requires.private
60 if $PKG_CONFIG --atleast-pkgconfig-version 0.22; then
61 pkgconfig_requires_private="Requires.private"
63 pkgconfig_requires_private="Requires"
65 AC_SUBST(pkgconfig_requires_private)
68 ### Checks for libraries
70 # Evil library for compilation on Windows
75 PKG_CHECK_MODULES([EVIL], [evil])
76 AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if Evil library is installed])
77 requirement_embryo="evil ${requirement_embryo}"
78 EFL_EMBRYO_BUILD="-DEFL_EMBRYO_BUILD"
81 AC_SUBST(EFL_EMBRYO_BUILD)
84 ### Checks for header files
86 AC_CHECK_HEADER([fnmatch.h],
88 [AC_MSG_ERROR([Cannot find fnmatch.h. Make sure your CFLAGS environment variable contains include lines for the location of this file. MinGW users: see the INSTALL file])])
94 ### Checks for structures
97 ### Checks for compiler characteristics
110 EMBRYO_CPPFLAGS="-D_WIN32_WCE=0x0420"
113 EMBRYO_CPPFLAGS="-D_WIN32_WCE=0x0420"
114 EMBRYO_CFLAGS="-mwin32"
117 AC_SUBST(EMBRYO_CPPFLAGS)
118 AC_SUBST(EMBRYO_CFLAGS)
121 ### Checks for linker characteristics
123 lt_enable_auto_import=""
126 lt_enable_auto_import="-Wl,--enable-auto-import"
129 AC_SUBST(lt_enable_auto_import)
132 ### Checks for library functions
137 AC_DEFINE(HAVE_GETTIMEOFDAY, 1, [Defined to 1 (MinGW / CeGCC platform)])
140 AC_CHECK_FUNCS(gettimeofday)
145 AC_CHECK_FUNCS([fnmatch], [res="yes"], [res="no"])
146 if test "x$res" = "xno"; then
147 AC_SEARCH_LIBS([fnmatch],
148 [fnmatch evil iberty],
151 if test "x$res" = "xno"; then
152 AC_MSG_ERROR([Cannot find fnmatch() in neither libc nor libfnmatch, nor libiberty, nor libevil])
154 fnmatch_libs="${ac_cv_search_fnmatch}"
156 AC_SUBST(fnmatch_libs)
159 AC_SUBST(requirement_embryo)
160 AC_SUBST(embryoincludedir)
176 #####################################################################
182 echo "------------------------------------------------------------------------"
183 echo "$PACKAGE $VERSION"
184 echo "------------------------------------------------------------------------"
186 echo "Configuration Options Summary:"
188 echo " Documentation........: ${build_doc}"
190 echo " Compilation..........: make"
192 echo " Installation.........: make install"
194 echo " prefix.............: $prefix"