annotate m4/timegm.m4 @ 5611:87c42e194f4a

Use an all-permissive copyright notice, recommended by RMS.
author Paul Eggert <eggert@cs.ucla.edu>
date Sun, 23 Jan 2005 08:06:57 +0000
parents 3d28ad4e18e2
children b31580167c2b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5611
87c42e194f4a Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4621
diff changeset
1 # timegm.m4 serial 3
4616
40e97ca1f46c New module 'timegm'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
2 dnl Copyright (C) 2003 Free Software Foundation, Inc.
5611
87c42e194f4a Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4621
diff changeset
3 dnl This file is free software; the Free Software Foundation
87c42e194f4a Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4621
diff changeset
4 dnl gives unlimited permission to copy and/or distribute it,
87c42e194f4a Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4621
diff changeset
5 dnl with or without modifications, as long as this notice is preserved.
4616
40e97ca1f46c New module 'timegm'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
6
40e97ca1f46c New module 'timegm'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
7 AC_DEFUN([gl_FUNC_TIMEGM],
40e97ca1f46c New module 'timegm'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
8 [
4621
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
9 AC_REQUIRE([gl_FUNC_MKTIME])
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
10 if test $ac_cv_func_working_mktime = no; then
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
11 # Assume that timegm is buggy if mktime is.
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
12 AC_LIBOBJ([timegm])
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
13 ac_cv_func_timegm=no
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
14 else
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
15 AC_REPLACE_FUNCS(timegm)
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
16 fi
4616
40e97ca1f46c New module 'timegm'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
17 if test $ac_cv_func_timegm = no; then
40e97ca1f46c New module 'timegm'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
18 gl_PREREQ_TIMEGM
40e97ca1f46c New module 'timegm'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
19 fi
4621
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
20
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
21 AC_CHECK_DECLS([timegm], , , [#include <time.h>])
4616
40e97ca1f46c New module 'timegm'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
22 ])
40e97ca1f46c New module 'timegm'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
23
40e97ca1f46c New module 'timegm'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
24 # Prerequisites of lib/timegm.c.
40e97ca1f46c New module 'timegm'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
25 AC_DEFUN([gl_PREREQ_TIMEGM], [
4621
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
26 AC_REQUIRE([gl_TIME_R])
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
27 AC_REQUIRE([gl_FUNC_MKTIME])
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
28 if test $ac_cv_func_working_mktime = yes; then
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
29 AC_CHECK_FUNC(__mktime_internal, ,
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
30 [# mktime works but it doesn't export __mktime_internal,
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
31 # so we need to substitute our own mktime implementation.
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
32 AC_LIBOBJ([mktime])
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
33 AC_DEFINE([mktime], [rpl_mktime],
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
34 [Define to rpl_mktime if the replacement function should be used.])
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
35 gl_PREREQ_MKTIME])
3d28ad4e18e2 Add time_r module. Change timegm, mktime, and strftime to use localtime_r
Paul Eggert <eggert@cs.ucla.edu>
parents: 4616
diff changeset
36 fi
4616
40e97ca1f46c New module 'timegm'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
37 ])