/[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 99 by ph10, Tue Mar 6 12:27:42 2007 UTC revision 123 by ph10, Mon Mar 12 15:19:06 2007 UTC
# Line 9  dnl empty. Line 9  dnl empty.
9  m4_define(pcre_major, [7])  m4_define(pcre_major, [7])
10  m4_define(pcre_minor, [1])  m4_define(pcre_minor, [1])
11  m4_define(pcre_prerelease, [-RC1])  m4_define(pcre_prerelease, [-RC1])
12  m4_define(pcre_date, [2007-03-05])  m4_define(pcre_date, [2007-03-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 167  case "$with_link_size" in Line 167  case "$with_link_size" in
167  esac  esac
168    
169  AH_TOP([  AH_TOP([
170  /* On Unix-like systems config.in is converted by "configure" into  /* On Unix-like systems config.h.in is converted by "configure" into config.h.
171  config.h.  Some other environments also support the use of "configure".  Some other environments also support the use of "configure". PCRE is written in
172  PCRE is written in Standard C, but there are a few non-standard things  Standard C, but there are a few non-standard things it can cope with, allowing
173  it can cope with, allowing it to run on SunOS4 and other "close to  it to run on SunOS4 and other "close to standard" systems.
174  standard" systems.  
175    If you are going to build PCRE "by hand" on a system without "configure" you
176  On a non-Unix-like system you should just copy this file into config.h,  should copy the distributed config.h.generic to config.h, and then set up the
177  and set up the macros the way you need them.  You should normally change  macros the way you need them. Alternatively, you can avoid editing by using -D
178  the definitions of HAVE_STRERROR and HAVE_MEMMOVE to 1.  Unfortunately,  on the compiler command line to set the macro values.
179  because of the way autoconf works, these cannot be made the defaults.  
180  If your system has bcopy() and not memmove(), change the definition of  PCRE uses memmove() if HAVE_MEMMOVE is set to 1; otherwise it uses bcopy() if
181  HAVE_BCOPY instead of HAVE_MEMMOVE.  If your system has neither bcopy()  HAVE_BCOPY is set to 1. If your system has neither bcopy() nor memmove(), set
182  nor memmove(), leave them both as 0; an emulation function will be  them both to 0; an emulation function will be used. */])
 used. */])  
183    
184  # Checks for header files.  # Checks for header files.
185  AC_HEADER_STDC  AC_HEADER_STDC
# Line 253  if test "$enable_stack_for_recursion" = Line 252  if test "$enable_stack_for_recursion" =
252    AC_DEFINE([NO_RECURSE], [], [    AC_DEFINE([NO_RECURSE], [], [
253      PCRE uses recursive function calls to handle backtracking while      PCRE uses recursive function calls to handle backtracking while
254      matching.  This can sometimes be a problem on systems that have      matching.  This can sometimes be a problem on systems that have
255      stacks of limited size.  Define NO_RECURSE to get a version that      stacks of limited size. Define NO_RECURSE to get a version that
256      doesn't use recursion in the match() function; instead it creates      doesn't use recursion in the match() function; instead it creates
257      its own stack by steam using pcre_recurse_malloc() to obtain memory      its own stack by steam using pcre_recurse_malloc() to obtain memory
258      from the heap. For more detail, see the comments and other stuff      from the heap. For more detail, see the comments and other stuff
# Line 263  if test "$enable_stack_for_recursion" = Line 262  if test "$enable_stack_for_recursion" =
262  fi  fi
263    
264  AC_DEFINE_UNQUOTED([NEWLINE], [$ac_pcre_newline_value], [  AC_DEFINE_UNQUOTED([NEWLINE], [$ac_pcre_newline_value], [
265    The value of NEWLINE determines the newline character. The default is    The value of NEWLINE determines the newline character sequence. On
266    to leave it up to the compiler, but some sites want to force a    Unix-like systems, "configure" can be used to override the default,
267    particular value.  On Unix-like systems, "configure" can be used to    which is 10. The possible values are 10 (LF), 13 (CR), 3338 (CRLF),
268    override this default.])    or -1 (ANY).])
269    
270  AC_DEFINE_UNQUOTED([LINK_SIZE], [$with_link_size], [  AC_DEFINE_UNQUOTED([LINK_SIZE], [$with_link_size], [
271    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 290  AC_DEFINE_UNQUOTED([POSIX_MALLOC_THRESHO Line 289  AC_DEFINE_UNQUOTED([POSIX_MALLOC_THRESHO
289  AC_DEFINE_UNQUOTED([MATCH_LIMIT], [$with_match_limit], [  AC_DEFINE_UNQUOTED([MATCH_LIMIT], [$with_match_limit], [
290    The value of MATCH_LIMIT determines the default number of times the    The value of MATCH_LIMIT determines the default number of times the
291    internal match() function can be called during a single execution of    internal match() function can be called during a single execution of
292    pcre_exec().  There is a runtime interface for setting a different    pcre_exec(). There is a runtime interface for setting a different
293    limit. The limit exists in order to catch runaway regular    limit. The limit exists in order to catch runaway regular
294    expressions that take for ever to determine that they do not match.    expressions that take for ever to determine that they do not match.
295    The default is set very large so that it does not accidentally catch    The default is set very large so that it does not accidentally catch
# Line 305  AC_DEFINE_UNQUOTED([MATCH_LIMIT_RECURSIO Line 304  AC_DEFINE_UNQUOTED([MATCH_LIMIT_RECURSIO
304    NO_RECURSE is defined) that is used. The value of    NO_RECURSE is defined) that is used. The value of
305    MATCH_LIMIT_RECURSION applies only to recursive calls of match(). To    MATCH_LIMIT_RECURSION applies only to recursive calls of match(). To
306    have any useful effect, it must be less than the value of    have any useful effect, it must be less than the value of
307    MATCH_LIMIT. There is a runtime method for setting a different    MATCH_LIMIT. The default is to use the same value as MATCH_LIMIT.
308    limit. On systems that support it, "configure" can be used to    There is a runtime method for setting a different limit. On systems
309    override this default default.])    that support it, "configure" can be used to override the default.])
310    
311  AC_DEFINE([MAX_NAME_SIZE], [32], [  AC_DEFINE([MAX_NAME_SIZE], [32], [
312    This limit is parameterized just in case anybody ever wants to    This limit is parameterized just in case anybody ever wants to
# Line 343  if test "$enable_ebcdic" = "yes"; then Line 342  if test "$enable_ebcdic" = "yes"; then
342      "configure", this can be done via --enable-ebcdic.])      "configure", this can be done via --enable-ebcdic.])
343  fi  fi
344    
 # Here is where pcre specific substs are handled  
 # These 3 are only used by RunTest.in.  
 # TODO: remove once RunTest uses pcretest -C instead.  
 AC_SUBST(LINK_SIZE, $with_link_size)  
 AC_SUBST(UTF8, $enable_utf8)  
 AC_SUBST(UCP, $enable_unicode_properties)  
   
345  # Platform specific issues  # Platform specific issues
346  NO_UNDEFINED=  NO_UNDEFINED=
347  EXPORT_ALL_SYMBOLS=  EXPORT_ALL_SYMBOLS=

Legend:
Removed from v.99  
changed lines
  Added in v.123

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12