|
|
| version 1.15, 2017/02/26 21:36:39 | version 1.42, 2020/12/11 15:46:12 |
|---|---|
| Line 1 | Line 1 |
| dnl Autoconf initialisation | dnl Autoconf initialisation |
| AC_PREREQ(2.59) | AC_PREREQ(2.59) |
| AC_INIT(parser, 3.4.5) | AC_INIT(parser, 3.4.6b) |
| AC_CONFIG_SRCDIR(README) | AC_CONFIG_SRCDIR(README) |
| Line 75 AC_ARG_WITH(coverage, [ --with-coverage | Line 75 AC_ARG_WITH(coverage, [ --with-coverage |
| AC_ARG_WITH(profiler, [ --with-profiler to enable gprof code profiler support], | AC_ARG_WITH(profiler, [ --with-profiler to enable gprof code profiler support], |
| AC_MSG_WARN(enabling gprof support) | AC_MSG_WARN(enabling gprof support) |
| CFLAGS="$CFLAGS -O0 -pg" | CFLAGS="$CFLAGS -O0 -pg -g" |
| CXXFLAGS="$CXXFLAGS -O0 -pg" | CXXFLAGS="$CXXFLAGS -O0 -pg -g" |
| ) | ) |
| AC_ARG_WITH(assertions, [ --with-assertions to enable assertions], | AC_ARG_WITH(assertions, [ --with-assertions to enable assertions], |
| Line 85 AC_ARG_WITH(assertions, [ --with-assert | Line 85 AC_ARG_WITH(assertions, [ --with-assert |
| AC_DEFINE(NDEBUG,,assertions disabled) | AC_DEFINE(NDEBUG,,assertions disabled) |
| ) | ) |
| AC_ARG_WITH(sjlj-exceptions,[ --with-sjlj-exceptions enable simple 'throw' from dynamic library], | AC_ARG_WITH(sjlj-exceptions, [ --with-sjlj-exceptions to enable simple 'throw' from dynamic library], |
| AC_DEFINE(PA_WITH_SJLJ_EXCEPTIONS,,one can throw from dynamic library) | AC_DEFINE(PA_WITH_SJLJ_EXCEPTIONS,,one can throw from dynamic library) |
| ) | ) |
| AC_ARG_WITH(system-cfg, [ --with-system-cfg=FILE to specify system-wide auto.p], | |
| AC_DEFINE_UNQUOTED(SYSTEM_CONFIG_FILE,"$withval",system-wide auto.p) | |
| ) | |
| dnl Safe mode argument | dnl Safe mode argument |
| AC_ARG_ENABLE(safe-mode, [ --disable-safe-mode to enable reading and executing | AC_ARG_ENABLE(safe-mode, [ --disable-safe-mode to enable reading and executing |
| files belonging to group+user other then effective], | files belonging to group+user other then effective], |
| Line 118 fi | Line 123 fi |
| dnl String stream argument | dnl String stream argument |
| AC_ARG_ENABLE(stringstream, [ --disable-stringstream to disable stringstream usage. | AC_ARG_ENABLE(stringstream, [ --disable-stringstream to disable stringstream usage. |
| when disabled table.save use more memory but it's safer on freebsd 4.x], | when disabled table.save uses more memory, but more compilers are supported], |
| [ | [ |
| if test "$enableval" = "no"; then | if test "$enableval" = "no"; then |
| AC_MSG_WARN(disabling stringstream usage) | AC_MSG_WARN(disabling stringstream usage) |
| Line 130 fi | Line 135 fi |
| dnl GC argument | dnl GC argument |
| AC_ARG_WITH(gc,[ --with-gc[=D] D is the directory where | AC_ARG_WITH(gc,[ --with-gc[=DIR] DIR is the directory where |
| Boehm garbage collecting library is installed],[ | Boehm garbage collecting library is installed],[ |
| GC=$withval | GC=$withval |
| Line 161 if test -z "$GC_OK"; then | Line 166 if test -z "$GC_OK"; then |
| , | , |
| AC_MSG_RESULT(no) | AC_MSG_RESULT(no) |
| if test -z "$GC"; then | if test -z "$GC"; then |
| AC_MSG_ERROR(please specify path to libgc: --with-gc=D) | AC_MSG_ERROR(please specify path to libgc: --with-gc=DIR) |
| else | else |
| AC_MSG_ERROR($GC does not seem to be valid libgc installation directory) | AC_MSG_ERROR($GC does not seem to be valid libgc installation directory) |
| fi | fi |
| Line 173 AC_SUBST(GC_LIBS) | Line 178 AC_SUBST(GC_LIBS) |
| dnl PCRE argument | dnl PCRE argument |
| AC_ARG_WITH(pcre,[ --with-pcre=D D is the directory where | AC_ARG_WITH(pcre,[ --with-pcre=DIR DIR is the directory where |
| PCRE library is installed],[ | PCRE library is installed],[ |
| PCRE=$withval | PCRE=$withval |
| PCRE_INCLUDES="-I$PCRE/include" | PCRE_INCLUDES="-I$PCRE/include" |
| Line 182 AC_ARG_WITH(pcre,[ --with-pcre=D | Line 187 AC_ARG_WITH(pcre,[ --with-pcre=D |
| if test -f $PCRE/include/pcre.h -a -f $PCRE_LIBS; then | if test -f $PCRE/include/pcre.h -a -f $PCRE_LIBS; then |
| PCRE_OK="yes" | PCRE_OK="yes" |
| else | else |
| PCRE_LIBS="-L$PCRE -lpcre" | PCRE_LIBS="-L$PCRE/lib -lpcre" |
| fi | fi |
| if test "$PCRE" = "yes"; then | if test "$PCRE" = "yes"; then |
| Line 206 if test -z "$PCRE_OK"; then | Line 211 if test -z "$PCRE_OK"; then |
| , | , |
| AC_MSG_RESULT(no) | AC_MSG_RESULT(no) |
| if test -z "$PCRE"; then | if test -z "$PCRE"; then |
| AC_MSG_ERROR(please specify path to PCRE: --with-pcre=D) | AC_MSG_ERROR(please specify path to PCRE: --with-pcre=DIR) |
| else | else |
| AC_MSG_ERROR($PCRE does not seem to be valid PCRE installation directory) | AC_MSG_ERROR($PCRE does not seem to be valid PCRE installation directory) |
| fi | fi |
| Line 219 AC_SUBST(PCRE_LIBS) | Line 224 AC_SUBST(PCRE_LIBS) |
| dnl XML/XSLT argument | dnl XML/XSLT argument |
| AC_ARG_WITH(xml,[ --with-xml=D D is the directory where | AC_ARG_WITH(xml,[ --with-xml=DIR DIR is the directory where |
| Gnome XML libraries are installed],[ | Gnome XML libraries are installed],[ |
| XML=$withval | XML=$withval |
| Line 231 AC_ARG_WITH(xml,[ --with-xml=D | Line 236 AC_ARG_WITH(xml,[ --with-xml=D |
| AC_MSG_WARN([--with-xml value was not specified, hoping linker would find it]) | AC_MSG_WARN([--with-xml value was not specified, hoping linker would find it]) |
| else | else |
| XML_INCLUDES="-I$XML/include -I$XML/include/libxml2" | XML_INCLUDES="-I$XML/include -I$XML/include/libxml2" |
| XML_LIBS="-L$XML/lib $XML_LIBS" | |
| if test -f $XML/include/libxslt/xslt.h -a -f $XML/lib/libxml2.la \ | if test -f $XML/include/libxslt/xslt.h -a -f $XML/lib/libxml2.la \ |
| -a -f $XML/lib/libxslt.la -a -f $XML/lib/libexslt.la; then | -a -f $XML/lib/libxslt.la -a -f $XML/lib/libexslt.la; then |
| Line 248 AC_ARG_WITH(xml,[ --with-xml=D | Line 254 AC_ARG_WITH(xml,[ --with-xml=D |
| , | , |
| AC_MSG_RESULT(no) | AC_MSG_RESULT(no) |
| if test -z "$XML"; then | if test -z "$XML"; then |
| AC_MSG_ERROR(please specify path to Gnome XML libraries: --with-xml=D) | AC_MSG_ERROR(please specify path to Gnome XML libraries: --with-xml=DIR) |
| else | else |
| AC_MSG_ERROR($XML does not seem to be valid Gnome XML installation directory) | AC_MSG_ERROR($XML does not seem to be valid Gnome XML installation directory) |
| fi | fi |
| Line 263 AC_SUBST(XML_LIBS) | Line 269 AC_SUBST(XML_LIBS) |
| dnl Mail receive argument | dnl Mail receive argument |
| AC_ARG_WITH(mailreceive,[ --with-mailreceive=D is the directory where | AC_ARG_WITH(mailreceive,[ --with-mailreceive=DIR is the directory where |
| Gnome MIME library is installed],[ | Gnome MIME library is installed],[ |
| MIME=$withval | MIME=$withval |
| GLIB="glib-2.0" | GLIB="glib-2.0" |
| Line 273 AC_ARG_WITH(mailreceive,[ --with-mailre | Line 279 AC_ARG_WITH(mailreceive,[ --with-mailre |
| MIME="" | MIME="" |
| MIME_INCLUDES=`pkg-config --cflags $GMIME 2>/dev/null` | MIME_INCLUDES=`pkg-config --cflags $GMIME 2>/dev/null` |
| MIME_LIBS=`pkg-config --libs $GMIME 2>/dev/null` | MIME_LIBS=`pkg-config --libs $GMIME 2>/dev/null` |
| if test -z "$MIME_LIBS"; then | |
| GMIME="gmime-3.0" | |
| MIME_INCLUDES=`pkg-config --cflags $GMIME 2>/dev/null` | |
| MIME_LIBS=`pkg-config --libs $GMIME 2>/dev/null` | |
| fi | |
| AC_MSG_WARN([--with-mailreceive value was not specified, hoping linker would find Gnome MIME library]) | AC_MSG_WARN([--with-mailreceive value was not specified, hoping linker would find Gnome MIME library]) |
| else | else |
| MIME_INCLUDES="-I$MIME/include/$GMIME" | MIME_INCLUDES="-I$MIME/include/$GMIME" |
| Line 298 AC_ARG_WITH(mailreceive,[ --with-mailre | Line 309 AC_ARG_WITH(mailreceive,[ --with-mailre |
| , | , |
| AC_MSG_RESULT(no) | AC_MSG_RESULT(no) |
| if test -z "$MIME"; then | if test -z "$MIME"; then |
| AC_MSG_ERROR(please specify path to Gnome MIME library: --with-mailreceive=D) | AC_MSG_ERROR(please specify path to Gnome MIME library: --with-mailreceive=DIR) |
| else | else |
| AC_MSG_ERROR($MIME does not seem to be valid Gnome MIME installation directory) | AC_MSG_ERROR($MIME does not seem to be valid Gnome MIME installation directory) |
| fi | fi |
| Line 388 AC_CHECK_HEADERS(sys/socket.h netinet/in | Line 399 AC_CHECK_HEADERS(sys/socket.h netinet/in |
| dnl Checks for libraries | dnl Checks for libraries |
| case "$host" in | case "$host" in |
| *-freebsd4*) | *-freebsd4*) |
| AC_DEFINE(FREEBSD4,,FreeBSD4X target platform) | AC_DEFINE(FREEBSD4,,FreeBSD4.X target platform) |
| ;; | |
| *-freebsd1*) | |
| AC_DEFINE(FREEBSD1X,,FreeBSD1X.X target platform) | |
| ;; | ;; |
| *-sunos5.6* | *-solaris2.6*) | *-sunos5.6* | *-solaris2.6*) |
| AC_CHECK_LIB(xnet, main) | AC_CHECK_LIB(xnet, main) |
| Line 421 PA_CHECK_SIGSETJMP | Line 435 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(trunc round sign) | PA_CHECK_MATH_FUNCS_ONE_ARG(trunc round sign isfinite) |
| AC_LANG_POP | AC_LANG_POP |
| Line 442 AC_TRY_COMPILE([#include <time.h>], [str | Line 456 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 gettid) | |
| AC_TRY_COMPILE([ | |
| #include <sys/types.h> | |
| #include <sys/syscall.h> | |
| ], [uint tid=syscall(__NR_gettid);], AC_DEFINE(HAVE_GETTID) AC_MSG_RESULT(yes), AC_MSG_RESULT(no)) | |
| AC_MSG_CHECKING(for 0..9999 year date range support) | AC_MSG_CHECKING(for 0..9999 year date range support) |
| AC_TRY_RUN([ | AC_TRY_RUN([ |
| #include <string.h> | #include <string.h> |
| Line 464 dnl Output header and makefiles | Line 484 dnl Output header and makefiles |
| 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([HAVE_GETTID],[Define if you have gettid()]) | |
| AH_TEMPLATE([PA_DATE64],[Define if you have 0..9999 year date range support]) | 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 498 AC_OUTPUT( | Line 519 AC_OUTPUT( |
| src/targets/isapi/Makefile | src/targets/isapi/Makefile |
| etc/Makefile | etc/Makefile |
| etc/parser3.charsets/Makefile | etc/parser3.charsets/Makefile |
| bin/Makefile | etc/auto.p) |
| bin/auto.p.dist) |