Diff for /embedaddon/pcre/configure.ac between versions 1.1.1.3 and 1.1.1.5

version 1.1.1.3, 2012/10/09 09:19:17 version 1.1.1.5, 2014/06/15 19:46:03
Line 9  dnl The PCRE_PRERELEASE feature is for identifying rel Line 9  dnl The PCRE_PRERELEASE feature is for identifying rel
 dnl be defined as -RC2, for example. For real releases, it should be empty.  dnl be defined as -RC2, for example. For real releases, it should be empty.
   
 m4_define(pcre_major, [8])  m4_define(pcre_major, [8])
m4_define(pcre_minor, [31])m4_define(pcre_minor, [34])
 m4_define(pcre_prerelease, [])  m4_define(pcre_prerelease, [])
m4_define(pcre_date, [2012-07-06])m4_define(pcre_date, [2013-12-15])
   
 # NOTE: The CMakeLists.txt file searches for the above variables in the first  # NOTE: The CMakeLists.txt file searches for the above variables in the first
 # 50 lines of this file. Please update that if the variables above are moved.  # 50 lines of this file. Please update that if the variables above are moved.
   
 # Libtool shared library interface versions (current:revision:age)  # Libtool shared library interface versions (current:revision:age)
m4_define(libpcre_version, [1:1:0])m4_define(libpcre_version, [3:2:2])
m4_define(libpcre16_version, [0:1:0])m4_define(libpcre16_version, [2:2:2])
m4_define(libpcreposix_version, [0:1:0])m4_define(libpcre32_version, [0:2:0])
 m4_define(libpcreposix_version, [0:2:0])
 m4_define(libpcrecpp_version, [0:0:0])  m4_define(libpcrecpp_version, [0:0:0])
   
 AC_PREREQ(2.57)  AC_PREREQ(2.57)
Line 29  AM_INIT_AUTOMAKE([dist-bzip2 dist-zip]) Line 30  AM_INIT_AUTOMAKE([dist-bzip2 dist-zip])
 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])  m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 AC_CONFIG_HEADERS(config.h)  AC_CONFIG_HEADERS(config.h)
   
   # This is a new thing required to stop a warning from automake 1.12
   m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
   
 # This was added at the suggestion of libtoolize (03-Jan-10)  # This was added at the suggestion of libtoolize (03-Jan-10)
 AC_CONFIG_MACRO_DIR([m4])  AC_CONFIG_MACRO_DIR([m4])
   
Line 47  remember_set_CXXFLAGS="$CXXFLAGS" Line 51  remember_set_CXXFLAGS="$CXXFLAGS"
   
 AC_PROG_CC  AC_PROG_CC
 AC_PROG_CXX  AC_PROG_CXX
   AM_PROG_CC_C_O
   
 if test "x$remember_set_CFLAGS" = "x"  if test "x$remember_set_CFLAGS" = "x"
 then  then
Line 84  AC_LIBTOOL_WIN32_DLL Line 89  AC_LIBTOOL_WIN32_DLL
 LT_INIT  LT_INIT
 AC_PROG_LN_S  AC_PROG_LN_S
   
   # Check for GCC visibility feature
   
   PCRE_VISIBILITY
   
   # Versioning
   
 PCRE_MAJOR="pcre_major"  PCRE_MAJOR="pcre_major"
 PCRE_MINOR="pcre_minor"  PCRE_MINOR="pcre_minor"
 PCRE_PRERELEASE="pcre_prerelease"  PCRE_PRERELEASE="pcre_prerelease"
