Blame configure.ac

Packit Service 02e2fd
dnl Process this file with autoconf to produce a configure script.
Packit Service 02e2fd
Packit Service 02e2fd
dnl NOTE FOR MAINTAINERS: Do not use minor version numbers 08 or 09 because
Packit Service 02e2fd
dnl the leading zeros may cause them to be treated as invalid octal constants
Packit Service 02e2fd
dnl if a PCRE2 user writes code that uses PCRE2_MINOR as a number. There is now
Packit Service 02e2fd
dnl a check further down that throws an error if 08 or 09 are used.
Packit Service 02e2fd
Packit Service 02e2fd
dnl The PCRE2_PRERELEASE feature is for identifying release candidates. It might
Packit Service 02e2fd
dnl be defined as -RC2, for example. For real releases, it should be empty.
Packit Service 02e2fd
Packit Service 02e2fd
m4_define(pcre2_major, [10])
Packit Service 02e2fd
m4_define(pcre2_minor, [32])
Packit Service 02e2fd
m4_define(pcre2_prerelease, [])
Packit Service 02e2fd
m4_define(pcre2_date, [2018-09-10])
Packit Service 02e2fd
Packit Service 02e2fd
# NOTE: The CMakeLists.txt file searches for the above variables in the first
Packit Service 02e2fd
# 50 lines of this file. Please update that if the variables above are moved.
Packit Service 02e2fd
Packit Service 02e2fd
# Libtool shared library interface versions (current:revision:age)
Packit Service 02e2fd
m4_define(libpcre2_8_version,     [7:1:7])
Packit Service 02e2fd
m4_define(libpcre2_16_version,    [7:1:7])
Packit Service 02e2fd
m4_define(libpcre2_32_version,    [7:1:7])
Packit Service 02e2fd
m4_define(libpcre2_posix_version, [2:1:0])
Packit Service 02e2fd
Packit Service 02e2fd
AC_PREREQ(2.57)
Packit Service 02e2fd
AC_INIT(PCRE2, pcre2_major.pcre2_minor[]pcre2_prerelease, , pcre2)
Packit Service 02e2fd
AC_CONFIG_SRCDIR([src/pcre2.h.in])
Packit Service 02e2fd
AM_INIT_AUTOMAKE([dist-bzip2 dist-zip])
Packit Service 02e2fd
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
Packit Service 02e2fd
AC_CONFIG_HEADERS(src/config.h)
Packit Service 02e2fd
Packit Service 02e2fd
# This was added at the suggestion of libtoolize (03-Jan-10)
Packit Service 02e2fd
AC_CONFIG_MACRO_DIR([m4])
Packit Service 02e2fd
Packit Service 02e2fd
# The default CFLAGS in Autoconf are "-g -O2" for gcc and just "-g" for any
Packit Service 02e2fd
# other compiler. There doesn't seem to be a standard way of getting rid of the
Packit Service 02e2fd
# -g (which I don't think is needed for a production library). This fudge seems
Packit Service 02e2fd
# to achieve the necessary. First, we remember the externally set values of
Packit Service 02e2fd
# CFLAGS. Then call the AC_PROG_CC macro to find the compiler - if CFLAGS is
Packit Service 02e2fd
# not set, it will be set to Autoconf's defaults. Afterwards, if the original
Packit Service 02e2fd
# values were not set, remove the -g from the Autoconf defaults.
Packit Service 02e2fd
Packit Service 02e2fd
remember_set_CFLAGS="$CFLAGS"
Packit Service 02e2fd
Packit Service 02e2fd
AC_PROG_CC
Packit Service 02e2fd
AM_PROG_CC_C_O
Packit Service 02e2fd
AC_USE_SYSTEM_EXTENSIONS
Packit Service 02e2fd
Packit Service 02e2fd
if test "x$remember_set_CFLAGS" = "x"
Packit Service 02e2fd
then
Packit Service 02e2fd
  if test "$CFLAGS" = "-g -O2"
Packit Service 02e2fd
  then
Packit Service 02e2fd
    CFLAGS="-O2"
Packit Service 02e2fd
  elif test "$CFLAGS" = "-g"
Packit Service 02e2fd
  then
Packit Service 02e2fd
    CFLAGS=""
Packit Service 02e2fd
  fi
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
# This is a new thing required to stop a warning from automake 1.12
Packit Service 02e2fd
m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
Packit Service 02e2fd
Packit Service 02e2fd
# Check for a 64-bit integer type
Packit Service 02e2fd
AC_TYPE_INT64_T
Packit Service 02e2fd
Packit Service 02e2fd
AC_PROG_INSTALL
Packit Service 02e2fd
AC_LIBTOOL_WIN32_DLL
Packit Service 02e2fd
LT_INIT
Packit Service 02e2fd
AC_PROG_LN_S
Packit Service 02e2fd
Packit Service 02e2fd
# Check for GCC visibility feature
Packit Service 02e2fd
Packit Service 02e2fd
PCRE2_VISIBILITY
Packit Service 02e2fd
Packit Service 02e2fd
# Versioning
Packit Service 02e2fd
Packit Service 02e2fd
PCRE2_MAJOR="pcre2_major"
Packit Service 02e2fd
PCRE2_MINOR="pcre2_minor"
Packit Service 02e2fd
PCRE2_PRERELEASE="pcre2_prerelease"
Packit Service 02e2fd
PCRE2_DATE="pcre2_date"
Packit Service 02e2fd
Packit Service 02e2fd
if test "$PCRE2_MINOR" = "08" -o "$PCRE2_MINOR" = "09"
Packit Service 02e2fd
then
Packit Service 02e2fd
  echo "***"
Packit Service 02e2fd
  echo "*** Minor version number $PCRE2_MINOR must not be used. ***"
Packit Service 02e2fd
  echo "*** Use only 00 to 07 or 10 onwards, to avoid octal issues. ***"
Packit Service 02e2fd
  echo "***"
Packit Service 02e2fd
  exit 1
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
AC_SUBST(PCRE2_MAJOR)
Packit Service 02e2fd
AC_SUBST(PCRE2_MINOR)
Packit Service 02e2fd
AC_SUBST(PCRE2_PRERELEASE)
Packit Service 02e2fd
AC_SUBST(PCRE2_DATE)
Packit Service 02e2fd
Packit Service 02e2fd
# Set a more sensible default value for $(htmldir).
Packit Service 02e2fd
if test "x$htmldir" = 'x${docdir}'
Packit Service 02e2fd
then
Packit Service 02e2fd
  htmldir='${docdir}/html'
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
# Force an error for PCRE1 size options
Packit Service 02e2fd
AC_ARG_ENABLE(pcre8,,,enable_pcre8=no)
Packit Service 02e2fd
AC_ARG_ENABLE(pcre16,,,enable_pcre16=no)
Packit Service 02e2fd
AC_ARG_ENABLE(pcre32,,,enable_pcre32=no)
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_pcre8$enable_pcre16$enable_pcre32" != "nonono"
Packit Service 02e2fd
then
Packit Service 02e2fd
  echo "** ERROR: Use --[[en|dis]]able-pcre2-[[8|16|32]], not --[[en|dis]]able-pcre[[8|16|32]]"
Packit Service 02e2fd
  exit 1
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --disable-pcre2-8 (enabled by default)
Packit Service 02e2fd
AC_ARG_ENABLE(pcre2-8,
Packit Service 02e2fd
              AS_HELP_STRING([--disable-pcre2-8],
Packit Service 02e2fd
                             [disable 8 bit character support]),
Packit Service 02e2fd
              , enable_pcre2_8=unset)
Packit Service 02e2fd
AC_SUBST(enable_pcre2_8)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --enable-pcre2-16 (disabled by default)
Packit Service 02e2fd
AC_ARG_ENABLE(pcre2-16,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-pcre2-16],
Packit Service 02e2fd
                             [enable 16 bit character support]),
Packit Service 02e2fd
              , enable_pcre2_16=unset)
Packit Service 02e2fd
AC_SUBST(enable_pcre2_16)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --enable-pcre2-32 (disabled by default)
Packit Service 02e2fd
AC_ARG_ENABLE(pcre2-32,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-pcre2-32],
Packit Service 02e2fd
                             [enable 32 bit character support]),
Packit Service 02e2fd
              , enable_pcre2_32=unset)
Packit Service 02e2fd
AC_SUBST(enable_pcre2_32)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --dnable-debug (disabled by default)
Packit Service 02e2fd
AC_ARG_ENABLE(debug,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-debug],
Packit Service 02e2fd
                             [enable debugging code]),
Packit Service 02e2fd
              , enable_debug=no)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --enable-jit (disabled by default)
