# fnmatch.m4 serial 3 (gettext-0.11.6) dnl Copyright (C) 1996-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. AC_PREREQ(2.52) dnl Determine whether the system has a working fnmatch() function. AC_DEFUN([gt_FUNC_FNMATCH], [ dnl Don't use AC_FUNC_FNMATCH. In autoconf-2.52 the test is buggy and dnl excludes all non-GNU implementations. dnl Some versions of Solaris or SCO have a broken fnmatch function. dnl So we run a test program. If we are cross-compiling, take no chance. dnl Thanks to John Oleynick and Franc,ois Pinard for this test. AC_CACHE_CHECK([for working fnmatch function], gt_cv_func_fnmatch_works, [ AC_TRY_RUN([ # include # include int main () { exit (fnmatch ("a*", "abc", 0) != 0 || fnmatch ("d*/*1", "d/s/1", FNM_PATHNAME) != FNM_NOMATCH); } ], gt_cv_func_fnmatch_works=yes, gt_cv_func_fnmatch_works=no, gt_cv_func_fnmatch_works=no dnl cross-compiling ) ]) if test $gt_cv_func_fnmatch_works = yes; then AC_DEFINE([HAVE_FNMATCH], 1, [Define if you have and a working fnmatch() function.]) fi dnl Now some other actions, not part of AC_FUNC_FNMATCH. if test $gt_cv_func_fnmatch_works = yes; then rm -f lib/fnmatch.h else test -d lib || mkdir lib echo '#include "pfnmatch.h"' > lib/fnmatch.h dnl We must choose a different name for our function, since on ELF systems dnl a broken fnmatch() in libc.so would override our fnmatch() in dnl libgettextlib.so. AC_DEFINE([fnmatch], [posix_fnmatch], [Define to a replacement function name for fnmatch().]) AC_LIBOBJ(pfnmatch) fi ])