--- parser3/Attic/configure.in 2003/03/26 13:46:48 1.62.2.5.2.1 +++ parser3/Attic/configure.in 2004/05/24 10:25:41 1.79 @@ -2,7 +2,7 @@ dnl Process this file with autoconf to p AC_INIT(README) AC_PREREQ(2.57) -AM_INIT_AUTOMAKE(parser, 3.0.HEAD, nodefine) +AM_INIT_AUTOMAKE(parser, 3.1.4beta, nodefine) dnl expand srcdir P3S=`cd $srcdir/src ; pwd` @@ -57,6 +57,18 @@ AC_C_INLINE dnl Arguments +AC_ARG_WITH(build-warnings, [ --with-build-warnings to enable build-time compiler warnings if gcc is used], + AC_MSG_WARN(enabling compiler warnings) + CXXFLAGS="$CXXFLAGS -W -Wall -Wstrict-prototypes -Wmissing-prototypes" +) + + +AC_ARG_WITH(assertions, [ --with-assertions to enable assertions], + AC_MSG_WARN(enabling assertions) +, + AC_DEFINE(NDEBUG,,assertions disabled) +) + AC_ARG_ENABLE(safe-mode, [ --disable-safe-mode to enable reading and executing files belonging to group+user other then effective], [ @@ -408,6 +420,14 @@ AC_SUBST(LIBADD_DL) dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_BIGENDIAN( + AC_DEFINE(PA_BIG_ENDIAN,,compile for sparc processor) +, + AC_DEFINE(PA_LITTLE_ENDIAN,,compile for intel processor or compatible) +, + AC_MSG_ERROR(word endianness not determined for some obscure reason) +) + AC_TYPE_SIZE_T dnl gmime AC_CHECK_TYPE(off_t, long) @@ -419,6 +439,7 @@ dnl Checks for C header files. AC_HEADER_TIME AC_CHECK_HEADERS( +assert.h \ signal.h \ unistd.h \ process.h \ @@ -489,9 +510,12 @@ ftruncate \ getrusage \ gettimeofday \ crypt \ -sigsetjmp siglongjmp +siglongjmp ) +dnl on some linux[seen on 2.4] it's a macro +PA_CHECK_SIGSETJMP + dnl see comment above AC_LANG_PUSH(C++) PA_CHECK_MATH_FUNCS_ONE_ARG( @@ -501,10 +525,9 @@ sign ) AC_LANG_POP -dnl We require qsort(3) and select(2). +dnl We require qsort(3) AC_CHECK_FUNCS(qsort, , AC_MSG_ERROR([No qsort library function.])) -AC_CHECK_FUNCS(select, , AC_MSG_ERROR([No select library function.])) dnl For correct mail receiving we need to know local offset from GMT dnl it be timezone+(daylight?60*60*sign(timezone):0) @@ -557,36 +580,6 @@ dnl fi dnl ] dnl ) -dnl install directories - -# expand apostrophed -e_prefix=$prefix -test "x$e_prefix" = xNONE && e_prefix=$ac_default_prefix - -e_sysconfdir=$sysconfdir -test "$e_sysconfdir" = "\${prefix}/etc" && e_sysconfdir="${e_prefix}/etc" - -dnl these are used to fill in etc/parser3.conf - -charsetsdir=$e_sysconfdir/parser3.charsets -AC_SUBST(charsetsdir) - -# expand apostrophed -e_libdir=$libdir -if test "$e_libdir" = "\${exec_prefix}/lib"; then - - # Let make expand exec_prefix. - e_exec_prefix=$exec_prefix - test "x$e_exec_prefix" = xNONE && e_exec_prefix=$e_prefix - - # expand apostrophed - test "$e_libdir" = "\${exec_prefix}/lib" && e_libdir="${e_exec_prefix}/lib" -fi - -sqldriversdir=$e_libdir -AC_SUBST(sqldriversdir) - - dnl Output header and makefiles AH_TEMPLATE([HAVE_DLD],[Define if you have the GNU dld library]) @@ -618,4 +611,35 @@ AH_TEMPLATE([HAVE_TM_TZADJ], AM_CONFIG_HEADER(src/include/pa_config_auto.h) -AC_OUTPUT(Makefile src/Makefile src/types/Makefile src/classes/Makefile src/classes/gd/Makefile src/classes/smtp/Makefile src/include/Makefile src/main/Makefile src/sql/Makefile src/lib/Makefile src/lib/patches/Makefile src/lib/gc/Makefile src/lib/gc/include/Makefile src/lib/cord/Makefile src/lib/cord/include/Makefile src/lib/cord/include/private/Makefile src/lib/ltdl/Makefile src/lib/pcre/Makefile src/lib/md5/Makefile src/targets/Makefile src/targets/cgi/Makefile src/targets/apache13/Makefile src/targets/apache13/hook/Makefile src/targets/apache13/p3runConfigure src/targets/isapi/Makefile etc/Makefile etc/parser3.charsets/Makefile bin/Makefile bin/auto.p.dist) +AC_OUTPUT( + Makefile + src/Makefile + src/types/Makefile + src/classes/Makefile + src/include/Makefile + src/main/Makefile + src/sql/Makefile + src/lib/Makefile + src/lib/patches/Makefile + src/lib/gd/Makefile + src/lib/smtp/Makefile + src/lib/gc/Makefile + src/lib/gc/include/Makefile + src/lib/cord/Makefile + src/lib/cord/include/Makefile + src/lib/cord/include/private/Makefile + src/lib/ltdl/Makefile + src/lib/pcre/Makefile + src/lib/md5/Makefile + src/lib/sdbm/Makefile + src/lib/sdbm/apr-include/Makefile + src/targets/Makefile + src/targets/cgi/Makefile + src/targets/apache13core/Makefile + src/targets/apache13/Makefile + src/targets/apache13/p3runConfigure + src/targets/isapi/Makefile + etc/Makefile + etc/parser3.charsets/Makefile + bin/Makefile + bin/auto.p.dist)