Line 123  AC_ARG_ENABLE(pcre16, Line 134  AC_ARG_ENABLE(pcre16,
               , enable_pcre16=unset)                , enable_pcre16=unset)
 AC_SUBST(enable_pcre16)  AC_SUBST(enable_pcre16)
   
   # Handle --enable-pcre32 (disabled by default)
   AC_ARG_ENABLE(pcre32,
                 AS_HELP_STRING([--enable-pcre32],
                                [enable 32 bit character support]),
                 , enable_pcre32=unset)
   AC_SUBST(enable_pcre32)
   
 # Handle --disable-cpp. The substitution of enable_cpp is needed for use in  # Handle --disable-cpp. The substitution of enable_cpp is needed for use in
 # pcre-config.  # pcre-config.
 AC_ARG_ENABLE(cpp,  AC_ARG_ENABLE(cpp,
Line 158  AC_ARG_ENABLE(utf8, Line 176  AC_ARG_ENABLE(utf8,
 # Handle --enable-utf (disabled by default)  # Handle --enable-utf (disabled by default)
 AC_ARG_ENABLE(utf,  AC_ARG_ENABLE(utf,
               AS_HELP_STRING([--enable-utf],                AS_HELP_STRING([--enable-utf],
                             [enable UTF-8/16 support (incompatible with --enable-ebcdic)]),                             [enable UTF-8/16/32 support (incompatible with --enable-ebcdic)]),
               , enable_utf=unset)                , enable_utf=unset)
   
 # Handle --enable-unicode-properties  # Handle --enable-unicode-properties
Line 167  AC_ARG_ENABLE(unicode-properties, Line 185  AC_ARG_ENABLE(unicode-properties,
                              [enable Unicode properties support (implies --enable-utf)]),                               [enable Unicode properties support (implies --enable-utf)]),
               , enable_unicode_properties=no)                , enable_unicode_properties=no)
   
# Handle --enable-newline=NL# Handle newline options
dnl AC_ARG_ENABLE(newline, 
dnl               AS_HELP_STRING([--enable-newline=NL], 
dnl                              [use NL as newline (lf, cr, crlf, anycrlf, any; default=lf)]), 
dnl               , enable_newline=lf) 
 
# Separate newline options 
 ac_pcre_newline=lf  ac_pcre_newline=lf
 AC_ARG_ENABLE(newline-is-cr,  AC_ARG_ENABLE(newline-is-cr,
               AS_HELP_STRING([--enable-newline-is-cr],                AS_HELP_STRING([--enable-newline-is-cr],
Line 209  AC_ARG_ENABLE(ebcdic, Line 221  AC_ARG_ENABLE(ebcdic,
                              [assume EBCDIC coding rather than ASCII; incompatible with --enable-utf; use only in (uncommon) EBCDIC environments; it implies --enable-rebuild-chartables]),                               [assume EBCDIC coding rather than ASCII; incompatible with --enable-utf; use only in (uncommon) EBCDIC environments; it implies --enable-rebuild-chartables]),
               , enable_ebcdic=no)                , enable_ebcdic=no)
   
   # Handle --enable-ebcdic-nl25
   AC_ARG_ENABLE(ebcdic-nl25,
                 AS_HELP_STRING([--enable-ebcdic-nl25],
                                [set EBCDIC code for NL to 0x25 instead of 0x15; it implies --enable-ebcdic]),
                 , enable_ebcdic_nl25=no)
   
 # Handle --disable-stack-for-recursion  # Handle --disable-stack-for-recursion
 AC_ARG_ENABLE(stack-for-recursion,  AC_ARG_ENABLE(stack-for-recursion,
               AS_HELP_STRING([--disable-stack-for-recursion],                AS_HELP_STRING([--disable-stack-for-recursion],
Line 257  AC_ARG_WITH(link-size, Line 275  AC_ARG_WITH(link-size,
                            [internal link size (2, 3, or 4 allowed; default=2)]),                             [internal link size (2, 3, or 4 allowed; default=2)]),
             , with_link_size=2)              , with_link_size=2)
   
   # Handle --with-parens-nest-limit=N
   AC_ARG_WITH(parens-nest-limit,
               AS_HELP_STRING([--with-parens-nest-limit=N],
                              [nested parentheses limit (default=250)]),
               , with_parens_nest_limit=250)
   
 # Handle --with-match-limit=N  # Handle --with-match-limit=N
 AC_ARG_WITH(match-limit,  AC_ARG_WITH(match-limit,
             AS_HELP_STRING([--with-match-limit=N],              AS_HELP_STRING([--with-match-limit=N],
Line 276  AC_ARG_WITH(match-limit-recursion, Line 300  AC_ARG_WITH(match-limit-recursion,
                            [default limit on internal recursion (default=MATCH_LIMIT)]),                             [default limit on internal recursion (default=MATCH_LIMIT)]),
             , with_match_limit_recursion=MATCH_LIMIT)              , with_match_limit_recursion=MATCH_LIMIT)
   
   # Handle --enable-valgrind
   AC_ARG_ENABLE(valgrind,
                 AS_HELP_STRING([--enable-valgrind],
                                [valgrind support]),
                 , enable_valgrind=no)
   
   # Enable code coverage reports using gcov
   AC_ARG_ENABLE(coverage,
                 AS_HELP_STRING([--enable-coverage],
                                [enable code coverage reports using gcov]),
                 , enable_coverage=no)
   
 # Copy enable_utf8 value to enable_utf for compatibility reasons  # Copy enable_utf8 value to enable_utf for compatibility reasons
 if test "x$enable_utf8" != "xunset"  if test "x$enable_utf8" != "xunset"
 then  then
Line 298  then Line 334  then
   enable_pcre16=no    enable_pcre16=no
 fi  fi
   
   # Set the default value for pcre32
   if test "x$enable_pcre32" = "xunset"
   then
     enable_pcre32=no
   fi
   
 # Make sure enable_pcre8 or enable_pcre16 was set  # Make sure enable_pcre8 or enable_pcre16 was set
if test "x$enable_pcre8$enable_pcre16" = "xnono"if test "x$enable_pcre8$enable_pcre16$enable_pcre32" = "xnonono"
 then  then
  AC_MSG_ERROR([Either 8 or 16 bit (or both) pcre library must be enabled])  AC_MSG_ERROR([At least one of 8, 16 or 32 bit pcre library must be enabled])
 fi  fi
   
 # Make sure that if enable_unicode_properties was set, that UTF support is enabled.  # Make sure that if enable_unicode_properties was set, that UTF support is enabled.
Line 309  if test "x$enable_unicode_properties" = "xyes" Line 351  if test "x$enable_unicode_properties" = "xyes"
 then  then
   if test "x$enable_utf" = "xno"    if test "x$enable_utf" = "xno"
   then    then
    AC_MSG_ERROR([support for Unicode properties requires UTF-8/16 support])    AC_MSG_ERROR([support for Unicode properties requires UTF-8/16/32 support])
   fi    fi
   enable_utf=yes    enable_utf=yes
 fi  fi
Line 335  then Line 377  then
   fi    fi
 fi  fi
   
# Make sure that if enable_ebcdic is set, rebuild_chartables is also enabled.# Convert the newline identifier into the appropriate integer value. The first
# Also check that UTF support is not requested, because PCRE cannot handle# three are ASCII values 0x0a, 0x0d, and 0x0d0a, but if EBCDIC is enabled, they
# EBCDIC and UTF in the same build. To do so it would need to use different# are changed below.
# character constants depending on the mode. 
# 
if test "x$enable_ebcdic" = "xyes" 
then 
  enable_rebuild_chartables=yes 
  if test "x$enable_utf" = "xyes" 
  then 
    AC_MSG_ERROR([support for EBCDIC and UTF-8/16 cannot be enabled at the same time]) 
  fi 
fi 
   
 # Convert the newline identifier into the appropriate integer value.  
 case "$enable_newline" in  case "$enable_newline" in
   lf)      ac_pcre_newline_value=10   ;;    lf)      ac_pcre_newline_value=10   ;;
   cr)      ac_pcre_newline_value=13   ;;    cr)      ac_pcre_newline_value=13   ;;
Line 361  case "$enable_newline" in Line 392  case "$enable_newline" in
   ;;    ;;
 esac  esac
   
   # --enable-ebcdic-nl25 implies --enable-ebcdic
   if test "x$enable_ebcdic_nl25" = "xyes"; then
     enable_ebcdic=yes
   fi
   
   # Make sure that if enable_ebcdic is set, rebuild_chartables is also enabled,
   # and the newline value is adjusted appropriately (CR is still 13, but LF is
   # 21 or 37). Also check that UTF support is not requested, because PCRE cannot
   # handle EBCDIC and UTF in the same build. To do so it would need to use
   # different character constants depending on the mode.
   #
   if test "x$enable_ebcdic" = "xyes"; then
     enable_rebuild_chartables=yes
   
     if test "x$enable_utf" = "xyes"; then
       AC_MSG_ERROR([support for EBCDIC and UTF-8/16/32 cannot be enabled at the same time])
     fi
   
     if test "x$enable_ebcdic_nl25" = "xno"; then
       case "$ac_pcre_newline_value" in
         10)   ac_pcre_newline_value=21 ;;
         3338) ac_pcre_newline_value=3349 ;;
       esac
     else
       case "$ac_pcre_newline_value" in
         10)   ac_pcre_newline_value=37 ;;
         3338) ac_pcre_newline_value=3365 ;;
       esac
     fi
   fi
   
 # Check argument to --with-link-size  # Check argument to --with-link-size
 case "$with_link_size" in  case "$with_link_size" in
   2|3|4) ;;    2|3|4) ;;
