2 dnl FIXME: this should migrate into libit.
4 AC_DEFUN(AM_FUNC_MKTIME,
5 [AC_REQUIRE([AC_HEADER_TIME])dnl
6 AC_CHECK_HEADERS(sys/time.h)
7 AC_CACHE_CHECK([for working mktime], am_cv_func_working_mktime,
8 [AC_TRY_RUN([/* Test program from Paul Eggert (eggert@twinsun.com)
9 and Tony Leneis (tony@plaza.ds.adp.com). */
10 #if TIME_WITH_SYS_TIME
11 # include <sys/time.h>
15 # include <sys/time.h>
21 static time_t time_t_max;
27 if (mktime (localtime (&now)) != now)
29 now = time_t_max - now;
30 if (mktime (localtime (&now)) != now)
38 for (time_t_max = 1; 0 < time_t_max; time_t_max *= 2)
41 delta = time_t_max / 997; /* a suitable prime number */
42 for (t = 0; t <= time_t_max - delta; t += delta)
44 mktime_test ((time_t) 60 * 60);
45 mktime_test ((time_t) 60 * 60 * 24);
49 am_cv_func_working_mktime=yes, am_cv_func_working_mktime=no,
50 dnl When crosscompiling, assume mktime is missing or broken.
51 am_cv_func_working_mktime=no)
53 if test $am_cv_func_working_mktime = no; then
54 LIBOBJS="$LIBOBJS mktime.o"