Packit Service 02e2fd
AC_ARG_ENABLE(jit,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-jit],
Packit Service 02e2fd
                             [enable Just-In-Time compiling support]),
Packit Service 02e2fd
              , enable_jit=no)
Packit Service 02e2fd
Packit Service 02e2fd
# This code enables JIT if the hardware supports it.
Packit Service 02e2fd
if test "$enable_jit" = "auto"; then
Packit Service 02e2fd
  AC_LANG(C)
Packit Service 02e2fd
  AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
Packit Service 02e2fd
  #define SLJIT_CONFIG_AUTO 1
Packit Service 02e2fd
  #include "src/sljit/sljitConfigInternal.h"
Packit Service 02e2fd
  #if (defined SLJIT_CONFIG_UNSUPPORTED && SLJIT_CONFIG_UNSUPPORTED)
Packit Service 02e2fd
  #error unsupported
Packit Service 02e2fd
  #endif]])], enable_jit=yes, enable_jit=no)
Packit Service 02e2fd
  echo checking for JIT support on this hardware... $enable_jit
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --enable-jit-sealloc (disabled by default)
Packit Service 02e2fd
AC_ARG_ENABLE(jit-sealloc,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-jit-sealloc],
Packit Service 02e2fd
                             [enable SELinux compatible execmem allocator in JIT]),
Packit Service 02e2fd
              , enable_jit_sealloc=no)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --disable-pcre2grep-jit (enabled by default)
Packit Service 02e2fd
AC_ARG_ENABLE(pcre2grep-jit,
Packit Service 02e2fd
              AS_HELP_STRING([--disable-pcre2grep-jit],
Packit Service 02e2fd
                             [disable JIT support in pcre2grep]),
Packit Service 02e2fd
              , enable_pcre2grep_jit=yes)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --disable-pcre2grep-callout (enabled by default)
Packit Service 02e2fd
AC_ARG_ENABLE(pcre2grep-callout,
Packit Service 02e2fd
              AS_HELP_STRING([--disable-pcre2grep-callout],
Packit Service 02e2fd
                             [disable callout script support in pcre2grep]),
Packit Service 02e2fd
              , enable_pcre2grep_callout=yes)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --enable-rebuild-chartables
Packit Service 02e2fd
AC_ARG_ENABLE(rebuild-chartables,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-rebuild-chartables],
Packit Service 02e2fd
                             [rebuild character tables in current locale]),
Packit Service 02e2fd
              , enable_rebuild_chartables=no)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --disable-unicode (enabled by default)
Packit Service 02e2fd
AC_ARG_ENABLE(unicode,
Packit Service 02e2fd
              AS_HELP_STRING([--disable-unicode],
Packit Service 02e2fd
                             [disable Unicode support]),
Packit Service 02e2fd
              , enable_unicode=unset)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle newline options
Packit Service 02e2fd
ac_pcre2_newline=lf
Packit Service 02e2fd
AC_ARG_ENABLE(newline-is-cr,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-newline-is-cr],
Packit Service 02e2fd
                             [use CR as newline character]),
Packit Service 02e2fd
              ac_pcre2_newline=cr)
Packit Service 02e2fd
AC_ARG_ENABLE(newline-is-lf,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-newline-is-lf],
Packit Service 02e2fd
                             [use LF as newline character (default)]),
Packit Service 02e2fd
              ac_pcre2_newline=lf)
Packit Service 02e2fd
AC_ARG_ENABLE(newline-is-crlf,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-newline-is-crlf],
Packit Service 02e2fd
                             [use CRLF as newline sequence]),
Packit Service 02e2fd
              ac_pcre2_newline=crlf)
Packit Service 02e2fd
AC_ARG_ENABLE(newline-is-anycrlf,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-newline-is-anycrlf],
Packit Service 02e2fd
                             [use CR, LF, or CRLF as newline sequence]),
Packit Service 02e2fd
              ac_pcre2_newline=anycrlf)
Packit Service 02e2fd
AC_ARG_ENABLE(newline-is-any,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-newline-is-any],
Packit Service 02e2fd
                             [use any valid Unicode newline sequence]),
Packit Service 02e2fd
              ac_pcre2_newline=any)
Packit Service 02e2fd
AC_ARG_ENABLE(newline-is-nul,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-newline-is-nul],
Packit Service 02e2fd
                             [use NUL (binary zero) as newline character]),
Packit Service 02e2fd
              ac_pcre2_newline=nul)
Packit Service 02e2fd
enable_newline="$ac_pcre2_newline"
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --enable-bsr-anycrlf
Packit Service 02e2fd
AC_ARG_ENABLE(bsr-anycrlf,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-bsr-anycrlf],
Packit Service 02e2fd
                             [\R matches only CR, LF, CRLF by default]),
Packit Service 02e2fd
              , enable_bsr_anycrlf=no)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --enable-never-backslash-C
Packit Service 02e2fd
AC_ARG_ENABLE(never-backslash-C,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-never-backslash-C],
Packit Service 02e2fd
                             [use of \C causes an error]),
Packit Service 02e2fd
              , enable_never_backslash_C=no)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --enable-ebcdic
Packit Service 02e2fd
AC_ARG_ENABLE(ebcdic,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-ebcdic],
Packit Service 02e2fd
                             [assume EBCDIC coding rather than ASCII; incompatible with --enable-utf; use only in (uncommon) EBCDIC environments; it implies --enable-rebuild-chartables]),
Packit Service 02e2fd
              , enable_ebcdic=no)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --enable-ebcdic-nl25
Packit Service 02e2fd
AC_ARG_ENABLE(ebcdic-nl25,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-ebcdic-nl25],
Packit Service 02e2fd
                             [set EBCDIC code for NL to 0x25 instead of 0x15; it implies --enable-ebcdic]),
Packit Service 02e2fd
              , enable_ebcdic_nl25=no)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --enable-pcre2grep-libz
Packit Service 02e2fd
AC_ARG_ENABLE(pcre2grep-libz,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-pcre2grep-libz],
Packit Service 02e2fd
                             [link pcre2grep with libz to handle .gz files]),
Packit Service 02e2fd
              , enable_pcre2grep_libz=no)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --enable-pcre2grep-libbz2
Packit Service 02e2fd
AC_ARG_ENABLE(pcre2grep-libbz2,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-pcre2grep-libbz2],
Packit Service 02e2fd
                             [link pcre2grep with libbz2 to handle .bz2 files]),
Packit Service 02e2fd
              , enable_pcre2grep_libbz2=no)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --with-pcre2grep-bufsize=N
Packit Service 02e2fd
AC_ARG_WITH(pcre2grep-bufsize,
Packit Service 02e2fd
              AS_HELP_STRING([--with-pcre2grep-bufsize=N],
Packit Service 02e2fd
                             [pcre2grep initial buffer size (default=20480, minimum=8192)]),
Packit Service 02e2fd
              , with_pcre2grep_bufsize=20480)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --with-pcre2grep-max-bufsize=N
Packit Service 02e2fd
AC_ARG_WITH(pcre2grep-max-bufsize,
Packit Service 02e2fd
              AS_HELP_STRING([--with-pcre2grep-max-bufsize=N],
Packit Service 02e2fd
                             [pcre2grep maximum buffer size (default=1048576, minimum=8192)]),
Packit Service 02e2fd
              , with_pcre2grep_max_bufsize=1048576)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --enable-pcre2test-libedit
Packit Service 02e2fd
AC_ARG_ENABLE(pcre2test-libedit,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-pcre2test-libedit],
Packit Service 02e2fd
                             [link pcre2test with libedit]),
Packit Service 02e2fd
              , enable_pcre2test_libedit=no)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --enable-pcre2test-libreadline
Packit Service 02e2fd
AC_ARG_ENABLE(pcre2test-libreadline,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-pcre2test-libreadline],
Packit Service 02e2fd
                             [link pcre2test with libreadline]),
Packit Service 02e2fd
              , enable_pcre2test_libreadline=no)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --with-link-size=N
Packit Service 02e2fd
AC_ARG_WITH(link-size,
Packit Service 02e2fd
            AS_HELP_STRING([--with-link-size=N],
Packit Service 02e2fd
                           [internal link size (2, 3, or 4 allowed; default=2)]),
Packit Service 02e2fd
            , with_link_size=2)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --with-parens-nest-limit=N
Packit Service 02e2fd
AC_ARG_WITH(parens-nest-limit,
Packit Service 02e2fd
            AS_HELP_STRING([--with-parens-nest-limit=N],
Packit Service 02e2fd
                           [nested parentheses limit (default=250)]),
Packit Service 02e2fd
            , with_parens_nest_limit=250)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --with-heap-limit
