/[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 97 by ph10, Mon Mar 5 12:36:47 2007 UTC revision 321 by ph10, Wed Mar 5 17:10:45 2008 UTC
# Line 1  Line 1 
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, [7])
11  m4_define(pcre_prerelease, [-RC0])  m4_define(pcre_prerelease, [-RC1])
12  m4_define(pcre_date, [2006-12-18])  m4_define(pcre_date, [2008-03-05])
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 15  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
67    AC_PROG_LN_S
68    
69  PCRE_MAJOR="pcre_major"  PCRE_MAJOR="pcre_major"
70  PCRE_MINOR="pcre_minor"  PCRE_MINOR="pcre_minor"
# Line 43  AC_ARG_ENABLE(cpp, Line 88  AC_ARG_ENABLE(cpp,
88                               [disable C++ support]),                               [disable C++ support]),
89                , enable_cpp=yes)                , enable_cpp=yes)
90    
91    # Handle --enable-rebuild-chartables
92    AC_ARG_ENABLE(rebuild-chartables,
93                  AS_HELP_STRING([--enable-rebuild-chartables],
94                                 [rebuild character tables in current locale]),
95                  , enable_rebuild_chartables=no)
96    
97  # Handle --enable-utf8 (disabled by default)  # Handle --enable-utf8 (disabled by default)
98  AC_ARG_ENABLE(utf8,  AC_ARG_ENABLE(utf8,
99                AS_HELP_STRING([--enable-utf8],                AS_HELP_STRING([--enable-utf8],
# Line 58  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 75  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]),                               [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 93  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 --enable-pcretest-libreadline
170    AC_ARG_ENABLE(pcretest-libreadline,
171                  AS_HELP_STRING([--enable-pcretest-libreadline],
172                                 [link pcretest with libreadline]),
173                  , enable_pcretest_libreadline=no)
174    
175  # Handle --with-posix-malloc-threshold=NBYTES  # Handle --with-posix-malloc-threshold=NBYTES
176  AC_ARG_WITH(posix-malloc-threshold,  AC_ARG_WITH(posix-malloc-threshold,
177              AS_HELP_STRING([--with-posix-malloc-threshold=NBYTES],              AS_HELP_STRING([--with-posix-malloc-threshold=NBYTES],
# Line 141  then Line 220  then
220    enable_utf8=no    enable_utf8=no
221  fi  fi
222    
223    # Make sure that if enable_ebcdic is set, rebuild_chartables is also enabled.
224    #
225    if test "x$enable_ebcdic" = "xyes"
226    then
227      enable_rebuild_chartables=yes
228    fi
229    
230  # Convert the newline identifier into the appropriate integer value.  # Convert the newline identifier into the appropriate integer value.
231  case "$enable_newline" in  case "$enable_newline" in
232    lf)   ac_pcre_newline_value=10   ;;    lf)      ac_pcre_newline_value=10   ;;
233    cr)   ac_pcre_newline_value=13   ;;    cr)      ac_pcre_newline_value=13   ;;
234    crlf) ac_pcre_newline_value=3338 ;;    crlf)    ac_pcre_newline_value=3338 ;;
235    any)  ac_pcre_newline_value=-1   ;;    anycrlf) ac_pcre_newline_value=-2   ;;
236      any)     ac_pcre_newline_value=-1   ;;
237    *)    *)
238    AC_MSG_ERROR([invalid argument \"$enable_newline\" to --enable-newline option])    AC_MSG_ERROR([invalid argument \"$enable_newline\" to --enable-newline option])
239    ;;    ;;
# Line 161  case "$with_link_size" in Line 248  case "$with_link_size" in
248  esac  esac
249    
250  AH_TOP([  AH_TOP([
251  /* 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.
252  config.h.  Some other environments also support the use of "configure".  Some other environments also support the use of "configure". PCRE is written in
253  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
254  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.
255  standard" systems.  
256    If you are going to build PCRE "by hand" on a system without "configure" you
257  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
258  and set up the macros the way you need them.  You should normally change  macro definitions the way you need them. You must then add -DHAVE_CONFIG_H to
259  the definitions of HAVE_STRERROR and HAVE_MEMMOVE to 1.  Unfortunately,  all of your compile commands, so that config.h is included at the start of
260  because of the way autoconf works, these cannot be made the defaults.  every source.
261  If your system has bcopy() and not memmove(), change the definition of  
262  HAVE_BCOPY instead of HAVE_MEMMOVE.  If your system has neither bcopy()  Alternatively, you can avoid editing by using -D on the compiler command line
263  nor memmove(), leave them both as 0; an emulation function will be  to set the macro values. In this case, you do not have to set -DHAVE_CONFIG_H.
264  used. */])  
265    PCRE uses memmove() if HAVE_MEMMOVE is set to 1; otherwise it uses bcopy() if
266    HAVE_BCOPY is set to 1. If your system has neither bcopy() nor memmove(), set
267    them both to 0; an emulation function will be used. */])
268    
269  # Checks for header files.  # Checks for header files.
270  AC_HEADER_STDC  AC_HEADER_STDC
# Line 188  then Line 278  then
278  AC_LANG_PUSH(C++)  AC_LANG_PUSH(C++)
279    
280  # We could be more clever here, given we're doing AC_SUBST with this  # We could be more clever here, given we're doing AC_SUBST with this
281  # (eg set a var to be the name of the include file we want).  But we're not  # (eg set a var to be the name of the include file we want). But we're not
282  # so it's easy to change back to 'regular' autoconf vars if we needed to.  # so it's easy to change back to 'regular' autoconf vars if we needed to.
283  AC_CHECK_HEADERS(string, [pcre_have_cpp_headers="1"],  AC_CHECK_HEADERS(string, [pcre_have_cpp_headers="1"],
284                           [pcre_have_cpp_headers="0"])                           [pcre_have_cpp_headers="0"])
# Line 204  AC_SUBST(pcre_have_bits_type_traits) Line 294  AC_SUBST(pcre_have_bits_type_traits)
294    
295  # Conditional compilation  # Conditional compilation
296  AM_CONDITIONAL(WITH_PCRE_CPP, test "x$enable_cpp" = "xyes")  AM_CONDITIONAL(WITH_PCRE_CPP, test "x$enable_cpp" = "xyes")
297    AM_CONDITIONAL(WITH_REBUILD_CHARTABLES, test "x$enable_rebuild_chartables" = "xyes")
298    
299  # Checks for typedefs, structures, and compiler characteristics.  # Checks for typedefs, structures, and compiler characteristics.
300    
301  AC_C_CONST  AC_C_CONST
302  AC_TYPE_SIZE_T  AC_TYPE_SIZE_T
303    
304  AC_CHECK_TYPES([long long],  pcre_have_strotolonglong=0
305                 [pcre_have_long_long="1"],  AC_CHECK_FUNCS(strtoq strtoll _strtoi64, [pcre_have_strotolonglong="1"; break])
306                 [pcre_have_long_long="0"])  # If we can't convert a string to a long long, pretend we don't even
307  AC_CHECK_TYPES([unsigned long long],  # have a long long.
308                 [pcre_have_ulong_long="1"],  if test $pcre_have_strotolonglong = "0"; then
309                 [pcre_have_ulong_long="0"])     pcre_have_long_long="0"
310       pcre_have_ulong_long="0"
311    else
312      AC_CHECK_TYPES([long long],
313                     [pcre_have_long_long="1"],
314                     [pcre_have_long_long="0"])
315      AC_CHECK_TYPES([unsigned long long],
316                     [pcre_have_ulong_long="1"],
317                     [pcre_have_ulong_long="0"])
318    fi
319  AC_SUBST(pcre_have_long_long)  AC_SUBST(pcre_have_long_long)
320  AC_SUBST(pcre_have_ulong_long)  AC_SUBST(pcre_have_ulong_long)
321    
322  # Checks for library functions.  # Checks for library functions.
323    
324  AC_CHECK_FUNCS(bcopy memmove strerror strtoq strtoll)  AC_CHECK_FUNCS(bcopy memmove strerror)
325    
326    # Check for the availability of libz (aka zlib)
327    
328    AC_CHECK_HEADERS([zlib.h], [HAVE_ZLIB_H=1])
329    AC_CHECK_LIB([z], [gzopen], [HAVE_LIBZ=1])
330    
331    # Check for the availability of libbz2
332    
333    AC_CHECK_HEADERS([bzlib.h], [HAVE_BZLIB_H=1])
334    AC_CHECK_LIB([bz2], [BZ2_bzopen], [HAVE_LIBBZ2=1])
335    
336    # Check for the availabiity of libreadline
337    
338    AC_CHECK_HEADERS([readline/readline.h], [HAVE_READLINE_H=1])
339    AC_CHECK_HEADERS([readline/history.h], [HAVE_HISTORY_H=1])
340    AC_CHECK_LIB([readline], [readline], [HAVE_LIB_READLINE=1])
341    
342  # This facilitates -ansi builds under Linux  # This facilitates -ansi builds under Linux
343  dnl AC_DEFINE([_GNU_SOURCE], [], [Enable GNU extensions in glibc])  dnl AC_DEFINE([_GNU_SOURCE], [], [Enable GNU extensions in glibc])
# Line 246  fi Line 362  fi
362  if test "$enable_stack_for_recursion" = "no"; then  if test "$enable_stack_for_recursion" = "no"; then
363    AC_DEFINE([NO_RECURSE], [], [    AC_DEFINE([NO_RECURSE], [], [
364      PCRE uses recursive function calls to handle backtracking while      PCRE uses recursive function calls to handle backtracking while
365      matching.  This can sometimes be a problem on systems that have      matching. This can sometimes be a problem on systems that have
366      stacks of limited size.  Define NO_RECURSE to get a version that      stacks of limited size. Define NO_RECURSE to get a version that
367      doesn't use recursion in the match() function; instead it creates      doesn't use recursion in the match() function; instead it creates
368      its own stack by steam using pcre_recurse_malloc() to obtain memory      its own stack by steam using pcre_recurse_malloc() to obtain memory
369      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 256  if test "$enable_stack_for_recursion" = Line 372  if test "$enable_stack_for_recursion" =
372      (use --disable-stack-for-recursion).])      (use --disable-stack-for-recursion).])
373  fi  fi
374    
375    if test "$enable_pcregrep_libz" = "yes"; then
376      AC_DEFINE([SUPPORT_LIBZ], [], [
377        Define to allow pcregrep to be linked with libz, so that it is
378        able to handle .gz files.])
379    fi
380    
381    if test "$enable_pcregrep_libbz2" = "yes"; then
382      AC_DEFINE([SUPPORT_LIBBZ2], [], [
383        Define to allow pcregrep to be linked with libbz2, so that it is
384        able to handle .bz2 files.])
385    fi
386    
387    if test "$enable_pcretest_libreadline" = "yes"; then
388      AC_DEFINE([SUPPORT_LIBREADLINE], [], [
389        Define to allow pcretest to be linked with libreadline.])
390    fi
391    
392  AC_DEFINE_UNQUOTED([NEWLINE], [$ac_pcre_newline_value], [  AC_DEFINE_UNQUOTED([NEWLINE], [$ac_pcre_newline_value], [
393    The value of NEWLINE determines the newline character. The default is    The value of NEWLINE determines the newline character sequence. On
394    to leave it up to the compiler, but some sites want to force a    systems that support it, "configure" can be used to override the
395    particular value.  On Unix-like systems, "configure" can be used to    default, which is 10. The possible values are 10 (LF), 13 (CR),
396    override this default.])    3338 (CRLF), -1 (ANY), or -2 (ANYCRLF).])
397    
398    if test "$enable_bsr_anycrlf" = "yes"; then
399      AC_DEFINE([BSR_ANYCRLF], [], [
400        By default, the \R escape sequence matches any Unicode line ending
401        character or sequence of characters. If BSR_ANYCRLF is defined, this is
402        changed so that backslash-R matches only CR, LF, or CRLF. The build-
403        time default can be overridden by the user of PCRE at runtime. On
404        systems that support it, "configure" can be used to override the
405        default.])
406    fi
407    
408  AC_DEFINE_UNQUOTED([LINK_SIZE], [$with_link_size], [  AC_DEFINE_UNQUOTED([LINK_SIZE], [$with_link_size], [
409    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 284  AC_DEFINE_UNQUOTED([POSIX_MALLOC_THRESHO Line 427  AC_DEFINE_UNQUOTED([POSIX_MALLOC_THRESHO
427  AC_DEFINE_UNQUOTED([MATCH_LIMIT], [$with_match_limit], [  AC_DEFINE_UNQUOTED([MATCH_LIMIT], [$with_match_limit], [
428    The value of MATCH_LIMIT determines the default number of times the    The value of MATCH_LIMIT determines the default number of times the
429    internal match() function can be called during a single execution of    internal match() function can be called during a single execution of
430    pcre_exec().  There is a runtime interface for setting a different    pcre_exec(). There is a runtime interface for setting a different
431    limit. The limit exists in order to catch runaway regular    limit. The limit exists in order to catch runaway regular
432    expressions that take for ever to determine that they do not match.    expressions that take for ever to determine that they do not match.
433    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 299  AC_DEFINE_UNQUOTED([MATCH_LIMIT_RECURSIO Line 442  AC_DEFINE_UNQUOTED([MATCH_LIMIT_RECURSIO
442    NO_RECURSE is defined) that is used. The value of    NO_RECURSE is defined) that is used. The value of
443    MATCH_LIMIT_RECURSION applies only to recursive calls of match(). To    MATCH_LIMIT_RECURSION applies only to recursive calls of match(). To
444    have any useful effect, it must be less than the value of    have any useful effect, it must be less than the value of
445    MATCH_LIMIT. There is a runtime method for setting a different    MATCH_LIMIT. The default is to use the same value as MATCH_LIMIT.
446    limit. On systems that support it, "configure" can be used to    There is a runtime method for setting a different limit. On systems
447    override this default default.])    that support it, "configure" can be used to override the default.])
448    
449  AC_DEFINE([MAX_NAME_SIZE], [32], [  AC_DEFINE([MAX_NAME_SIZE], [32], [
450    This limit is parameterized just in case anybody ever wants to    This limit is parameterized just in case anybody ever wants to
# Line 313  AC_DEFINE([MAX_NAME_COUNT], [10000], [ Line 456  AC_DEFINE([MAX_NAME_COUNT], [10000], [
456    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
457    against integer overflow caused by enormously large patterns.])    against integer overflow caused by enormously large patterns.])
458    
459  AC_DEFINE([MAX_DUPLENGTH], [30000], [  AH_VERBATIM([PCRE_EXP_DEFN], [
   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.])  
   
 AH_VERBATIM([PCRE_DATA_SCOPE], [  
460  /* 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
461     Win32, and it needs some magic to be inserted before the definition     Win32, and it needs some magic to be inserted before the definition
462     of a function that is exported by the library, define this macro to     of a function that is exported by the library, define this macro to
# Line 328  AH_VERBATIM([PCRE_DATA_SCOPE], [ Line 466  AH_VERBATIM([PCRE_DATA_SCOPE], [
466     every exported function that is part of the external API. It does     every exported function that is part of the external API. It does
467     not appear on functions that are "external" in the C sense, but     not appear on functions that are "external" in the C sense, but
468     which are internal to the library. */     which are internal to the library. */
469  #undef PCRE_DATA_SCOPE])  #undef PCRE_EXP_DEFN])
470    
471  if test "$enable_ebcdic" = "yes"; then  if test "$enable_ebcdic" = "yes"; then
472    AC_DEFINE_UNQUOTED([EBCDIC], [], [    AC_DEFINE_UNQUOTED([EBCDIC], [], [
# Line 337  if test "$enable_ebcdic" = "yes"; then Line 475  if test "$enable_ebcdic" = "yes"; then
475      "configure", this can be done via --enable-ebcdic.])      "configure", this can be done via --enable-ebcdic.])
476  fi  fi
477    
 # 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)  
   
478  # Platform specific issues  # Platform specific issues
479  NO_UNDEFINED=  NO_UNDEFINED=
480  EXPORT_ALL_SYMBOLS=  EXPORT_ALL_SYMBOLS=
# Line 373  AC_SUBST(EXTRA_LIBPCRECPP_LDFLAGS) Line 504  AC_SUBST(EXTRA_LIBPCRECPP_LDFLAGS)
504  DISTCHECK_CONFIGURE_FLAGS="--enable-cpp --enable-unicode-properties"  DISTCHECK_CONFIGURE_FLAGS="--enable-cpp --enable-unicode-properties"
505  AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)  AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)
506    
507    # Check that, if --enable-pcregrep-libz or --enable-pcregrep-libbz2 is
508    # specified, the relevant library is available. If so, add it to LIBS.
509    
510    if test "$enable_pcregrep_libz" = "yes"; then
511      if test "$HAVE_ZLIB_H" != "1"; then
512        echo "** Cannot --enable-pcregrep-libz because zlib.h was not found"
513        exit 1
514      fi
515      if test "$HAVE_LIBZ" != "1"; then
516        echo "** Cannot --enable-pcregrep-libz because libz was not found"
517        exit 1
518      fi
519      if test "$LIBS" = ""; then LIBS=-lz; else LIBS="$LIBS -lz"; fi
520    fi
521    
522    if test "$enable_pcregrep_libbz2" = "yes"; then
523      if test "$HAVE_BZLIB_H" != "1"; then
524        echo "** Cannot --enable-pcregrep-libbz2 because bzlib.h was not found"
525        exit 1
526      fi
527      if test "$HAVE_LIBBZ2" != "1"; then
528        echo "** Cannot --enable-pcregrep-libbz2 because libbz2 was not found"
529        exit 1
530      fi
531      if test "$LIBS" = ""; then LIBS=-lbz2; else LIBS="$LIBS -lbz2"; fi
532    fi
533    
534    # Similarly for --enable-pcretest-readline
535    
536    if test "$enable_pcretest_libreadline" = "yes"; then
537      if test "$HAVE_READLINE_H" != "1"; then
538        echo "** Cannot --enable-pcretest-readline because readline/readline.h was not found."
539        exit 1
540      fi
541      if test "$HAVE_HISTORY_H" != "1"; then
542        echo "** Cannot --enable-pcretest-readline because readline/history.h was not found."
543        exit 1
544      fi
545      if test "$LIBS" = ""; then LIBS=-lreadline; else LIBS="$LIBS -lreadline"; fi
546    fi
547    
548  # Produce these files, in addition to config.h.  # Produce these files, in addition to config.h.
549  AC_CONFIG_FILES(  AC_CONFIG_FILES(
550          Makefile          Makefile
         RunGrepTest  
         RunTest  
551          libpcre.pc          libpcre.pc
552          libpcrecpp.pc          libpcrecpp.pc
553          pcre-config          pcre-config
# Line 387  AC_CONFIG_FILES( Line 557  AC_CONFIG_FILES(
557  )  )
558    
559  # Make the generated script files executable.  # Make the generated script files executable.
560  AC_CONFIG_COMMANDS([script-chmod], [chmod a+x RunTest RunGrepTest pcre-config])  AC_CONFIG_COMMANDS([script-chmod], [chmod a+x pcre-config])
561    
562    # Make sure that pcre_chartables.c is removed in case the method for
563    # creating it was changed by reconfiguration.
564    AC_CONFIG_COMMANDS([delete-old-chartables], [rm -f pcre_chartables.c])
565    
566  AC_OUTPUT  AC_OUTPUT
567    
568  # Print out a nice little message after configure is run displaying your  # Print out a nice little message after configure is run displaying your
569  # chosen options.  # chosen options.
570  #  
571  cat <<EOF  cat <<EOF
572    
573  $PACKAGE-$VERSION configuration summary:  $PACKAGE-$VERSION configuration summary:
574    
575      Install prefix ......... : ${prefix}      Install prefix .................. : ${prefix}
576      C preprocessor ......... : ${CPP}      C preprocessor .................. : ${CPP}
577      C compiler ............. : ${CC}      C compiler ...................... : ${CC}
578      C++ preprocessor ....... : ${CXXCPP}      C++ preprocessor ................ : ${CXXCPP}
579      C++ compiler ........... : ${CXX}      C++ compiler .................... : ${CXX}
580      Linker ................. : ${LD}      Linker .......................... : ${LD}
581      C preprocessor flags ... : ${CPPFLAGS}      C preprocessor flags ............ : ${CPPFLAGS}
582      C compiler flags ....... : ${CFLAGS}      C compiler flags ................ : ${CFLAGS}
583      C++ compiler flags ..... : ${CXXFLAGS}      C++ compiler flags .............. : ${CXXFLAGS}
584      Linker flags ........... : ${LDFLAGS}      Linker flags .................... : ${LDFLAGS}
585      Extra libraries ........ : ${LIBS}      Extra libraries ................. : ${LIBS}
586    
587      Build C++ library ...... : ${enable_cpp}      Build C++ library ............... : ${enable_cpp}
588      Enable UTF-8 support ... : ${enable_utf8}      Enable UTF-8 support ............ : ${enable_utf8}
589      Unicode properties ..... : ${enable_unicode_properties}      Unicode properties .............. : ${enable_unicode_properties}
590      Newline char/sequence .. : ${enable_newline}      Newline char/sequence ........... : ${enable_newline}
591      EBCDIC coding .......... : ${enable_ebcdic}      \R matches only ANYCRLF ......... : ${enable_bsr_anycrlf}
592      Use stack recursion .... : ${enable_stack_for_recursion}      EBCDIC coding ................... : ${enable_ebcdic}
593      POSIX mem threshold .... : ${with_posix_malloc_threshold}      Rebuild char tables ............. : ${enable_rebuild_chartables}
594      Internal link size ..... : ${with_link_size}      Use stack recursion ............. : ${enable_stack_for_recursion}
595      Match limit ............ : ${with_match_limit}      POSIX mem threshold ............. : ${with_posix_malloc_threshold}
596      Match limit recursion .. : ${with_match_limit_recursion}      Internal link size .............. : ${with_link_size}
597      Build shared libs ...... : ${enable_shared}      Match limit ..................... : ${with_match_limit}
598      Build static libs ...... : ${enable_static}      Match limit recursion ........... : ${with_match_limit_recursion}
599        Build shared libs ............... : ${enable_shared}
600        Build static libs ............... : ${enable_static}
601        Link pcregrep with libz ......... : ${enable_pcregrep_libz}
602        Link pcregrep with libbz2 ....... : ${enable_pcregrep_libbz2}
603        Link pcretest with libreadline .. : ${enable_pcretest_libreadline}
604    
605  EOF  EOF
606    

Legend:
Removed from v.97  
changed lines
  Added in v.321

  ViewVC Help
Powered by ViewVC 1.1.5