From c377a50f7063a1e4eed4932a92dba2afd96715f6 Mon Sep 17 00:00:00 2001 From: Youness Alaoui Date: Sat, 15 Oct 2011 09:30:52 +0000 Subject: [PATCH] Elementary: Check for PATH_MAX define availability SVN revision: 64089 --- legacy/elementary/configure.ac | 2 ++ legacy/elementary/m4/efl_path_max.m4 | 36 ++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 legacy/elementary/m4/efl_path_max.m4 diff --git a/legacy/elementary/configure.ac b/legacy/elementary/configure.ac index 7a49142d61..ab0955e2d2 100644 --- a/legacy/elementary/configure.ac +++ b/legacy/elementary/configure.ac @@ -599,6 +599,8 @@ AM_CONDITIONAL([HAVE_PO], [true]) AM_CONDITIONAL([HAVE_PO], [false]) ]) AC_SUBST(LTLIBINTL) +EFL_CHECK_PATH_MAX + ### Build and install examples EFL_CHECK_BUILD_EXAMPLES([enable_build_examples="yes"], [enable_build_examples="no"]) diff --git a/legacy/elementary/m4/efl_path_max.m4 b/legacy/elementary/m4/efl_path_max.m4 new file mode 100644 index 0000000000..f57bfd2ab5 --- /dev/null +++ b/legacy/elementary/m4/efl_path_max.m4 @@ -0,0 +1,36 @@ +dnl Check for PATH_MAX in limits.h, and define a default value if not found +dnl This is a workaround for systems not providing PATH_MAX, like GNU/Hurd + +dnl EFL_CHECK_PATH_MAX([DEFAULT_VALUE_IF_NOT_FOUND]) +dnl +dnl If PATH_MAX is not defined in , defines it +dnl to DEFAULT_VALUE_IF_NOT_FOUND if it exists, or fallback +dnl to using 4096 + +AC_DEFUN([EFL_CHECK_PATH_MAX], +[ + +default_max=m4_default([$1], "4096") +AC_LANG_PUSH([C]) + +AC_MSG_CHECKING([for PATH_MAX in limits.h]) +AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include + ]], + [[ +int i = PATH_MAX; + ]])], + [AC_MSG_RESULT([yes])], + [ + AC_DEFINE_UNQUOTED([PATH_MAX], + [${default_max}], + [default value since PATH_MAX is not defined]) + AC_MSG_RESULT([no: using ${default_max}]) + ]) + +AC_LANG_POP([C]) + +]) +dnl end of efl_path_max.m4