/[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 145 by ph10, Wed Apr 4 14:06:52 2007 UTC revision 247 by ph10, Mon Sep 17 09:38:32 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, [1])  m4_define(pcre_minor, [4])
11  m4_define(pcre_prerelease, [-RC4])  m4_define(pcre_prerelease, [-RC3])
12  m4_define(pcre_date, [2007-04-04])  m4_define(pcre_date, [2007-09-17])
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 21  AC_INIT(PCRE, pcre_major.pcre_minor[]pcr Line 21  AC_INIT(PCRE, pcre_major.pcre_minor[]pcr
21  AC_CONFIG_SRCDIR([pcre.h.in])  AC_CONFIG_SRCDIR([pcre.h.in])
22  AM_INIT_AUTOMAKE([dist-bzip2 dist-zip])  AM_INIT_AUTOMAKE([dist-bzip2 dist-zip])
23  AC_CONFIG_HEADERS(config.h)  AC_CONFIG_HEADERS(config.h)
24    
25    # The default CFLAGS and CXXFLAGS in Autoconf are "-g -O2" for gcc and just
26    # "-g" for any other compiler. There doesn't seem to be a standard way of
27    # getting rid of the -g (which I don't think is needed for a production
28    # library). This fudge seems to achieve the necessary. First, we remember the
29    # externally set values of CFLAGS and CXXFLAGS. Then call the AC_PROG_CC and
30    # AC_PROG_CXX macros to find the compilers - if CFLAGS and CXXFLAGS are not
31    # set, they will be set to Autoconf's defaults. Afterwards, if the original
32    # values were not set, remove the -g from the Autoconf defaults.
33    # (PH 02-May-07)
34    
35    remember_set_CFLAGS="$CFLAGS"
36    remember_set_CXXFLAGS="$CXXFLAGS"
37    
38  AC_PROG_CC  AC_PROG_CC
39  AC_PROG_CXX  AC_PROG_CXX
40    
41    if test "x$remember_set_CFLAGS" = "x"
42    then
43      if test "$CFLAGS" = "-g -O2"
44      then
45        CFLAGS="-O2"
46      elif test "$CFLAGS" = "-g"
47      then
48        CFLAGS=""
49      fi
50    fi
51    
52    if test "x$remember_set_CXXFLAGS" = "x"
53    then
54      if test "$CXXFLAGS" = "-g -O2"
55      then
56        CXXFLAGS="-O2"
57      elif test "$CXXFLAGS" = "-g"
58      then
59        CXXFLAGS=""
60      fi
61    fi
62    
63    
64  AC_PROG_INSTALL  AC_PROG_INSTALL
65  AC_LIBTOOL_WIN32_DLL  AC_LIBTOOL_WIN32_DLL
66  AC_PROG_LIBTOOL  AC_PROG_LIBTOOL
# Line 71  AC_ARG_ENABLE(unicode-properties, Line 109  AC_ARG_ENABLE(unicode-properties,
109  # Handle --enable-newline=NL  # Handle --enable-newline=NL
110  dnl AC_ARG_ENABLE(newline,  dnl AC_ARG_ENABLE(newline,
111  dnl               AS_HELP_STRING([--enable-newline=NL],  dnl               AS_HELP_STRING([--enable-newline=NL],
112  dnl                              [use NL as newline (lf, cr, crlf, any; default=lf)]),  dnl                              [use NL as newline (lf, cr, crlf, anycrlf, any; default=lf)]),
113  dnl               , enable_newline=lf)  dnl               , enable_newline=lf)
114    
115  # Separate newline options  # Separate newline options
# Line 88  AC_ARG_ENABLE(newline-is-crlf, Line 126  AC_ARG_ENABLE(newline-is-crlf,
126                AS_HELP_STRING([--enable-newline-is-crlf],                AS_HELP_STRING([--enable-newline-is-crlf],
127                               [use CRLF as newline sequence]),                               [use CRLF as newline sequence]),
128                ac_pcre_newline=crlf)                ac_pcre_newline=crlf)
129    AC_ARG_ENABLE(newline-is-anycrlf,
130                  AS_HELP_STRING([--enable-newline-is-anycrlf],
131                                 [use CR, LF, or CRLF as newline sequence]),
132                  ac_pcre_newline=anycrlf)
133  AC_ARG_ENABLE(newline-is-any,  AC_ARG_ENABLE(newline-is-any,
134                AS_HELP_STRING([--enable-newline-is-any],                AS_HELP_STRING([--enable-newline-is-any],
135                               [use any valid Unicode newline sequence]),                               [use any valid Unicode newline sequence]),
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],
148                               [assume EBCDIC coding rather than ASCII (implies --enable-rebuild-chartables)]),                               [assume EBCDIC coding rather than ASCII; use this only in (uncommon) EBCDIC environments; it implies --enable-rebuild-chartables]),
149                , enable_ebcdic=no)                , enable_ebcdic=no)
150    
151  # Handle --disable-stack-for-recursion  # Handle --disable-stack-for-recursion
# Line 163  fi Line 211  fi
211    
212  # Convert the newline identifier into the appropriate integer value.  # Convert the newline identifier into the appropriate integer value.
213  case "$enable_newline" in  case "$enable_newline" in
214    lf)   ac_pcre_newline_value=10   ;;    lf)      ac_pcre_newline_value=10   ;;
215    cr)   ac_pcre_newline_value=13   ;;    cr)      ac_pcre_newline_value=13   ;;
216    crlf) ac_pcre_newline_value=3338 ;;    crlf)    ac_pcre_newline_value=3338 ;;
217    any)  ac_pcre_newline_value=-1   ;;    anycrlf) ac_pcre_newline_value=-2   ;;
218      any)     ac_pcre_newline_value=-1   ;;
219    *)    *)
220    AC_MSG_ERROR([invalid argument \"$enable_newline\" to --enable-newline option])    AC_MSG_ERROR([invalid argument \"$enable_newline\" to --enable-newline option])
221    ;;    ;;
# Line 188  it to run on SunOS4 and other "close to Line 237  it to run on SunOS4 and other "close to
237    
238  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
239  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
240  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
241  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
242    every source.
243    
244    Alternatively, you can avoid editing by using -D on the compiler command line
245    to set the macro values. In this case, you do not have to set -DHAVE_CONFIG_H.
246    
247  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
248  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 278  fi Line 331  fi
331    
332  AC_DEFINE_UNQUOTED([NEWLINE], [$ac_pcre_newline_value], [  AC_DEFINE_UNQUOTED([NEWLINE], [$ac_pcre_newline_value], [
333    The value of NEWLINE determines the newline character sequence. On    The value of NEWLINE determines the newline character sequence. On
334    Unix-like systems, "configure" can be used to override the default,    systems that support it, "configure" can be used to override the
335    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),
336    or -1 (ANY).])    3338 (CRLF), -1 (ANY), or -2 (ANYCRLF).])
337    
338    if test "$enable_bsr_anycrlf" = "yes"; then
339      AC_DEFINE([BSR_ANYCRLF], [], [
340        By default, the \R escape sequence matches any Unicode line ending
341        character or sequence of characters. If BSR_ANYCRLF is defined, this is
342        changed so that backslash-R matches only CR, LF, or CRLF. The build-
343        time default can be overridden by the user of PCRE at runtime. On
344        systems that support it, "configure" can be used to override the
345        default.])
346    fi
347    
348  AC_DEFINE_UNQUOTED([LINK_SIZE], [$with_link_size], [  AC_DEFINE_UNQUOTED([LINK_SIZE], [$with_link_size], [
349    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 333  AC_DEFINE([MAX_NAME_COUNT], [10000], [ Line 396  AC_DEFINE([MAX_NAME_COUNT], [10000], [
396    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
397    against integer overflow caused by enormously large patterns.])    against integer overflow caused by enormously large patterns.])
398    
 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.])  
   
399  AH_VERBATIM([PCRE_EXP_DEFN], [  AH_VERBATIM([PCRE_EXP_DEFN], [
400  /* 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
401     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 413  cat < Line 471  cat <
471    
472  $PACKAGE-$VERSION configuration summary:  $PACKAGE-$VERSION configuration summary:
473    
474      Install prefix ......... : ${prefix}      Install prefix ........... : ${prefix}
475      C preprocessor ......... : ${CPP}      C preprocessor ........... : ${CPP}
476      C compiler ............. : ${CC}      C compiler ............... : ${CC}
477      C++ preprocessor ....... : ${CXXCPP}      C++ preprocessor ......... : ${CXXCPP}
478      C++ compiler ........... : ${CXX}      C++ compiler ............. : ${CXX}
479      Linker ................. : ${LD}      Linker ................... : ${LD}
480      C preprocessor flags ... : ${CPPFLAGS}      C preprocessor flags ..... : ${CPPFLAGS}
481      C compiler flags ....... : ${CFLAGS}      C compiler flags ......... : ${CFLAGS}
482      C++ compiler flags ..... : ${CXXFLAGS}      C++ compiler flags ....... : ${CXXFLAGS}
483      Linker flags ........... : ${LDFLAGS}      Linker flags ............. : ${LDFLAGS}
484      Extra libraries ........ : ${LIBS}      Extra libraries .......... : ${LIBS}
485    
486      Build C++ library ...... : ${enable_cpp}      Build C++ library ........ : ${enable_cpp}
487      Enable UTF-8 support ... : ${enable_utf8}      Enable UTF-8 support ..... : ${enable_utf8}
488      Unicode properties ..... : ${enable_unicode_properties}      Unicode properties ....... : ${enable_unicode_properties}
489      Newline char/sequence .. : ${enable_newline}      Newline char/sequence .... : ${enable_newline}
490      EBCDIC coding .......... : ${enable_ebcdic}      \R matches only ANYCRLF .. : ${enable_bsr_anycrlf}
491      Rebuild char tables .... : ${enable_rebuild_chartables}      EBCDIC coding ............ : ${enable_ebcdic}
492      Use stack recursion .... : ${enable_stack_for_recursion}      Rebuild char tables ...... : ${enable_rebuild_chartables}
493      POSIX mem threshold .... : ${with_posix_malloc_threshold}      Use stack recursion ...... : ${enable_stack_for_recursion}
494      Internal link size ..... : ${with_link_size}      POSIX mem threshold ...... : ${with_posix_malloc_threshold}
495      Match limit ............ : ${with_match_limit}      Internal link size ....... : ${with_link_size}
496      Match limit recursion .. : ${with_match_limit_recursion}      Match limit .............. : ${with_match_limit}
497      Build shared libs ...... : ${enable_shared}      Match limit recursion .... : ${with_match_limit_recursion}
498      Build static libs ...... : ${enable_static}      Build shared libs ........ : ${enable_shared}
499        Build static libs ........ : ${enable_static}
500    
501  EOF  EOF
502    

Legend:
Removed from v.145  
changed lines
  Added in v.247

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12