Packit Service 02e2fd
AC_ARG_WITH(heap-limit,
Packit Service 02e2fd
            AS_HELP_STRING([--with-heap-limit=N],
Packit Service 02e2fd
                           [default limit on heap memory (kibibytes, default=20000000)]),
Packit Service 02e2fd
            , with_heap_limit=20000000)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --with-match-limit=N
Packit Service 02e2fd
AC_ARG_WITH(match-limit,
Packit Service 02e2fd
            AS_HELP_STRING([--with-match-limit=N],
Packit Service 02e2fd
                           [default limit on internal looping (default=10000000)]),
Packit Service 02e2fd
            , with_match_limit=10000000)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --with-match-limit-depth=N
Packit Service 02e2fd
# Recognize old synonym --with-match-limit-recursion
Packit Service 02e2fd
#
Packit Service 02e2fd
# Note: In config.h, the default is to define MATCH_LIMIT_DEPTH symbolically as
Packit Service 02e2fd
# MATCH_LIMIT, which in turn is defined to be some numeric value (e.g.
Packit Service 02e2fd
# 10000000). MATCH_LIMIT_DEPTH can otherwise be set to some different numeric
Packit Service 02e2fd
# value (or even the same numeric value as MATCH_LIMIT, though no longer
Packit Service 02e2fd
# defined in terms of the latter).
Packit Service 02e2fd
#
Packit Service 02e2fd
AC_ARG_WITH(match-limit-depth,
Packit Service 02e2fd
            AS_HELP_STRING([--with-match-limit-depth=N],
Packit Service 02e2fd
                           [default limit on match tree depth (default=MATCH_LIMIT)]),
Packit Service 02e2fd
            , with_match_limit_depth=MATCH_LIMIT)
Packit Service 02e2fd
Packit Service 02e2fd
AC_ARG_WITH(match-limit-recursion,,
Packit Service 02e2fd
            , with_match_limit_recursion=UNSET)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --enable-valgrind
Packit Service 02e2fd
AC_ARG_ENABLE(valgrind,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-valgrind],
Packit Service 02e2fd
                             [enable valgrind support]),
Packit Service 02e2fd
              , enable_valgrind=no)
Packit Service 02e2fd
Packit Service 02e2fd
# Enable code coverage reports using gcov
Packit Service 02e2fd
AC_ARG_ENABLE(coverage,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-coverage],
Packit Service 02e2fd
                             [enable code coverage reports using gcov]),
Packit Service 02e2fd
              , enable_coverage=no)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --enable-fuzz-support
Packit Service 02e2fd
AC_ARG_ENABLE(fuzz_support,
Packit Service 02e2fd
              AS_HELP_STRING([--enable-fuzz-support],
Packit Service 02e2fd
                             [enable fuzzer support]),
Packit Service 02e2fd
              , enable_fuzz_support=no)
Packit Service 02e2fd
Packit Service 02e2fd
# Handle --disable-stack-for-recursion
Packit Service 02e2fd
# This option became obsolete at release 10.30.
Packit Service 02e2fd
AC_ARG_ENABLE(stack-for-recursion,,
Packit Service 02e2fd
              , enable_stack_for_recursion=yes)
Packit Service 02e2fd
Packit Service 02e2fd
# Original code
Packit Service 02e2fd
# AC_ARG_ENABLE(stack-for-recursion,
Packit Service 02e2fd
#               AS_HELP_STRING([--disable-stack-for-recursion],
Packit Service 02e2fd
#                              [don't use stack recursion when matching]),
Packit Service 02e2fd
#               , enable_stack_for_recursion=yes)
Packit Service 02e2fd
Packit Service 02e2fd
# Set the default value for pcre2-8
Packit Service 02e2fd
if test "x$enable_pcre2_8" = "xunset"
Packit Service 02e2fd
then
Packit Service 02e2fd
  enable_pcre2_8=yes
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
# Set the default value for pcre2-16
Packit Service 02e2fd
if test "x$enable_pcre2_16" = "xunset"
Packit Service 02e2fd
then
Packit Service 02e2fd
  enable_pcre2_16=no
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
# Set the default value for pcre2-32
Packit Service 02e2fd
if test "x$enable_pcre2_32" = "xunset"
Packit Service 02e2fd
then
Packit Service 02e2fd
  enable_pcre2_32=no
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
# Make sure at least one library is selected
Packit Service 02e2fd
if test "x$enable_pcre2_8$enable_pcre2_16$enable_pcre2_32" = "xnonono"
Packit Service 02e2fd
then
Packit Service 02e2fd
  AC_MSG_ERROR([At least one of the 8, 16 or 32 bit libraries must be enabled])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
# Unicode is enabled by default.
Packit Service 02e2fd
if test "x$enable_unicode" = "xunset"
Packit Service 02e2fd
then
Packit Service 02e2fd
  enable_unicode=yes
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
# Convert the newline identifier into the appropriate integer value. These must
Packit Service 02e2fd
# agree with the PCRE2_NEWLINE_xxx values in pcre2.h.
Packit Service 02e2fd
Packit Service 02e2fd
case "$enable_newline" in
Packit Service 02e2fd
  cr)      ac_pcre2_newline_value=1 ;;
Packit Service 02e2fd
  lf)      ac_pcre2_newline_value=2 ;;
Packit Service 02e2fd
  crlf)    ac_pcre2_newline_value=3 ;;
Packit Service 02e2fd
  any)     ac_pcre2_newline_value=4 ;;
Packit Service 02e2fd
  anycrlf) ac_pcre2_newline_value=5 ;;
Packit Service 02e2fd
  nul)     ac_pcre2_newline_value=6 ;;
Packit Service 02e2fd
  *)
Packit Service 02e2fd
  AC_MSG_ERROR([invalid argument \"$enable_newline\" to --enable-newline option])
Packit Service 02e2fd
  ;;
Packit Service 02e2fd
esac
Packit Service 02e2fd
Packit Service 02e2fd
# --enable-ebcdic-nl25 implies --enable-ebcdic
Packit Service 02e2fd
if test "x$enable_ebcdic_nl25" = "xyes"; then
Packit Service 02e2fd
  enable_ebcdic=yes
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
# Make sure that if enable_ebcdic is set, rebuild_chartables is also enabled.
Packit Service 02e2fd
# Also check that UTF support is not requested, because PCRE2 cannot handle
Packit Service 02e2fd
# EBCDIC and UTF in the same build. To do so it would need to use different
Packit Service 02e2fd
# character constants depending on the mode. Also, EBCDIC cannot be used with
Packit Service 02e2fd
# 16-bit and 32-bit libraries.
Packit Service 02e2fd
#
Packit Service 02e2fd
if test "x$enable_ebcdic" = "xyes"; then
Packit Service 02e2fd
  enable_rebuild_chartables=yes
Packit Service 02e2fd
  if test "x$enable_unicode" = "xyes"; then
Packit Service 02e2fd
    AC_MSG_ERROR([support for EBCDIC and Unicode cannot be enabled at the same time])
Packit Service 02e2fd
  fi
Packit Service 02e2fd
  if test "x$enable_pcre2_16" = "xyes" -o "x$enable_pcre2_32" = "xyes"; then
Packit Service 02e2fd
    AC_MSG_ERROR([EBCDIC support is available only for the 8-bit library])
Packit Service 02e2fd
  fi
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
# Check argument to --with-link-size
Packit Service 02e2fd
case "$with_link_size" in
Packit Service 02e2fd
  2|3|4) ;;
Packit Service 02e2fd
  *)
