An independent .m4 file for each module.
[gnulib.git] / m4 / strftime.m4
1 #serial 19
2
3 dnl This macro is intended to be used solely in this file.
4 dnl These are the prerequisite macros for GNU's strftime.c replacement.
5 AC_DEFUN([_jm_STRFTIME_PREREQS],
6 [
7  dnl strftime.c uses the underyling system strftime if it exists.
8  AC_FUNC_STRFTIME
9
10  AC_CHECK_HEADERS_ONCE(limits.h)
11  AC_CHECK_FUNCS_ONCE(memcpy mempcpy)
12  AC_CHECK_FUNCS(tzset memset)
13
14  # This defines (or not) HAVE_TZNAME and HAVE_TM_ZONE.
15  AC_STRUCT_TIMEZONE
16
17  AC_CHECK_FUNCS(mblen mbrlen)
18  AC_TYPE_MBSTATE_T
19
20  AC_REQUIRE([gl_TM_GMTOFF])
21 ])
22
23 dnl From Jim Meyering.
24 dnl
25 AC_DEFUN([jm_FUNC_GNU_STRFTIME],
26 [AC_REQUIRE([AC_HEADER_TIME])dnl
27
28  _jm_STRFTIME_PREREQS
29
30  AC_REQUIRE([AC_C_CONST])dnl
31  AC_REQUIRE([AC_HEADER_STDC])dnl
32  AC_CHECK_HEADERS_ONCE(sys/time.h)
33  AC_DEFINE([my_strftime], [nstrftime],
34    [Define to the name of the strftime replacement function.])
35 ])
36
37 AC_DEFUN([jm_FUNC_STRFTIME],
38 [
39   _jm_STRFTIME_PREREQS
40 ])