1dnl Check for PATH_MAX in limits.h, and define a default value if not found 2dnl This is a workaround for systems not providing PATH_MAX, like GNU/Hurd 3 4dnl EFL_CHECK_PATH_MAX([DEFAULT_VALUE_IF_NOT_FOUND]) 5dnl 6dnl If PATH_MAX is not defined in <limits.h>, defines it 7dnl to DEFAULT_VALUE_IF_NOT_FOUND if it exists, or fallback 8dnl to using 4096 9 10AC_DEFUN([EFL_CHECK_PATH_MAX], 11[ 12 13default_max=m4_default([$1], "4096") 14AC_LANG_PUSH([C]) 15 16AC_MSG_CHECKING([for PATH_MAX in limits.h]) 17AC_COMPILE_IFELSE( 18 [AC_LANG_PROGRAM( 19 [[ 20#include <limits.h> 21 ]], 22 [[ 23int 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 33AC_LANG_POP([C]) 34 35]) 36dnl end of efl_path_max.m4 37