# get rid of that stupid cache mechanism
rm -f config.cache
-AC_INIT(edje, 0.9.9.050, enlightenment-devel@lists.sourceforge.net)
+AC_INIT([edje], [0.9.9.050], [enlightenment-devel@lists.sourceforge.net])
AC_PREREQ(2.52)
-AC_CONFIG_SRCDIR(configure.ac)
+AC_CONFIG_SRCDIR([configure.ac])
+AC_CONFIG_MACRO_DIR([m4])
AC_CANONICAL_BUILD
AC_CANONICAL_HOST
AC_ISC_POSIX
AM_INIT_AUTOMAKE(1.6 dist-bzip2)
AM_CONFIG_HEADER(config.h)
-AC_PROG_CC
-AM_PROG_CC_STDC
-AM_PROG_CC_C_O
-AC_HEADER_STDC
-AC_C_CONST
-
-AM_PATH_PYTHON([2.5], , [:])
-AM_CONDITIONAL([HAVE_PYTHON], [test "$PYTHON" != : ])
-
AC_LIBTOOL_WIN32_DLL
define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
AC_SUBST(version_info)
-PKG_PROG_PKG_CONFIG
-
-AC_FUNC_ALLOCA
-PKG_CHECK_MODULES([EINA], [eina-0])
+### Default options with respect to host
-WIN32_CFLAGS=""
-lt_no_undefined=""
-lt_enable_auto_import=""
case "$host_os" in
- mingw*|cegcc)
- PKG_CHECK_MODULES([EVIL], [evil])
- AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if evil package is installed])
- AC_DEFINE(HAVE_REALPATH, 1, [Define to 1 if you have the `realpath' function.])
- dnl needed for correct definition of EAPI
- AC_DEFINE(EFL_EDJE_BUILD, 1, [Define to mention that embryo is built])
- if test "x$host_os" = "xcegcc" ; then
- WIN32_CFLAGS="-mwin32"
- lt_enable_auto_import="-Wl,--enable-auto-import"
- fi
- lt_no_undefined="-no-undefined"
- ;;
- *)
- AC_CHECK_FUNCS(realpath)
- ;;
+ mingw32ce* | cegcc*)
+ install_vim="no"
+ have_edje_cc="no"
+ ;;
+ *)
+ install_vim="yes"
+ have_edje_cc="yes"
+ ;;
esac
-AC_SUBST(WIN32_CFLAGS)
-AC_SUBST(lt_no_undefined)
-AC_SUBST(lt_enable_auto_import)
-AC_MSG_CHECKING(whether to build edje_cc)
-have_edje_cc="yes"
-AC_ARG_ENABLE(edje-cc, [ --disable-edje-cc disable building of edje_cc ], [
- if test x"$enableval" = x"yes" ; then
- AC_MSG_RESULT(yes)
+want_edje_program_cache="no"
+
+requirement_edje=""
+
+
+### Additional options to configure
+
+AC_ARG_ENABLE([edje-cc],
+ [AC_HELP_STRING([--disable-edje-cc], [disable building of edje_cc])],
+ [
+ if test x"$enableval" = x"yes" ; then
have_edje_cc="yes"
- else
- AC_MSG_RESULT(no)
+ else
have_edje_cc="no"
- fi
- ], [
- AC_MSG_RESULT($have_edje_cc)
+ fi
]
)
+AC_MSG_CHECKING(whether to build edje_cc)
+AC_MSG_RESULT([${have_edje_cc}])
-PKG_CHECK_MODULES(EDJE, [
- evas >= 0.9.9
- ecore >= 0.9.9
- ecore-job >= 0.9.9
- eet >= 1.0.1
- embryo >= 0.9.1
-])
-
-PKG_CHECK_MODULES(ECORE_FILE, [
- ecore-file >= 0.9.9
-])
+AM_CONDITIONAL(BUILD_EDJE_CC, test "x${have_edje_cc}" = "xyes")
+AM_CONDITIONAL(BUILD_EDJE_DECC, test "x${have_edje_cc}" = "xyes")
-PKG_CHECK_MODULES(ECORE_EVAS, [
- ecore-evas >= 0.9.9
-])
+EDJE_CC_PRG=""
+EDJE_DECC_PRG=""
+EDJE_RECC_PRG=""
+if test "x${have_edje_cc}" = "xyes"; then
+ EDJE_CC_PRG="edje_cc"
+ EDJE_DECC_PRG="edje_decc"
+ EDJE_RECC_PRG="edje_recc"
+fi
+AC_SUBST(EDJE_CC_PRG)
+AC_SUBST(EDJE_DECC_PRG)
+AC_SUBST(EDJE_RECC_PRG)
-dnl Optional EDJE_PROGRAM_CACHE (use much more ram, but increase speed in some case)
-want_edje_program_cache="no"
-AC_ARG_ENABLE(edje-program-cache,
- AC_HELP_STRING(
- [--enable-edje-program-cache],
- [enable EDJE_PROGRAM_CACHE support. [[default=disabled]]]
- ),
- [ want_edje_program_cache=$enableval ]
+# Optional EDJE_PROGRAM_CACHE (use much more ram, but increase speed in some cases)
+AC_ARG_ENABLE([edje-program-cache],
+ [AC_HELP_STRING(
+ [--enable-edje-program-cache],
+ [enable EDJE_PROGRAM_CACHE support. [[default=disabled]]]
+ )],
+ [want_edje_program_cache=$enableval]
)
-AM_CONDITIONAL(EDJE_PROGRAM_CACHE, test "x$want_edje_program_cache" = "xyes")
-if test "x$want_edje_program_cache" = "xyes"; then
- AC_DEFINE(EDJE_PROGRAM_CACHE, 1, [Cache result of program glob matches - this uses up extra ram with the gain of faster program matching])
+AM_CONDITIONAL(EDJE_PROGRAM_CACHE, test "x${want_edje_program_cache}" = "xyes")
+
+if test "x${want_edje_program_cache}" = "xyes" ; then
+ AC_DEFINE(EDJE_PROGRAM_CACHE, 1, [Cache result of program glob matches - this uses up extra ram with the gain of faster program matching])
fi
-AC_MSG_CHECKING([for location of Vim data files])
-install_vim="yes";
-AC_ARG_WITH(vim,
- [ --with-vim=DIR Location of Vim data files [[autodetect]]],
- [if test -d "${withval}"; then
- vimdir="${withval}"
- fi])
+install_vim="yes"
+AC_ARG_WITH([vim],
+ [AC_HELP_STRING([--with-vim=DIR], [Location of Vim data files [[autodetect]]])],
+ [
+ if test -d "${withval}"; then
+ vimdir="${withval}"
+ fi
+ ]
+)
if test "x${vimdir}" = "x" ; then
if test -d "${prefix}/share/vim"; then
fi
fi
+AC_MSG_CHECKING([for location of Vim data files])
+
if test "${install_vim}" = "yes"; then
AC_MSG_RESULT([$vimdir])
else
AC_SUBST(vimdir)
-EDJE_CC_PRG=""
-EDJE_DECC_PRG=""
-EDJE_RECC_PRG=""
+
+### Checks for libraries
+
+PKG_PROG_PKG_CONFIG
+
+# Evil library for compilation on Windows
+
+EFL_EDJE_BUILD=""
+case "$host_os" in
+ mingw* | cegcc*)
+ PKG_CHECK_MODULES([EVIL], [evil])
+ AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if Evil library is installed])
+ requirement_edje="evil ${requirement_edje}"
+ EFL_EDJE_BUILD="-DEFL_EDJE_BUILD"
+ ;;
+esac
+AC_SUBST(EFL_EDJE_BUILD)
+
+# Dependencies for the library
+
+PKG_CHECK_MODULES([EDJE],
+ [
+ eina-0
+ eet >= 1.0.1
+ evas >= 0.9.9
+ ecore >= 0.9.9
+ ecore-job >= 0.9.9
+ embryo >= 0.9.1
+ ]
+)
+
+requirement_edje="embryo ecore-job ecore evas eet eina-0 ${requirement_edje}"
+
+# Dependencies for the binaries
+
if test "x$have_edje_cc" = "xyes"; then
- AM_CONDITIONAL(BUILD_EDJE_CC, true)
- AM_CONDITIONAL(BUILD_EDJE_DECC, true)
- EDJE_CC_PRG="edje_cc"
- EDJE_DECC_PRG="edje_decc"
- EDJE_RECC_PRG="edje_recc"
-else
- AM_CONDITIONAL(BUILD_EDJE_CC, false)
- AM_CONDITIONAL(BUILD_EDJE_DECC, false)
+ PKG_CHECK_MODULES([ECORE_FILE], [ecore-file >= 0.9.9])
+ PKG_CHECK_MODULES([ECORE_EVAS], [ecore-evas >= 0.9.9])
fi
-AC_SUBST(EDJE_CC_PRG)
-AC_SUBST(EDJE_DECC_PRG)
-AC_SUBST(EDJE_RECC_PRG)
+
+
+### Checks for header files
+AC_CHECK_HEADERS([locale.h])
+
+### Checks for programs
+AC_PROG_CC
+
+# doxygen program for documentation building
+
+EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
+
+# python
+
+AM_PATH_PYTHON([2.5], , [:])
+AM_CONDITIONAL([HAVE_PYTHON], [test "$PYTHON" != : ])
+
+
+### Checks for types
+
+
+### Checks for structures
+
+
+### Checks for compiler characteristics
+AM_PROG_CC_C_O
+AC_C_CONST
+AC_PROG_CC_STDC
+AC_HEADER_STDC
+AC_C___ATTRIBUTE__
+
+case "$host_os" in
+ mingw32ce*)
+ EDJE_CFLAGS="${EDJE_CFLAGS} -D_WIN32_WCE=0x0420"
+ ;;
+ cegcc*)
+ EDJE_CFLAGS="${EDJE_CFLAGS} -mwin32 -D_WIN32_WCE=0x0420"
+ ;;
+esac
+
+lt_enable_auto_import=""
+case "$host_os" in
+ mingw* | cegcc*)
+ lt_enable_auto_import="-Wl,--enable-auto-import"
+ ;;
+esac
+AC_SUBST(lt_enable_auto_import)
+
+
+### Checks for library functions
+AC_FUNC_ALLOCA
+
+case "$host_os" in
+ mingw* | cegcc*)
+ AC_DEFINE(HAVE_REALPATH, 1, [Define to 1 if you have the `realpath' function.])
+ ;;
+ *)
+ AC_CHECK_FUNCS([realpath])
+ ;;
+esac
+
+
+AC_SUBST(requirement_edje)
AC_OUTPUT([
edje.pc
Makefile
data/Makefile
data/include/Makefile
+doc/Makefile
+doc/edje.dox
src/Makefile
src/lib/Makefile
src/bin/Makefile
echo
echo " Build binaries.......: $have_edje_cc"
echo
+echo " Documentation........: ${enable_doc}"
+echo
echo " Compilation..........: make"
echo
echo " Installation.........: make install"