--- parser3/Attic/configure.in 2002/08/26 07:25:04 1.37 +++ parser3/Attic/configure.in 2002/09/24 11:42:04 1.46 @@ -18,13 +18,36 @@ else rm -f $srcdir/src/include/pa_version.h.new fi +dnl AC_CANONICAL_SYSTEM +AC_CANONICAL_HOST +AC_SUBST(host_os) + +dnl Checks for programs. AC_PROG_INSTALL +AC_PROG_MAKE_SET +AC_PROG_RANLIB +AC_PROG_AWK + +AC_PROG_YACC +if test "$YACC" != "bison -y"; then + AC_MSG_WARN(to regenerate Parser grammar YOU WOULD NEED BISON) +else + AC_MSG_CHECKING(bison version) + oldIFS=$IFS; IFS=. + set `bison -V | sed -e 's/^GNU Bison version //'` + IFS=$oldIFS + if test "$1" = "1" -a "$2" -lt "25"; then + AC_MSG_WARN(Bison 1.25 or newer needed to regenerate Parser compiler (found $1.$2).) + fi + AC_MSG_RESULT($1.$2 (ok)) +fi + +dnl the order of C, C++ is important AC_PROG_CC AC_LANG_C AC_C_INLINE AC_PROG_CXX AC_LANG_CPLUSPLUS - dnl Arguments AC_ARG_ENABLE(link-libstdcpp, [ --disable-link-libstdcpp to disable libstdc++ linkage, @@ -96,15 +119,29 @@ PA_SUBSTCHARSET(windows-1257,windows1257 PA_SUBSTCHARSET(koi8-r,koi8r) +AC_MSG_CHECKING(for dynamic-link library extension) +case "$host_os" in +hpux9* | hpux10* | hpux11*) + dll_extension=sl + ;; +cygwin) + dll_extension=dll + ;; +*) + dll_extension=so +esac +AC_MSG_RESULT($dll_extension) +AC_SUBST(dll_extension) + AC_ARG_WITH(mysql-client,[ --with-mysql-client=mysqlclientlib?withparams MySQL client dynamic library to root config], mysql_client=$withval , AC_MSG_CHECKING(for mysql client) for lib in \ - /usr/local/lib/mysql/libmysqlclient.so \ - /usr/local/lib/libmysqlclient.so \ - /usr/lib/libmysqlclient.so; do + /usr/local/lib/mysql/libmysqlclient.$dll_extension \ + /usr/local/lib/libmysqlclient.$dll_extension \ + /usr/lib/libmysqlclient.$dll_extension; do if test -f $lib; then mysql_client=$lib; fi done @@ -124,9 +161,9 @@ AC_ARG_WITH(pgsql-client,[ --with-pgsql , AC_MSG_CHECKING(for pgsql client) for lib in \ - /usr/local/pgsql/lib/libpq.so \ - /usr/local/lib/libpq.so \ - /usr/lib/libpq.so; do + /usr/local/pgsql/lib/libpq.$dll_extension \ + /usr/local/lib/libpq.$dll_extension \ + /usr/lib/libpq.$dll_extension; do if test -f $lib; then pgsql_client=$lib; fi done @@ -145,7 +182,7 @@ AC_ARG_WITH(oracle-client,[ --with-orac oracle_client=$withval , AC_MSG_CHECKING(for oracle client) - lib=$ORACLE_HOME/lib/libclntsh.so + lib=$ORACLE_HOME/lib/libclntsh.$dll_extension if test -f $lib; then oracle_client=$lib; fi if test -z "$oracle_client"; then @@ -165,6 +202,9 @@ AC_ARG_WITH(pathlink,[ --with-pathlink= using linker key (-R, -rpath-link)], LD_PATHLINK=$withval ) +AC_ARG_WITH(sjlj-exceptions,[ --with-sjlj-exceptions enable simple 'throw' from dynamic library], + AC_DEFINE(PA_WITH_SJLJ_EXCEPTIONS,,one can throw from dynamic library) +) AC_ARG_WITH(glib-config,[ --with-glib-config=FILE FILE is glib library @@ -319,30 +359,6 @@ AC_SUBST(APACHE13) AM_CONDITIONAL(COMPILE_APACHE13_MODULE, test -n "$APACHE13") -dnl AC_CANONICAL_SYSTEM -AC_CANONICAL_HOST -AC_SUBST(host_os) - -dnl Checks for programs. -AC_PROG_INSTALL -AC_PROG_MAKE_SET -AC_PROG_RANLIB -AC_PROG_AWK - -AC_PROG_YACC -if test "$YACC" != "bison -y"; then - AC_MSG_WARN(to regenerate Parser grammar YOU WOULD NEED BISON) -else - AC_MSG_CHECKING(bison version) - oldIFS=$IFS; IFS=. - set `bison -V | sed -e 's/^GNU Bison version //'` - IFS=$oldIFS - if test "$1" = "1" -a "$2" -lt "25"; then - AC_MSG_WARN(Bison 1.25 or newer needed to regenerate Parser compiler (found $1.$2).) - fi - AC_MSG_RESULT($1.$2 (ok)) -fi - dnl Enable building of the convenience library dnl and set LIBLTDL accordingly AC_LIBLTDL_CONVENIENCE(src/lib/libltdl) @@ -405,7 +421,8 @@ sys/file.h \ sys/locking.h \ sys/types.h \ sys/select.h \ -sys/resource.h +sys/resource.h \ +winsock.h ) dnl Checks for libraries. @@ -456,6 +473,48 @@ dnl We require qsort(3) and select(2). AC_CHECK_FUNCS(qsort, , AC_MSG_ERROR([No qsort library function.])) AC_CHECK_FUNCS(select, , AC_MSG_ERROR([No select library function.])) +dnl For correct mail receiving 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 +dnl or it can be tm.tm_tzadj + +AC_MSG_CHECKING(for timezone variable) +AC_TRY_COMPILE([#include ], +[ +time_t test=timezone; +], +AC_DEFINE(HAVE_TIMEZONE) +AC_MSG_RESULT(yes), +AC_MSG_RESULT(no)) + +AC_MSG_CHECKING(for daylight variable) +AC_TRY_COMPILE([#include ], +[ +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_TRY_COMPILE([#include ], +[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_TRY_COMPILE([#include ], +[struct tm tm; +tm.tm_tzadj=0; +], +AC_DEFINE(HAVE_TM_TZADJ) +AC_MSG_RESULT(yes), +AC_MSG_RESULT(no)) + + AC_MSG_CHECKING(whether compiler supports pragma pack) AC_TRY_COMPILE( #pragma pack(1)