/[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 475 by ph10, Sat Jan 2 18:21:30 2010 UTC revision 886 by ph10, Tue Jan 17 14:25:07 2012 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    dnl be defined as -RC2, for example. For real releases, it should be empty.
10    
11  m4_define(pcre_major, [8])  m4_define(pcre_major, [8])
12  m4_define(pcre_minor, [01])  m4_define(pcre_minor, [30])
13  m4_define(pcre_prerelease, [])  m4_define(pcre_prerelease, [-PT1])
14  m4_define(pcre_date, [2010-01-02])  m4_define(pcre_date, [2012-01-01])
15    
16    # NOTE: The CMakeLists.txt file searches for the above variables in the first
17    # 50 lines of this file. Please update that if the variables above are moved.
18    
19  # Libtool shared library interface versions (current:revision:age)  # Libtool shared library interface versions (current:revision:age)
20  m4_define(libpcre_version, [0:1:0])  m4_define(libpcre_version, [1:0:0])
21    m4_define(libpcre16_version, [0:0:0])
22  m4_define(libpcreposix_version, [0:0:0])  m4_define(libpcreposix_version, [0:0:0])
23  m4_define(libpcrecpp_version, [0:0:0])  m4_define(libpcrecpp_version, [0:0:0])
24    
# Line 20  AC_PREREQ(2.57) Line 26  AC_PREREQ(2.57)
26  AC_INIT(PCRE, pcre_major.pcre_minor[]pcre_prerelease, , pcre)  AC_INIT(PCRE, pcre_major.pcre_minor[]pcre_prerelease, , pcre)
27  AC_CONFIG_SRCDIR([pcre.h.in])  AC_CONFIG_SRCDIR([pcre.h.in])
28  AM_INIT_AUTOMAKE([dist-bzip2 dist-zip])  AM_INIT_AUTOMAKE([dist-bzip2 dist-zip])
29    m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
30  AC_CONFIG_HEADERS(config.h)  AC_CONFIG_HEADERS(config.h)
31    
32    # This was added at the suggestion of libtoolize (03-Jan-10)
33    AC_CONFIG_MACRO_DIR([m4])
34    
35  # The default CFLAGS and CXXFLAGS in Autoconf are "-g -O2" for gcc and just  # The default CFLAGS and CXXFLAGS in Autoconf are "-g -O2" for gcc and just
36  # "-g" for any other compiler. There doesn't seem to be a standard way of  # "-g" for any other compiler. There doesn't seem to be a standard way of
37  # getting rid of the -g (which I don't think is needed for a production  # getting rid of the -g (which I don't think is needed for a production
# Line 63  fi Line 73  fi
73  # AC_PROG_CXX will return "g++" even if no c++ compiler is installed.  # AC_PROG_CXX will return "g++" even if no c++ compiler is installed.
74  # Check for that case, and just disable c++ code if g++ doesn't run.  # Check for that case, and just disable c++ code if g++ doesn't run.
75  AC_LANG_PUSH(C++)  AC_LANG_PUSH(C++)
76  AC_COMPILE_IFELSE(AC_LANG_PROGRAM([],[]),, CXX=""; CXXCP=""; CXXFLAGS="")  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],, CXX=""; CXXCP=""; CXXFLAGS="")
77  AC_LANG_POP  AC_LANG_POP
78    
79  # Check for a 64-bit integer type  # Check for a 64-bit integer type
# Line 71  AC_TYPE_INT64_T Line 81  AC_TYPE_INT64_T
81    
82  AC_PROG_INSTALL  AC_PROG_INSTALL
83  AC_LIBTOOL_WIN32_DLL  AC_LIBTOOL_WIN32_DLL
84  AC_PROG_LIBTOOL  LT_INIT
85  AC_PROG_LN_S  AC_PROG_LN_S
86    
87  PCRE_MAJOR="pcre_major"  PCRE_MAJOR="pcre_major"
# Line 79  PCRE_MINOR="pcre_minor" Line 89  PCRE_MINOR="pcre_minor"
89  PCRE_PRERELEASE="pcre_prerelease"  PCRE_PRERELEASE="pcre_prerelease"
90  PCRE_DATE="pcre_date"  PCRE_DATE="pcre_date"
91    
92    if test "$PCRE_MINOR" = "08" -o "$PCRE_MINOR" = "09"
93    then
94      echo "***"
95      echo "*** Minor version number $PCRE_MINOR must not be used. ***"
96      echo "*** Use only 01 to 07 or 10 onwards, to avoid octal issues. ***"
97      echo "***"
98      exit 1
99    fi
100    
101  AC_SUBST(PCRE_MAJOR)  AC_SUBST(PCRE_MAJOR)
102  AC_SUBST(PCRE_MINOR)  AC_SUBST(PCRE_MINOR)
103  AC_SUBST(PCRE_PRERELEASE)  AC_SUBST(PCRE_PRERELEASE)
# Line 90  then Line 109  then
109    htmldir='${docdir}/html'    htmldir='${docdir}/html'
110  fi  fi
111    
112  # Handle --disable-cpp  # Handle --disable-pcre8 (enabled by default)
113    AC_ARG_ENABLE(pcre8,
114                  AS_HELP_STRING([--disable-pcre8],
115                                 [disable 8 bit character support]),
116                  , enable_pcre8=unset)
117    AC_SUBST(enable_pcre8)
118    
119    # Handle --enable-pcre16 (disabled by default)
120    AC_ARG_ENABLE(pcre16,
121                  AS_HELP_STRING([--enable-pcre16],
122                                 [enable 16 bit character support]),
123                  , enable_pcre16=unset)
124    AC_SUBST(enable_pcre16)
125    
126    # Handle --disable-cpp. The substitution of enable_cpp is needed for use in
127    # pcre-config.
128  AC_ARG_ENABLE(cpp,  AC_ARG_ENABLE(cpp,
129                AS_HELP_STRING([--disable-cpp],                AS_HELP_STRING([--disable-cpp],
130                               [disable C++ support]),                               [disable C++ support]),
131                , enable_cpp=yes)                , enable_cpp=unset)
132    AC_SUBST(enable_cpp)
133    
134    # Handle --enable-jit (disabled by default)
135    AC_ARG_ENABLE(jit,
136                  AS_HELP_STRING([--enable-jit],
137                                 [enable Just-In-Time compiling support]),
138                  , enable_jit=no)
139    
140    # Handle --disable-pcregrep-jit (enabled by default)
141    AC_ARG_ENABLE(pcregrep-jit,
142                  AS_HELP_STRING([--disable-pcregrep-jit],
143                                 [disable JIT support in pcregrep]),
144                  , enable_pcregrep_jit=yes)
145    
146  # Handle --enable-rebuild-chartables  # Handle --enable-rebuild-chartables
147  AC_ARG_ENABLE(rebuild-chartables,  AC_ARG_ENABLE(rebuild-chartables,
# Line 105  AC_ARG_ENABLE(rebuild-chartables, Line 152  AC_ARG_ENABLE(rebuild-chartables,
152  # Handle --enable-utf8 (disabled by default)  # Handle --enable-utf8 (disabled by default)
153  AC_ARG_ENABLE(utf8,  AC_ARG_ENABLE(utf8,
154                AS_HELP_STRING([--enable-utf8],                AS_HELP_STRING([--enable-utf8],
155                               [enable UTF-8 support (incompatible with --enable-ebcdic)]),                               [another name for --enable-utf. Kept only for compatibility reasons]),
156                , enable_utf8=unset)                , enable_utf8=unset)
157    
158    # Handle --enable-utf (disabled by default)
159    AC_ARG_ENABLE(utf,
160                  AS_HELP_STRING([--enable-utf],
161                                 [enable UTF-8/16 support (incompatible with --enable-ebcdic)]),
162                  , enable_utf=unset)
163    
164  # Handle --enable-unicode-properties  # Handle --enable-unicode-properties
165  AC_ARG_ENABLE(unicode-properties,  AC_ARG_ENABLE(unicode-properties,
166                AS_HELP_STRING([--enable-unicode-properties],                AS_HELP_STRING([--enable-unicode-properties],
167                               [enable Unicode properties support (implies --enable-utf8)]),                               [enable Unicode properties support (implies --enable-utf)]),
168                , enable_unicode_properties=no)                , enable_unicode_properties=no)
169    
170  # Handle --enable-newline=NL  # Handle --enable-newline=NL
# Line 153  AC_ARG_ENABLE(bsr-anycrlf, Line 206  AC_ARG_ENABLE(bsr-anycrlf,
206  # Handle --enable-ebcdic  # Handle --enable-ebcdic
207  AC_ARG_ENABLE(ebcdic,  AC_ARG_ENABLE(ebcdic,
208                AS_HELP_STRING([--enable-ebcdic],                AS_HELP_STRING([--enable-ebcdic],
209                               [assume EBCDIC coding rather than ASCII; incompatible with --enable-utf8; use only in (uncommon) EBCDIC environments; it implies --enable-rebuild-chartables]),                               [assume EBCDIC coding rather than ASCII; incompatible with --enable-utf; use only in (uncommon) EBCDIC environments; it implies --enable-rebuild-chartables]),
210                , enable_ebcdic=no)                , enable_ebcdic=no)
211    
212  # Handle --disable-stack-for-recursion  # Handle --disable-stack-for-recursion
# Line 174  AC_ARG_ENABLE(pcregrep-libbz2, Line 227  AC_ARG_ENABLE(pcregrep-libbz2,
227                               [link pcregrep with libbz2 to handle .bz2 files]),                               [link pcregrep with libbz2 to handle .bz2 files]),
228                , enable_pcregrep_libbz2=no)                , enable_pcregrep_libbz2=no)
229    
230    # Handle --with-pcregrep-bufsize=N
231    AC_ARG_WITH(pcregrep-bufsize,
232                  AS_HELP_STRING([--with-pcregrep-bufsize=N],
233                                 [pcregrep buffer size (default=20480)]),
234                  , with_pcregrep_bufsize=20480)
235    
236  # Handle --enable-pcretest-libreadline  # Handle --enable-pcretest-libreadline
237  AC_ARG_ENABLE(pcretest-libreadline,  AC_ARG_ENABLE(pcretest-libreadline,
238                AS_HELP_STRING([--enable-pcretest-libreadline],                AS_HELP_STRING([--enable-pcretest-libreadline],
# Line 211  AC_ARG_WITH(match-limit-recursion, Line 270  AC_ARG_WITH(match-limit-recursion,
270                             [default limit on internal recursion (default=MATCH_LIMIT)]),                             [default limit on internal recursion (default=MATCH_LIMIT)]),
271              , with_match_limit_recursion=MATCH_LIMIT)              , with_match_limit_recursion=MATCH_LIMIT)
272    
273  # Make sure that if enable_unicode_properties was set, that UTF-8 support  # Copy enable_utf8 value to enable_utf for compatibility reasons
274  # is enabled.  if test "x$enable_utf8" != "xunset"
275  #  then
276      if test "x$enable_utf" != "xunset"
277      then
278        AC_MSG_ERROR([--enable/disable-utf8 is kept only for compatibility reasons and its value is copied to --enable/disable-utf. Newer code must use --enable/disable-utf alone.])
279      fi
280      enable_utf=$enable_utf8
281    fi
282    
283    # Set the default value for pcre8
284    if test "x$enable_pcre8" = "xunset"
285    then
286      enable_pcre8=yes
287    fi
288    
289    # Set the default value for pcre16
290    if test "x$enable_pcre16" = "xunset"
291    then
292      enable_pcre16=no
293    fi
294    
295    # Make sure enable_pcre8 or enable_pcre16 was set
296    if test "x$enable_pcre8$enable_pcre16" = "xnono"
297    then
298      AC_MSG_ERROR([Either 8 or 16 bit (or both) pcre library must be enabled])
299    fi
300    
301    # Make sure that if enable_unicode_properties was set, that UTF support is enabled.
302  if test "x$enable_unicode_properties" = "xyes"  if test "x$enable_unicode_properties" = "xyes"
303  then  then
304    if test "x$enable_utf8" = "xno"    if test "x$enable_utf" = "xno"
305    then    then
306      AC_MSG_ERROR([support for Unicode properties requires UTF-8 support])      AC_MSG_ERROR([support for Unicode properties requires UTF-8/16 support])
307    fi    fi
308    enable_utf8=yes    enable_utf=yes
309  fi  fi
310    
311  if test "x$enable_utf8" = "xunset"  # enable_utf is disabled by default.
312    if test "x$enable_utf" = "xunset"
313  then  then
314    enable_utf8=no    enable_utf=no
315    fi
316    
317    # enable_cpp copies the value of enable_pcre8 by default
318    if test "x$enable_cpp" = "xunset"
319    then
320      enable_cpp=$enable_pcre8
321    fi
322    
323    # Make sure that if enable_cpp was set, that enable_pcre8 support is enabled
324    if test "x$enable_cpp" = "xyes"
325    then
326      if test "x$enable_pcre8" = "xno"
327      then
328        AC_MSG_ERROR([C++ library requires pcre library with 8 bit characters])
329      fi
330  fi  fi
331    
332  # 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.
333  # Also check that UTF-8 support is not requested, because PCRE cannot handle  # Also check that UTF support is not requested, because PCRE cannot handle
334  # EBCDIC and UTF-8 in the same build. To do so it would need to use different  # EBCDIC and UTF in the same build. To do so it would need to use different
335  # character constants depending on the mode.  # character constants depending on the mode.
336  #  #
337  if test "x$enable_ebcdic" = "xyes"  if test "x$enable_ebcdic" = "xyes"
338  then  then
339    enable_rebuild_chartables=yes    enable_rebuild_chartables=yes
340    if test "x$enable_utf8" = "xyes"    if test "x$enable_utf" = "xyes"
341    then    then
342      AC_MSG_ERROR([support for EBCDIC and UTF-8 cannot be enabled at the same time])      AC_MSG_ERROR([support for EBCDIC and UTF-8/16 cannot be enabled at the same time])
343    fi    fi
344  fi  fi
345    
# Line 304  for flag in "-alias,__ZN7pcrecpp2RE6no_a Line 405  for flag in "-alias,__ZN7pcrecpp2RE6no_a
405    LDFLAGS="$OLD_LDFLAGS -Wl,$flag"    LDFLAGS="$OLD_LDFLAGS -Wl,$flag"
406    # We try to run the linker with this new ld flag.  If the link fails,    # We try to run the linker with this new ld flag.  If the link fails,
407    # we give up and remove the new flag from LDFLAGS.    # we give up and remove the new flag from LDFLAGS.
408    AC_LINK_IFELSE(AC_LANG_PROGRAM([namespace pcrecpp {    AC_LINK_IFELSE([AC_LANG_PROGRAM([namespace pcrecpp {
409                                      class RE { static int no_arg; };                                      class RE { static int no_arg; };
410                                      int RE::no_arg;                                      int RE::no_arg;
411                                    }],                                    }],
412                                   []),                                   [])],
413                   [AC_MSG_RESULT([yes]);                   [AC_MSG_RESULT([yes]);
414                    EXTRA_LIBPCRECPP_LDFLAGS="$EXTRA_LIBPCRECPP_LDFLAGS -Wl,$flag";                    EXTRA_LIBPCRECPP_LDFLAGS="$EXTRA_LIBPCRECPP_LDFLAGS -Wl,$flag";
415                    break;],                    break;],
# Line 326  AC_CHECK_HEADERS(bits/type_traits.h, [pc Line 427  AC_CHECK_HEADERS(bits/type_traits.h, [pc
427  AC_CHECK_HEADERS(type_traits.h, [pcre_have_type_traits="1"],  AC_CHECK_HEADERS(type_traits.h, [pcre_have_type_traits="1"],
428                                  [pcre_have_type_traits="0"])                                  [pcre_have_type_traits="0"])
429    
430    # (This isn't c++-specific, but is only used in pcrecpp.cc, so try this
431    # in a c++ context.  This matters becuase strtoimax is C99 and may not
432    # be supported by the C++ compiler.)
433    # Figure out how to create a longlong from a string: strtoll and
434    # equiv.  It's not enough to call AC_CHECK_FUNCS: hpux has a
435    # strtoll, for instance, but it only takes 2 args instead of 3!
436    # We have to call AH_TEMPLATE since AC_DEFINE_UNQUOTED below is complex.
437    AH_TEMPLATE(HAVE_STRTOQ, [Define to 1 if you have `strtoq'.])
438    AH_TEMPLATE(HAVE_STRTOLL, [Define to 1 if you have `strtoll'.])
439    AH_TEMPLATE(HAVE__STRTOI64, [Define to 1 if you have `_strtoi64'.])
440    AH_TEMPLATE(HAVE_STRTOIMAX, [Define to 1 if you have `strtoimax'.])
441    have_strto_fn=0
442    for fn in strtoq strtoll _strtoi64 strtoimax; do
443      AC_MSG_CHECKING([for $fn])
444      if test "$fn" = strtoimax; then
445        include=stdint.h
446      else
447        include=stdlib.h
448      fi
449      AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <$include>],
450                                        [char* e; return $fn("100", &e, 10)])],
451                        [AC_MSG_RESULT(yes)
452                         AC_DEFINE_UNQUOTED(HAVE_`echo $fn | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ`, 1,
453                                            [Define to 1 if you have `$fn'.])
454                         have_strto_fn=1
455                         break],
456                        [AC_MSG_RESULT(no)])
457    done
458    
459    if test "$have_strto_fn" = 1; then
460      AC_CHECK_TYPES([long long],
461                     [pcre_have_long_long="1"],
462                     [pcre_have_long_long="0"])
463      AC_CHECK_TYPES([unsigned long long],
464                     [pcre_have_ulong_long="1"],
465                     [pcre_have_ulong_long="0"])
466    else
467      pcre_have_long_long="0"
468      pcre_have_ulong_long="0"
469    fi
470    AC_SUBST(pcre_have_long_long)
471    AC_SUBST(pcre_have_ulong_long)
472    
473  AC_LANG_POP  AC_LANG_POP
474  fi  fi
475  # 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 333  AC_SUBST(pcre_have_type_traits) Line 477  AC_SUBST(pcre_have_type_traits)
477  AC_SUBST(pcre_have_bits_type_traits)  AC_SUBST(pcre_have_bits_type_traits)
478    
479  # Conditional compilation  # Conditional compilation
480    AM_CONDITIONAL(WITH_PCRE8, test "x$enable_pcre8" = "xyes")
481    AM_CONDITIONAL(WITH_PCRE16, test "x$enable_pcre16" = "xyes")
482  AM_CONDITIONAL(WITH_PCRE_CPP, test "x$enable_cpp" = "xyes")  AM_CONDITIONAL(WITH_PCRE_CPP, test "x$enable_cpp" = "xyes")
483  AM_CONDITIONAL(WITH_REBUILD_CHARTABLES, test "x$enable_rebuild_chartables" = "xyes")  AM_CONDITIONAL(WITH_REBUILD_CHARTABLES, test "x$enable_rebuild_chartables" = "xyes")
484    AM_CONDITIONAL(WITH_JIT, test "x$enable_jit" = "xyes")
485    AM_CONDITIONAL(WITH_UTF, test "x$enable_utf" = "xyes")
486    
487  # Checks for typedefs, structures, and compiler characteristics.  # Checks for typedefs, structures, and compiler characteristics.
488    
489  AC_C_CONST  AC_C_CONST
490  AC_TYPE_SIZE_T  AC_TYPE_SIZE_T
491    
 pcre_have_strotolonglong=0  
 AC_CHECK_FUNCS(strtoq strtoll _strtoi64, [pcre_have_strotolonglong="1"; break])  
 # If we can't convert a string to a long long, pretend we don't even  
 # have a long long.  
 if test $pcre_have_strotolonglong = "0"; then  
    pcre_have_long_long="0"  
    pcre_have_ulong_long="0"  
 else  
   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"])  
 fi  
 AC_SUBST(pcre_have_long_long)  
 AC_SUBST(pcre_have_ulong_long)  
   
492  # Checks for library functions.  # Checks for library functions.
493    
494  AC_CHECK_FUNCS(bcopy memmove strerror)  AC_CHECK_FUNCS(bcopy memmove strerror)
# Line 368  AC_CHECK_FUNCS(bcopy memmove strerror) Line 498  AC_CHECK_FUNCS(bcopy memmove strerror)
498  AC_CHECK_HEADERS([zlib.h], [HAVE_ZLIB_H=1])  AC_CHECK_HEADERS([zlib.h], [HAVE_ZLIB_H=1])
499  AC_CHECK_LIB([z], [gzopen], [HAVE_LIBZ=1])  AC_CHECK_LIB([z], [gzopen], [HAVE_LIBZ=1])
500    
501  # Check for the availability of libbz2  # Check for the availability of libbz2. Originally we just used AC_CHECK_LIB,
502    # as for libz. However, this had the following problem, diagnosed and fixed by
503    # a user:
504    #
505    #   - libbz2 uses the Pascal calling convention (WINAPI) for the functions
506    #     under Win32.
507    #   - The standard autoconf AC_CHECK_LIB fails to include "bzlib.h",
508    #     therefore missing the function definition.
509    #   - The compiler thus generates a "C" signature for the test function.
510    #   - The linker fails to find the "C" function.
511    #   - PCRE fails to configure if asked to do so against libbz2.
512    #
513    # Solution:
514    #
515    #   - Replace the AC_CHECK_LIB test with a custom test.
516    
517  AC_CHECK_HEADERS([bzlib.h], [HAVE_BZLIB_H=1])  AC_CHECK_HEADERS([bzlib.h], [HAVE_BZLIB_H=1])
518  AC_CHECK_LIB([bz2], [BZ2_bzopen], [HAVE_LIBBZ2=1])  # Original test
519    # AC_CHECK_LIB([bz2], [BZ2_bzopen], [HAVE_LIBBZ2=1])
520    #
521    # Custom test follows
522    
523    AC_MSG_CHECKING([for libbz2])
524    OLD_LIBS="$LIBS"
525    LIBS="$LIBS -lbz2"
526    AC_LINK_IFELSE([AC_LANG_PROGRAM([[
527    #ifdef HAVE_BZLIB_H
528    #include <bzlib.h>
529    #endif]],
530    [[return (int)BZ2_bzopen("conftest", "rb");]])],
531    [AC_MSG_RESULT([yes]);HAVE_LIBBZ2=1; break;],
532    AC_MSG_RESULT([no]))
533    LIBS="$OLD_LIBS"
534    
535  # Check for the availabiity of libreadline  # Check for the availabiity of libreadline
536    
# Line 392  AC_SUBST(PCRE_STATIC_CFLAG) Line 551  AC_SUBST(PCRE_STATIC_CFLAG)
551    
552  # Here is where pcre specific defines are handled  # Here is where pcre specific defines are handled
553    
554  if test "$enable_utf8" = "yes"; then  if test "$enable_pcre8" = "yes"; then
555    AC_DEFINE([SUPPORT_UTF8], [], [    AC_DEFINE([SUPPORT_PCRE8], [], [
556      Define to enable support for the UTF-8 Unicode encoding. This will      Define to enable the 8 bit PCRE library.])
557      work even in an EBCDIC environment, but it is incompatible with  fi
558      the EBCDIC macro. That is, PCRE can support *either* EBCDIC code  
559      *or* ASCII/UTF-8, but not both at once.])  if test "$enable_pcre16" = "yes"; then
560      AC_DEFINE([SUPPORT_PCRE16], [], [
561        Define to enable the 16 bit PCRE library.])
562    fi
563    
564    if test "$enable_jit" = "yes"; then
565      AC_DEFINE([SUPPORT_JIT], [], [
566        Define to enable support for Just-In-Time compiling.])
567    else
568      enable_pcregrep_jit="no"
569    fi
570    
571    if test "$enable_pcregrep_jit" = "yes"; then
572      AC_DEFINE([SUPPORT_PCREGREP_JIT], [], [
573        Define to enable JIT support in pcregrep.])
574    fi
575    
576    if test "$enable_utf" = "yes"; then
577      AC_DEFINE([SUPPORT_UTF], [], [
578        Define to enable support for the UTF-8/16 Unicode encoding. This
579        will work even in an EBCDIC environment, but it is incompatible
580        with the EBCDIC macro. That is, PCRE can support *either* EBCDIC
581        code *or* ASCII/UTF-8/16, but not both at once.])
582  fi  fi
583    
584  if test "$enable_unicode_properties" = "yes"; then  if test "$enable_unicode_properties" = "yes"; then
585    AC_DEFINE([SUPPORT_UCP], [], [    AC_DEFINE([SUPPORT_UCP], [], [
586      Define to enable support for Unicode properties])      Define to enable support for Unicode properties.])
587  fi  fi
588    
589  if test "$enable_stack_for_recursion" = "no"; then  if test "$enable_stack_for_recursion" = "no"; then
# Line 430  if test "$enable_pcregrep_libbz2" = "yes Line 611  if test "$enable_pcregrep_libbz2" = "yes
611      able to handle .bz2 files.])      able to handle .bz2 files.])
612  fi  fi
613    
614    if test $with_pcregrep_bufsize -lt 8192 ; then
615      with_pcregrep_bufsize="8192"
616    fi
617    
618    AC_DEFINE_UNQUOTED([PCREGREP_BUFSIZE], [$with_pcregrep_bufsize], [
619      The value of PCREGREP_BUFSIZE determines the size of buffer used by
620      pcregrep to hold parts of the file it is searching. On systems that
621      support it, "configure" can be used to override the default, which is
622      8192. This is also the minimum value. The actual amount of memory used by
623      pcregrep is three times this number, because it allows for the buffering of
624      "before" and "after" lines.])
625    
626  if test "$enable_pcretest_libreadline" = "yes"; then  if test "$enable_pcretest_libreadline" = "yes"; then
627    AC_DEFINE([SUPPORT_LIBREADLINE], [], [    AC_DEFINE([SUPPORT_LIBREADLINE], [], [
628      Define to allow pcretest to be linked with libreadline.])      Define to allow pcretest to be linked with libreadline.])
# Line 520  if test "$enable_ebcdic" = "yes"; then Line 713  if test "$enable_ebcdic" = "yes"; then
713      character codes, define this macro as 1. On systems that can use      character codes, define this macro as 1. On systems that can use
714      "configure", this can be done via --enable-ebcdic. PCRE will then      "configure", this can be done via --enable-ebcdic. PCRE will then
715      assume that all input strings are in EBCDIC. If you do not define      assume that all input strings are in EBCDIC. If you do not define
716      this macro, PCRE will assume input strings are ASCII or UTF-8 Unicode.      this macro, PCRE will assume input strings are ASCII or UTF-8/16
717      It is not possible to build a version of PCRE that supports both      Unicode. It is not possible to build a version of PCRE that
718      EBCDIC and UTF-8.])      supports both EBCDIC and UTF-8/16.])
719  fi  fi
720    
721  # Platform specific issues  # Platform specific issues
# Line 543  esac Line 736  esac
736  EXTRA_LIBPCRE_LDFLAGS="$EXTRA_LIBPCRE_LDFLAGS \  EXTRA_LIBPCRE_LDFLAGS="$EXTRA_LIBPCRE_LDFLAGS \
737                         $NO_UNDEFINED -version-info libpcre_version"                         $NO_UNDEFINED -version-info libpcre_version"
738    
739    EXTRA_LIBPCRE16_LDFLAGS="$EXTRA_LIBPCRE16_LDFLAGS \
740                           $NO_UNDEFINED -version-info libpcre16_version"
741    
742  EXTRA_LIBPCREPOSIX_LDFLAGS="$EXTRA_LIBPCREPOSIX_LDFLAGS \  EXTRA_LIBPCREPOSIX_LDFLAGS="$EXTRA_LIBPCREPOSIX_LDFLAGS \
743                              $NO_UNDEFINED -version-info libpcreposix_version"                              $NO_UNDEFINED -version-info libpcreposix_version"
744    
# Line 551  EXTRA_LIBPCRECPP_LDFLAGS="$EXTRA_LIBPCRE Line 747  EXTRA_LIBPCRECPP_LDFLAGS="$EXTRA_LIBPCRE
747                            $EXPORT_ALL_SYMBOLS"                            $EXPORT_ALL_SYMBOLS"
748    
749  AC_SUBST(EXTRA_LIBPCRE_LDFLAGS)  AC_SUBST(EXTRA_LIBPCRE_LDFLAGS)
750    AC_SUBST(EXTRA_LIBPCRE16_LDFLAGS)
751  AC_SUBST(EXTRA_LIBPCREPOSIX_LDFLAGS)  AC_SUBST(EXTRA_LIBPCREPOSIX_LDFLAGS)
752  AC_SUBST(EXTRA_LIBPCRECPP_LDFLAGS)  AC_SUBST(EXTRA_LIBPCRECPP_LDFLAGS)
753    
754  # When we run 'make distcheck', use these arguments.  # When we run 'make distcheck', use these arguments.
755  DISTCHECK_CONFIGURE_FLAGS="--enable-cpp --enable-unicode-properties"  DISTCHECK_CONFIGURE_FLAGS="--enable-pcre16 --enable-jit --enable-cpp --enable-unicode-properties"
756  AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)  AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)
757    
758  # Check that, if --enable-pcregrep-libz or --enable-pcregrep-libbz2 is  # Check that, if --enable-pcregrep-libz or --enable-pcregrep-libbz2 is
# Line 606  AC_SUBST(LIBREADLINE) Line 803  AC_SUBST(LIBREADLINE)
803  AC_CONFIG_FILES(  AC_CONFIG_FILES(
804          Makefile          Makefile
805          libpcre.pc          libpcre.pc
806          libpcreposix.pc          libpcre16.pc
807            libpcreposix.pc
808          libpcrecpp.pc          libpcrecpp.pc
809          pcre-config          pcre-config
810          pcre.h          pcre.h
# Line 642  $PACKAGE-$VERSION configuration summary: Line 840  $PACKAGE-$VERSION configuration summary:
840      Linker flags .................... : ${LDFLAGS}      Linker flags .................... : ${LDFLAGS}
841      Extra libraries ................. : ${LIBS}      Extra libraries ................. : ${LIBS}
842    
843        Build 8 bit pcre library ........ : ${enable_pcre8}
844        Build 16 bit pcre library ....... : ${enable_pcre16}
845      Build C++ library ............... : ${enable_cpp}      Build C++ library ............... : ${enable_cpp}
846      Enable UTF-8 support ............ : ${enable_utf8}      Enable JIT compiling support .... : ${enable_jit}
847        Enable UTF-8/16 support ......... : ${enable_utf}
848      Unicode properties .............. : ${enable_unicode_properties}      Unicode properties .............. : ${enable_unicode_properties}
849      Newline char/sequence ........... : ${enable_newline}      Newline char/sequence ........... : ${enable_newline}
850      \R matches only ANYCRLF ......... : ${enable_bsr_anycrlf}      \R matches only ANYCRLF ......... : ${enable_bsr_anycrlf}
# Line 656  $PACKAGE-$VERSION configuration summary: Line 857  $PACKAGE-$VERSION configuration summary:
857      Match limit recursion ........... : ${with_match_limit_recursion}      Match limit recursion ........... : ${with_match_limit_recursion}
858      Build shared libs ............... : ${enable_shared}      Build shared libs ............... : ${enable_shared}
859      Build static libs ............... : ${enable_static}      Build static libs ............... : ${enable_static}
860        Use JIT in pcregrep ............. : ${enable_pcregrep_jit}
861        Buffer size for pcregrep ........ : ${with_pcregrep_bufsize}
862      Link pcregrep with libz ......... : ${enable_pcregrep_libz}      Link pcregrep with libz ......... : ${enable_pcregrep_libz}
863      Link pcregrep with libbz2 ....... : ${enable_pcregrep_libbz2}      Link pcregrep with libbz2 ....... : ${enable_pcregrep_libbz2}
864      Link pcretest with libreadline .. : ${enable_pcretest_libreadline}      Link pcretest with libreadline .. : ${enable_pcretest_libreadline}

Legend:
Removed from v.475  
changed lines
  Added in v.886

  ViewVC Help
Powered by ViewVC 1.1.5