|
|
| version 1.179, 2012/07/18 21:42:07 | version 1.196, 2013/07/29 10:01:59 |
|---|---|
| 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.3b) |
| 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 343 LT_INIT(dlopen win32-dll no-pic) | Line 340 LT_INIT(dlopen win32-dll no-pic) |
| LTDL_INIT | LTDL_INIT |
| dnl Checks for typedefs, structures, and compiler characteristics. | dnl Checks for typedefs, structures, and compiler characteristics |
| AC_C_BIGENDIAN( | AC_C_BIGENDIAN( |
| AC_DEFINE(PA_BIG_ENDIAN,,compile for sparc processor) | AC_DEFINE(PA_BIG_ENDIAN,,compile for sparc processor) |
| , | , |
| Line 353 AC_C_BIGENDIAN( | Line 350 AC_C_BIGENDIAN( |
| ) | ) |
| AC_TYPE_SIZE_T | AC_TYPE_SIZE_T |
| AC_TYPE_SSIZE_T | |
| AC_TYPE_UINT8_T | |
| AC_TYPE_UINT16_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 |
| dnl Some systems (Solaris 2.x) require libnsl (Network Services Library) | |
| case "$host" in | case "$host" in |
| *-freebsd4*) | *-freebsd4*) |
| AC_DEFINE(FREEBSD4,,FreeBSD4X target platform) | AC_DEFINE(FREEBSD4,,FreeBSD4X target platform) |
| Line 413 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 |
| AC_CHECK_LIB(m, sin) | AC_CHECK_LIB(m, sin) |
| AC_CHECK_LIB(crypt, crypt) | AC_CHECK_LIB(crypt, crypt) |
| dnl Checks for functions. | |
| AC_CHECK_FUNCS( | dnl Checks for functions |
| flock \ | AC_CHECK_FUNCS(flock _locking fcntl lockf ftruncate fchmod) |
| _locking \ | AC_CHECK_FUNCS(getrusage gettimeofday crypt sigsetjmp siglongjmp unsetenv) |
| 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_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_LIBDL], | AH_TEMPLATE([HAVE_TM_GMTOFF],[Define if you have tm_gmtoff member of tm structure in <time.h>]) |
| [Define if you have the libdl library or equivalent.]) | AH_TEMPLATE([HAVE_TM_TZADJ],[Define if you have tm_tzadj member of tm structure in <time.h>]) |
| AH_TEMPLATE([HAVE_SHL_LOAD], | |
| [Define if you have the shl_load function. ]) | |
| AH_TEMPLATE([size_t], | |
| [Define to `unsigned int' if <sys/types.h> does not define.]) | |
| AH_TEMPLATE([ssize_t], | |
| [Define to `int' if <sys/types.h> does not define.]) | |
| 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_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>]) | |
| AM_CONFIG_HEADER(src/include/pa_config_auto.h) | AM_CONFIG_HEADER(src/include/pa_config_auto.h) |