|
|
| version 1.199, 2013/10/23 21:19:49 | version 1.210, 2015/09/03 17:59:55 |
|---|---|
| Line 1 | Line 1 |
| dnl Autoconf initialisation | dnl Autoconf initialisation |
| AC_PREREQ(2.59) | AC_PREREQ(2.59) |
| AC_INIT(parser, 3.4.3) | AC_INIT(parser, 3.4.4b) |
| AC_CONFIG_SRCDIR(README) | AC_CONFIG_SRCDIR(README) |
| Line 358 AC_TYPE_UINT64_T | Line 358 AC_TYPE_UINT64_T |
| AC_STRUCT_DIRENT_D_TYPE | AC_STRUCT_DIRENT_D_TYPE |
| AC_SYS_LARGEFILE | |
| dnl Checks for C header files | dnl Checks for C header files |
| AC_HEADER_STDC | AC_HEADER_STDC |
| AC_HEADER_TIME | AC_HEADER_TIME |
| Line 412 dnl We require qsort(3) | Line 414 dnl We require qsort(3) |
| AC_CHECK_FUNCS(qsort, , AC_MSG_ERROR([No qsort library function.])) | AC_CHECK_FUNCS(qsort, , AC_MSG_ERROR([No qsort library function.])) |
| dnl For correct mail receiving we need to know local offset from GMT | dnl For build-in date implementation we need to know local offset from GMT |
| dnl it be timezone+(daylight?60*60*sign(timezone):0) | |
| dnl or it can be tm.tm_gmtoff or it can be tm.tm_tzadj | |
| AC_LANG_PUSH(C++) | |
| AC_MSG_CHECKING(for timezone variable) | AC_MSG_CHECKING(for timezone variable) |
| AC_TRY_COMPILE([#include <time.h>], [time_t test=timezone;], AC_DEFINE(HAVE_TIMEZONE) AC_MSG_RESULT(yes), AC_MSG_RESULT(no)) | AC_TRY_COMPILE([#include <time.h>], [int test=timezone;], AC_DEFINE(HAVE_TIMEZONE) AC_MSG_RESULT(yes), AC_MSG_RESULT(no)) |
| AC_LANG_POP | |
| AC_MSG_CHECKING(for daylight variable) | |
| AC_TRY_COMPILE([#include <time.h>], [int test=daylight;], AC_DEFINE(HAVE_DAYLIGHT) AC_MSG_RESULT(yes), AC_MSG_RESULT(no)) | |
| AC_MSG_CHECKING(for tm_gmtoff in struct tm) | AC_MSG_CHECKING(for tm_gmtoff in struct tm) |
| AC_TRY_COMPILE([#include <time.h>], [struct tm tm; tm.tm_gmtoff=0;], AC_DEFINE(HAVE_TM_GMTOFF) AC_MSG_RESULT(yes), AC_MSG_RESULT(no)) | AC_TRY_COMPILE([#include <time.h>], [struct tm tm; tm.tm_gmtoff=0;], AC_DEFINE(HAVE_TM_GMTOFF) AC_MSG_RESULT(yes), AC_MSG_RESULT(no)) |
| Line 428 AC_TRY_COMPILE([#include <time.h>], [str | Line 427 AC_TRY_COMPILE([#include <time.h>], [str |
| AC_MSG_CHECKING(for tm_tzadj in struct tm) | AC_MSG_CHECKING(for tm_tzadj in struct tm) |
| AC_TRY_COMPILE([#include <time.h>], [struct tm tm; tm.tm_tzadj=0;], AC_DEFINE(HAVE_TM_TZADJ) AC_MSG_RESULT(yes), AC_MSG_RESULT(no)) | AC_TRY_COMPILE([#include <time.h>], [struct tm tm; tm.tm_tzadj=0;], AC_DEFINE(HAVE_TM_TZADJ) AC_MSG_RESULT(yes), AC_MSG_RESULT(no)) |
| AC_MSG_CHECKING(for 0..9999 year date range support) | |
| AC_TRY_RUN([ | |
| #include <string.h> | |
| #include <time.h> | |
| int main() { | |
| struct tm tmL,tmH; | |
| memset(&tmL, 0, sizeof(tmL)); | |
| memset(&tmH, 0, sizeof(tmH)); | |
| tmL.tm_year=-1900; | |
| tmL.tm_mon=-1; | |
| tmH.tm_year=9999-1900; | |
| tmH.tm_mon=12-1; | |
| tmH.tm_mday=31; | |
| return mktime(&tmL)==-1 || mktime(&tmH)==-1; | |
| } | |
| ], AC_DEFINE(PA_DATE64) AC_MSG_RESULT(yes), AC_MSG_RESULT(no), AC_MSG_RESULT(no)) | |
| dnl Output header and makefiles | dnl Output header and makefiles |
| AH_TEMPLATE([HAVE_DAYLIGHT],[Define if you have daylight external variable in <time.h>]) | |
| AH_TEMPLATE([HAVE_TIMEZONE],[Define if you have timezone external variable in <time.h>]) | AH_TEMPLATE([HAVE_TIMEZONE],[Define if you have timezone external variable in <time.h>]) |
| AH_TEMPLATE([HAVE_TM_GMTOFF],[Define if you have tm_gmtoff member of tm structure in <time.h>]) | AH_TEMPLATE([HAVE_TM_GMTOFF],[Define if you have tm_gmtoff member of tm structure in <time.h>]) |
| AH_TEMPLATE([HAVE_TM_TZADJ],[Define if you have tm_tzadj member of tm structure in <time.h>]) | AH_TEMPLATE([HAVE_TM_TZADJ],[Define if you have tm_tzadj member of tm structure in <time.h>]) |
| AH_TEMPLATE([PA_DATE64],[Define if you have 0..9999 year date range support]) | |
| AM_CONFIG_HEADER(src/include/pa_config_auto.h) | AM_CONFIG_HEADER(src/include/pa_config_auto.h) |
| Line 458 AC_OUTPUT( | Line 474 AC_OUTPUT( |
| src/lib/sdbm/Makefile | src/lib/sdbm/Makefile |
| src/lib/sdbm/pa-include/Makefile | src/lib/sdbm/pa-include/Makefile |
| src/lib/json/Makefile | src/lib/json/Makefile |
| src/lib/memcached/Makefile | |
| src/lib/curl/Makefile | src/lib/curl/Makefile |
| src/lib/punycode/Makefile | |
| src/lib/memcached/Makefile | |
| src/targets/Makefile | src/targets/Makefile |
| src/targets/cgi/Makefile | src/targets/cgi/Makefile |
| src/targets/apache/Makefile | src/targets/apache/Makefile |