Line 370  case "$with_link_size" in Line 432  case "$with_link_size" in
 esac  esac
   
 AH_TOP([  AH_TOP([
/* On Unix-like systems config.h.in is converted by "configure" into config.h./* PCRE is written in Standard C, but there are a few non-standard things it
Some other environments also support the use of "configure". PCRE is written incan cope with, allowing it to run on SunOS4 and other "close to standard"
Standard C, but there are a few non-standard things it can cope with, allowingsystems.
it to run on SunOS4 and other "close to standard" systems. 
   
If you are going to build PCRE "by hand" on a system without "configure" youIn environments that support the GNU autotools, config.h.in is converted into
should copy the distributed config.h.generic to config.h, and then set up theconfig.h by the "configure" script. In environments that use CMake,
macro definitions the way you need them. You must then add -DHAVE_CONFIG_H toconfig-cmake.in is converted into config.h. If you are going to build PCRE "by
all of your compile commands, so that config.h is included at the start ofhand" without using "configure" or CMake, you should copy the distributed
every source.config.h.generic to config.h, and edit the macro definitions to be the way you
 need them. You must then add -DHAVE_CONFIG_H to all of your compile commands,
 so that config.h is included at the start of every source.
   
 Alternatively, you can avoid editing by using -D on the compiler command line  Alternatively, you can avoid editing by using -D on the compiler command line
to set the macro values. In this case, you do not have to set -DHAVE_CONFIG_H.to set the macro values. In this case, you do not have to set -DHAVE_CONFIG_H,
 but if you do, default values will be taken from config.h for non-boolean
 macros that are not defined on the command line.
   
PCRE uses memmove() if HAVE_MEMMOVE is set to 1; otherwise it uses bcopy() ifBoolean macros such as HAVE_STDLIB_H and SUPPORT_PCRE8 should either be defined
HAVE_BCOPY is set to 1. If your system has neither bcopy() nor memmove(), set(conventionally to 1) for TRUE, and not defined at all for FALSE. All such
them both to 0; an emulation function will be used. */])macros are listed as a commented #undef in config.h.generic. Macros such as
 MATCH_LIMIT, whose actual value is relevant, have defaults defined, but are
 surrounded by #ifndef/#endif lines so that the value can be overridden by -D.
   
   PCRE uses memmove() if HAVE_MEMMOVE is defined; otherwise it uses bcopy() if
   HAVE_BCOPY is defined. If your system has neither bcopy() nor memmove(), make
   sure both macros are undefined; an emulation function will then be used. */])
   
 # Checks for header files.  # Checks for header files.
 AC_HEADER_STDC  AC_HEADER_STDC
 AC_CHECK_HEADERS(limits.h sys/types.h sys/stat.h dirent.h windows.h)  AC_CHECK_HEADERS(limits.h sys/types.h sys/stat.h dirent.h windows.h)
