aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/eina/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--libraries/eina/configure.ac55
1 files changed, 34 insertions, 21 deletions
diff --git a/libraries/eina/configure.ac b/libraries/eina/configure.ac
index 367ffe1..38fb13d 100644
--- a/libraries/eina/configure.ac
+++ b/libraries/eina/configure.ac
@@ -1,12 +1,12 @@
1##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## 1##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
2##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## 2##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
3m4_define([v_maj], [1]) 3m4_define([v_maj], [1])
4m4_define([v_min], [1]) 4m4_define([v_min], [2])
5m4_define([v_mic], [99]) 5m4_define([v_mic], [0])
6m4_define([v_rev], m4_esyscmd([(svnversion "${SVN_REPO_PATH:-.}" | grep -v '\(export\|Unversioned directory\)' || echo 0) | awk -F : '{printf("%s\n", $1);}' | tr -d ' :MSP\n'])) 6m4_define([v_rev], m4_esyscmd([(svnversion "${SVN_REPO_PATH:-.}" | grep -v '\(export\|Unversioned directory\)' || echo 0) | awk -F : '{printf("%s\n", $1);}' | tr -d ' :MSP\n']))
7m4_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']))]) 7m4_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']))])
8##-- When released, remove the dnl on the below line 8##-- When released, remove the dnl on the below line
9dnl m4_undefine([v_rev]) 9m4_undefine([v_rev])
10##-- When doing snapshots - change soname. remove dnl on below line 10##-- When doing snapshots - change soname. remove dnl on below line
11dnl m4_define([relname], [ver-pre-svn-07]) 11dnl m4_define([relname], [ver-pre-svn-07])
12dnl m4_define([v_rel], [-release relname]) 12dnl m4_define([v_rel], [-release relname])
@@ -18,7 +18,7 @@ m4_define([lt_age], v_min)
18##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## 18##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
19##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## 19##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
20 20
21AC_INIT([eina], [v_ver], [enlightenment-devel@lists.sourceforge.net]) 21AC_INIT([eina], [v_ver]-alpha, [enlightenment-devel@lists.sourceforge.net])
22AC_PREREQ([2.59]) 22AC_PREREQ([2.59])
23AC_CONFIG_SRCDIR([configure.ac]) 23AC_CONFIG_SRCDIR([configure.ac])
24AC_CONFIG_MACRO_DIR([m4]) 24AC_CONFIG_MACRO_DIR([m4])
@@ -316,7 +316,7 @@ case "$host_os" in
316 mingw*) 316 mingw*)
317 PKG_CHECK_MODULES([EVIL], [evil >= 1.0.0]) 317 PKG_CHECK_MODULES([EVIL], [evil >= 1.0.0])
318 AC_DEFINE([HAVE_EVIL], [1], [Set to 1 if evil package is installed]) 318 AC_DEFINE([HAVE_EVIL], [1], [Set to 1 if evil package is installed])
319 requirement_eina="evil" 319 requirement_eina="${requirement_eina} evil"
320 EFL_EINA_BUILD="-DEFL_EINA_BUILD" 320 EFL_EINA_BUILD="-DEFL_EINA_BUILD"
321 ;; 321 ;;
322esac 322esac
@@ -361,17 +361,14 @@ EFL_ATTRIBUTE_UNUSED
361 361
362have_wince="no" 362have_wince="no"
363have_win32="no" 363have_win32="no"
364EINA_CPPFLAGS=""
365EINA_CFLAGS="" 364EINA_CFLAGS=""
366case "$host_os" in 365case "$host_os" in
367 mingw32ce*) 366 mingw32ce*)
368 EINA_CPPFLAGS="-D_WIN32_WCE=0x0420"
369 EINA_CFLAGS="${EVIL_CFLAGS}" 367 EINA_CFLAGS="${EVIL_CFLAGS}"
370 have_win32="yes" 368 have_win32="yes"
371 have_wince="yes" 369 have_wince="yes"
372 ;; 370 ;;
373 mingw*) 371 mingw*)
374 EINA_CPPFLAGS="-D_WIN32_WINNT=0x0501"
375 EINA_CFLAGS="${EVIL_CFLAGS}" 372 EINA_CFLAGS="${EVIL_CFLAGS}"
376 have_win32="yes" 373 have_win32="yes"
377 ;; 374 ;;
@@ -387,41 +384,57 @@ m4_ifdef([v_mic],
387 384
388EFL_COMPILER_FLAG([-Wshadow]) 385EFL_COMPILER_FLAG([-Wshadow])
389 386
387### Checks for portability layer
388
389PKG_CHECK_MODULES([EXOTIC],
390 [exotic],
391 [enable_exotic="yes"],
392 [enable_exotic="no"])
393
394if test "x${enable_exotic}" = "xyes"; then
395 requirement_eina="exotic ${requirement_eina}"
396 EINA_CFLAGS="${EINA_CFLAGS} ${EXOTIC_CFLAGS}"
397 EINA_LIBS="${EXOTIC_LIBS}"
398
399 EINA_CONFIGURE_HAVE_EXOTIC="#define EINA_HAVE_EXOTIC"
400 AC_DEFINE([HAVE_EXOTIC_H], [1], [Define to 1 if you have Exotic.])
401fi
402AM_CONDITIONAL([EINA_HAVE_EXOTIC], [test "x${enable_exotic}" = "xyes"])
403AC_SUBST([EINA_CONFIGURE_HAVE_EXOTIC])
404
390case "$host_vendor" in 405case "$host_vendor" in
391 ps3*) 406 ps3*)
392 PKG_CHECK_MODULES([ESCAPE], [escape]) 407 PKG_CHECK_MODULES([ESCAPE], [escape])
393 AC_DEFINE(HAVE_ESCAPE, 1, [Set to 1 if evil package is installed]) 408 AC_DEFINE(HAVE_ESCAPE, 1, [Set to 1 if Escape package is installed])
394 requirement_eina="escape" 409 requirement_eina="${requirement_eina} escape"
395 EINA_CFLAGS="${ESCAPE_CFLAGS} ${EINA_CFLAGS}" 410 EINA_CFLAGS="${ESCAPE_CFLAGS} ${EINA_CFLAGS}"
396 ;; 411 ;;
397esac 412esac
398 413
399AC_SUBST([EINA_CPPFLAGS])
400AC_SUBST([EINA_CFLAGS]) 414AC_SUBST([EINA_CFLAGS])
401 415
402
403### Checks for linker characteristics 416### Checks for linker characteristics
404EINA_LIBS= 417EINA_LIBS=
405lt_enable_auto_import="" 418lt_enable_auto_import=""
406case "${host_os}" in 419case "${host_os}" in
407 mingw*) 420 mingw*)
408 EINA_LIBS="-ldl ${EVIL_LIBS} -lm" 421 EINA_LIBS="${EINA_LIBS} -ldl ${EVIL_LIBS} -lm"
409 lt_enable_auto_import="-Wl,--enable-auto-import" 422 lt_enable_auto_import="-Wl,--enable-auto-import"
410 ;; 423 ;;
411 dragonfly*|openbsd*) 424 dragonfly*|openbsd*)
412 EINA_LIBS="-lm" 425 EINA_LIBS="${EINA_LIBS} -lm"
413 ;; 426 ;;
414 freebsd*|netbsd*) 427 freebsd*|netbsd*)
415 EINA_LIBS="-lrt -lm" 428 EINA_LIBS="${EINA_LIBS} -lrt -lm"
416 ;; 429 ;;
417 darwin*) 430 darwin*)
418 EINA_LIBS="-lm" 431 EINA_LIBS="${EINA_LIBS} -lm"
419 ;; 432 ;;
420 cygwin*) 433 cygwin*)
421 EINA_LIBS="-ldl -lm" 434 EINA_LIBS="${EINA_LIBS} -ldl -lm"
422 ;; 435 ;;
423 *) 436 *)
424 EINA_LIBS="-ldl -lrt -lm" 437 EINA_LIBS="${EINA_LIBS} -lrt -ldl -lm"
425 ;; 438 ;;
426esac 439esac
427case "$host_vendor" in 440case "$host_vendor" in
@@ -443,7 +456,7 @@ LIBS="${LIBS} ${EINA_LIBS}"
443AC_HEADER_ASSERT 456AC_HEADER_ASSERT
444AC_HEADER_TIME 457AC_HEADER_TIME
445EFL_CHECK_PATH_MAX 458EFL_CHECK_PATH_MAX
446AC_CHECK_HEADERS([unistd.h libgen.h inttypes.h stdint.h sys/types.h siginfo.h strings.h sys/mman.h]) 459AC_CHECK_HEADERS([unistd.h libgen.h inttypes.h stdint.h sys/types.h siginfo.h strings.h sys/mman.h execinfo.h])
447 460
448if test "x${ac_cv_header_inttypes_h}" = "xyes" ; then 461if test "x${ac_cv_header_inttypes_h}" = "xyes" ; then
449 EINA_CONFIGURE_HAVE_INTTYPES_H="#define EINA_HAVE_INTTYPES_H" 462 EINA_CONFIGURE_HAVE_INTTYPES_H="#define EINA_HAVE_INTTYPES_H"
@@ -484,7 +497,7 @@ AC_SUBST([EINA_CONFIGURE_HAVE_DIRENT_H])
484### Checks for library functions 497### Checks for library functions
485AC_ISC_POSIX 498AC_ISC_POSIX
486AC_FUNC_ALLOCA 499AC_FUNC_ALLOCA
487AC_CHECK_FUNCS([strlcpy openat fstatat fpathconf execvp]) 500AC_CHECK_FUNCS([strlcpy openat fstatat fpathconf execvp backtrace backtrace_symbols])
488 501
489AC_MSG_CHECKING([for dirfd]) 502AC_MSG_CHECKING([for dirfd])
490AC_LINK_IFELSE( 503AC_LINK_IFELSE(
@@ -785,7 +798,7 @@ if test -n "$CXX" && test "x$enable_benchmark" = "xyes" ; then
785fi 798fi
786AM_CONDITIONAL([CITYHASH_BENCH], [test -n "$CXX" && test "x$enable_benchmark" = "xyes"]) 799AM_CONDITIONAL([CITYHASH_BENCH], [test -n "$CXX" && test "x$enable_benchmark" = "xyes"])
787 800
788AC_SUBST(requirement_eina) 801AC_SUBST([requirement_eina])
789 802
790### Build and install examples 803### Build and install examples
791EFL_CHECK_BUILD_EXAMPLES([enable_build_examples="yes"], [enable_build_examples="no"]) 804EFL_CHECK_BUILD_EXAMPLES([enable_build_examples="yes"], [enable_build_examples="no"])