X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=configure.ac;h=45c83ab13c8a68206573f406fb2cd7c7a682eba5;hb=1b56fe477dde85de6aedc7c3391c91ccb89dbb28;hp=d7b4c3d51afe3714b3e64d934c8ff72e4f3e898f;hpb=c79408baaadab20848c0527ff6d9827282d13b7b;p=framework%2Fuifw%2Felementary.git diff --git a/configure.ac b/configure.ac index d7b4c3d..45c83ab 100755 --- a/configure.ac +++ b/configure.ac @@ -1,14 +1,14 @@ -##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## +=-------##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## m4_define([v_maj], [0]) m4_define([v_min], [7]) m4_define([v_mic], [0]) -m4_define([v_rev], m4_esyscmd([(svnversion . | grep -v exported || echo 0) | awk -F : '{printf("%s\n", $1);}' | tr -d ' :MSP\n'])) +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'])) 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']))]) ##-- When released, remove the dnl on the below line dnl m4_undefine([v_rev]) ##-- When doing snapshots - change soname. remove dnl on below line -m4_define([relname], [ver-pre-svn-06]) +m4_define([relname], [ver-pre-svn-09]) m4_define([v_rel], [-release relname]) ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## m4_ifdef([v_rev], [m4_define([v_ver], [v_maj.v_min.v_mic.v_rev])], @@ -26,12 +26,20 @@ AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_BUILD AC_CANONICAL_HOST +AC_CONFIG_HEADERS([elementary_config.h]) +AH_TOP([ +#ifndef EFL_CONFIG_H__ +#define EFL_CONFIG_H__ +]) +AH_BOTTOM([ +#endif /* EFL_CONFIG_H__ */ +]) + AM_INIT_AUTOMAKE([1.6 dist-bzip2]) -AM_CONFIG_HEADER([elementary_config.h]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) -AC_CANONICAL_BUILD -AC_CANONICAL_HOST +AC_GNU_SOURCE + AC_C_BIGENDIAN AC_ISC_POSIX AC_PROG_CC @@ -65,17 +73,25 @@ VMIN=v_min AC_SUBST(VMAJ) AC_SUBST(VMIN) +# pkg-config +PKG_PROG_PKG_CONFIG +EDJE_VERSION=`$PKG_CONFIG edje --modversion | awk -F . '{printf("%s.0.0", $1);}'` + case "$host_os" in mingw32ce* | cegcc*) MODULE_ARCH="$host_os-$host_cpu" + MODULE_EDJE="$host_os-$host_cpu" ;; *) - MODULE_ARCH="$host_os-$host_cpu-relname" + MODULE_ARCH="$host_os-$host_cpu-v_maj.v_min.v_mic" + MODULE_EDJE="$host_os-$host_cpu-${EDJE_VERSION}" ;; esac AC_SUBST(release_info) AC_SUBST(MODULE_ARCH) AC_DEFINE_UNQUOTED(MODULE_ARCH, "$MODULE_ARCH", "Module architecture") +AC_SUBST(MODULE_EDJE) +AC_DEFINE_UNQUOTED(MODULE_EDJE, "$MODULE_EDJE", "Edje module architecture") EFL_SHARED_EXTENSION="${shrext_cmds}" AC_DEFINE_UNQUOTED(EFL_SHARED_EXTENSION, "${EFL_SHARED_EXTENSION}", "Shared extension") @@ -92,6 +108,15 @@ else fi AC_SUBST(pkgconfig_requires_private) +#================================================ +if test "x${prefix}" = "xNONE"; then + LOCALE_DIR="${ac_default_prefix}/share/locale" +else + LOCALE_DIR="${prefix}/share/locale" +fi +AC_SUBST(LOCALE_DIR) +#================================================ + lt_enable_auto_import="" ELM_UNIX_DEF="#undef" ELM_WIN32_DEF="#undef" @@ -106,6 +131,7 @@ case "$host_os" in have_windows="yes" dnl managed by evil AC_DEFINE(HAVE_DLADDR) + dlopen_libs=-ldl requirement_elm="evil" have_socket="no" ;; @@ -115,6 +141,9 @@ dnl managed by evil lt_enable_auto_import="-Wl,--enable-auto-import" ELM_WIN32_DEF="#define" have_windows="yes" +dnl managed by evil + AC_DEFINE(HAVE_DLADDR) + dlopen_libs=-ldl requirement_elm="evil" have_socket="no" ;; @@ -127,7 +156,7 @@ dnl managed by evil ELM_UNIX_DEF="#define" have_socket="yes" AC_CHECK_HEADERS([crt_externs.h]) - AC_DEFINE([environ], [(*_NSGetEnviron())], [apple doesn't follow POSIX in this case.]) + AC_DEFINE([environ], [(*_NSGetEnviron())], ["apple doesn't follow POSIX in this case."]) ;; *) ELM_UNIX_DEF="#define" @@ -146,13 +175,27 @@ dnl managed by evil have_socket="yes" ;; esac +AC_CHECK_FUNCS(strcasestr, AC_DEFINE(HAVE_STRCASESTR)) AM_CONDITIONAL([BUILD_RUN], [test "x$have_socket" = "xyes"]) +m4_ifdef([v_mic], + [ + EFL_COMPILER_FLAG([-Wall]) + EFL_COMPILER_FLAG([-W]) + ]) + have_fork="no" -AC_CHECK_FUNCS(fork, [ - have_fork="yes" - AC_DEFINE(HAVE_FORK) -]) +want_quicklaunch="auto" +AC_ARG_ENABLE([quick-launch], + [AC_HELP_STRING([--disable-quick-launch], [disable quick-launch support, @<:@default=detect@:>@])], + [want_quicklaunch=$enableval], []) + +if test "x$want_quicklaunch" != "xno"; then + AC_CHECK_FUNCS(fork, [ + have_fork="yes" + AC_DEFINE(HAVE_FORK) + ]) +fi AM_CONDITIONAL([BUILD_QUICKLAUNCH], [test "x$have_fork" = "xyes"]) AC_SUBST(dlopen_libs) @@ -165,29 +208,49 @@ AM_CONDITIONAL([ELEMENTARY_WINDOWS_BUILD], [test "x${have_windows}" = "xyes"]) PKG_CHECK_MODULES([ELEMENTARY], [ - eina-0 >= 0.0.1 - eet >= 1.2.3 - evas >= 0.9.9 - ecore >= 0.9.9 - ecore-evas >= 0.9.9 - ecore-file >= 0.9.9 - ecore-imf >= 0.9.9 - edje >= 0.9.9 + eina >= 1.0.999 + eet >= 1.4.0 + evas >= 1.0.999 + ecore >= 1.0.0 + ecore-evas >= 1.0.0 + ecore-file >= 1.0.0 + ecore-imf >= 1.0.0 + edje >= 1.0.999 ] ) -AC_ARG_WITH(eet-eet, -[ --with-eet-eet=PATH specify a specific path to eet utility], -[ - v=$withval; - eet_eet=$v - echo " Elementary eet explicitly set to "$eet_eet; -],[ - eet_eet=$(pkg-config --variable=prefix eet)/bin/eet -]) -AC_SUBST(eet_eet) - -requirement_elm="edje ecore-file ecore-evas ecore evas eet eina-0 ${requirement_elm}" +PKG_CHECK_MODULES([ECORE_CON], + [ecore-con], + [ + have_ecore_con="yes" + AC_DEFINE(HAVE_ECORE_CON, 1, [Use Ecore_Con for downloding files]) + requirement_elm="ecore-con ${requirement_elm}" + ], + [have_ecore_con="no"]) + +PKG_CHECK_MODULES([EIO], + [eio], + [ + have_eio="yes" + AC_DEFINE(HAVE_EIO, 1, [Use EIO for asynchronous file access]) + requirement_elm="eio ${requirement_elm}" + ], + [have_eio="no"]) + +AM_CONDITIONAL([HAVE_EIO], [test "x${have_eio}" = "xyes"]) + +PKG_CHECK_MODULES([EMOTION], + [emotion], + [ + have_emotion="yes" + AC_DEFINE(HAVE_EMOTION, 1, [Use Emotion for asynchronous file access]) + requirement_elm="emotion ${requirement_elm}" + ], + [have_emotion="no"]) + +AM_CONDITIONAL([HAVE_EMOTION], [test "x${have_emotion}" = "xyes"]) + +requirement_elm="edje >= 1.0.0 ecore-file >= 1.0.0 ecore-evas >= 1.0.0 ecore >= 1.0.0 evas >= 1.0.0 eet >= 1.4.0 eina >= 1.0.0 ${requirement_elm}" have_elementary_x="no" want_elementary_x="auto" @@ -197,11 +260,11 @@ AC_ARG_ENABLE([ecore-x], if test "x$want_elementary_x" != "xno"; then PKG_CHECK_MODULES([ELEMENTARY_X], - [ecore-x], + [ecore-x >= 1.0.0], [ AC_DEFINE(HAVE_ELEMENTARY_X, 1, [X11 support for Elementary]) have_elementary_x="yes" - requirement_elm="ecore-x ${requirement_elm}" + requirement_elm="ecore-x >= 1.0.0 ${requirement_elm}" ], [have_elementary_x="no"] ) @@ -212,6 +275,28 @@ if test "x$want_elementary_x" = "xyes" -a "x$have_elementary_x" = "xno"; then AC_MSG_ERROR([ecore-x support requested, but not found by pkg-config.]) fi +have_conformant_autoscroll="no" +want_conformant_autoscroll="yes" +AC_ARG_ENABLE([ecore-x], + [AC_HELP_STRING([--disable-ecore-x], [disable ecore-x support. @<:@default=detect@:>@])], + [want_conformant_autoscroll=$enableval], []) + +if test "x$want_conformant_autoscroll" != "xno"; then + PKG_CHECK_MODULES([ELEMENTARY_X], + [ecore-x >= 1.0.0], + [ + AC_DEFINE(HAVE_CONFORMANT_AUTOSCROLL, 1, [autoscroll with conformant]) + have_conformant_autoscroll="yes" + requirement_elm="ecore-x >= 1.0.0 ${requirement_elm}" + ], + [have_conformant_autoscroll="no"] + ) +else + have_conformant_autoscroll="no" +fi +if test "x$want_conformant_autoscroll" = "xyes" -a "x$have_conformant_autoscroll" = "xno"; then + AC_MSG_ERROR([ecore-x support requested, but not found by pkg-config.]) +fi have_elementary_fb="no" want_elementary_fb="auto" @@ -221,11 +306,11 @@ AC_ARG_ENABLE([ecore-fb], if test "x$want_elementary_fb" != "xno"; then PKG_CHECK_MODULES([ELEMENTARY_FB], - [ecore-fb], + [ecore-fb >= 1.0.0], [ AC_DEFINE(HAVE_ELEMENTARY_FB, 1, [FB support for Elementary]) have_elementary_fb="yes" - requirement_elm="ecore-fb ${requirement_elm}" + requirement_elm="ecore-fb >= 1.0.0 ${requirement_elm}" ], [have_elementary_fb="no"] ) @@ -244,11 +329,11 @@ AC_ARG_ENABLE([ecore-sdl], if test "x$want_elementary_sdl" != "xno"; then PKG_CHECK_MODULES([ELEMENTARY_SDL], - [ecore-sdl], + [ecore-sdl >= 1.0.0], [ AC_DEFINE(HAVE_ELEMENTARY_SDL, 1, [SDL support for Elementary]) have_elementary_sdl="yes" - requirement_elm="ecore-sdl ${requirement_elm}" + requirement_elm="ecore-sdl >= 1.0.0 ${requirement_elm}" ], [have_elementary_sdl="no"] ) @@ -267,11 +352,11 @@ AC_ARG_ENABLE([ecore-win32], if test "x$want_elementary_win32" != "xno"; then PKG_CHECK_MODULES([ELEMENTARY_WIN32], - [ecore-win32], + [ecore-win32 >= 1.0.0], [ AC_DEFINE(HAVE_ELEMENTARY_WIN32, 1, [Windows XP support for Elementary]) have_elementary_win32="yes" - requirement_elm="ecore-win32 ${requirement_elm}" + requirement_elm="ecore-win32 >= 1.0.0 ${requirement_elm}" ], [have_elementary_win32="no"] ) @@ -290,11 +375,11 @@ AC_ARG_ENABLE([ecore-wince], if test "x$want_elementary_wince" != "xno"; then PKG_CHECK_MODULES([ELEMENTARY_WINCE], - [ecore-wince], + [ecore-wince >= 1.0.0], [ AC_DEFINE(HAVE_ELEMENTARY_WINCE, 1, [Windows CE support for Elementary]) have_elementary_wince="yes" - requirement_elm="ecore-wince ${requirement_elm}" + requirement_elm="ecore-wince >= 1.0.0 ${requirement_elm}" ], [have_elementary_wince="no"] ) @@ -315,14 +400,13 @@ AC_ARG_ENABLE([edbus], if test "x$want_elementary_edbus" != "xno"; then PKG_CHECK_MODULES([ELEMENTARY_EDBUS], [ - edbus - ehal + edbus >= 1.0.0 ], [ AC_DEFINE(HAVE_ELEMENTARY_EDBUS, 1, [EDBus support for Elementary]) have_elementary_edbus="yes" ELM_EDBUS_DEF="#define" - requirement_elm="ehal edbus ${requirement_elm}" + requirement_elm="edbus >= 1.0.0 ${requirement_elm}" ], [have_elementary_edbus="no"] ) @@ -330,7 +414,7 @@ else have_elementary_edbus="no" fi if test "x$want_elementary_edbus" = "xyes" -a "x$have_elementary_edbus" = "xno"; then - AC_MSG_ERROR([E_DBus support requested, but no edbus/ehal found by pkg-config.]) + AC_MSG_ERROR([E_DBus support requested, but no e_dbus found by pkg-config.]) fi AC_SUBST(ELM_EDBUS_DEF) @@ -344,15 +428,15 @@ AC_ARG_ENABLE([efreet], if test "x$want_elementary_efreet" != "xno"; then PKG_CHECK_MODULES([ELEMENTARY_EFREET], [ - efreet - efreet-mime - efreet-trash + efreet >= 1.0.0 + efreet-mime >= 1.0.0 + efreet-trash >= 1.0.0 ], [ AC_DEFINE(HAVE_ELEMENTARY_EFREET, 1, [Efreet support for Elementary]) have_elementary_efreet="yes" ELM_EFREET_DEF="#define" - requirement_elm="efreet efreet-mime efreet-trash ${requirement_elm}" + requirement_elm="efreet >= 1.0.0 efreet-mime >= 1.0.0 efreet-trash >= 1.0.0 ${requirement_elm}" ], [have_elementary_efreet="no"] ) @@ -392,43 +476,35 @@ if test "x$want_elementary_eweather" = "xyes" -a "x$have_elementary_eweather" = fi AC_SUBST(ELM_EWEATHER_DEF) -ELM_EWEBKIT_DEF="#undef" -have_elementary_ewebkit="no" -want_elementary_ewebkit="auto" -AC_ARG_ENABLE([ewebkit], - [AC_HELP_STRING([--disable-ewebkit], [disable ewebkit support. @<:@default=detect@:>@])], - [want_elementary_ewebkit=$enableval], []) +ELM_EMAP_DEF="#undef" +have_elementary_emap="no" +want_elementary_emap="auto" +AC_ARG_ENABLE([emap], + [AC_HELP_STRING([--disable-emap], [disable emap support. @<:@default=detect@:>@])], + [want_elementary_emap=$enableval], []) -if test "x$want_elementary_ewebkit" != "xno"; then - PKG_CHECK_MODULES([ELEMENTARY_EWEBKIT], +if test "x$want_elementary_emap" != "xno"; then + PKG_CHECK_MODULES([ELEMENTARY_EMAP], [ - ewebkit + emap ], [ - AC_DEFINE(HAVE_ELEMENTARY_EWEBKIT, 1, [EWebKit support for Elementary]) - have_elementary_ewebkit="yes" - ELM_EWEBKIT_DEF="#define" - requirement_elm="ewebkit ${requirement_elm}" + AC_DEFINE(HAVE_ELEMENTARY_EMAP, 1, [EMap support for Elementary]) + have_elementary_emap="yes" + ELM_EMAP_DEF="#define" + requirement_elm="emap ${requirement_elm}" ], - [have_elementary_ewebkit="no"] + [have_elementary_emap="no"] ) - PKG_CHECK_MODULES([ELEMENTARY_EWEBKIT_SUPPORT], - [ - glib-2.0 - gobject-2.0 - gthread-2.0 - ], - [], - [have_elementary_ewebkit="no"] - ) - else - have_elementary_ewebkit="no" + have_elementary_emap="no" fi -if test "x$want_elementary_ewebkit" = "xyes" -a "x$have_elementary_ewebkit" = "xno"; then - AC_MSG_ERROR([EWebKit support requested, but no ewebkit found by pkg-config.]) +if test "x$want_elementary_emap" = "xyes" -a "x$have_elementary_emap" = "xno"; then + AC_MSG_ERROR([Emap support requested, but no emap found by pkg-config.]) fi -AC_SUBST(ELM_EWEBKIT_DEF) +AC_SUBST(ELM_EMAP_DEF) + + ELM_ETHUMB_DEF="#undef" have_elementary_ethumb="no" @@ -446,7 +522,7 @@ if test "x$want_elementary_ethumb" != "xno"; then AC_DEFINE(HAVE_ELEMENTARY_ETHUMB, 1, [Ethumb support for Elementary]) have_elementary_ethumb="yes" ELM_ETHUMB_DEF="#define" - requirement_elm="ethumb ${requirement_elm}" + requirement_elm="ethumb_client ${requirement_elm}" ], [have_elementary_ethumb="no"] ) @@ -458,6 +534,18 @@ if test "x$want_elementary_ethumb" = "xyes" -a "x$have_elementary_ethumb" = "xno fi AC_SUBST(ELM_ETHUMB_DEF) +ELM_DEBUG_DEF="#undef" +want_elementary_debug="no" +AC_ARG_ENABLE([debug], + [AC_HELP_STRING([--enable-debug], [enable elementary debug support. @<:@default=disabled@:>@])], + [want_elementary_debug=$enableval], []) + +if test "x$want_elementary_debug" = "xyes"; then + AC_DEFINE(HAVE_ELEMENTARY_DEBUG, 1, [Elementary debug.]) + ELM_DEBUG_DEF="#define" +fi +AC_SUBST(ELM_DEBUG_DEF) + ELM_ALLOCA_H_DEF="#undef" AC_CHECK_HEADER(alloca.h, [ELM_ALLOCA_H_DEF="#define"]) AC_SUBST(ELM_ALLOCA_H_DEF) @@ -466,38 +554,64 @@ ELM_LIBINTL_H_DEF="#undef" AC_CHECK_HEADER(libintl.h, [ELM_LIBINTL_H_DEF="#define"]) AC_SUBST(ELM_LIBINTL_H_DEF) -AC_ARG_WITH(edje-cc, -[ --with-edje-cc=PATH specify a specific path to edje_cc], -[ - v=$withval; - edje_cc=$v - echo " Elementary edje_cc explicitly set to "$edje_cc; -],[ - edje_cc=$(pkg-config --variable=prefix edje)/bin/edje_cc +EFL_CHECK_THREADS([ + TH=1 +] , [ + AC_MSG_ERROR(no thread support found. required.) + exit 1 ]) -AC_SUBST(edje_cc) +AC_SUBST(EFL_PTHREAD_CFLAGS) +AC_SUBST(EFL_PTHREAD_LIBS) my_libs="-lm" AC_SUBST(my_libs) AC_SUBST(requirement_elm) +EFL_WITH_BIN([eet], [eet-eet], [eet]) +EFL_WITH_BIN([edje], [edje-cc], [edje_cc]) + EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"]) +EFL_ENABLE_BIN([elementary-test]) +EFL_ENABLE_BIN([elementary-config]) + +m4_ifdef([AM_GNU_GETTEXT_VERSION], [ +AM_GNU_GETTEXT_VERSION([0.12.1]) +]) + +m4_ifdef([AM_GNU_GETTEXT], [ +AM_GNU_GETTEXT([external]) +po_makefile_in=po/Makefile.in +AM_CONDITIONAL([HAVE_PO], [true]) +],[ +AM_CONDITIONAL([HAVE_PO], [false]) +]) +AC_SUBST(LTLIBINTL) + +### Build and install examples +EFL_CHECK_BUILD_EXAMPLES([enable_build_examples="yes"], [enable_build_examples="no"]) +EFL_CHECK_INSTALL_EXAMPLES([enable_install_examples="yes"], [enable_install_examples="no"]) + + AC_OUTPUT([ Makefile elementary.spec elementary.pc doc/elementary.dox doc/Makefile +doc/Doxyfile src/Makefile src/lib/Makefile src/lib/Elementary.h src/bin/Makefile src/modules/Makefile src/modules/test_entry/Makefile +src/modules/test_map/Makefile src/modules/ctxpopup_copypasteUI/Makefile +src/modules/ctxpopup_copypasteshareUI/Makefile src/modules/popup_copypasteUI/Makefile src/edje_externals/Makefile +src/examples/Makefile data/Makefile data/themes/Makefile data/images/Makefile @@ -508,6 +622,8 @@ config/Makefile config/default/Makefile config/standard/Makefile config/illume/Makefile +config/slp/Makefile +$po_makefile_in ]) ##################################################################### @@ -523,26 +639,35 @@ echo echo "Configuration Options Summary:" echo echo " Engines:" -echo " X11................: ${have_elementary_x}" -echo " Framebuffer........: ${have_elementary_fb}" -echo " SDL................: ${have_elementary_sdl}" -echo " Windows XP.........: ${have_elementary_win32}" -echo " Windows CE.........: ${have_elementary_wince}" +echo " X11....................: ${have_elementary_x}" +echo " Framebuffer............: ${have_elementary_fb}" +echo " SDL....................: ${have_elementary_sdl}" +echo " Windows XP.............: ${have_elementary_win32}" +echo " Windows CE.............: ${have_elementary_wince}" echo echo " Features:" -echo " EDBus..............: ${have_elementary_edbus}" -echo " EFreet.............: ${have_elementary_efreet}" -echo " EWeather...........: ${have_elementary_eweather}" -echo " Ethumb.............: ${have_elementary_ethumb}" -echo " EWebKit............: ${have_elementary_ewebkit}" +echo " EDBus..................: ${have_elementary_edbus}" +echo " EFreet.................: ${have_elementary_efreet}" +echo " EWeather...............: ${have_elementary_eweather}" +echo " EMap...................: ${have_elementary_emap}" +echo " Ethumb.................: ${have_elementary_ethumb}" +echo " Quick Launch...........: ${have_fork}" +echo " EIO....................: ${have_eio}" +echo " Emotion................: ${have_emotion}" +echo +echo " eet......................: ${eet_eet}" +echo " edje_cc..................: ${edje_cc}" echo -echo " edje_cc..............: ${edje_cc}" +echo " Build elementary_test....: ${have_elementary_test}" +echo " Examples.............: ${enable_build_examples}" +echo " Examples installed...: ${enable_install_examples}" +echo " Build elementary_config..: ${have_elementary_config}" echo -echo "Compilation............: make (or gmake)" -echo " CPPFLAGS.............: $CPPFLAGS" -echo " CFLAGS...............: $CFLAGS" -echo " LDFLAGS..............: $LDFLAGS" +echo "Compilation................: make (or gmake)" +echo " CPPFLAGS.................: $CPPFLAGS" +echo " CFLAGS...................: $CFLAGS" +echo " LDFLAGS..................: $LDFLAGS" echo -echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')" -echo " prefix...............: $prefix" +echo "Installation...............: make install (as root if needed, with 'su' or 'sudo')" +echo " prefix...................: $prefix" echo