|
|
| version 1.181, 2013/03/10 19:47:27 | version 1.201, 2013/10/30 15:26:52 |
|---|---|
| Line 1 | Line 1 |
| dnl Autoconf initialisation | dnl Autoconf initialisation |
| AC_PREREQ(2.59) | AC_PREREQ(2.59) |
| AC_INIT(parser, 3.4.2) | AC_INIT(parser, 3.4.3) |
| AC_CONFIG_SRCDIR(README) | AC_CONFIG_SRCDIR(README) |
| Line 51 AC_LANG_C | Line 51 AC_LANG_C |
| dnl Dll extension | dnl Dll extension |
| AC_MSG_CHECKING(for dynamic-link library extension) | AC_MSG_CHECKING(for dynamic-link library extension) |
| case "$host_os" in | case "$host_os" in |
| cygwin) | *cygwin* ) dll_extension=dll;; |
| dll_extension=dll | * ) dll_extension=so |
| ;; | |
| *) | |
| dll_extension=so | |
| esac | esac |
| AC_MSG_RESULT($dll_extension) | AC_MSG_RESULT($dll_extension) |
| AC_SUBST(dll_extension) | AC_SUBST(dll_extension) |
| Line 354 AC_C_BIGENDIAN( | Line 351 AC_C_BIGENDIAN( |
| AC_TYPE_SIZE_T | AC_TYPE_SIZE_T |
| AC_TYPE_SSIZE_T | AC_TYPE_SSIZE_T |
| AC_TYPE_UINT8_T | |
| AC_TYPE_UINT16_T | |
| AC_TYPE_UINT32_T | AC_TYPE_UINT32_T |
| AC_TYPE_UINT64_T | |
| AC_STRUCT_DIRENT_D_TYPE | |
| dnl Checks for C header files | dnl Checks for C header files |
| AC_HEADER_STDC | |
| AC_HEADER_TIME | AC_HEADER_TIME |
| AC_CHECK_HEADERS( | AC_CHECK_HEADERS(stdio.h sys/types.h sys/stat.h stdlib.h stddef.h memory.h string.h strings.h inttypes.h stdint.h unistd.h) |
| assert.h \ | AC_CHECK_HEADERS(assert.h limits.h ctype.h math.h process.h stdarg.h setjmp.h signal.h) |
| signal.h \ | AC_CHECK_HEADERS(errno.h dirent.h fcntl.h io.h sys/file.h sys/locking.h sys/select.h sys/resource.h sys/wait.h) |
| unistd.h \ | AC_CHECK_HEADERS(sys/socket.h netinet/in.h arpa/inet.h netdb.h) |
| process.h \ | |
| stddef.h \ | |
| stdarg.h \ | |
| fcntl.h \ | |
| sys/stat.h \ | |
| io.h \ | |
| stdio.h \ | |
| errno.h \ | |
| ctype.h \ | |
| math.h \ | |
| crypt.h \ | |
| time.h sys/time.h \ | |
| string.h \ | |
| direct.h \ | |
| setjmp.h \ | |
| memory.h \ | |
| limits.h \ | |
| sys/file.h \ | |
| sys/locking.h \ | |
| sys/types.h \ | |
| sys/select.h \ | |
| sys/resource.h \ | |
| winsock.h \ | |
| sys/socket.h \ | |
| netinet/in.h \ | |
| arpa/inet.h \ | |
| netdb.h | |
| ) | |
| dnl Checks for libraries | dnl Checks for libraries |
| Line 411 case "$host" in | Line 386 case "$host" in |
| ;; | ;; |
| *-cygwin*) | *-cygwin*) |
| AC_DEFINE(WIN32,,Windows32 target platform) | AC_DEFINE(WIN32,,Windows32 target platform) |
| AC_CHECK_LIB(wsock32, socket) | |
| ;; | ;; |
| esac | esac |
| Line 420 AC_CHECK_LIB(crypt, crypt) | Line 394 AC_CHECK_LIB(crypt, crypt) |
| dnl Checks for functions | dnl Checks for functions |
| AC_CHECK_FUNCS( | AC_CHECK_FUNCS(flock _locking fcntl lockf ftruncate fchmod) |
| flock \ | AC_CHECK_FUNCS(getrusage gettimeofday crypt sigsetjmp siglongjmp unsetenv) |
| _locking \ | |
| fcntl \ | |
| lockf \ | |
| ftruncate \ | |
| fchmod \ | |
| getrusage \ | |
| gettimeofday \ | |
| crypt \ | |
| sigsetjmp \ | |
| siglongjmp \ | |
| unsetenv | |
| ) | |
| dnl on some linux[seen on 2.4] it's a macro | dnl on some linux[seen on 2.4] it's a macro |
| PA_CHECK_SIGSETJMP | PA_CHECK_SIGSETJMP |
| dnl see comment above | dnl see comment above |
| AC_LANG_PUSH(C++) | AC_LANG_PUSH(C++) |
| PA_CHECK_MATH_FUNCS_ONE_ARG( | PA_CHECK_MATH_FUNCS_ONE_ARG(trunc round sign) |
| trunc \ | |
| round \ | |
| sign | |
| ) | |
| AC_LANG_POP | AC_LANG_POP |
| dnl We require qsort(3) | |
| 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 correct mail receiving we need to know local offset from GMT |
| dnl it be timezone+(daylight?60*60*sign(timezone):0) | 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 | dnl or it can be tm.tm_gmtoff or it can be tm.tm_tzadj |
| AC_MSG_CHECKING(for timezone variable) | AC_MSG_CHECKING(for timezone variable) |
| AC_TRY_COMPILE([#include <time.h>], | AC_TRY_COMPILE([#include <time.h>], [time_t test=timezone;], AC_DEFINE(HAVE_TIMEZONE) AC_MSG_RESULT(yes), AC_MSG_RESULT(no)) |
| [ | |
| time_t test=timezone; | |
| ], | |
| AC_DEFINE(HAVE_TIMEZONE) | |
| AC_MSG_RESULT(yes), | |
| AC_MSG_RESULT(no)) | |
| AC_MSG_CHECKING(for daylight variable) | AC_MSG_CHECKING(for daylight variable) |
| AC_TRY_COMPILE([#include <time.h>], | AC_TRY_COMPILE([#include <time.h>], [int test=daylight;], AC_DEFINE(HAVE_DAYLIGHT) AC_MSG_RESULT(yes), AC_MSG_RESULT(no)) |
| [ | |
| 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>], | 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)) |
| [struct tm tm; | |
| tm.tm_gmtoff=0; | |
| ], | |
| AC_DEFINE(HAVE_TM_GMTOFF) | |
| AC_MSG_RESULT(yes), | |
| AC_MSG_RESULT(no)) | |
| AC_MSG_CHECKING(for tm_tzadj in struct tm) | AC_MSG_CHECKING(for tm_tzadj in struct tm) |
| AC_TRY_COMPILE([#include <time.h>], | 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)) |
| [struct tm tm; | |
| tm.tm_tzadj=0; | |
| ], | |
| AC_DEFINE(HAVE_TM_TZADJ) | |
| AC_MSG_RESULT(yes), | |
| AC_MSG_RESULT(no)) | |
| dnl Output header and makefiles | dnl Output header and makefiles |
| AH_TEMPLATE([HAVE_DLD],[Define if you have the GNU dld library]) | |
| AH_TEMPLATE([HAVE_LIBDL],[Define if you have the libdl library or equivalent.]) | |
| AH_TEMPLATE([HAVE_SHL_LOAD],[Define if you have the shl_load function. ]) | |
| AH_TEMPLATE([HAVE_DAYLIGHT],[Define if you have daylight external variable in <time.h>]) | 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>]) |