| 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 |
| 4 |
|
dnl leading zeros, because they may be treated as octal constants. The |
| 5 |
|
dnl PCRE_PRERELEASE feature is for identifying release candidates. It might |
| 6 |
|
dnl be defined as -RC2, for example. For real releases, it should be defined |
| 7 |
|
dnl empty. |
| 8 |
|
|
| 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]) |
| 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 |
|
On a system without "configure" you should use the distributed config.h, and |
| 176 |
On a non-Unix-like system you should just copy this file into config.h, |
set up the macros the way you need them. |
| 177 |
and set up the macros the way you need them. You should normally change |
|
| 178 |
the definitions of HAVE_STRERROR and HAVE_MEMMOVE to 1. Unfortunately, |
If your system has bcopy() and not memmove(), change the definitions of |
| 179 |
because of the way autoconf works, these cannot be made the defaults. |
HAVE_BCOPY and HAVE_MEMMOVE. If your system has neither bcopy() nor memmove(), |
| 180 |
If your system has bcopy() and not memmove(), change the definition of |
leave them both undefined; an emulation function will be used. */]) |
|
HAVE_BCOPY instead of HAVE_MEMMOVE. If your system has neither bcopy() |
|
|
nor memmove(), leave them both as 0; an emulation function will be |
|
|
used. */]) |
|
| 181 |
|
|
| 182 |
# Checks for header files. |
# Checks for header files. |
| 183 |
AC_HEADER_STDC |
AC_HEADER_STDC |
| 250 |
AC_DEFINE([NO_RECURSE], [], [ |
AC_DEFINE([NO_RECURSE], [], [ |
| 251 |
PCRE uses recursive function calls to handle backtracking while |
PCRE uses recursive function calls to handle backtracking while |
| 252 |
matching. This can sometimes be a problem on systems that have |
matching. This can sometimes be a problem on systems that have |
| 253 |
stacks of limited size. Define NO_RECURSE to get a version that |
stacks of limited size. Define NO_RECURSE to get a version that |
| 254 |
doesn't use recursion in the match() function; instead it creates |
doesn't use recursion in the match() function; instead it creates |
| 255 |
its own stack by steam using pcre_recurse_malloc() to obtain memory |
its own stack by steam using pcre_recurse_malloc() to obtain memory |
| 256 |
from the heap. For more detail, see the comments and other stuff |
from the heap. For more detail, see the comments and other stuff |
| 260 |
fi |
fi |
| 261 |
|
|
| 262 |
AC_DEFINE_UNQUOTED([NEWLINE], [$ac_pcre_newline_value], [ |
AC_DEFINE_UNQUOTED([NEWLINE], [$ac_pcre_newline_value], [ |
| 263 |
The value of NEWLINE determines the newline character. The default is |
The value of NEWLINE determines the newline character. On Unix-like |
| 264 |
to leave it up to the compiler, but some sites want to force a |
systems, "configure" can be used to override the default.]) |
|
particular value. On Unix-like systems, "configure" can be used to |
|
|
override this default.]) |
|
| 265 |
|
|
| 266 |
AC_DEFINE_UNQUOTED([LINK_SIZE], [$with_link_size], [ |
AC_DEFINE_UNQUOTED([LINK_SIZE], [$with_link_size], [ |
| 267 |
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 |
| 285 |
AC_DEFINE_UNQUOTED([MATCH_LIMIT], [$with_match_limit], [ |
AC_DEFINE_UNQUOTED([MATCH_LIMIT], [$with_match_limit], [ |
| 286 |
The value of MATCH_LIMIT determines the default number of times the |
The value of MATCH_LIMIT determines the default number of times the |
| 287 |
internal match() function can be called during a single execution of |
internal match() function can be called during a single execution of |
| 288 |
pcre_exec(). There is a runtime interface for setting a different |
pcre_exec(). There is a runtime interface for setting a different |
| 289 |
limit. The limit exists in order to catch runaway regular |
limit. The limit exists in order to catch runaway regular |
| 290 |
expressions that take for ever to determine that they do not match. |
expressions that take for ever to determine that they do not match. |
| 291 |
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 |
| 300 |
NO_RECURSE is defined) that is used. The value of |
NO_RECURSE is defined) that is used. The value of |
| 301 |
MATCH_LIMIT_RECURSION applies only to recursive calls of match(). To |
MATCH_LIMIT_RECURSION applies only to recursive calls of match(). To |
| 302 |
have any useful effect, it must be less than the value of |
have any useful effect, it must be less than the value of |
| 303 |
MATCH_LIMIT. There is a runtime method for setting a different |
MATCH_LIMIT. The default is to use the same value as MATCH_LIMIT. |
| 304 |
limit. On systems that support it, "configure" can be used to |
There is a runtime method for setting a different limit. On systems |
| 305 |
override this default default.]) |
that support it, "configure" can be used to override the default.]) |
| 306 |
|
|
| 307 |
AC_DEFINE([MAX_NAME_SIZE], [32], [ |
AC_DEFINE([MAX_NAME_SIZE], [32], [ |
| 308 |
This limit is parameterized just in case anybody ever wants to |
This limit is parameterized just in case anybody ever wants to |