/[pcre]/code/tags/pcre-7.7/configure.ac
ViewVC logotype

Diff of /code/tags/pcre-7.7/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 137 by ph10, Thu Mar 29 13:56:00 2007 UTC revision 321 by ph10, Wed Mar 5 17:10:45 2008 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, [7])
11  m4_define(pcre_prerelease, [-RC4])  m4_define(pcre_prerelease, [-RC1])
12  m4_define(pcre_date, [2007-03-29])  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 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 106  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 163  fi Line 229  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 188  it to run on SunOS4 and other "close to Line 255  it to run on SunOS4 and other "close to
255    
256  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
257  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
258  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
259  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
260    every source.
261    
262    Alternatively, you can avoid editing by using -D on the compiler command line
263    to set the macro values. In this case, you do not have to set -DHAVE_CONFIG_H.
264    
265  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
266  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 230  AM_CONDITIONAL(WITH_REBUILD_CHARTABLES, Line 301  AM_CONDITIONAL(WITH_REBUILD_CHARTABLES,
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 276  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 sequence. On    The value of NEWLINE determines the newline character sequence. On
394    Unix-like systems, "configure" can be used to override the default,    systems that support it, "configure" can be used to override the
395    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),
396    or -1 (ANY).])    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 333  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 348  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 386  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
# Line 408  AC_OUTPUT Line 567  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      Rebuild char tables .... : ${enable_rebuild_chartables}      EBCDIC coding ................... : ${enable_ebcdic}
593      Use stack recursion .... : ${enable_stack_for_recursion}      Rebuild char tables ............. : ${enable_rebuild_chartables}
594      POSIX mem threshold .... : ${with_posix_malloc_threshold}      Use stack recursion ............. : ${enable_stack_for_recursion}
595      Internal link size ..... : ${with_link_size}      POSIX mem threshold ............. : ${with_posix_malloc_threshold}
596      Match limit ............ : ${with_match_limit}      Internal link size .............. : ${with_link_size}
597      Match limit recursion .. : ${with_match_limit_recursion}      Match limit ..................... : ${with_match_limit}
598      Build shared libs ...... : ${enable_shared}      Match limit recursion ........... : ${with_match_limit_recursion}
599      Build static libs ...... : ${enable_static}      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.137  
changed lines
  Added in v.321

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12