Line 395  AC_CHECK_HEADERS(limits.h sys/types.h sys/stat.h diren Line 466  AC_CHECK_HEADERS(limits.h sys/types.h sys/stat.h diren
 # The files below are C++ header files.  # The files below are C++ header files.
 pcre_have_type_traits="0"  pcre_have_type_traits="0"
 pcre_have_bits_type_traits="0"  pcre_have_bits_type_traits="0"
   
   if test "x$enable_cpp" = "xyes" -a -z "$CXX"; then
      AC_MSG_ERROR([You need a C++ compiler for C++ support.])
   fi
   
 if test "x$enable_cpp" = "xyes" -a -n "$CXX"  if test "x$enable_cpp" = "xyes" -a -n "$CXX"
 then  then
 AC_LANG_PUSH(C++)  AC_LANG_PUSH(C++)
Line 485  AC_SUBST(pcre_have_bits_type_traits) Line 561  AC_SUBST(pcre_have_bits_type_traits)
 # Conditional compilation  # Conditional compilation
 AM_CONDITIONAL(WITH_PCRE8, test "x$enable_pcre8" = "xyes")  AM_CONDITIONAL(WITH_PCRE8, test "x$enable_pcre8" = "xyes")
 AM_CONDITIONAL(WITH_PCRE16, test "x$enable_pcre16" = "xyes")  AM_CONDITIONAL(WITH_PCRE16, test "x$enable_pcre16" = "xyes")
   AM_CONDITIONAL(WITH_PCRE32, test "x$enable_pcre32" = "xyes")
 AM_CONDITIONAL(WITH_PCRE_CPP, test "x$enable_cpp" = "xyes")  AM_CONDITIONAL(WITH_PCRE_CPP, test "x$enable_cpp" = "xyes")
 AM_CONDITIONAL(WITH_REBUILD_CHARTABLES, test "x$enable_rebuild_chartables" = "xyes")  AM_CONDITIONAL(WITH_REBUILD_CHARTABLES, test "x$enable_rebuild_chartables" = "xyes")
 AM_CONDITIONAL(WITH_JIT, test "x$enable_jit" = "xyes")  AM_CONDITIONAL(WITH_JIT, test "x$enable_jit" = "xyes")
 AM_CONDITIONAL(WITH_UTF, test "x$enable_utf" = "xyes")  AM_CONDITIONAL(WITH_UTF, test "x$enable_utf" = "xyes")
   AM_CONDITIONAL(WITH_VALGRIND, test "x$enable_valgrind" = "xyes")
   
 # Checks for typedefs, structures, and compiler characteristics.  # Checks for typedefs, structures, and compiler characteristics.
   
Line 586  dnl AC_DEFINE([_GNU_SOURCE], [], [Enable GNU extension Line 664  dnl AC_DEFINE([_GNU_SOURCE], [], [Enable GNU extension
 PCRE_STATIC_CFLAG=""  PCRE_STATIC_CFLAG=""
 if test "x$enable_shared" = "xno" ; then  if test "x$enable_shared" = "xno" ; then
   AC_DEFINE([PCRE_STATIC], [1], [    AC_DEFINE([PCRE_STATIC], [1], [
    Define if linking statically (TODO: make nice with Libtool)])    Define to any value if linking statically (TODO: make nice with Libtool)])
   PCRE_STATIC_CFLAG="-DPCRE_STATIC"    PCRE_STATIC_CFLAG="-DPCRE_STATIC"
 fi  fi
 AC_SUBST(PCRE_STATIC_CFLAG)  AC_SUBST(PCRE_STATIC_CFLAG)
Line 595  AC_SUBST(PCRE_STATIC_CFLAG) Line 673  AC_SUBST(PCRE_STATIC_CFLAG)
   
 if test "$enable_pcre8" = "yes"; then  if test "$enable_pcre8" = "yes"; then
   AC_DEFINE([SUPPORT_PCRE8], [], [    AC_DEFINE([SUPPORT_PCRE8], [], [
    Define to enable the 8 bit PCRE library.])    Define to any value to enable the 8 bit PCRE library.])
 fi  fi
   
 if test "$enable_pcre16" = "yes"; then  if test "$enable_pcre16" = "yes"; then
   AC_DEFINE([SUPPORT_PCRE16], [], [    AC_DEFINE([SUPPORT_PCRE16], [], [
    Define to enable the 16 bit PCRE library.])    Define to any value to enable the 16 bit PCRE library.])
 fi  fi
   
   if test "$enable_pcre32" = "yes"; then
     AC_DEFINE([SUPPORT_PCRE32], [], [
       Define to any value to enable the 32 bit PCRE library.])
   fi
   
 if test "$enable_jit" = "yes"; then  if test "$enable_jit" = "yes"; then
     AX_PTHREAD([], [AC_MSG_ERROR([JIT support requires pthreads])])
     CC="$PTHREAD_CC"
     CFLAGS="$PTHREAD_CFLAGS $CFLAGS"
     LIBS="$PTHREAD_LIBS $LIBS"
   AC_DEFINE([SUPPORT_JIT], [], [    AC_DEFINE([SUPPORT_JIT], [], [
    Define to enable support for Just-In-Time compiling.])    Define to any value to enable support for Just-In-Time compiling.])
 else  else
   enable_pcregrep_jit="no"    enable_pcregrep_jit="no"
 fi  fi
   
 if test "$enable_pcregrep_jit" = "yes"; then  if test "$enable_pcregrep_jit" = "yes"; then
   AC_DEFINE([SUPPORT_PCREGREP_JIT], [], [    AC_DEFINE([SUPPORT_PCREGREP_JIT], [], [
    Define to enable JIT support in pcregrep.])    Define to any value to enable JIT support in pcregrep.])
 fi  fi
   
 if test "$enable_utf" = "yes"; then  if test "$enable_utf" = "yes"; then
   AC_DEFINE([SUPPORT_UTF], [], [    AC_DEFINE([SUPPORT_UTF], [], [
    Define to enable support for the UTF-8/16 Unicode encoding. This    Define to any value to enable support for the UTF-8/16/32 Unicode encoding.
    will work even in an EBCDIC environment, but it is incompatible    This will work even in an EBCDIC environment, but it is incompatible
     with the EBCDIC macro. That is, PCRE can support *either* EBCDIC      with the EBCDIC macro. That is, PCRE can support *either* EBCDIC
    code *or* ASCII/UTF-8/16, but not both at once.])    code *or* ASCII/UTF-8/16/32, but not both at once.])
 fi  fi
   
 if test "$enable_unicode_properties" = "yes"; then  if test "$enable_unicode_properties" = "yes"; then
   AC_DEFINE([SUPPORT_UCP], [], [    AC_DEFINE([SUPPORT_UCP], [], [
    Define to enable support for Unicode properties.])    Define to any value to enable support for Unicode properties.])
 fi  fi
   
 if test "$enable_stack_for_recursion" = "no"; then  if test "$enable_stack_for_recursion" = "no"; then
   AC_DEFINE([NO_RECURSE], [], [    AC_DEFINE([NO_RECURSE], [], [
     PCRE uses recursive function calls to handle backtracking while      PCRE uses recursive function calls to handle backtracking while
     matching. This can sometimes be a problem on systems that have      matching. This can sometimes be a problem on systems that have
    stacks of limited size. Define NO_RECURSE to get a version that    stacks of limited size. Define NO_RECURSE to any value to get a
    doesn't use recursion in the match() function; instead it creates    version that doesn't use recursion in the match() function; instead
    its own stack by steam using pcre_recurse_malloc() to obtain memory    it creates its own stack by steam using pcre_recurse_malloc() to obtain
    from the heap. For more detail, see the comments and other stuff    memory from the heap. For more detail, see the comments and other stuff
    just above the match() function. On systems that support it,    just above the match() function.])
    "configure" can be used to set this in the Makefile 
    (use --disable-stack-for-recursion).]) 
 fi  fi
   
 if test "$enable_pcregrep_libz" = "yes"; then  if test "$enable_pcregrep_libz" = "yes"; then
   AC_DEFINE([SUPPORT_LIBZ], [], [    AC_DEFINE([SUPPORT_LIBZ], [], [
    Define to allow pcregrep to be linked with libz, so that it is    Define to any value to allow pcregrep to be linked with libz, so that it is
     able to handle .gz files.])      able to handle .gz files.])
 fi  fi
   
 if test "$enable_pcregrep_libbz2" = "yes"; then  if test "$enable_pcregrep_libbz2" = "yes"; then
   AC_DEFINE([SUPPORT_LIBBZ2], [], [    AC_DEFINE([SUPPORT_LIBBZ2], [], [
    Define to allow pcregrep to be linked with libbz2, so that it is    Define to any value to allow pcregrep to be linked with libbz2, so that it
    able to handle .bz2 files.])    is able to handle .bz2 files.])
 fi  fi
   
 if test $with_pcregrep_bufsize -lt 8192 ; then  if test $with_pcregrep_bufsize -lt 8192 ; then
Line 658  if test $with_pcregrep_bufsize -lt 8192 ; then Line 743  if test $with_pcregrep_bufsize -lt 8192 ; then
 fi  fi
   
 AC_DEFINE_UNQUOTED([PCREGREP_BUFSIZE], [$with_pcregrep_bufsize], [  AC_DEFINE_UNQUOTED([PCREGREP_BUFSIZE], [$with_pcregrep_bufsize], [
  The value of PCREGREP_BUFSIZE determines the size of buffer used by  The value of PCREGREP_BUFSIZE determines the size of buffer used by pcregrep
  pcregrep to hold parts of the file it is searching. On systems that  to hold parts of the file it is searching. This is also the minimum value.
  support it, "configure" can be used to override the default, which is  The actual amount of memory used by pcregrep is three times this number,
  8192. This is also the minimum value. The actual amount of memory used by  because it allows for the buffering of "before" and "after" lines.])
  pcregrep is three times this number, because it allows for the buffering of 
  "before" and "after" lines.]) 
   
 if test "$enable_pcretest_libedit" = "yes"; then  if test "$enable_pcretest_libedit" = "yes"; then
   AC_DEFINE([SUPPORT_LIBEDIT], [], [    AC_DEFINE([SUPPORT_LIBEDIT], [], [
    Define to allow pcretest to be linked with libedit.])    Define to any value to allow pcretest to be linked with libedit.])
   LIBREADLINE="$LIBEDIT"    LIBREADLINE="$LIBEDIT"
 elif test "$enable_pcretest_libreadline" = "yes"; then  elif test "$enable_pcretest_libreadline" = "yes"; then
   AC_DEFINE([SUPPORT_LIBREADLINE], [], [    AC_DEFINE([SUPPORT_LIBREADLINE], [], [
    Define to allow pcretest to be linked with libreadline.])    Define to any value to allow pcretest to be linked with libreadline.])
 fi  fi
   
 AC_DEFINE_UNQUOTED([NEWLINE], [$ac_pcre_newline_value], [  AC_DEFINE_UNQUOTED([NEWLINE], [$ac_pcre_newline_value], [
  The value of NEWLINE determines the newline character sequence. On  The value of NEWLINE determines the default newline character sequence. PCRE
  systems that support it, "configure" can be used to override the  client programs can override this by selecting other values at run time. In
  default, which is 10. The possible values are 10 (LF), 13 (CR),  ASCII environments, the value can be 10 (LF), 13 (CR), or 3338 (CRLF); in
  3338 (CRLF), -1 (ANY), or -2 (ANYCRLF).])  EBCDIC environments the value can be 21 or 37 (LF), 13 (CR), or 3349 or 3365
   (CRLF) because there are two alternative codepoints (0x15 and 0x25) that are
   used as the NL line terminator that is equivalent to ASCII LF. In both ASCII
   and EBCDIC environments the value can also be -1 (ANY), or -2 (ANYCRLF).])
   
 if test "$enable_bsr_anycrlf" = "yes"; then  if test "$enable_bsr_anycrlf" = "yes"; then
   AC_DEFINE([BSR_ANYCRLF], [], [    AC_DEFINE([BSR_ANYCRLF], [], [
     By default, the \R escape sequence matches any Unicode line ending      By default, the \R escape sequence matches any Unicode line ending
    character or sequence of characters. If BSR_ANYCRLF is defined, this is    character or sequence of characters. If BSR_ANYCRLF is defined (to any
    changed so that backslash-R matches only CR, LF, or CRLF. The build-    value), this is changed so that backslash-R matches only CR, LF, or CRLF.
    time default can be overridden by the user of PCRE at runtime. On    The build-time default can be overridden by the user of PCRE at runtime.])
    systems that support it, "configure" can be used to override the 
    default.]) 
 fi  fi
   
 AC_DEFINE_UNQUOTED([LINK_SIZE], [$with_link_size], [  AC_DEFINE_UNQUOTED([LINK_SIZE], [$with_link_size], [
Line 695  AC_DEFINE_UNQUOTED([LINK_SIZE], [$with_link_size], [ Line 779  AC_DEFINE_UNQUOTED([LINK_SIZE], [$with_link_size], [
   links as offsets within the compiled regex. The default is 2, which    links as offsets within the compiled regex. The default is 2, which
   allows for compiled patterns up to 64K long. This covers the vast    allows for compiled patterns up to 64K long. This covers the vast
   majority of cases. However, PCRE can also be compiled to use 3 or 4    majority of cases. However, PCRE can also be compiled to use 3 or 4
  bytes instead. This allows for longer patterns in extreme cases. On  bytes instead. This allows for longer patterns in extreme cases.])
  systems that support it, "configure" can be used to override this default.]) 
   
 AC_DEFINE_UNQUOTED([POSIX_MALLOC_THRESHOLD], [$with_posix_malloc_threshold], [  AC_DEFINE_UNQUOTED([POSIX_MALLOC_THRESHOLD], [$with_posix_malloc_threshold], [
   When calling PCRE via the POSIX interface, additional working storage    When calling PCRE via the POSIX interface, additional working storage
Line 705  AC_DEFINE_UNQUOTED([POSIX_MALLOC_THRESHOLD], [$with_po Line 788  AC_DEFINE_UNQUOTED([POSIX_MALLOC_THRESHOLD], [$with_po
   interface provides only two. If the number of expected substrings is    interface provides only two. If the number of expected substrings is
   small, the wrapper function uses space on the stack, because this is    small, the wrapper function uses space on the stack, because this is
   faster than using malloc() for each call. The threshold above which    faster than using malloc() for each call. The threshold above which
  the stack is no longer used is defined by POSIX_MALLOC_THRESHOLD. On  the stack is no longer used is defined by POSIX_MALLOC_THRESHOLD.])
  systems that support it, "configure" can be used to override this 
  default.]) 
   
   AC_DEFINE_UNQUOTED([PARENS_NEST_LIMIT], [$with_parens_nest_limit], [
     The value of PARENS_NEST_LIMIT specifies the maximum depth of nested
     parentheses (of any kind) in a pattern. This limits the amount of system
     stack that is used while compiling a pattern.])
   
 AC_DEFINE_UNQUOTED([MATCH_LIMIT], [$with_match_limit], [  AC_DEFINE_UNQUOTED([MATCH_LIMIT], [$with_match_limit], [
   The value of MATCH_LIMIT determines the default number of times the    The value of MATCH_LIMIT determines the default number of times the
   internal match() function can be called during a single execution of    internal match() function can be called during a single execution of
Line 716  AC_DEFINE_UNQUOTED([MATCH_LIMIT], [$with_match_limit], Line 802  AC_DEFINE_UNQUOTED([MATCH_LIMIT], [$with_match_limit],
   limit. The limit exists in order to catch runaway regular    limit. The limit exists in order to catch runaway regular
   expressions that take for ever to determine that they do not match.    expressions that take for ever to determine that they do not match.
   The default is set very large so that it does not accidentally catch    The default is set very large so that it does not accidentally catch
  legitimate cases. On systems that support it, "configure" can be  legitimate cases.])
  used to override this default default.]) 
   
 AC_DEFINE_UNQUOTED([MATCH_LIMIT_RECURSION], [$with_match_limit_recursion], [  AC_DEFINE_UNQUOTED([MATCH_LIMIT_RECURSION], [$with_match_limit_recursion], [
   The above limit applies to all calls of match(), whether or not they    The above limit applies to all calls of match(), whether or not they
Line 728  AC_DEFINE_UNQUOTED([MATCH_LIMIT_RECURSION], [$with_mat Line 813  AC_DEFINE_UNQUOTED([MATCH_LIMIT_RECURSION], [$with_mat
   MATCH_LIMIT_RECURSION applies only to recursive calls of match(). To    MATCH_LIMIT_RECURSION applies only to recursive calls of match(). To
   have any useful effect, it must be less than the value of    have any useful effect, it must be less than the value of
   MATCH_LIMIT. The default is to use the same value as MATCH_LIMIT.    MATCH_LIMIT. The default is to use the same value as MATCH_LIMIT.
  There is a runtime method for setting a different limit. On systems  There is a runtime method for setting a different limit.])
  that support it, "configure" can be used to override the default.]) 
   
 AC_DEFINE([MAX_NAME_SIZE], [32], [  AC_DEFINE([MAX_NAME_SIZE], [32], [
   This limit is parameterized just in case anybody ever wants to    This limit is parameterized just in case anybody ever wants to
Line 745  AH_VERBATIM([PCRE_EXP_DEFN], [ Line 829  AH_VERBATIM([PCRE_EXP_DEFN], [
 /* If you are compiling for a system other than a Unix-like system or  /* If you are compiling for a system other than a Unix-like system or
    Win32, and it needs some magic to be inserted before the definition     Win32, and it needs some magic to be inserted before the definition
    of a function that is exported by the library, define this macro to     of a function that is exported by the library, define this macro to
   contain the relevant magic. If you do not define this macro, it   contain the relevant magic. If you do not define this macro, a suitable
   defaults to "extern" for a C compiler and "extern C" for a C++    __declspec value is used for Windows systems; in other environments
   compiler on non-Win32 systems. This macro apears at the start of   "extern" is used for a C compiler and "extern C" for a C++ compiler.
   every exported function that is part of the external API. It does   This macro apears at the start of every exported function that is part
   not appear on functions that are "external" in the C sense, but   of the external API. It does not appear on functions that are "external"
   which are internal to the library. */   in the C sense, but which are internal to the library. */
 #undef PCRE_EXP_DEFN])  #undef PCRE_EXP_DEFN])
   
 if test "$enable_ebcdic" = "yes"; then  if test "$enable_ebcdic" = "yes"; then
   AC_DEFINE_UNQUOTED([EBCDIC], [], [    AC_DEFINE_UNQUOTED([EBCDIC], [], [
     If you are compiling for a system that uses EBCDIC instead of ASCII      If you are compiling for a system that uses EBCDIC instead of ASCII
    character codes, define this macro as 1. On systems that can use    character codes, define this macro to any value. You must also edit the
    "configure", this can be done via --enable-ebcdic. PCRE will then    NEWLINE macro below to set a suitable EBCDIC newline, commonly 21 (0x15).
    assume that all input strings are in EBCDIC. If you do not define    On systems that can use "configure" or CMake to set EBCDIC, NEWLINE is
    this macro, PCRE will assume input strings are ASCII or UTF-8/16    automatically adjusted. When EBCDIC is set, PCRE assumes that all input
    Unicode. It is not possible to build a version of PCRE that    strings are in EBCDIC. If you do not define this macro, PCRE will assume
    supports both EBCDIC and UTF-8/16.])    input strings are ASCII or UTF-8/16/32 Unicode. It is not possible to build
     a version of PCRE that supports both EBCDIC and UTF-8/16/32.])
 fi  fi
   
   if test "$enable_ebcdic_nl25" = "yes"; then
     AC_DEFINE_UNQUOTED([EBCDIC_NL25], [], [
       In an EBCDIC environment, define this macro to any value to arrange for
       the NL character to be 0x25 instead of the default 0x15. NL plays the role
       that LF does in an ASCII/Unicode environment. The value must also be set in
       the NEWLINE macro below. On systems that can use "configure" or CMake to
       set EBCDIC_NL25, the adjustment of NEWLINE is automatic.])
   fi
   
   if test "$enable_valgrind" = "yes"; then
     AC_DEFINE_UNQUOTED([SUPPORT_VALGRIND], [], [
        Define to any value for valgrind support to find invalid memory reads.])
   fi
   
 # Platform specific issues  # Platform specific issues
 NO_UNDEFINED=  NO_UNDEFINED=
 EXPORT_ALL_SYMBOLS=  EXPORT_ALL_SYMBOLS=
Line 785  EXTRA_LIBPCRE_LDFLAGS="$EXTRA_LIBPCRE_LDFLAGS \ Line 884  EXTRA_LIBPCRE_LDFLAGS="$EXTRA_LIBPCRE_LDFLAGS \
 EXTRA_LIBPCRE16_LDFLAGS="$EXTRA_LIBPCRE16_LDFLAGS \  EXTRA_LIBPCRE16_LDFLAGS="$EXTRA_LIBPCRE16_LDFLAGS \
                        $NO_UNDEFINED -version-info libpcre16_version"                         $NO_UNDEFINED -version-info libpcre16_version"
   
   EXTRA_LIBPCRE32_LDFLAGS="$EXTRA_LIBPCRE32_LDFLAGS \
                          $NO_UNDEFINED -version-info libpcre32_version"
   
 EXTRA_LIBPCREPOSIX_LDFLAGS="$EXTRA_LIBPCREPOSIX_LDFLAGS \  EXTRA_LIBPCREPOSIX_LDFLAGS="$EXTRA_LIBPCREPOSIX_LDFLAGS \
                             $NO_UNDEFINED -version-info libpcreposix_version"                              $NO_UNDEFINED -version-info libpcreposix_version"
   
Line 794  EXTRA_LIBPCRECPP_LDFLAGS="$EXTRA_LIBPCRECPP_LDFLAGS \ Line 896  EXTRA_LIBPCRECPP_LDFLAGS="$EXTRA_LIBPCRECPP_LDFLAGS \
   
 AC_SUBST(EXTRA_LIBPCRE_LDFLAGS)  AC_SUBST(EXTRA_LIBPCRE_LDFLAGS)
 AC_SUBST(EXTRA_LIBPCRE16_LDFLAGS)  AC_SUBST(EXTRA_LIBPCRE16_LDFLAGS)
   AC_SUBST(EXTRA_LIBPCRE32_LDFLAGS)
 AC_SUBST(EXTRA_LIBPCREPOSIX_LDFLAGS)  AC_SUBST(EXTRA_LIBPCREPOSIX_LDFLAGS)
 AC_SUBST(EXTRA_LIBPCRECPP_LDFLAGS)  AC_SUBST(EXTRA_LIBPCRECPP_LDFLAGS)
   
 # When we run 'make distcheck', use these arguments. Turning off compiler  # When we run 'make distcheck', use these arguments. Turning off compiler
 # optimization makes it run faster.  # optimization makes it run faster.
DISTCHECK_CONFIGURE_FLAGS="CFLAGS='' CXXFLAGS='' --enable-pcre16 --enable-jit --enable-cpp --enable-unicode-properties"DISTCHECK_CONFIGURE_FLAGS="CFLAGS='' CXXFLAGS='' --enable-pcre16 --enable-pcre32 --enable-jit --enable-cpp --enable-unicode-properties"
 AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)  AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)
   
 # Check that, if --enable-pcregrep-libz or --enable-pcregrep-libbz2 is  # Check that, if --enable-pcregrep-libz or --enable-pcregrep-libbz2 is
Line 865  if test "$enable_pcretest_libreadline" = "yes"; then Line 968  if test "$enable_pcretest_libreadline" = "yes"; then
   fi    fi
 fi  fi
   
   # Handle valgrind support
   
   if test "$enable_valgrind" = "yes"; then
     m4_ifdef([PKG_CHECK_MODULES],
              [PKG_CHECK_MODULES([VALGRIND],[valgrind])],
              [AC_MSG_ERROR([pkg-config not supported])])
   fi
   
   # Handle code coverage reporting support
   if test "$enable_coverage" = "yes"; then
     if test "x$GCC" != "xyes"; then
       AC_MSG_ERROR([Code coverage reports can only be generated when using GCC])
     fi
   
     # ccache is incompatible with gcov
     AC_PATH_PROG([SHTOOL],[shtool],[false])
     case `$SHTOOL path $CC` in
       *ccache*) cc_ccache=yes;;
       *) cc_ccache=no;;
     esac
   
     if test "$cc_ccache" = "yes"; then
       if test -z "$CCACHE_DISABLE" -o "$CCACHE_DISABLE" != "1"; then
         AC_MSG_ERROR([must export CCACHE_DISABLE=1 to disable ccache for code coverage])
       fi
     fi
   
     AC_ARG_VAR([LCOV],[the ltp lcov program])
     AC_PATH_PROG([LCOV],[lcov],[false])
     if test "x$LCOV" = "xfalse"; then
       AC_MSG_ERROR([lcov not found])
     fi
   
     AC_ARG_VAR([GENHTML],[the ltp genhtml program])
     AC_PATH_PROG([GENHTML],[genhtml],[false])
     if test "x$GENHTML" = "xfalse"; then
       AC_MSG_ERROR([genhtml not found])
     fi
   
     # Set flags needed for gcov
     GCOV_CFLAGS="-O0 -ggdb3 -fprofile-arcs -ftest-coverage"
     GCOV_CXXFLAGS="-O0 -ggdb3 -fprofile-arcs -ftest-coverage"
     GCOV_LIBS="-lgcov"
     AC_SUBST([GCOV_CFLAGS])
     AC_SUBST([GCOV_CXXFLAGS])
     AC_SUBST([GCOV_LIBS])
   fi # enable_coverage
   
   AM_CONDITIONAL([WITH_GCOV],[test "x$enable_coverage" = "xyes"])
   
 # Produce these files, in addition to config.h.  # Produce these files, in addition to config.h.
 AC_CONFIG_FILES(  AC_CONFIG_FILES(
         Makefile          Makefile
         libpcre.pc          libpcre.pc
         libpcre16.pc          libpcre16.pc
           libpcre32.pc
         libpcreposix.pc          libpcreposix.pc
         libpcrecpp.pc          libpcrecpp.pc
         pcre-config          pcre-config
Line 887  AC_CONFIG_COMMANDS([delete-old-chartables], [rm -f pcr Line 1041  AC_CONFIG_COMMANDS([delete-old-chartables], [rm -f pcr
   
 AC_OUTPUT  AC_OUTPUT
   
# Print out a nice little message after configure is run displaying your# Print out a nice little message after configure is run displaying the
 # chosen options.  # chosen options.
   
   ebcdic_nl_code=n/a
   if test "$enable_ebcdic_nl25" = "yes"; then
     ebcdic_nl_code=0x25
   elif test "$enable_ebcdic" = "yes"; then
     ebcdic_nl_code=0x15
   fi
   
 cat <<EOF  cat <<EOF
   
 $PACKAGE-$VERSION configuration summary:  $PACKAGE-$VERSION configuration summary:
Line 901  $PACKAGE-$VERSION configuration summary: Line 1062  $PACKAGE-$VERSION configuration summary:
     C++ compiler .................... : ${CXX}      C++ compiler .................... : ${CXX}
     Linker .......................... : ${LD}      Linker .......................... : ${LD}
     C preprocessor flags ............ : ${CPPFLAGS}      C preprocessor flags ............ : ${CPPFLAGS}
    C compiler flags ................ : ${CFLAGS}    C compiler flags ................ : ${CFLAGS} ${VISIBILITY_CFLAGS}
    C++ compiler flags .............. : ${CXXFLAGS}    C++ compiler flags .............. : ${CXXFLAGS} ${VISIBILITY_CXXFLAGS}
     Linker flags .................... : ${LDFLAGS}      Linker flags .................... : ${LDFLAGS}
     Extra libraries ................. : ${LIBS}      Extra libraries ................. : ${LIBS}
   
     Build 8 bit pcre library ........ : ${enable_pcre8}      Build 8 bit pcre library ........ : ${enable_pcre8}
     Build 16 bit pcre library ....... : ${enable_pcre16}      Build 16 bit pcre library ....... : ${enable_pcre16}
       Build 32 bit pcre library ....... : ${enable_pcre32}
     Build C++ library ............... : ${enable_cpp}      Build C++ library ............... : ${enable_cpp}
     Enable JIT compiling support .... : ${enable_jit}      Enable JIT compiling support .... : ${enable_jit}
    Enable UTF-8/16 support ......... : ${enable_utf}    Enable UTF-8/16/32 support ...... : ${enable_utf}
     Unicode properties .............. : ${enable_unicode_properties}      Unicode properties .............. : ${enable_unicode_properties}
     Newline char/sequence ........... : ${enable_newline}      Newline char/sequence ........... : ${enable_newline}
     \R matches only ANYCRLF ......... : ${enable_bsr_anycrlf}      \R matches only ANYCRLF ......... : ${enable_bsr_anycrlf}
     EBCDIC coding ................... : ${enable_ebcdic}      EBCDIC coding ................... : ${enable_ebcdic}
       EBCDIC code for NL .............. : ${ebcdic_nl_code}
     Rebuild char tables ............. : ${enable_rebuild_chartables}      Rebuild char tables ............. : ${enable_rebuild_chartables}
     Use stack recursion ............. : ${enable_stack_for_recursion}      Use stack recursion ............. : ${enable_stack_for_recursion}
     POSIX mem threshold ............. : ${with_posix_malloc_threshold}      POSIX mem threshold ............. : ${with_posix_malloc_threshold}
     Internal link size .............. : ${with_link_size}      Internal link size .............. : ${with_link_size}
       Nested parentheses limit ........ : ${with_parens_nest_limit}
     Match limit ..................... : ${with_match_limit}      Match limit ..................... : ${with_match_limit}
     Match limit recursion ........... : ${with_match_limit_recursion}      Match limit recursion ........... : ${with_match_limit_recursion}
     Build shared libs ............... : ${enable_shared}      Build shared libs ............... : ${enable_shared}
Line 929  $PACKAGE-$VERSION configuration summary: Line 1093  $PACKAGE-$VERSION configuration summary:
     Link pcregrep with libbz2 ....... : ${enable_pcregrep_libbz2}      Link pcregrep with libbz2 ....... : ${enable_pcregrep_libbz2}
     Link pcretest with libedit ...... : ${enable_pcretest_libedit}      Link pcretest with libedit ...... : ${enable_pcretest_libedit}
     Link pcretest with libreadline .. : ${enable_pcretest_libreadline}      Link pcretest with libreadline .. : ${enable_pcretest_libreadline}
       Valgrind support ................ : ${enable_valgrind}
       Code coverage ................... : ${enable_coverage}
   
 EOF  EOF
   

Removed from v.1.1.1.3  
changed lines
  Added in v.1.1.1.5


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>