/[pcre]/code/trunk/configure.ac
ViewVC logotype

Diff of /code/trunk/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 155 by ph10, Tue Apr 24 13:36:11 2007 UTC revision 654 by ph10, Tue Aug 2 11:00:40 2011 UTC
# Line 1  Line 1 
1  dnl Process this file with autoconf to produce a configure script.  dnl Process this file with autoconf to produce a configure script.
2    
3  dnl NOTE FOR MAINTAINERS: Do not use major or minor version numbers with  dnl NOTE FOR MAINTAINERS: Do not use minor version numbers 08 or 09 because
4  dnl leading zeros, because they may be treated as octal constants. The  dnl the leading zeros may cause them to be treated as invalid octal constants
5  dnl PCRE_PRERELEASE feature is for identifying release candidates. It might  dnl if a PCRE user writes code that uses PCRE_MINOR as a number. There is now
6  dnl be defined as -RC2, for example. For real releases, it should be defined  dnl a check further down that throws an error if 08 or 09 are used.
7  dnl empty.  
8    dnl The PCRE_PRERELEASE feature is for identifying release candidates. It might
9  m4_define(pcre_major, [7])  dnl be defined as -RC2, for example. For real releases, it should be empty.
10  m4_define(pcre_minor, [1])  
11  m4_define(pcre_prerelease, [])  m4_define(pcre_major, [8])
12  m4_define(pcre_date, [2007-04-24])  m4_define(pcre_minor, [13])
13    m4_define(pcre_prerelease, [-RC1])
14    m4_define(pcre_date, [2011-08-02])
15    
16  # Libtool shared library interface versions (current:revision:age)  # Libtool shared library interface versions (current:revision:age)
17  m4_define(libpcre_version, [0:1:0])  m4_define(libpcre_version, [0:1:0])
# Line 21  AC_INIT(PCRE, pcre_major.pcre_minor[]pcr Line 23  AC_INIT(PCRE, pcre_major.pcre_minor[]pcr
23  AC_CONFIG_SRCDIR([pcre.h.in])  AC_CONFIG_SRCDIR([pcre.h.in])
24  AM_INIT_AUTOMAKE([dist-bzip2 dist-zip])  AM_INIT_AUTOMAKE([dist-bzip2 dist-zip])
25  AC_CONFIG_HEADERS(config.h)  AC_CONFIG_HEADERS(config.h)
26    
27    # This was added at the suggestion of libtoolize (03-Jan-10)
28    AC_CONFIG_MACRO_DIR([m4])
29    
30    # The default CFLAGS and CXXFLAGS in Autoconf are "-g -O2" for gcc and just
31    # "-g" for any other compiler. There doesn't seem to be a standard way of
32    # getting rid of the -g (which I don't think is needed for a production
33    # library). This fudge seems to achieve the necessary. First, we remember the
34    # externally set values of CFLAGS and CXXFLAGS. Then call the AC_PROG_CC and
35    # AC_PROG_CXX macros to find the compilers - if CFLAGS and CXXFLAGS are not
36    # set, they will be set to Autoconf's defaults. Afterwards, if the original
37    # values were not set, remove the -g from the Autoconf defaults.
38    # (PH 02-May-07)
39    
40    remember_set_CFLAGS="$CFLAGS"
41    remember_set_CXXFLAGS="$CXXFLAGS"
42    
43  AC_PROG_CC  AC_PROG_CC
44  AC_PROG_CXX  AC_PROG_CXX
45    
46    if test "x$remember_set_CFLAGS" = "x"
47    then
48      if test "$CFLAGS" = "-g -O2"
49      then
50        CFLAGS="-O2"
51      elif test "$CFLAGS" = "-g"
52      then
53        CFLAGS=""
54      fi
55    fi
56    
57    if test "x$remember_set_CXXFLAGS" = "x"
58    then
59      if test "$CXXFLAGS" = "-g -O2"
60      then
61        CXXFLAGS="-O2"
62      elif test "$CXXFLAGS" = "-g"
63      then
64        CXXFLAGS=""
65      fi
66    fi
67    
68    # AC_PROG_CXX will return "g++" even if no c++ compiler is installed.
69    # Check for that case, and just disable c++ code if g++ doesn't run.
70    AC_LANG_PUSH(C++)
71    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],, CXX=""; CXXCP=""; CXXFLAGS="")
72    AC_LANG_POP
73    
74    # Check for a 64-bit integer type
75    AC_TYPE_INT64_T
76    
77  AC_PROG_INSTALL  AC_PROG_INSTALL
78  AC_LIBTOOL_WIN32_DLL  AC_LIBTOOL_WIN32_DLL
79  AC_PROG_LIBTOOL  LT_INIT
80  AC_PROG_LN_S  AC_PROG_LN_S
81    
82  PCRE_MAJOR="pcre_major"  PCRE_MAJOR="pcre_major"
# Line 33  PCRE_MINOR="pcre_minor" Line 84  PCRE_MINOR="pcre_minor"
84  PCRE_PRERELEASE="pcre_prerelease"  PCRE_PRERELEASE="pcre_prerelease"
85  PCRE_DATE="pcre_date"  PCRE_DATE="pcre_date"
86    
87    if test "$PCRE_MINOR" = "08" -o "$PCRE_MINOR" = "09"
88    then
89      echo "***"
90      echo "*** Minor version number $PCRE_MINOR must not be used. ***"
91      echo "*** Use only 01 to 07 or 10 onwards, to avoid octal issues. ***"
92      echo "***"
93      exit 1
94    fi
95    
96  AC_SUBST(PCRE_MAJOR)  AC_SUBST(PCRE_MAJOR)
97  AC_SUBST(PCRE_MINOR)  AC_SUBST(PCRE_MINOR)
98  AC_SUBST(PCRE_PRERELEASE)  AC_SUBST(PCRE_PRERELEASE)
# Line 44  then Line 104  then
104    htmldir='${docdir}/html'    htmldir='${docdir}/html'
105  fi  fi
106    
107  # Handle --disable-cpp  # Handle --disable-cpp. The substitution of enable_cpp is needed for use in
108    # pcre-config.
109  AC_ARG_ENABLE(cpp,  AC_ARG_ENABLE(cpp,
110                AS_HELP_STRING([--disable-cpp],                AS_HELP_STRING([--disable-cpp],
111                               [disable C++ support]),                               [disable C++ support]),
112                , enable_cpp=yes)                , enable_cpp=yes)
113    AC_SUBST(enable_cpp)
114    
115  # Handle --enable-rebuild-chartables  # Handle --enable-rebuild-chartables
116  AC_ARG_ENABLE(rebuild-chartables,  AC_ARG_ENABLE(rebuild-chartables,
# Line 59  AC_ARG_ENABLE(rebuild-chartables, Line 121  AC_ARG_ENABLE(rebuild-chartables,
121  # Handle --enable-utf8 (disabled by default)  # Handle --enable-utf8 (disabled by default)
122  AC_ARG_ENABLE(utf8,  AC_ARG_ENABLE(utf8,
123                AS_HELP_STRING([--enable-utf8],                AS_HELP_STRING([--enable-utf8],
124                               [enable UTF-8 support]),                               [enable UTF-8 support (incompatible with --enable-ebcdic)]),
125                , enable_utf8=unset)                , enable_utf8=unset)
126    
127  # Handle --enable-unicode-properties  # Handle --enable-unicode-properties
# Line 98  AC_ARG_ENABLE(newline-is-any, Line 160  AC_ARG_ENABLE(newline-is-any,
160                ac_pcre_newline=any)                ac_pcre_newline=any)
161  enable_newline="$ac_pcre_newline"  enable_newline="$ac_pcre_newline"
162    
163    # Handle --enable-bsr-anycrlf
164    AC_ARG_ENABLE(bsr-anycrlf,
165                  AS_HELP_STRING([--enable-bsr-anycrlf],
166                                 [\R matches only CR, LF, CRLF by default]),
167                  , enable_bsr_anycrlf=no)
168    
169  # Handle --enable-ebcdic  # Handle --enable-ebcdic
170  AC_ARG_ENABLE(ebcdic,  AC_ARG_ENABLE(ebcdic,
171                AS_HELP_STRING([--enable-ebcdic],                AS_HELP_STRING([--enable-ebcdic],
172                               [assume EBCDIC coding rather than ASCII (implies --enable-rebuild-chartables)]),                               [assume EBCDIC coding rather than ASCII; incompatible with --enable-utf8; use only in (uncommon) EBCDIC environments; it implies --enable-rebuild-chartables]),
173                , enable_ebcdic=no)                , enable_ebcdic=no)
174    
175  # Handle --disable-stack-for-recursion  # Handle --disable-stack-for-recursion
# Line 110  AC_ARG_ENABLE(stack-for-recursion, Line 178  AC_ARG_ENABLE(stack-for-recursion,
178                               [don't use stack recursion when matching]),                               [don't use stack recursion when matching]),
179                , enable_stack_for_recursion=yes)                , enable_stack_for_recursion=yes)
180    
181    # Handle --enable-pcregrep-libz
182    AC_ARG_ENABLE(pcregrep-libz,
183                  AS_HELP_STRING([--enable-pcregrep-libz],
184                                 [link pcregrep with libz to handle .gz files]),
185                  , enable_pcregrep_libz=no)
186    
187    # Handle --enable-pcregrep-libbz2
188    AC_ARG_ENABLE(pcregrep-libbz2,
189                  AS_HELP_STRING([--enable-pcregrep-libbz2],
190                                 [link pcregrep with libbz2 to handle .bz2 files]),
191                  , enable_pcregrep_libbz2=no)
192    
193    # Handle --with-pcregrep-bufsize=N
194    AC_ARG_WITH(pcregrep-bufsize,
195                  AS_HELP_STRING([--with-pcregrep-bufsize=N],
196                                 [pcregrep buffer size (default=20480)]),
197                  , with_pcregrep_bufsize=20480)
198    
199    # Handle --enable-pcretest-libreadline
200    AC_ARG_ENABLE(pcretest-libreadline,
201                  AS_HELP_STRING([--enable-pcretest-libreadline],
202                                 [link pcretest with libreadline]),
203                  , enable_pcretest_libreadline=no)
204    
205  # Handle --with-posix-malloc-threshold=NBYTES  # Handle --with-posix-malloc-threshold=NBYTES
206  AC_ARG_WITH(posix-malloc-threshold,  AC_ARG_WITH(posix-malloc-threshold,
207              AS_HELP_STRING([--with-posix-malloc-threshold=NBYTES],              AS_HELP_STRING([--with-posix-malloc-threshold=NBYTES],
# Line 159  then Line 251  then
251  fi  fi
252    
253  # Make sure that if enable_ebcdic is set, rebuild_chartables is also enabled.  # Make sure that if enable_ebcdic is set, rebuild_chartables is also enabled.
254    # Also check that UTF-8 support is not requested, because PCRE cannot handle
255    # EBCDIC and UTF-8 in the same build. To do so it would need to use different
256    # character constants depending on the mode.
257  #  #
258  if test "x$enable_ebcdic" = "xyes"  if test "x$enable_ebcdic" = "xyes"
259  then  then
260    enable_rebuild_chartables=yes    enable_rebuild_chartables=yes
261      if test "x$enable_utf8" = "xyes"
262      then
263        AC_MSG_ERROR([support for EBCDIC and UTF-8 cannot be enabled at the same time])
264      fi
265  fi  fi
266    
267  # Convert the newline identifier into the appropriate integer value.  # Convert the newline identifier into the appropriate integer value.
# Line 193  it to run on SunOS4 and other "close to Line 292  it to run on SunOS4 and other "close to
292    
293  If you are going to build PCRE "by hand" on a system without "configure" you  If you are going to build PCRE "by hand" on a system without "configure" you
294  should copy the distributed config.h.generic to config.h, and then set up the  should copy the distributed config.h.generic to config.h, and then set up the
295  macros the way you need them. Alternatively, you can avoid editing by using -D  macro definitions the way you need them. You must then add -DHAVE_CONFIG_H to
296  on the compiler command line to set the macro values.  all of your compile commands, so that config.h is included at the start of
297    every source.
298    
299    Alternatively, you can avoid editing by using -D on the compiler command line
300    to set the macro values. In this case, you do not have to set -DHAVE_CONFIG_H.
301    
302  PCRE uses memmove() if HAVE_MEMMOVE is set to 1; otherwise it uses bcopy() if  PCRE uses memmove() if HAVE_MEMMOVE is set to 1; otherwise it uses bcopy() if
303  HAVE_BCOPY is set to 1. If your system has neither bcopy() nor memmove(), set  HAVE_BCOPY is set to 1. If your system has neither bcopy() nor memmove(), set
# Line 211  if test "x$enable_cpp" = "xyes" -a -n "$ Line 314  if test "x$enable_cpp" = "xyes" -a -n "$
314  then  then
315  AC_LANG_PUSH(C++)  AC_LANG_PUSH(C++)
316    
317    # Older versions of pcre defined pcrecpp::no_arg, but in new versions
318    # it's called pcrecpp::RE::no_arg.  For backwards ABI compatibility,
319    # we want to make one an alias for the other.  Different systems do
320    # this in different ways.  Some systems, for instance, can do it via
321    # a linker flag: -alias (for os x 10.5) or -i (for os x <=10.4).
322    OLD_LDFLAGS="$LDFLAGS"
323    for flag in "-alias,__ZN7pcrecpp2RE6no_argE,__ZN7pcrecpp6no_argE" \
324                "-i__ZN7pcrecpp6no_argE:__ZN7pcrecpp2RE6no_argE"; do
325      AC_MSG_CHECKING([for alias support in the linker])
326      LDFLAGS="$OLD_LDFLAGS -Wl,$flag"
327      # We try to run the linker with this new ld flag.  If the link fails,
328      # we give up and remove the new flag from LDFLAGS.
329      AC_LINK_IFELSE([AC_LANG_PROGRAM([namespace pcrecpp {
330                                        class RE { static int no_arg; };
331                                        int RE::no_arg;
332                                      }],
333                                     [])],
334                     [AC_MSG_RESULT([yes]);
335                      EXTRA_LIBPCRECPP_LDFLAGS="$EXTRA_LIBPCRECPP_LDFLAGS -Wl,$flag";
336                      break;],
337                     AC_MSG_RESULT([no]))
338    done
339    LDFLAGS="$OLD_LDFLAGS"
340    
341  # We could be more clever here, given we're doing AC_SUBST with this  # We could be more clever here, given we're doing AC_SUBST with this
342  # (eg set a var to be the name of the include file we want). But we're not  # (eg set a var to be the name of the include file we want). But we're not
343  # so it's easy to change back to 'regular' autoconf vars if we needed to.  # so it's easy to change back to 'regular' autoconf vars if we needed to.
# Line 220  AC_CHECK_HEADERS(bits/type_traits.h, [pc Line 347  AC_CHECK_HEADERS(bits/type_traits.h, [pc
347                                       [pcre_have_bits_type_traits="0"])                                       [pcre_have_bits_type_traits="0"])
348  AC_CHECK_HEADERS(type_traits.h, [pcre_have_type_traits="1"],  AC_CHECK_HEADERS(type_traits.h, [pcre_have_type_traits="1"],
349                                  [pcre_have_type_traits="0"])                                  [pcre_have_type_traits="0"])
350    
351    # (This isn't c++-specific, but is only used in pcrecpp.cc, so try this
352    # in a c++ context.  This matters becuase strtoimax is C99 and may not
353    # be supported by the C++ compiler.)
354    # Figure out how to create a longlong from a string: strtoll and
355    # equiv.  It's not enough to call AC_CHECK_FUNCS: hpux has a
356    # strtoll, for instance, but it only takes 2 args instead of 3!
357    # We have to call AH_TEMPLATE since AC_DEFINE_UNQUOTED below is complex.
358    AH_TEMPLATE(HAVE_STRTOQ, [Define to 1 if you have `strtoq'.])
359    AH_TEMPLATE(HAVE_STRTOLL, [Define to 1 if you have `strtoll'.])
360    AH_TEMPLATE(HAVE__STRTOI64, [Define to 1 if you have `_strtoi64'.])
361    AH_TEMPLATE(HAVE_STRTOIMAX, [Define to 1 if you have `strtoimax'.])
362    have_strto_fn=0
363    for fn in strtoq strtoll _strtoi64 strtoimax; do
364      AC_MSG_CHECKING([for $fn])
365      if test "$fn" = strtoimax; then
366        include=stdint.h
367      else
368        include=stdlib.h
369      fi
370      AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <$include>],
371                                        [char* e; return $fn("100", &e, 10)])],
372                        [AC_MSG_RESULT(yes)
373                         AC_DEFINE_UNQUOTED(HAVE_`echo $fn | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ`, 1,
374                                            [Define to 1 if you have `$fn'.])
375                         have_strto_fn=1
376                         break],
377                        [AC_MSG_RESULT(no)])
378    done
379    
380    if test "$have_strto_fn" = 1; then
381      AC_CHECK_TYPES([long long],
382                     [pcre_have_long_long="1"],
383                     [pcre_have_long_long="0"])
384      AC_CHECK_TYPES([unsigned long long],
385                     [pcre_have_ulong_long="1"],
386                     [pcre_have_ulong_long="0"])
387    else
388      pcre_have_long_long="0"
389      pcre_have_ulong_long="0"
390    fi
391    AC_SUBST(pcre_have_long_long)
392    AC_SUBST(pcre_have_ulong_long)
393    
394  AC_LANG_POP  AC_LANG_POP
395  fi  fi
396  # Using AC_SUBST eliminates the need to include config.h in a public .h file  # Using AC_SUBST eliminates the need to include config.h in a public .h file
# Line 235  AM_CONDITIONAL(WITH_REBUILD_CHARTABLES, Line 406  AM_CONDITIONAL(WITH_REBUILD_CHARTABLES,
406  AC_C_CONST  AC_C_CONST
407  AC_TYPE_SIZE_T  AC_TYPE_SIZE_T
408    
 AC_CHECK_TYPES([long long],  
                [pcre_have_long_long="1"],  
                [pcre_have_long_long="0"])  
 AC_CHECK_TYPES([unsigned long long],  
                [pcre_have_ulong_long="1"],  
                [pcre_have_ulong_long="0"])  
 AC_SUBST(pcre_have_long_long)  
 AC_SUBST(pcre_have_ulong_long)  
   
409  # Checks for library functions.  # Checks for library functions.
410    
411  AC_CHECK_FUNCS(bcopy memmove strerror strtoq strtoll)  AC_CHECK_FUNCS(bcopy memmove strerror)
412    
413    # Check for the availability of libz (aka zlib)
414    
415    AC_CHECK_HEADERS([zlib.h], [HAVE_ZLIB_H=1])
416    AC_CHECK_LIB([z], [gzopen], [HAVE_LIBZ=1])
417    
418    # Check for the availability of libbz2. Originally we just used AC_CHECK_LIB,
419    # as for libz. However, this had the following problem, diagnosed and fixed by
420    # a user:
421    #
422    #   - libbz2 uses the Pascal calling convention (WINAPI) for the functions
423    #     under Win32.
424    #   - The standard autoconf AC_CHECK_LIB fails to include "bzlib.h",
425    #     therefore missing the function definition.
426    #   - The compiler thus generates a "C" signature for the test function.
427    #   - The linker fails to find the "C" function.
428    #   - PCRE fails to configure if asked to do so against libbz2.
429    #
430    # Solution:
431    #
432    #   - Replace the AC_CHECK_LIB test with a custom test.
433    
434    AC_CHECK_HEADERS([bzlib.h], [HAVE_BZLIB_H=1])
435    # Original test
436    # AC_CHECK_LIB([bz2], [BZ2_bzopen], [HAVE_LIBBZ2=1])
437    #
438    # Custom test follows
439    
440    AC_MSG_CHECKING([for libbz2])
441    OLD_LIBS="$LIBS"
442    LIBS="$LIBS -lbz2"
443    AC_LINK_IFELSE([AC_LANG_PROGRAM([[
444    #ifdef HAVE_BZLIB_H
445    #include <bzlib.h>
446    #endif]],
447    [[return (int)BZ2_bzopen("conftest", "rb");]])],
448    [AC_MSG_RESULT([yes]);HAVE_LIBBZ2=1; break;],
449    AC_MSG_RESULT([no]))
450    LIBS="$OLD_LIBS"
451    
452    # Check for the availabiity of libreadline
453    
454    AC_CHECK_HEADERS([readline/readline.h], [HAVE_READLINE_H=1])
455    AC_CHECK_HEADERS([readline/history.h], [HAVE_HISTORY_H=1])
456    AC_CHECK_LIB([readline], [readline], [HAVE_LIB_READLINE=1])
457    
458  # This facilitates -ansi builds under Linux  # This facilitates -ansi builds under Linux
459  dnl AC_DEFINE([_GNU_SOURCE], [], [Enable GNU extensions in glibc])  dnl AC_DEFINE([_GNU_SOURCE], [], [Enable GNU extensions in glibc])
460    
461    PCRE_STATIC_CFLAG=""
462  if test "x$enable_shared" = "xno" ; then  if test "x$enable_shared" = "xno" ; then
463    AC_DEFINE([PCRE_STATIC], [1], [    AC_DEFINE([PCRE_STATIC], [1], [
464      Define if linking statically (TODO: make nice with Libtool)])      Define if linking statically (TODO: make nice with Libtool)])
465      PCRE_STATIC_CFLAG="-DPCRE_STATIC"
466  fi  fi
467    AC_SUBST(PCRE_STATIC_CFLAG)
468    
469  # Here is where pcre specific defines are handled  # Here is where pcre specific defines are handled
470    
471  if test "$enable_utf8" = "yes"; then  if test "$enable_utf8" = "yes"; then
472    AC_DEFINE([SUPPORT_UTF8], [], [    AC_DEFINE([SUPPORT_UTF8], [], [
473      Define to enable support for the UTF-8 Unicode encoding.])      Define to enable support for the UTF-8 Unicode encoding. This will
474        work even in an EBCDIC environment, but it is incompatible with
475        the EBCDIC macro. That is, PCRE can support *either* EBCDIC code
476        *or* ASCII/UTF-8, but not both at once.])
477  fi  fi
478    
479  if test "$enable_unicode_properties" = "yes"; then  if test "$enable_unicode_properties" = "yes"; then
# Line 281  if test "$enable_stack_for_recursion" = Line 494  if test "$enable_stack_for_recursion" =
494      (use --disable-stack-for-recursion).])      (use --disable-stack-for-recursion).])
495  fi  fi
496    
497    if test "$enable_pcregrep_libz" = "yes"; then
498      AC_DEFINE([SUPPORT_LIBZ], [], [
499        Define to allow pcregrep to be linked with libz, so that it is
500        able to handle .gz files.])
501    fi
502    
503    if test "$enable_pcregrep_libbz2" = "yes"; then
504      AC_DEFINE([SUPPORT_LIBBZ2], [], [
505        Define to allow pcregrep to be linked with libbz2, so that it is
506        able to handle .bz2 files.])
507    fi
508    
509    if test $with_pcregrep_bufsize -lt 8192 ; then
510      with_pcregrep_bufsize="8192"
511    fi
512    
513    AC_DEFINE_UNQUOTED([PCREGREP_BUFSIZE], [$with_pcregrep_bufsize], [
514      The value of PCREGREP_BUFSIZE determines the size of buffer used by
515      pcregrep to hold parts of the file it is searching. On systems that
516      support it, "configure" can be used to override the default, which is
517      8192. This is also the minimum value. The actual amount of memory used by
518      pcregrep is three times this number, because it allows for the buffering of
519      "before" and "after" lines.])
520    
521    if test "$enable_pcretest_libreadline" = "yes"; then
522      AC_DEFINE([SUPPORT_LIBREADLINE], [], [
523        Define to allow pcretest to be linked with libreadline.])
524    fi
525    
526  AC_DEFINE_UNQUOTED([NEWLINE], [$ac_pcre_newline_value], [  AC_DEFINE_UNQUOTED([NEWLINE], [$ac_pcre_newline_value], [
527    The value of NEWLINE determines the newline character sequence. On    The value of NEWLINE determines the newline character sequence. On
528    Unix-like systems, "configure" can be used to override the default,    systems that support it, "configure" can be used to override the
529    which is 10. The possible values are 10 (LF), 13 (CR), 3338 (CRLF),    default, which is 10. The possible values are 10 (LF), 13 (CR),
530    -1 (ANY), or -2 (ANYCRLF).])    3338 (CRLF), -1 (ANY), or -2 (ANYCRLF).])
531    
532    if test "$enable_bsr_anycrlf" = "yes"; then
533      AC_DEFINE([BSR_ANYCRLF], [], [
534        By default, the \R escape sequence matches any Unicode line ending
535        character or sequence of characters. If BSR_ANYCRLF is defined, this is
536        changed so that backslash-R matches only CR, LF, or CRLF. The build-
537        time default can be overridden by the user of PCRE at runtime. On
538        systems that support it, "configure" can be used to override the
539        default.])
540    fi
541    
542  AC_DEFINE_UNQUOTED([LINK_SIZE], [$with_link_size], [  AC_DEFINE_UNQUOTED([LINK_SIZE], [$with_link_size], [
543    The value of LINK_SIZE determines the number of bytes used to store    The value of LINK_SIZE determines the number of bytes used to store
# Line 338  AC_DEFINE([MAX_NAME_COUNT], [10000], [ Line 590  AC_DEFINE([MAX_NAME_COUNT], [10000], [
590    change it. Care must be taken if it is increased, because it guards    change it. Care must be taken if it is increased, because it guards
591    against integer overflow caused by enormously large patterns.])    against integer overflow caused by enormously large patterns.])
592    
 AC_DEFINE([MAX_DUPLENGTH], [30000], [  
   This limit is parameterized just in case anybody ever wants to  
   change it. Care must be taken if it is increased, because it guards  
   against integer overflow caused by enormously large patterns.])  
   
593  AH_VERBATIM([PCRE_EXP_DEFN], [  AH_VERBATIM([PCRE_EXP_DEFN], [
594  /* 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
595     Win32, and it needs some magic to be inserted before the definition     Win32, and it needs some magic to be inserted before the definition
# Line 359  if test "$enable_ebcdic" = "yes"; then Line 606  if test "$enable_ebcdic" = "yes"; then
606    AC_DEFINE_UNQUOTED([EBCDIC], [], [    AC_DEFINE_UNQUOTED([EBCDIC], [], [
607      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
608      character codes, define this macro as 1. On systems that can use      character codes, define this macro as 1. On systems that can use
609      "configure", this can be done via --enable-ebcdic.])      "configure", this can be done via --enable-ebcdic. PCRE will then
610        assume that all input strings are in EBCDIC. If you do not define
611        this macro, PCRE will assume input strings are ASCII or UTF-8 Unicode.
612        It is not possible to build a version of PCRE that supports both
613        EBCDIC and UTF-8.])
614  fi  fi
615    
616  # Platform specific issues  # Platform specific issues
# Line 377  esac Line 628  esac
628  # The extra LDFLAGS for each particular library  # The extra LDFLAGS for each particular library
629  # (Note: The libpcre*_version bits are m4 variables, assigned above)  # (Note: The libpcre*_version bits are m4 variables, assigned above)
630    
631  EXTRA_LIBPCRE_LDFLAGS="$NO_UNDEFINED -version-info libpcre_version"  EXTRA_LIBPCRE_LDFLAGS="$EXTRA_LIBPCRE_LDFLAGS \
632                           $NO_UNDEFINED -version-info libpcre_version"
633    
634  EXTRA_LIBPCREPOSIX_LDFLAGS="$NO_UNDEFINED -version-info libpcreposix_version"  EXTRA_LIBPCREPOSIX_LDFLAGS="$EXTRA_LIBPCREPOSIX_LDFLAGS \
635                                $NO_UNDEFINED -version-info libpcreposix_version"
636    
637  EXTRA_LIBPCRECPP_LDFLAGS="$NO_UNDEFINED $EXPORT_ALL_SYMBOLS -version-info libpcrecpp_version"  EXTRA_LIBPCRECPP_LDFLAGS="$EXTRA_LIBPCRECPP_LDFLAGS \
638                              $NO_UNDEFINED -version-info libpcrecpp_version \
639                              $EXPORT_ALL_SYMBOLS"
640    
641  AC_SUBST(EXTRA_LIBPCRE_LDFLAGS)  AC_SUBST(EXTRA_LIBPCRE_LDFLAGS)
642  AC_SUBST(EXTRA_LIBPCREPOSIX_LDFLAGS)  AC_SUBST(EXTRA_LIBPCREPOSIX_LDFLAGS)
# Line 391  AC_SUBST(EXTRA_LIBPCRECPP_LDFLAGS) Line 646  AC_SUBST(EXTRA_LIBPCRECPP_LDFLAGS)
646  DISTCHECK_CONFIGURE_FLAGS="--enable-cpp --enable-unicode-properties"  DISTCHECK_CONFIGURE_FLAGS="--enable-cpp --enable-unicode-properties"
647  AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)  AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)
648    
649    # Check that, if --enable-pcregrep-libz or --enable-pcregrep-libbz2 is
650    # specified, the relevant library is available.
651    
652    if test "$enable_pcregrep_libz" = "yes"; then
653      if test "$HAVE_ZLIB_H" != "1"; then
654        echo "** Cannot --enable-pcregrep-libz because zlib.h was not found"
655        exit 1
656      fi
657      if test "$HAVE_LIBZ" != "1"; then
658        echo "** Cannot --enable-pcregrep-libz because libz was not found"
659        exit 1
660      fi
661      LIBZ="-lz"
662    fi
663    AC_SUBST(LIBZ)
664    
665    if test "$enable_pcregrep_libbz2" = "yes"; then
666      if test "$HAVE_BZLIB_H" != "1"; then
667        echo "** Cannot --enable-pcregrep-libbz2 because bzlib.h was not found"
668        exit 1
669      fi
670      if test "$HAVE_LIBBZ2" != "1"; then
671        echo "** Cannot --enable-pcregrep-libbz2 because libbz2 was not found"
672        exit 1
673      fi
674      LIBBZ2="-lbz2"
675    fi
676    AC_SUBST(LIBBZ2)
677    
678    # Similarly for --enable-pcretest-readline
679    
680    if test "$enable_pcretest_libreadline" = "yes"; then
681      if test "$HAVE_READLINE_H" != "1"; then
682        echo "** Cannot --enable-pcretest-readline because readline/readline.h was not found."
683        exit 1
684      fi
685      if test "$HAVE_HISTORY_H" != "1"; then
686        echo "** Cannot --enable-pcretest-readline because readline/history.h was not found."
687        exit 1
688      fi
689      LIBREADLINE="-lreadline"
690    fi
691    AC_SUBST(LIBREADLINE)
692    
693  # Produce these files, in addition to config.h.  # Produce these files, in addition to config.h.
694  AC_CONFIG_FILES(  AC_CONFIG_FILES(
695          Makefile          Makefile
696          libpcre.pc          libpcre.pc
697            libpcreposix.pc
698          libpcrecpp.pc          libpcrecpp.pc
699          pcre-config          pcre-config
700          pcre.h          pcre.h
# Line 413  AC_OUTPUT Line 713  AC_OUTPUT
713    
714  # Print out a nice little message after configure is run displaying your  # Print out a nice little message after configure is run displaying your
715  # chosen options.  # chosen options.
716  #  
717  cat <<EOF  cat <<EOF
718    
719  $PACKAGE-$VERSION configuration summary:  $PACKAGE-$VERSION configuration summary:
720    
721      Install prefix ......... : ${prefix}      Install prefix .................. : ${prefix}
722      C preprocessor ......... : ${CPP}      C preprocessor .................. : ${CPP}
723      C compiler ............. : ${CC}      C compiler ...................... : ${CC}
724      C++ preprocessor ....... : ${CXXCPP}      C++ preprocessor ................ : ${CXXCPP}
725      C++ compiler ........... : ${CXX}      C++ compiler .................... : ${CXX}
726      Linker ................. : ${LD}      Linker .......................... : ${LD}
727      C preprocessor flags ... : ${CPPFLAGS}      C preprocessor flags ............ : ${CPPFLAGS}
728      C compiler flags ....... : ${CFLAGS}      C compiler flags ................ : ${CFLAGS}
729      C++ compiler flags ..... : ${CXXFLAGS}      C++ compiler flags .............. : ${CXXFLAGS}
730      Linker flags ........... : ${LDFLAGS}      Linker flags .................... : ${LDFLAGS}
731      Extra libraries ........ : ${LIBS}      Extra libraries ................. : ${LIBS}
732    
733      Build C++ library ...... : ${enable_cpp}      Build C++ library ............... : ${enable_cpp}
734      Enable UTF-8 support ... : ${enable_utf8}      Enable UTF-8 support ............ : ${enable_utf8}
735      Unicode properties ..... : ${enable_unicode_properties}      Unicode properties .............. : ${enable_unicode_properties}
736      Newline char/sequence .. : ${enable_newline}      Newline char/sequence ........... : ${enable_newline}
737      EBCDIC coding .......... : ${enable_ebcdic}      \R matches only ANYCRLF ......... : ${enable_bsr_anycrlf}
738      Rebuild char tables .... : ${enable_rebuild_chartables}      EBCDIC coding ................... : ${enable_ebcdic}
739      Use stack recursion .... : ${enable_stack_for_recursion}      Rebuild char tables ............. : ${enable_rebuild_chartables}
740      POSIX mem threshold .... : ${with_posix_malloc_threshold}      Use stack recursion ............. : ${enable_stack_for_recursion}
741      Internal link size ..... : ${with_link_size}      POSIX mem threshold ............. : ${with_posix_malloc_threshold}
742      Match limit ............ : ${with_match_limit}      Internal link size .............. : ${with_link_size}
743      Match limit recursion .. : ${with_match_limit_recursion}      Match limit ..................... : ${with_match_limit}
744      Build shared libs ...... : ${enable_shared}      Match limit recursion ........... : ${with_match_limit_recursion}
745      Build static libs ...... : ${enable_static}      Build shared libs ............... : ${enable_shared}
746        Build static libs ............... : ${enable_static}
747        Buffer size for pcregrep ........ : ${with_pcregrep_bufsize}
748        Link pcregrep with libz ......... : ${enable_pcregrep_libz}
749        Link pcregrep with libbz2 ....... : ${enable_pcregrep_libbz2}
750        Link pcretest with libreadline .. : ${enable_pcretest_libreadline}
751    
752  EOF  EOF
753    

Legend:
Removed from v.155  
changed lines
  Added in v.654

  ViewVC Help
Powered by ViewVC 1.1.5