| 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]) |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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= |