config0.m4 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. dnl config.m4 for date extension
  2. dnl Check for headers needed by timelib
  3. AC_CHECK_HEADERS([ \
  4. strings.h \
  5. io.h
  6. ])
  7. dnl Check for strtoll, atoll
  8. AC_CHECK_FUNCS(strtoll atoll)
  9. PHP_DATE_CFLAGS="-I@ext_builddir@/lib -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DHAVE_TIMELIB_CONFIG_H=1"
  10. timelib_sources="lib/astro.c lib/dow.c lib/parse_date.c lib/parse_tz.c
  11. lib/timelib.c lib/tm2unixtime.c lib/unixtime2tm.c lib/parse_iso_intervals.c lib/interval.c"
  12. PHP_NEW_EXTENSION(date, php_date.c $timelib_sources, no,, $PHP_DATE_CFLAGS)
  13. PHP_ADD_BUILD_DIR([$ext_builddir/lib], 1)
  14. PHP_ADD_INCLUDE([$ext_builddir/lib])
  15. PHP_ADD_INCLUDE([$ext_srcdir/lib])
  16. PHP_INSTALL_HEADERS([ext/date], [php_date.h lib/timelib.h lib/timelib_config.h])
  17. AC_DEFINE([HAVE_TIMELIB_CONFIG_H], [1], [Have timelib_config.h])
  18. cat > $ext_builddir/lib/timelib_config.h <<EOF
  19. #ifdef PHP_WIN32
  20. # include "config.w32.h"
  21. #else
  22. # include <php_config.h>
  23. #endif
  24. #include <php_stdint.h>
  25. #define TIMELIB_OMIT_STDINT 1
  26. #include "zend.h"
  27. #define timelib_malloc emalloc
  28. #define timelib_realloc erealloc
  29. #define timelib_calloc ecalloc
  30. #define timelib_strdup estrdup
  31. #define timelib_free efree
  32. EOF