m4_define([v_maj], [0]) m4_define([v_min], [0]) m4_define([v_mic], [2]) m4_define([v_ver], [v_maj.v_min.v_mic]) m4_define([lt_cur], [m4_eval(v_maj + v_min)]) m4_define([lt_rev], [v_mic]) m4_define([lt_age], [v_min]) AC_INIT([express], [v_ver], [devilhorns@comcast.net]) AC_PREREQ([2.60]) AC_CONFIG_SRCDIR([configure.ac]) AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_HEADERS([express_config.h]) AM_INIT_AUTOMAKE([1.6 dist-xz subdir-objects]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) AC_USE_SYSTEM_EXTENSIONS LT_INIT([win32-dll disable-static]) version_info="lt_cur:lt_rev:lt_age" release_info="v_rel" AC_SUBST([version_info]) AC_SUBST([release_info]) VMAJ=v_maj AC_SUBST([VMAJ]) ### Additional options to configure ### Default options with respect to host AC_CANONICAL_HOST have_win32="no" case "$host_os" in mingw*) have_win32="yes" ;; esac ### Checks for programs AM_GNU_GETTEXT_VERSION([0.17]) m4_ifdef([AC_GNU_GETTEXT], [ AC_GNU_GETTEXT([external]) po_makefile_in=po/Makefile.in have_po="yes" ], [ m4_ifdef([AM_GNU_GETTEXT], [ AM_GNU_GETTEXT([external]) po_makefile_in=po/Makefile.in have_po="yes" ], [ have_po="no" ]) ]) AC_SUBST([LTLIBINTL]) LOCALE_DIR="${localedir}" AC_SUBST(LOCALE_DIR) if test "x${POSUB}" = "x" ; then have_po="no" fi AM_CONDITIONAL([HAVE_PO], [test "x${have_po}" = "xyes"]) AC_PROG_CC PKG_PROG_PKG_CONFIG if test "x${PKG_CONFIG}" = "x" ; then AC_MSG_ERROR([pkg-config tool not found. Install it or set PKG_CONFIG environment variable to that path tool. Exiting...]) fi EFL_WITH_BIN([edje], [edje-cc], [edje_cc]) ### Checks for libraries efl_version="1.12.0" if test "x${have_win32}" = "xyes" ; then requirements_libexpress_pc="evil >= ${efl_version}" fi requirements_libexpress_pc="ecore-con >= ${efl_version} ecore >= ${efl_version} eina >= ${efl_version} ${requirements_libexpress_pc}" AC_SUBST([requirements_libexpress_pc]) PKG_CHECK_MODULES([LIBEXPRESS], [${requirements_libexpress_pc}]) PKG_CHECK_MODULES([ELDBUS], [eldbus], [ AC_DEFINE(HAVE_ELDBUS, 1, [DBUS support]) have_eldbus="yes" ], [have_eldbus="no"] ) PKG_CHECK_MODULES([EXPRESS], [eina] [eet] [evas] [edje] [efreet] [ecore-file] [elementary] ) requirements_libexpress_libs="" AC_SUBST([requirements_libexpress_libs]) if test "x${have_win32}" = "xyes" ; then requirements_libexpress_libs="-lws2_32 ${requirements_libexpress_libs}" fi LIBEXPRESS_LIBS="${LIBEXPRESS_LIBS} ${requirements_libexpress_libs}" ### Checks for header files AC_HEADER_TIME AC_CHECK_HEADERS([sys/socket.h netinet/in.h arpa/inet.h]) ### Checks for types ### Checks for structures ### Checks for compiler characteristics AM_PROG_CC_C_O EFL_ATTRIBUTE_VECTOR EFL_ATTRIBUTE_ALWAYS_INLINE EFL_CHECK_PATH_MAX EFL_CHECK_THREADS EFL_ENABLE_EO_API_SUPPORT EFL_ENABLE_BETA_API_SUPPORT EFL_CHECK_COMPILER_FLAGS([EXP], [-Wall -Wextra -Wshadow -Wpointer-arith -fdata-sections -ffunction-sections]) LIBEXPRESS_CFLAGS="${LIBEXPRESS_CFLAGS} ${EXP_CFLAGS}" EXPRESS_CFLAGS="${EXPRESS_CFLAGS} ${EXP_CFLAGS}" ### Checks for linker characteristics EFL_CHECK_LINKER_FLAGS([EXP], [-fvisibility=hidden -fdata-sections -ffunction-sections -Wl,--gc-sections -fno-strict-aliasing -Wl,--as-needed -Wl,--no-copy-dt-needed-entries]) LIBEXPRESS_LIBS="${LIBEXPRESS_LIBS} ${EXP_LIBS}" EXPRESS_LIBS="${EXPRESS_LIBS} ${EXP_LIBS}" ### Checks for library functions AC_FUNC_ALLOCA AC_CHECK_FUNCS([getuid geteuid mkstemps]) AC_CONFIG_FILES([ Makefile express.pc src/Makefile src/lib/Makefile src/bin/Makefile data/Makefile data/desktop/Makefile data/fonts/Makefile data/images/Makefile data/themes/Makefile data/themes/images/Makefile data/themes/sounds/Makefile po/Makefile.in ]) AC_OUTPUT ##################################################################### ## Info echo echo echo echo "------------------------------------------------------------------------" echo "$PACKAGE $VERSION" echo "------------------------------------------------------------------------" echo echo echo "Configuration..............: os=${host_os}" echo " Threads..................: ${efl_have_threads} (${features_thread})" echo echo "Compilation................: make (or gmake)" echo " CPPFLAGS.................: $CPPFLAGS" echo " CFLAGS...................: $CFLAGS" echo " LIBS.....................: $LIBS" echo " LDFLAGS..................: $LDFLAGS" echo echo "Installation...............: make install (as root if needed, with 'su' or 'sudo')" echo " prefix...................: $prefix" echo echo