/[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 201 by ph10, Thu Aug 2 08:37:31 2007 UTC revision 286 by ph10, Mon Dec 17 14:46:11 2007 UTC
# Line 7  dnl be defined as -RC2, for example. For Line 7  dnl be defined as -RC2, for example. For
7  dnl empty.  dnl empty.
8    
9  m4_define(pcre_major, [7])  m4_define(pcre_major, [7])
10  m4_define(pcre_minor, [3])  m4_define(pcre_minor, [5])
11  m4_define(pcre_prerelease, [-RC3])  m4_define(pcre_prerelease, [-RC1])
12  m4_define(pcre_date, [2007-08-02])  m4_define(pcre_date, [2007-11-12])
13    
14  # Libtool shared library interface versions (current:revision:age)  # Libtool shared library interface versions (current:revision:age)
15  m4_define(libpcre_version, [0:1:0])  m4_define(libpcre_version, [0:1:0])
# Line 136  AC_ARG_ENABLE(newline-is-any, Line 136  AC_ARG_ENABLE(newline-is-any,
136                ac_pcre_newline=any)                ac_pcre_newline=any)
137  enable_newline="$ac_pcre_newline"  enable_newline="$ac_pcre_newline"
138    
139    # Handle --enable-bsr-anycrlf
140    AC_ARG_ENABLE(bsr-anycrlf,
141                  AS_HELP_STRING([--enable-bsr-anycrlf],
142                                 [\R matches only CR, LF, CRLF by default]),
143                  , enable_bsr_anycrlf=no)
144    
145  # Handle --enable-ebcdic  # Handle --enable-ebcdic
146  AC_ARG_ENABLE(ebcdic,  AC_ARG_ENABLE(ebcdic,
147                AS_HELP_STRING([--enable-ebcdic],                AS_HELP_STRING([--enable-ebcdic],
# Line 148  AC_ARG_ENABLE(stack-for-recursion, Line 154  AC_ARG_ENABLE(stack-for-recursion,
154                               [don't use stack recursion when matching]),                               [don't use stack recursion when matching]),
155                , enable_stack_for_recursion=yes)                , enable_stack_for_recursion=yes)
156    
157    # Handle --enable-pcregrep-libz
158    AC_ARG_ENABLE(pcregrep-libz,
159                  AS_HELP_STRING([--enable-pcregrep-libz],
160                                 [link pcregrep with libz to handle .gz files]),
161                  , enable_pcregrep_libz=no)
162    
163    # Handle --enable-pcregrep-libbz2
164    AC_ARG_ENABLE(pcregrep-libbz2,
165                  AS_HELP_STRING([--enable-pcregrep-libbz2],
166                                 [link pcregrep with libbz2 to handle .bz2 files]),
167                  , enable_pcregrep_libbz2=no)
168    
169  # Handle --with-posix-malloc-threshold=NBYTES  # Handle --with-posix-malloc-threshold=NBYTES
170  AC_ARG_WITH(posix-malloc-threshold,  AC_ARG_WITH(posix-malloc-threshold,
171              AS_HELP_STRING([--with-posix-malloc-threshold=NBYTES],              AS_HELP_STRING([--with-posix-malloc-threshold=NBYTES],
# Line 231  it to run on SunOS4 and other "close to Line 249  it to run on SunOS4 and other "close to
249    
250  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
251  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
252  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
253  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
254    every source.
255    
256    Alternatively, you can avoid editing by using -D on the compiler command line
257    to set the macro values. In this case, you do not have to set -DHAVE_CONFIG_H.
258    
259  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
260  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 284  AC_SUBST(pcre_have_ulong_long) Line 306  AC_SUBST(pcre_have_ulong_long)
306    
307  # Checks for library functions.  # Checks for library functions.
308    
309  AC_CHECK_FUNCS(bcopy memmove strerror strtoq strtoll)  AC_CHECK_FUNCS(bcopy memmove strerror strtoq strtoll _strtoi64)
310    
311    # Check for the availability of libz (aka zlib)
312    
313    AC_CHECK_HEADERS([zlib.h], [HAVE_ZLIB_H=1])
314    AC_CHECK_LIB([z], [gzopen], [HAVE_LIBZ=1])
315    
316    # Check for the availability of libbz2
317    
318    AC_CHECK_HEADERS([bzlib.h], [HAVE_BZLIB_H=1])
319    AC_CHECK_LIB([bz2], [BZ2_bzopen], [HAVE_LIBBZ2=1])
320    
321  # This facilitates -ansi builds under Linux  # This facilitates -ansi builds under Linux
322  dnl AC_DEFINE([_GNU_SOURCE], [], [Enable GNU extensions in glibc])  dnl AC_DEFINE([_GNU_SOURCE], [], [Enable GNU extensions in glibc])
# Line 319  if test "$enable_stack_for_recursion" = Line 351  if test "$enable_stack_for_recursion" =
351      (use --disable-stack-for-recursion).])      (use --disable-stack-for-recursion).])
352  fi  fi
353    
354    if test "$enable_pcregrep_libz" = "yes"; then
355      AC_DEFINE([SUPPORT_LIBZ], [], [
356        Define to allow pcregrep to be linked with libz, so that it is
357        able to handle .gz files.])
358    fi
359    
360    if test "$enable_pcregrep_libbz2" = "yes"; then
361      AC_DEFINE([SUPPORT_LIBBZ2], [], [
362        Define to allow pcregrep to be linked with libbz2, so that it is
363        able to handle .bz2 files.])
364    fi
365    
366  AC_DEFINE_UNQUOTED([NEWLINE], [$ac_pcre_newline_value], [  AC_DEFINE_UNQUOTED([NEWLINE], [$ac_pcre_newline_value], [
367    The value of NEWLINE determines the newline character sequence. On    The value of NEWLINE determines the newline character sequence. On
368    Unix-like systems, "configure" can be used to override the default,    systems that support it, "configure" can be used to override the
369    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),
370    -1 (ANY), or -2 (ANYCRLF).])    3338 (CRLF), -1 (ANY), or -2 (ANYCRLF).])
371    
372    if test "$enable_bsr_anycrlf" = "yes"; then
373      AC_DEFINE([BSR_ANYCRLF], [], [
374        By default, the \R escape sequence matches any Unicode line ending
375        character or sequence of characters. If BSR_ANYCRLF is defined, this is
376        changed so that backslash-R matches only CR, LF, or CRLF. The build-
377        time default can be overridden by the user of PCRE at runtime. On
378        systems that support it, "configure" can be used to override the
379        default.])
380    fi
381    
382  AC_DEFINE_UNQUOTED([LINK_SIZE], [$with_link_size], [  AC_DEFINE_UNQUOTED([LINK_SIZE], [$with_link_size], [
383    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 376  AC_DEFINE([MAX_NAME_COUNT], [10000], [ Line 430  AC_DEFINE([MAX_NAME_COUNT], [10000], [
430    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
431    against integer overflow caused by enormously large patterns.])    against integer overflow caused by enormously large patterns.])
432    
 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.])  
   
433  AH_VERBATIM([PCRE_EXP_DEFN], [  AH_VERBATIM([PCRE_EXP_DEFN], [
434  /* 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
435     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 429  AC_SUBST(EXTRA_LIBPCRECPP_LDFLAGS) Line 478  AC_SUBST(EXTRA_LIBPCRECPP_LDFLAGS)
478  DISTCHECK_CONFIGURE_FLAGS="--enable-cpp --enable-unicode-properties"  DISTCHECK_CONFIGURE_FLAGS="--enable-cpp --enable-unicode-properties"
479  AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)  AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)
480    
481    # Check that, if --enable-pcregrep-libz or --enable-pcregrep-libbz2 is
482    # specified, the relevant library is available. If so, add it to LIBS.
483    
484    if test "$enable_pcregrep_libz" = "yes"; then
485      if test "$HAVE_ZLIB_H" != "1"; then
486        echo "** Cannot --enable-pcregrep-libz because zlib.h was not found"
487        exit 1
488      fi
489      if test "$HAVE_LIBZ" != "1"; then
490        echo "** Cannot --enable-pcregrep-libz because libz was not found"
491        exit 1
492      fi
493      if test "$LIBS" = ""; then LIBS=-lz; else LIBS="$LIBS -lz"; fi
494    fi
495    
496    if test "$enable_pcregrep_libbz2" = "yes"; then
497      if test "$HAVE_BZLIB_H" != "1"; then
498        echo "** Cannot --enable-pcregrep-libbz2 because bzlib.h was not found"
499        exit 1
500      fi
501      if test "$HAVE_LIBBZ2" != "1"; then
502        echo "** Cannot --enable-pcregrep-libbz2 because libbz2 was not found"
503        exit 1
504      fi
505      if test "$LIBS" = ""; then LIBS=-lbz2; else LIBS="$LIBS -lbz2"; fi
506    fi
507    
508  # Produce these files, in addition to config.h.  # Produce these files, in addition to config.h.
509  AC_CONFIG_FILES(  AC_CONFIG_FILES(
510          Makefile          Makefile
# Line 451  AC_OUTPUT Line 527  AC_OUTPUT
527    
528  # Print out a nice little message after configure is run displaying your  # Print out a nice little message after configure is run displaying your
529  # chosen options.  # chosen options.
530  #  
531  cat <<EOF  cat <<EOF
532    
533  $PACKAGE-$VERSION configuration summary:  $PACKAGE-$VERSION configuration summary:
534    
535      Install prefix ......... : ${prefix}      Install prefix ............. : ${prefix}
536      C preprocessor ......... : ${CPP}      C preprocessor ............. : ${CPP}
537      C compiler ............. : ${CC}      C compiler ................. : ${CC}
538      C++ preprocessor ....... : ${CXXCPP}      C++ preprocessor ........... : ${CXXCPP}
539      C++ compiler ........... : ${CXX}      C++ compiler ............... : ${CXX}
540      Linker ................. : ${LD}      Linker ..................... : ${LD}
541      C preprocessor flags ... : ${CPPFLAGS}      C preprocessor flags ....... : ${CPPFLAGS}
542      C compiler flags ....... : ${CFLAGS}      C compiler flags ........... : ${CFLAGS}
543      C++ compiler flags ..... : ${CXXFLAGS}      C++ compiler flags ......... : ${CXXFLAGS}
544      Linker flags ........... : ${LDFLAGS}      Linker flags ............... : ${LDFLAGS}
545      Extra libraries ........ : ${LIBS}      Extra libraries ............ : ${LIBS}
546    
547      Build C++ library ...... : ${enable_cpp}      Build C++ library .......... : ${enable_cpp}
548      Enable UTF-8 support ... : ${enable_utf8}      Enable UTF-8 support ....... : ${enable_utf8}
549      Unicode properties ..... : ${enable_unicode_properties}      Unicode properties ......... : ${enable_unicode_properties}
550      Newline char/sequence .. : ${enable_newline}      Newline char/sequence ...... : ${enable_newline}
551      EBCDIC coding .......... : ${enable_ebcdic}      \R matches only ANYCRLF .... : ${enable_bsr_anycrlf}
552      Rebuild char tables .... : ${enable_rebuild_chartables}      EBCDIC coding .............. : ${enable_ebcdic}
553      Use stack recursion .... : ${enable_stack_for_recursion}      Rebuild char tables ........ : ${enable_rebuild_chartables}
554      POSIX mem threshold .... : ${with_posix_malloc_threshold}      Use stack recursion ........ : ${enable_stack_for_recursion}
555      Internal link size ..... : ${with_link_size}      POSIX mem threshold ........ : ${with_posix_malloc_threshold}
556      Match limit ............ : ${with_match_limit}      Internal link size ......... : ${with_link_size}
557      Match limit recursion .. : ${with_match_limit_recursion}      Match limit ................ : ${with_match_limit}
558      Build shared libs ...... : ${enable_shared}      Match limit recursion ...... : ${with_match_limit_recursion}
559      Build static libs ...... : ${enable_static}      Build shared libs .......... : ${enable_shared}
560        Build static libs .......... : ${enable_static}
561        Link pcregrep with libz .... : ${enable_pcregrep_libz}
562        Link pcregrep with libbz2 .. : ${enable_pcregrep_libbz2}
563    
564  EOF  EOF
565    

Legend:
Removed from v.201  
changed lines
  Added in v.286

  ViewVC Help
Powered by ViewVC 1.1.5