3 dnl See if the dirname function modifies its argument.
4 dnl We can't just do AC_REPLACE_FUNCS(dirname) because some systems
5 dnl (e.g., X/Open) have a function by that name that modifies and returns
7 AC_DEFUN(jm_FUNC_DIRNAME,
9 AC_CACHE_CHECK([for working dirname function], jm_cv_func_working_dirname,
13 const char *path = "a/b";
14 char *dir = dirname (path);
15 exit ((dir != path && *dir == 'a' && dir[1] == 0) ? 0 : 1);
17 ], jm_cv_func_working_dirname=yes dnl The library version works.
18 , jm_cv_func_working_dirname=no dnl The library version does NOT work.
19 , jm_cv_func_working_dirname=no dnl We're cross compiling.
23 if test $jm_cv_func_working_dirname = no; then
24 LIBOBJS="$LIBOBJS dirname.o"