tizen 2.3 release
[framework/uifw/embryo.git] / m4 / efl_path_max.m4
1 dnl Check for PATH_MAX in limits.h, and define a default value if not found
2 dnl This is a workaround for systems not providing PATH_MAX, like GNU/Hurd
3
4 dnl EFL_CHECK_PATH_MAX([DEFAULT_VALUE_IF_NOT_FOUND])
5 dnl
6 dnl If PATH_MAX is not defined in <limits.h>, defines it
7 dnl to DEFAULT_VALUE_IF_NOT_FOUND if it exists, or fallback
8 dnl to using 4096
9
10 AC_DEFUN([EFL_CHECK_PATH_MAX],
11 [
12
13 default_max=m4_default([$1], "4096")
14 AC_LANG_PUSH([C])
15
16 AC_MSG_CHECKING([for PATH_MAX in limits.h])
17 AC_COMPILE_IFELSE(
18    [AC_LANG_PROGRAM(
19        [[
20 #include <limits.h>
21        ]],
22        [[
23 int i = PATH_MAX;
24        ]])],
25    [AC_MSG_RESULT([yes])],
26    [
27     AC_DEFINE_UNQUOTED([PATH_MAX],
28        [${default_max}],
29        [default value since PATH_MAX is not defined])
30     AC_MSG_RESULT([no: using ${default_max}])
31    ])
32
33 AC_LANG_POP([C])
34
35 ])
36 dnl end of efl_path_max.m4