Packit Service 02e2fd
  AC_MSG_ERROR([invalid argument \"$with_link_size\" to --with-link-size option])
Packit Service 02e2fd
  ;;
Packit Service 02e2fd
esac
Packit Service 02e2fd
Packit Service 02e2fd
AH_TOP([
Packit Service 02e2fd
/* PCRE2 is written in Standard C, but there are a few non-standard things it
Packit Service 02e2fd
can cope with, allowing it to run on SunOS4 and other "close to standard"
Packit Service 02e2fd
systems.
Packit Service 02e2fd
Packit Service 02e2fd
In environments that support the GNU autotools, config.h.in is converted into
Packit Service 02e2fd
config.h by the "configure" script. In environments that use CMake,
Packit Service 02e2fd
config-cmake.in is converted into config.h. If you are going to build PCRE2 "by
Packit Service 02e2fd
hand" without using "configure" or CMake, you should copy the distributed
Packit Service 02e2fd
config.h.generic to config.h, and edit the macro definitions to be the way you
Packit Service 02e2fd
need them. You must then add -DHAVE_CONFIG_H to all of your compile commands,
Packit Service 02e2fd
so that config.h is included at the start of every source.
Packit Service 02e2fd
Packit Service 02e2fd
Alternatively, you can avoid editing by using -D on the compiler command line
Packit Service 02e2fd
to set the macro values. In this case, you do not have to set -DHAVE_CONFIG_H,
Packit Service 02e2fd
but if you do, default values will be taken from config.h for non-boolean
Packit Service 02e2fd
macros that are not defined on the command line.
Packit Service 02e2fd
Packit Service 02e2fd
Boolean macros such as HAVE_STDLIB_H and SUPPORT_PCRE2_8 should either be
Packit Service 02e2fd
defined (conventionally to 1) for TRUE, and not defined at all for FALSE. All
Packit Service 02e2fd
such macros are listed as a commented #undef in config.h.generic. Macros such
Packit Service 02e2fd
as MATCH_LIMIT, whose actual value is relevant, have defaults defined, but are
Packit Service 02e2fd
surrounded by #ifndef/#endif lines so that the value can be overridden by -D.
Packit Service 02e2fd
Packit Service 02e2fd
PCRE2 uses memmove() if HAVE_MEMMOVE is defined; otherwise it uses bcopy() if
Packit Service 02e2fd
HAVE_BCOPY is defined. If your system has neither bcopy() nor memmove(), make
Packit Service 02e2fd
sure both macros are undefined; an emulation function will then be used. */])
Packit Service 02e2fd
Packit Service 02e2fd
# Checks for header files.
Packit Service 02e2fd
AC_HEADER_STDC
Packit Service 02e2fd
AC_CHECK_HEADERS(limits.h sys/types.h sys/stat.h dirent.h)
Packit Service 02e2fd
AC_CHECK_HEADERS([windows.h], [HAVE_WINDOWS_H=1])
Packit Service 02e2fd
AC_CHECK_HEADERS([sys/wait.h], [HAVE_SYS_WAIT_H=1])
Packit Service 02e2fd
Packit Service 02e2fd
AC_CHECK_HEADERS([stdint.h], [PCRE2_HAVE_STDINT_H=1], [PCRE2_HAVE_STDINT_H=0])
Packit Service 02e2fd
AC_CHECK_HEADERS([inttypes.h], [PCRE2_HAVE_INTTYPES_H=1], [PCRE2_HAVE_INTTYPES_H=0])
Packit Service 02e2fd
AC_SUBST([PCRE2_HAVE_STDINT_H])
Packit Service 02e2fd
AC_SUBST([PCRE2_HAVE_INTTYPES_H])
Packit Service 02e2fd
Packit Service 02e2fd
# Conditional compilation
Packit Service 02e2fd
AM_CONDITIONAL(WITH_PCRE2_8, test "x$enable_pcre2_8" = "xyes")
Packit Service 02e2fd
AM_CONDITIONAL(WITH_PCRE2_16, test "x$enable_pcre2_16" = "xyes")
Packit Service 02e2fd
AM_CONDITIONAL(WITH_PCRE2_32, test "x$enable_pcre2_32" = "xyes")
Packit Service 02e2fd
AM_CONDITIONAL(WITH_DEBUG, test "x$enable_debug" = "xyes")
Packit Service 02e2fd
AM_CONDITIONAL(WITH_REBUILD_CHARTABLES, test "x$enable_rebuild_chartables" = "xyes")
Packit Service 02e2fd
AM_CONDITIONAL(WITH_JIT, test "x$enable_jit" = "xyes")
Packit Service 02e2fd
AM_CONDITIONAL(WITH_UNICODE, test "x$enable_unicode" = "xyes")
Packit Service 02e2fd
AM_CONDITIONAL(WITH_VALGRIND, test "x$enable_valgrind" = "xyes")
Packit Service 02e2fd
AM_CONDITIONAL(WITH_FUZZ_SUPPORT, test "x$enable_fuzz_support" = "xyes")
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_fuzz_support" = "yes" -a "$enable_pcre2_8" = "no"; then
Packit Service 02e2fd
  echo "** ERROR: Fuzzer support requires the 8-bit library"
Packit Service 02e2fd
  exit 1
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
# Checks for typedefs, structures, and compiler characteristics.
Packit Service 02e2fd
Packit Service 02e2fd
AC_C_CONST
Packit Service 02e2fd
AC_TYPE_SIZE_T
Packit Service 02e2fd
Packit Service 02e2fd
# Checks for library functions.
Packit Service 02e2fd
Packit Service 02e2fd
AC_CHECK_FUNCS(bcopy memmove strerror mkostemp secure_getenv)
Packit Service 02e2fd
Packit Service 02e2fd
# Check for the availability of libz (aka zlib)
Packit Service 02e2fd
Packit Service 02e2fd
AC_CHECK_HEADERS([zlib.h], [HAVE_ZLIB_H=1])
Packit Service 02e2fd
AC_CHECK_LIB([z], [gzopen], [HAVE_LIBZ=1])
Packit Service 02e2fd
Packit Service 02e2fd
# Check for the availability of libbz2. Originally we just used AC_CHECK_LIB,
Packit Service 02e2fd
# as for libz. However, this had the following problem, diagnosed and fixed by
Packit Service 02e2fd
# a user:
Packit Service 02e2fd
#
Packit Service 02e2fd
#   - libbz2 uses the Pascal calling convention (WINAPI) for the functions
Packit Service 02e2fd
#     under Win32.
Packit Service 02e2fd
#   - The standard autoconf AC_CHECK_LIB fails to include "bzlib.h",
Packit Service 02e2fd
#     therefore missing the function definition.
Packit Service 02e2fd
#   - The compiler thus generates a "C" signature for the test function.
Packit Service 02e2fd
#   - The linker fails to find the "C" function.
Packit Service 02e2fd
#   - PCRE2 fails to configure if asked to do so against libbz2.
Packit Service 02e2fd
#
Packit Service 02e2fd
# Solution:
Packit Service 02e2fd
#
Packit Service 02e2fd
#   - Replace the AC_CHECK_LIB test with a custom test.
Packit Service 02e2fd
Packit Service 02e2fd
AC_CHECK_HEADERS([bzlib.h], [HAVE_BZLIB_H=1])
Packit Service 02e2fd
# Original test
Packit Service 02e2fd
# AC_CHECK_LIB([bz2], [BZ2_bzopen], [HAVE_LIBBZ2=1])
Packit Service 02e2fd
#
Packit Service 02e2fd
# Custom test follows
Packit Service 02e2fd
Packit Service 02e2fd
AC_MSG_CHECKING([for libbz2])
Packit Service 02e2fd
OLD_LIBS="$LIBS"
Packit Service 02e2fd
LIBS="$LIBS -lbz2"
Packit Service 02e2fd
AC_LINK_IFELSE([AC_LANG_PROGRAM([[
Packit Service 02e2fd
#ifdef HAVE_BZLIB_H
Packit Service 02e2fd
#include <bzlib.h>
Packit Service 02e2fd
#endif]],
Packit Service 02e2fd
[[return (int)BZ2_bzopen("conftest", "rb");]])],
Packit Service 02e2fd
[AC_MSG_RESULT([yes]);HAVE_LIBBZ2=1; break;],
Packit Service 02e2fd
AC_MSG_RESULT([no]))
Packit Service 02e2fd
LIBS="$OLD_LIBS"
Packit Service 02e2fd
Packit Service 02e2fd
# Check for the availabiity of libreadline
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_pcre2test_libreadline" = "yes"; then
Packit Service 02e2fd
 AC_CHECK_HEADERS([readline/readline.h], [HAVE_READLINE_H=1])
Packit Service 02e2fd
 AC_CHECK_HEADERS([readline/history.h], [HAVE_HISTORY_H=1])
Packit Service 02e2fd
 AC_CHECK_LIB([readline], [readline], [LIBREADLINE="-lreadline"],
Packit Service 02e2fd
   [unset ac_cv_lib_readline_readline;
Packit Service 02e2fd
    AC_CHECK_LIB([readline], [readline], [LIBREADLINE="-ltinfo"],
Packit Service 02e2fd
     [unset ac_cv_lib_readline_readline;
Packit Service 02e2fd
      AC_CHECK_LIB([readline], [readline], [LIBREADLINE="-lcurses"],
Packit Service 02e2fd
       [unset ac_cv_lib_readline_readline;
Packit Service 02e2fd
        AC_CHECK_LIB([readline], [readline], [LIBREADLINE="-lncurses"],
Packit Service 02e2fd
         [unset ac_cv_lib_readline_readline;
Packit Service 02e2fd
	  AC_CHECK_LIB([readline], [readline], [LIBREADLINE="-lncursesw"],
Packit Service 02e2fd
           [unset ac_cv_lib_readline_readline;
Packit Service 02e2fd
	    AC_CHECK_LIB([readline], [readline], [LIBREADLINE="-ltermcap"],
Packit Service 02e2fd
             [LIBREADLINE=""],
Packit Service 02e2fd
             [-ltermcap])],
Packit Service 02e2fd
           [-lncursesw])],
Packit Service 02e2fd
         [-lncurses])],
Packit Service 02e2fd
       [-lcurses])],
Packit Service 02e2fd
     [-ltinfo])])
Packit Service 02e2fd
 AC_SUBST(LIBREADLINE)
Packit Service 02e2fd
 if test -n "$LIBREADLINE"; then
Packit Service 02e2fd
   if test "$LIBREADLINE" != "-lreadline"; then
Packit Service 02e2fd
     echo "-lreadline needs $LIBREADLINE"
Packit Service 02e2fd
     LIBREADLINE="-lreadline $LIBREADLINE"
Packit Service 02e2fd
   fi
Packit Service 02e2fd
 fi
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
Packit Service 02e2fd
# Check for the availability of libedit. Different distributions put its
Packit Service 02e2fd
# headers in different places. Try to cover the most common ones.
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_pcre2test_libedit" = "yes"; then
Packit Service 02e2fd
  AC_CHECK_HEADERS([editline/readline.h], [HAVE_EDITLINE_READLINE_H=1],
Packit Service 02e2fd
    [AC_CHECK_HEADERS([edit/readline/readline.h], [HAVE_READLINE_READLINE_H=1],
Packit Service 02e2fd
      [AC_CHECK_HEADERS([readline/readline.h], [HAVE_READLINE_READLINE_H=1])])])
Packit Service 02e2fd
  AC_CHECK_LIB([edit], [readline], [LIBEDIT="-ledit"])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
PCRE2_STATIC_CFLAG=""
Packit Service 02e2fd
if test "x$enable_shared" = "xno" ; then
Packit Service 02e2fd
  AC_DEFINE([PCRE2_STATIC], [1], [
Packit Service 02e2fd
    Define to any value if linking statically (TODO: make nice with Libtool)])
Packit Service 02e2fd
  PCRE2_STATIC_CFLAG="-DPCRE2_STATIC"
Packit Service 02e2fd
fi
Packit Service 02e2fd
AC_SUBST(PCRE2_STATIC_CFLAG)
Packit Service 02e2fd
Packit Service 02e2fd
# Here is where PCRE2-specific defines are handled
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_pcre2_8" = "yes"; then
Packit Service 02e2fd
  AC_DEFINE([SUPPORT_PCRE2_8], [], [
Packit Service 02e2fd
    Define to any value to enable the 8 bit PCRE2 library.])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_pcre2_16" = "yes"; then
Packit Service 02e2fd
  AC_DEFINE([SUPPORT_PCRE2_16], [], [
Packit Service 02e2fd
    Define to any value to enable the 16 bit PCRE2 library.])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_pcre2_32" = "yes"; then
Packit Service 02e2fd
  AC_DEFINE([SUPPORT_PCRE2_32], [], [
Packit Service 02e2fd
    Define to any value to enable the 32 bit PCRE2 library.])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_debug" = "yes"; then
Packit Service 02e2fd
  AC_DEFINE([PCRE2_DEBUG], [], [
Packit Service 02e2fd
    Define to any value to include debugging code.])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
# Unless running under Windows, JIT support requires pthreads.
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_jit" = "yes"; then
Packit Service 02e2fd
  if test "$HAVE_WINDOWS_H" != "1"; then
Packit Service 02e2fd
    AX_PTHREAD([], [AC_MSG_ERROR([JIT support requires pthreads])])
Packit Service 02e2fd
    CC="$PTHREAD_CC"
Packit Service 02e2fd
    CFLAGS="$PTHREAD_CFLAGS $CFLAGS"
Packit Service 02e2fd
    LIBS="$PTHREAD_LIBS $LIBS"
Packit Service 02e2fd
  fi
Packit Service 02e2fd
  AC_DEFINE([SUPPORT_JIT], [], [
Packit Service 02e2fd
    Define to any value to enable support for Just-In-Time compiling.])
Packit Service 02e2fd
else
Packit Service 02e2fd
  enable_pcre2grep_jit="no"
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_jit_sealloc" = "yes"; then
Packit Service 02e2fd
  AC_DEFINE([SLJIT_PROT_EXECUTABLE_ALLOCATOR], [1], [
Packit Service 02e2fd
    Define to any non-zero number to enable support for SELinux
Packit Service 02e2fd
    compatible executable memory allocator in JIT. Note that this
Packit Service 02e2fd
    will have no effect unless SUPPORT_JIT is also defined.])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_pcre2grep_jit" = "yes"; then
Packit Service 02e2fd
  AC_DEFINE([SUPPORT_PCRE2GREP_JIT], [], [
Packit Service 02e2fd
    Define to any value to enable JIT support in pcre2grep. Note that this will
Packit Service 02e2fd
    have no effect unless SUPPORT_JIT is also defined.])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_pcre2grep_callout" = "yes"; then
Packit Service 02e2fd
  if test "$HAVE_WINDOWS_H" != "1"; then
Packit Service 02e2fd
    if test "$HAVE_SYS_WAIT_H" != "1"; then
Packit Service 02e2fd
      AC_MSG_ERROR([Callout script support needs sys/wait.h.])
Packit Service 02e2fd
    fi
Packit Service 02e2fd
  fi
Packit Service 02e2fd
  AC_DEFINE([SUPPORT_PCRE2GREP_CALLOUT], [], [
Packit Service 02e2fd
    Define to any value to enable callout script support in pcre2grep.])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_unicode" = "yes"; then
Packit Service 02e2fd
  AC_DEFINE([SUPPORT_UNICODE], [], [
Packit Service 02e2fd
    Define to any value to enable support for Unicode and UTF encoding.
Packit Service 02e2fd
    This will work even in an EBCDIC environment, but it is incompatible
Packit Service 02e2fd
    with the EBCDIC macro. That is, PCRE2 can support *either* EBCDIC
Packit Service 02e2fd
    code *or* ASCII/Unicode, but not both at once.])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_pcre2grep_libz" = "yes"; then
Packit Service 02e2fd
  AC_DEFINE([SUPPORT_LIBZ], [], [
Packit Service 02e2fd
    Define to any value to allow pcre2grep to be linked with libz, so that it is
Packit Service 02e2fd
    able to handle .gz files.])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_pcre2grep_libbz2" = "yes"; then
Packit Service 02e2fd
  AC_DEFINE([SUPPORT_LIBBZ2], [], [
Packit Service 02e2fd
    Define to any value to allow pcre2grep to be linked with libbz2, so that it
Packit Service 02e2fd
    is able to handle .bz2 files.])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
if test $with_pcre2grep_bufsize -lt 8192 ; then
Packit Service 02e2fd
  AC_MSG_WARN([$with_pcre2grep_bufsize is too small for --with-pcre2grep-bufsize; using 8192])
Packit Service 02e2fd
  with_pcre2grep_bufsize="8192"
Packit Service 02e2fd
else
Packit Service 02e2fd
  if test $? -gt 1 ; then
Packit Service 02e2fd
  AC_MSG_ERROR([Bad value for --with-pcre2grep-bufsize])
Packit Service 02e2fd
  fi
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
if test $with_pcre2grep_max_bufsize -lt $with_pcre2grep_bufsize ; then
Packit Service 02e2fd
  with_pcre2grep_max_bufsize="$with_pcre2grep_bufsize"
Packit Service 02e2fd
else
Packit Service 02e2fd
  if test $? -gt 1 ; then
Packit Service 02e2fd
  AC_MSG_ERROR([Bad value for --with-pcre2grep-max-bufsize])
Packit Service 02e2fd
  fi
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
AC_DEFINE_UNQUOTED([PCRE2GREP_BUFSIZE], [$with_pcre2grep_bufsize], [
Packit Service 02e2fd
  The value of PCRE2GREP_BUFSIZE is the starting size of the buffer used by
Packit Service 02e2fd
  pcre2grep to hold parts of the file it is searching. The buffer will be
Packit Service 02e2fd
  expanded up to PCRE2GREP_MAX_BUFSIZE if necessary, for files containing very
Packit Service 02e2fd
  long lines. The actual amount of memory used by pcre2grep is three times this
Packit Service 02e2fd
  number, because it allows for the buffering of "before" and "after" lines.])
Packit Service 02e2fd
Packit Service 02e2fd
AC_DEFINE_UNQUOTED([PCRE2GREP_MAX_BUFSIZE], [$with_pcre2grep_max_bufsize], [
Packit Service 02e2fd
  The value of PCRE2GREP_MAX_BUFSIZE specifies the maximum size of the buffer
Packit Service 02e2fd
  used by pcre2grep to hold parts of the file it is searching. The actual
Packit Service 02e2fd
  amount of memory used by pcre2grep is three times this number, because it
Packit Service 02e2fd
  allows for the buffering of "before" and "after" lines.])
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_pcre2test_libedit" = "yes"; then
Packit Service 02e2fd
  AC_DEFINE([SUPPORT_LIBEDIT], [], [
Packit Service 02e2fd
    Define to any value to allow pcre2test to be linked with libedit.])
Packit Service 02e2fd
  LIBREADLINE="$LIBEDIT"
Packit Service 02e2fd
elif test "$enable_pcre2test_libreadline" = "yes"; then
Packit Service 02e2fd
  AC_DEFINE([SUPPORT_LIBREADLINE], [], [
Packit Service 02e2fd
    Define to any value to allow pcre2test to be linked with libreadline.])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
AC_DEFINE_UNQUOTED([NEWLINE_DEFAULT], [$ac_pcre2_newline_value], [
Packit Service 02e2fd
  The value of NEWLINE_DEFAULT determines the default newline character
Packit Service 02e2fd
  sequence. PCRE2 client programs can override this by selecting other values
Packit Service 02e2fd
  at run time. The valid values are 1 (CR), 2 (LF), 3 (CRLF), 4 (ANY),
Packit Service 02e2fd
  5 (ANYCRLF), and 6 (NUL).])
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_bsr_anycrlf" = "yes"; then
Packit Service 02e2fd
  AC_DEFINE([BSR_ANYCRLF], [], [
Packit Service 02e2fd
    By default, the \R escape sequence matches any Unicode line ending
Packit Service 02e2fd
    character or sequence of characters. If BSR_ANYCRLF is defined (to any
Packit Service 02e2fd
    value), this is changed so that backslash-R matches only CR, LF, or CRLF.
Packit Service 02e2fd
    The build-time default can be overridden by the user of PCRE2 at runtime.])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_never_backslash_C" = "yes"; then
Packit Service 02e2fd
  AC_DEFINE([NEVER_BACKSLASH_C], [], [
Packit Service 02e2fd
    Defining NEVER_BACKSLASH_C locks out the use of \C in all patterns.])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
AC_DEFINE_UNQUOTED([LINK_SIZE], [$with_link_size], [
Packit Service 02e2fd
  The value of LINK_SIZE determines the number of bytes used to store
Packit Service 02e2fd
  links as offsets within the compiled regex. The default is 2, which
Packit Service 02e2fd
  allows for compiled patterns up to 65535 code units long. This covers the
Packit Service 02e2fd
  vast majority of cases. However, PCRE2 can also be compiled to use 3 or 4
Packit Service 02e2fd
  bytes instead. This allows for longer patterns in extreme cases.])
Packit Service 02e2fd
Packit Service 02e2fd
AC_DEFINE_UNQUOTED([PARENS_NEST_LIMIT], [$with_parens_nest_limit], [
Packit Service 02e2fd
  The value of PARENS_NEST_LIMIT specifies the maximum depth of nested
Packit Service 02e2fd
  parentheses (of any kind) in a pattern. This limits the amount of system
Packit Service 02e2fd
  stack that is used while compiling a pattern.])
Packit Service 02e2fd
Packit Service 02e2fd
AC_DEFINE_UNQUOTED([MATCH_LIMIT], [$with_match_limit], [
Packit Service 02e2fd
  The value of MATCH_LIMIT determines the default number of times the
Packit Service 02e2fd
  pcre2_match() function can record a backtrack position during a single
Packit Service 02e2fd
  matching attempt. The value is also used to limit a loop counter in
Packit Service 02e2fd
  pcre2_dfa_match(). There is a runtime interface for setting a different
Packit Service 02e2fd
  limit. The limit exists in order to catch runaway regular expressions that
Packit Service 02e2fd
  take for ever to determine that they do not match. The default is set very
Packit Service 02e2fd
  large so that it does not accidentally catch legitimate cases.])
Packit Service 02e2fd
Packit Service 02e2fd
# --with-match-limit-recursion is an obsolete synonym for --with-match-limit-depth
Packit Service 02e2fd
Packit Service 02e2fd
if test "$with_match_limit_recursion" != "UNSET"; then
Packit Service 02e2fd
cat <
Packit Service 02e2fd
Packit Service 02e2fd
WARNING: --with-match-limit-recursion is an obsolete option. Please use
Packit Service 02e2fd
  --with-match-limit-depth in future. If both are set, --with-match-limit-depth
Packit Service 02e2fd
  will be used. See also --with-heap-limit.
Packit Service 02e2fd
Packit Service 02e2fd
EOF
Packit Service 02e2fd
if test "$with_match_limit_depth" = "MATCH_LIMIT"; then
Packit Service 02e2fd
  with_match_limit_depth=$with_match_limit_recursion
Packit Service 02e2fd
fi
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
AC_DEFINE_UNQUOTED([MATCH_LIMIT_DEPTH], [$with_match_limit_depth], [
Packit Service 02e2fd
  The above limit applies to all backtracks, whether or not they are nested. In
Packit Service 02e2fd
  some environments it is desirable to limit the nesting of backtracking (that
Packit Service 02e2fd
  is, the depth of tree that is searched) more strictly, in order to restrict
Packit Service 02e2fd
  the maximum amount of heap memory that is used. The value of
Packit Service 02e2fd
  MATCH_LIMIT_DEPTH provides this facility. To have any useful effect, it must
Packit Service 02e2fd
  be less than the value of MATCH_LIMIT. The default is to use the same value
Packit Service 02e2fd
  as MATCH_LIMIT. There is a runtime method for setting a different limit. In
Packit Service 02e2fd
  the case of pcre2_dfa_match(), this limit controls the depth of the internal
Packit Service 02e2fd
  nested function calls that are used for pattern recursions, lookarounds, and
Packit Service 02e2fd
  atomic groups.])
Packit Service 02e2fd
Packit Service 02e2fd
AC_DEFINE_UNQUOTED([HEAP_LIMIT], [$with_heap_limit], [
Packit Service 02e2fd
  This limits the amount of memory that may be used while matching
Packit Service 02e2fd
  a pattern. It applies to both pcre2_match() and pcre2_dfa_match(). It does
Packit Service 02e2fd
  not apply to JIT matching. The value is in kibibytes (units of 1024 bytes).])
Packit Service 02e2fd
Packit Service 02e2fd
AC_DEFINE([MAX_NAME_SIZE], [32], [
Packit Service 02e2fd
  This limit is parameterized just in case anybody ever wants to
Packit Service 02e2fd
  change it. Care must be taken if it is increased, because it guards
Packit Service 02e2fd
  against integer overflow caused by enormously large patterns.])
Packit Service 02e2fd
Packit Service 02e2fd
AC_DEFINE([MAX_NAME_COUNT], [10000], [
Packit Service 02e2fd
  This limit is parameterized just in case anybody ever wants to
Packit Service 02e2fd
  change it. Care must be taken if it is increased, because it guards
Packit Service 02e2fd
  against integer overflow caused by enormously large patterns.])
Packit Service 02e2fd
Packit Service 02e2fd
AH_VERBATIM([PCRE2_EXP_DEFN], [
Packit Service 02e2fd
/* If you are compiling for a system other than a Unix-like system or
Packit Service 02e2fd
   Win32, and it needs some magic to be inserted before the definition
Packit Service 02e2fd
   of a function that is exported by the library, define this macro to
Packit Service 02e2fd
   contain the relevant magic. If you do not define this macro, a suitable
Packit Service 02e2fd
    __declspec value is used for Windows systems; in other environments
Packit Service 02e2fd
   "extern" is used for a C compiler and "extern C" for a C++ compiler.
Packit Service 02e2fd
   This macro apears at the start of every exported function that is part
Packit Service 02e2fd
   of the external API. It does not appear on functions that are "external"
Packit Service 02e2fd
   in the C sense, but which are internal to the library. */
Packit Service 02e2fd
#undef PCRE2_EXP_DEFN])
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_ebcdic" = "yes"; then
Packit Service 02e2fd
  AC_DEFINE_UNQUOTED([EBCDIC], [], [
Packit Service 02e2fd
    If you are compiling for a system that uses EBCDIC instead of ASCII
Packit Service 02e2fd
    character codes, define this macro to any value. When EBCDIC is set, PCRE2
Packit Service 02e2fd
    assumes that all input strings are in EBCDIC. If you do not define this
Packit Service 02e2fd
    macro, PCRE2 will assume input strings are ASCII or UTF-8/16/32 Unicode. It
Packit Service 02e2fd
    is not possible to build a version of PCRE2 that supports both EBCDIC and
Packit Service 02e2fd
    UTF-8/16/32.])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_ebcdic_nl25" = "yes"; then
Packit Service 02e2fd
  AC_DEFINE_UNQUOTED([EBCDIC_NL25], [], [
Packit Service 02e2fd
    In an EBCDIC environment, define this macro to any value to arrange for
Packit Service 02e2fd
    the NL character to be 0x25 instead of the default 0x15. NL plays the role
Packit Service 02e2fd
    that LF does in an ASCII/Unicode environment.])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_valgrind" = "yes"; then
Packit Service 02e2fd
  AC_DEFINE_UNQUOTED([SUPPORT_VALGRIND], [], [
Packit Service 02e2fd
     Define to any value for valgrind support to find invalid memory reads.])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
# Platform specific issues
Packit Service 02e2fd
NO_UNDEFINED=
Packit Service 02e2fd
EXPORT_ALL_SYMBOLS=
Packit Service 02e2fd
case $host_os in
Packit Service 02e2fd
  cygwin* | mingw* )
Packit Service 02e2fd
    if test X"$enable_shared" = Xyes; then
Packit Service 02e2fd
      NO_UNDEFINED="-no-undefined"
Packit Service 02e2fd
      EXPORT_ALL_SYMBOLS="-Wl,--export-all-symbols"
Packit Service 02e2fd
    fi
Packit Service 02e2fd
    ;;
Packit Service 02e2fd
esac
Packit Service 02e2fd
Packit Service 02e2fd
# The extra LDFLAGS for each particular library. The libpcre2*_version values
Packit Service 02e2fd
# are m4 variables, assigned above.
Packit Service 02e2fd
Packit Service 02e2fd
EXTRA_LIBPCRE2_8_LDFLAGS="$EXTRA_LIBPCRE2_8_LDFLAGS \
Packit Service 02e2fd
  $NO_UNDEFINED -version-info libpcre2_8_version"
Packit Service 02e2fd
Packit Service 02e2fd
EXTRA_LIBPCRE2_16_LDFLAGS="$EXTRA_LIBPCRE2_16_LDFLAGS \
Packit Service 02e2fd
  $NO_UNDEFINED -version-info libpcre2_16_version"
Packit Service 02e2fd
Packit Service 02e2fd
EXTRA_LIBPCRE2_32_LDFLAGS="$EXTRA_LIBPCRE2_32_LDFLAGS \
Packit Service 02e2fd
  $NO_UNDEFINED -version-info libpcre2_32_version"
Packit Service 02e2fd
Packit Service 02e2fd
EXTRA_LIBPCRE2_POSIX_LDFLAGS="$EXTRA_LIBPCRE2_POSIX_LDFLAGS \
Packit Service 02e2fd
  $NO_UNDEFINED -version-info libpcre2_posix_version"
Packit Service 02e2fd
Packit Service 02e2fd
AC_SUBST(EXTRA_LIBPCRE2_8_LDFLAGS)
Packit Service 02e2fd
AC_SUBST(EXTRA_LIBPCRE2_16_LDFLAGS)
Packit Service 02e2fd
AC_SUBST(EXTRA_LIBPCRE2_32_LDFLAGS)
Packit Service 02e2fd
AC_SUBST(EXTRA_LIBPCRE2_POSIX_LDFLAGS)
Packit Service 02e2fd
Packit Service 02e2fd
# When we run 'make distcheck', use these arguments. Turning off compiler
Packit Service 02e2fd
# optimization makes it run faster.
Packit Service 02e2fd
DISTCHECK_CONFIGURE_FLAGS="CFLAGS='' CXXFLAGS='' --enable-pcre2-16 --enable-pcre2-32 --enable-jit"
Packit Service 02e2fd
AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)
Packit Service 02e2fd
Packit Service 02e2fd
# Check that, if --enable-pcre2grep-libz or --enable-pcre2grep-libbz2 is
Packit Service 02e2fd
# specified, the relevant library is available.
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_pcre2grep_libz" = "yes"; then
Packit Service 02e2fd
  if test "$HAVE_ZLIB_H" != "1"; then
Packit Service 02e2fd
    echo "** Cannot --enable-pcre2grep-libz because zlib.h was not found"
Packit Service 02e2fd
    exit 1
Packit Service 02e2fd
  fi
Packit Service 02e2fd
  if test "$HAVE_LIBZ" != "1"; then
Packit Service 02e2fd
    echo "** Cannot --enable-pcre2grep-libz because libz was not found"
Packit Service 02e2fd
    exit 1
Packit Service 02e2fd
  fi
Packit Service 02e2fd
  LIBZ="-lz"
Packit Service 02e2fd
fi
Packit Service 02e2fd
AC_SUBST(LIBZ)
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_pcre2grep_libbz2" = "yes"; then
Packit Service 02e2fd
  if test "$HAVE_BZLIB_H" != "1"; then
Packit Service 02e2fd
    echo "** Cannot --enable-pcre2grep-libbz2 because bzlib.h was not found"
Packit Service 02e2fd
    exit 1
Packit Service 02e2fd
  fi
Packit Service 02e2fd
  if test "$HAVE_LIBBZ2" != "1"; then
Packit Service 02e2fd
    echo "** Cannot --enable-pcre2grep-libbz2 because libbz2 was not found"
Packit Service 02e2fd
    exit 1
Packit Service 02e2fd
  fi
Packit Service 02e2fd
  LIBBZ2="-lbz2"
Packit Service 02e2fd
fi
Packit Service 02e2fd
AC_SUBST(LIBBZ2)
Packit Service 02e2fd
Packit Service 02e2fd
# Similarly for --enable-pcre2test-readline
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_pcre2test_libedit" = "yes"; then
Packit Service 02e2fd
  if test "$enable_pcre2test_libreadline" = "yes"; then
Packit Service 02e2fd
    echo "** Cannot use both --enable-pcre2test-libedit and --enable-pcre2test-readline"
Packit Service 02e2fd
    exit 1
Packit Service 02e2fd
  fi
Packit Service 02e2fd
  if test "$HAVE_EDITLINE_READLINE_H" != "1" -a \
Packit Service 02e2fd
          "$HAVE_READLINE_READLINE_H" != "1"; then
Packit Service 02e2fd
    echo "** Cannot --enable-pcre2test-libedit because neither editline/readline.h"
Packit Service 02e2fd
    echo "** nor readline/readline.h was found."
Packit Service 02e2fd
    exit 1
Packit Service 02e2fd
  fi
Packit Service 02e2fd
  if test -z "$LIBEDIT"; then
Packit Service 02e2fd
    echo "** Cannot --enable-pcre2test-libedit because libedit library was not found."
Packit Service 02e2fd
    exit 1
Packit Service 02e2fd
  fi
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_pcre2test_libreadline" = "yes"; then
Packit Service 02e2fd
  if test "$HAVE_READLINE_H" != "1"; then
Packit Service 02e2fd
    echo "** Cannot --enable-pcre2test-readline because readline/readline.h was not found."
Packit Service 02e2fd
    exit 1
Packit Service 02e2fd
  fi
Packit Service 02e2fd
  if test "$HAVE_HISTORY_H" != "1"; then
Packit Service 02e2fd
    echo "** Cannot --enable-pcre2test-readline because readline/history.h was not found."
Packit Service 02e2fd
    exit 1
Packit Service 02e2fd
  fi
Packit Service 02e2fd
  if test -z "$LIBREADLINE"; then
Packit Service 02e2fd
    echo "** Cannot --enable-pcre2test-readline because readline library was not found."
Packit Service 02e2fd
    exit 1
Packit Service 02e2fd
  fi
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
# Handle valgrind support
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_valgrind" = "yes"; then
Packit Service 02e2fd
  m4_ifdef([PKG_CHECK_MODULES],
Packit Service 02e2fd
           [PKG_CHECK_MODULES([VALGRIND],[valgrind])],
Packit Service 02e2fd
           [AC_MSG_ERROR([pkg-config not supported])])
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
# Handle code coverage reporting support
Packit Service 02e2fd
if test "$enable_coverage" = "yes"; then
Packit Service 02e2fd
  if test "x$GCC" != "xyes"; then
Packit Service 02e2fd
    AC_MSG_ERROR([Code coverage reports can only be generated when using GCC])
Packit Service 02e2fd
  fi
Packit Service 02e2fd
Packit Service 02e2fd
  # ccache is incompatible with gcov
Packit Service 02e2fd
  AC_PATH_PROG([SHTOOL],[shtool],[false])
Packit Service 02e2fd
  case `$SHTOOL path $CC` in
Packit Service 02e2fd
    *ccache*) cc_ccache=yes;;
Packit Service 02e2fd
    *) cc_ccache=no;;
Packit Service 02e2fd
  esac
Packit Service 02e2fd
Packit Service 02e2fd
  if test "$cc_ccache" = "yes"; then
Packit Service 02e2fd
    if test -z "$CCACHE_DISABLE" -o "$CCACHE_DISABLE" != "1"; then
Packit Service 02e2fd
      AC_MSG_ERROR([must export CCACHE_DISABLE=1 to disable ccache for code coverage])
Packit Service 02e2fd
    fi
Packit Service 02e2fd
  fi
Packit Service 02e2fd
Packit Service 02e2fd
  AC_ARG_VAR([LCOV],[the ltp lcov program])
Packit Service 02e2fd
  AC_PATH_PROG([LCOV],[lcov],[false])
Packit Service 02e2fd
  if test "x$LCOV" = "xfalse"; then
Packit Service 02e2fd
    AC_MSG_ERROR([lcov not found])
Packit Service 02e2fd
  fi
Packit Service 02e2fd
Packit Service 02e2fd
  AC_ARG_VAR([GENHTML],[the ltp genhtml program])
Packit Service 02e2fd
  AC_PATH_PROG([GENHTML],[genhtml],[false])
Packit Service 02e2fd
  if test "x$GENHTML" = "xfalse"; then
Packit Service 02e2fd
    AC_MSG_ERROR([genhtml not found])
Packit Service 02e2fd
  fi
Packit Service 02e2fd
Packit Service 02e2fd
  # Set flags needed for gcov
Packit Service 02e2fd
  GCOV_CFLAGS="-O0 -ggdb3 -fprofile-arcs -ftest-coverage"
Packit Service 02e2fd
  GCOV_CXXFLAGS="-O0 -ggdb3 -fprofile-arcs -ftest-coverage"
Packit Service 02e2fd
  GCOV_LIBS="-lgcov"
Packit Service 02e2fd
  AC_SUBST([GCOV_CFLAGS])
Packit Service 02e2fd
  AC_SUBST([GCOV_CXXFLAGS])
Packit Service 02e2fd
  AC_SUBST([GCOV_LIBS])
Packit Service 02e2fd
fi # enable_coverage
Packit Service 02e2fd
Packit Service 02e2fd
AM_CONDITIONAL([WITH_GCOV],[test "x$enable_coverage" = "xyes"])
Packit Service 02e2fd
Packit Service 02e2fd
# Produce these files, in addition to config.h.
Packit Service 02e2fd
AC_CONFIG_FILES(
Packit Service 02e2fd
	Makefile
Packit Service 02e2fd
	libpcre2-8.pc
Packit Service 02e2fd
	libpcre2-16.pc
Packit Service 02e2fd
	libpcre2-32.pc
Packit Service 02e2fd
	libpcre2-posix.pc
Packit Service 02e2fd
	pcre2-config
Packit Service 02e2fd
	src/pcre2.h
Packit Service 02e2fd
)
Packit Service 02e2fd
Packit Service 02e2fd
# Make the generated script files executable.
Packit Service 02e2fd
AC_CONFIG_COMMANDS([script-chmod], [chmod a+x pcre2-config])
Packit Service 02e2fd
Packit Service 02e2fd
# Make sure that pcre2_chartables.c is removed in case the method for
Packit Service 02e2fd
# creating it was changed by reconfiguration.
Packit Service 02e2fd
AC_CONFIG_COMMANDS([delete-old-chartables], [rm -f pcre2_chartables.c])
Packit Service 02e2fd
Packit Service 02e2fd
AC_OUTPUT
Packit Service 02e2fd
Packit Service 02e2fd
# --disable-stack-for-recursion is obsolete and has no effect.
Packit Service 02e2fd
Packit Service 02e2fd
if test "$enable_stack_for_recursion" = "no"; then
Packit Service 02e2fd
cat <
Packit Service 02e2fd
Packit Service 02e2fd
WARNING: --disable-stack-for-recursion is obsolete and has no effect.
Packit Service 02e2fd
EOF
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
# Print out a nice little message after configure is run displaying the
Packit Service 02e2fd
# chosen options.
Packit Service 02e2fd
Packit Service 02e2fd
ebcdic_nl_code=n/a
Packit Service 02e2fd
if test "$enable_ebcdic_nl25" = "yes"; then
Packit Service 02e2fd
  ebcdic_nl_code=0x25
Packit Service 02e2fd
elif test "$enable_ebcdic" = "yes"; then
Packit Service 02e2fd
  ebcdic_nl_code=0x15
Packit Service 02e2fd
fi
Packit Service 02e2fd
Packit Service 02e2fd
cat <
Packit Service 02e2fd
Packit Service 02e2fd
$PACKAGE-$VERSION configuration summary:
Packit Service 02e2fd
Packit Service 02e2fd
    Install prefix ..................... : ${prefix}
Packit Service 02e2fd
    C preprocessor ..................... : ${CPP}
Packit Service 02e2fd
    C compiler ......................... : ${CC}
Packit Service 02e2fd
    Linker ............................. : ${LD}
Packit Service 02e2fd
    C preprocessor flags ............... : ${CPPFLAGS}
Packit Service 02e2fd
    C compiler flags ................... : ${CFLAGS} ${VISIBILITY_CFLAGS}
Packit Service 02e2fd
    Linker flags ....................... : ${LDFLAGS}
Packit Service 02e2fd
    Extra libraries .................... : ${LIBS}
Packit Service 02e2fd
Packit Service 02e2fd
    Build 8-bit pcre2 library .......... : ${enable_pcre2_8}
Packit Service 02e2fd
    Build 16-bit pcre2 library ......... : ${enable_pcre2_16}
Packit Service 02e2fd
    Build 32-bit pcre2 library ......... : ${enable_pcre2_32}
Packit Service 02e2fd
    Include debugging code ............. : ${enable_debug}
Packit Service 02e2fd
    Enable JIT compiling support ....... : ${enable_jit}
Packit Service 02e2fd
    Use SELinux allocator in JIT ....... : ${enable_jit_sealloc}
Packit Service 02e2fd
    Enable Unicode support ............. : ${enable_unicode}
Packit Service 02e2fd
    Newline char/sequence .............. : ${enable_newline}
Packit Service 02e2fd
    \R matches only ANYCRLF ............ : ${enable_bsr_anycrlf}
Packit Service 02e2fd
    \C is disabled ..................... : ${enable_never_backslash_C}
Packit Service 02e2fd
    EBCDIC coding ...................... : ${enable_ebcdic}
Packit Service 02e2fd
    EBCDIC code for NL ................. : ${ebcdic_nl_code}
Packit Service 02e2fd
    Rebuild char tables ................ : ${enable_rebuild_chartables}
Packit Service 02e2fd
    Internal link size ................. : ${with_link_size}
Packit Service 02e2fd
    Nested parentheses limit ........... : ${with_parens_nest_limit}
Packit Service 02e2fd
    Heap limit ......................... : ${with_heap_limit} kibibytes
Packit Service 02e2fd
    Match limit ........................ : ${with_match_limit}
Packit Service 02e2fd
    Match depth limit .................. : ${with_match_limit_depth}
Packit Service 02e2fd
    Build shared libs .................. : ${enable_shared}
Packit Service 02e2fd
    Build static libs .................. : ${enable_static}
Packit Service 02e2fd
    Use JIT in pcre2grep ............... : ${enable_pcre2grep_jit}
Packit Service 02e2fd
    Enable callouts in pcre2grep ....... : ${enable_pcre2grep_callout}
Packit Service 02e2fd
    Initial buffer size for pcre2grep .. : ${with_pcre2grep_bufsize}
Packit Service 02e2fd
    Maximum buffer size for pcre2grep .. : ${with_pcre2grep_max_bufsize}
Packit Service 02e2fd
    Link pcre2grep with libz ........... : ${enable_pcre2grep_libz}
Packit Service 02e2fd
    Link pcre2grep with libbz2 ......... : ${enable_pcre2grep_libbz2}
Packit Service 02e2fd
    Link pcre2test with libedit ........ : ${enable_pcre2test_libedit}
Packit Service 02e2fd
    Link pcre2test with libreadline .... : ${enable_pcre2test_libreadline}
Packit Service 02e2fd
    Valgrind support ................... : ${enable_valgrind}
Packit Service 02e2fd
    Code coverage ...................... : ${enable_coverage}
Packit Service 02e2fd
    Fuzzer support ..................... : ${enable_fuzz_support}
Packit Service 02e2fd
Packit Service 02e2fd
EOF
Packit Service 02e2fd
Packit Service 02e2fd
dnl end configure.ac