2004-07-18 00:24:25 +00:00
# $Id$
2004-03-04 06:30:14 +00:00
#
2005-09-17 00:02:31 +00:00
AC_INIT(cfile.h)
1998-09-16 02:39:15 +00:00
2004-03-04 06:30:14 +00:00
AC_PREREQ(2.52)
1999-12-03 07:04:54 +00:00
1998-09-20 00:21:56 +00:00
dnl Check for CPU / vendor / OS
2002-10-09 22:58:53 +00:00
AC_CANONICAL_HOST
2002-10-06 18:08:49 +00:00
AC_CANONICAL_TARGET
2005-12-21 16:49:47 +00:00
AM_INIT_AUTOMAKE(ethereal, 0.10.14)
1998-09-20 00:21:56 +00:00
2004-02-07 06:32:20 +00:00
AM_DISABLE_STATIC
1998-09-16 02:39:15 +00:00
dnl Checks for programs.
AC_PROG_CC
1999-07-13 02:53:26 +00:00
AC_PROG_CPP
2003-07-08 13:09:37 +00:00
dnl Work around libtool bug (fixed in the version 1.5a?)
AC_DEFUN([AC_PROVIDE_AC_LIBTOOL_DLOPEN], )
2002-08-15 12:10:56 +00:00
AC_LIBTOOL_DLOPEN
2002-08-14 14:42:42 +00:00
AC_PROG_LIBTOOL
1999-07-07 22:52:57 +00:00
AC_PROG_YACC
1999-07-31 23:06:13 +00:00
AM_PROG_LEX
2000-07-28 20:03:59 +00:00
AC_PATH_PROG(PERL, perl)
2002-02-05 18:39:06 +00:00
AC_PATH_PROG(POD2MAN, pod2man)
2003-10-30 22:06:07 +00:00
if test "x$POD2MAN" = x
2003-10-30 20:30:19 +00:00
then
#
# The alternative is not to build the man pages....
#
2003-10-30 22:06:07 +00:00
AC_MSG_ERROR(I couldn't find pod2man; make sure it's installed and in your path)
2003-10-30 20:30:19 +00:00
fi
2004-06-23 08:39:07 +00:00
AC_PATH_PROG(POD2HTML, pod2html)
if test "x$POD2HTML" = x
then
#
# The alternative is not to build the HTML man pages....
#
AC_MSG_ERROR(I couldn't find pod2html; make sure it's installed and in your path)
fi
2005-07-29 21:55:45 +00:00
AC_PATH_PROG(HTML_VIEWER, htmlview)
if test "x$HTML_VIEWER" = x
then
AC_DEFINE_UNQUOTED(HTML_VIEWER, "mozilla", [HTML viewer, e.g. mozilla])
else
AC_DEFINE_UNQUOTED(HTML_VIEWER, "htmlview", [HTML viewer, e.g. mozilla])
fi
1999-08-11 16:25:07 +00:00
AC_PATH_PROG(LEX, flex)
2000-07-28 20:03:59 +00:00
AC_PATH_PROG(PYTHON, python)
1999-08-11 16:05:19 +00:00
2000-07-28 20:03:59 +00:00
AC_SUBST(PERL)
2004-03-27 11:52:51 +00:00
AC_SUBST(POD2MAN)
2004-06-23 08:39:07 +00:00
AC_SUBST(POD2HTML)
2000-07-28 20:03:59 +00:00
AC_SUBST(LEX)
2004-03-27 11:52:51 +00:00
AC_SUBST(FLEX_PATH)
2000-07-28 20:03:59 +00:00
AC_SUBST(PYTHON)
2005-02-20 05:01:46 +00:00
AC_SUBST(XSLTPROC)
AC_SUBST(XMLLINT)
1999-08-11 16:05:19 +00:00
2004-06-09 03:08:13 +00:00
# Check for doxygen
AC_PATH_PROG(DOXYGEN, doxygen)
AC_CHECK_PROG(HAVE_DOXYGEN, doxygen, "yes", "no")
AM_CONDITIONAL(HAVE_DOXYGEN, test x$HAVE_DOXYGEN = xyes)
2006-02-04 23:44:05 +00:00
# gnu tls
AM_PATH_LIBGNUTLS(1.0.0,
[
echo "gnuTLS found, enabling ssl decryption"
AC_DEFINE(HAVE_LIBGNUTLS, 1, [Define to use gnutls library])
tls_message="yes"
]
, [
if test x$libgnutls_config_prefix != x ; then
AC_MSG_ERROR([[gnuTLS not found; install gnuTLS-devel package for your system]])
else
echo echo "gnuTLS not found, disabling ssl decryption"
tls_message="no"
fi
]
)
2005-02-20 05:01:46 +00:00
# Check for xsltproc
AC_PATH_PROG(XSLTPROC, xsltproc)
AC_CHECK_PROG(HAVE_XSLTPROC, xsltproc, "yes", "no")
AM_CONDITIONAL(HAVE_XSLTPROC, test x$HAVE_XSLTPROC = xyes)
# Check for xmllint
AC_PATH_PROG(XMLLINT, xmllint)
AC_CHECK_PROG(HAVE_XMLLINT, xmllint, "yes", "no")
AM_CONDITIONAL(HAVE_XMLLINT, test x$HAVE_XMLLINT = xyes)
2005-02-24 19:46:15 +00:00
# Check for fop (translate .fo to e.g. pdf)
AC_PATH_PROG(FOP, fop)
AC_CHECK_PROG(HAVE_FOP, fop, "yes", "no")
2005-02-20 05:01:46 +00:00
AM_CONDITIONAL(HAVE_FOP, test x$HAVE_FOP = xyes)
# Check for hhc (html help compiler)
AC_PATH_PROG(HHC, hhc.exe)
AC_CHECK_PROG(HAVE_HHC, hhc.exe, "yes", "no")
AM_CONDITIONAL(HAVE_HHC, test x$HAVE_HHC = xyes)
2000-07-26 03:39:11 +00:00
# Check for packaging utilities
# For now, we check to see if the various packaging utilites are in our
# path. I'm too lazy to write code to go hunt for them. - Gerald
AC_CHECK_PROG(HAVE_PKGPROTO, pkgproto, "yes", "no")
AC_CHECK_PROG(HAVE_PKGMK, pkgmk, "yes", "no")
AC_CHECK_PROG(HAVE_PKGTRANS, pkgtrans, "yes", "no")
if test x$HAVE_PKGPROTO = xyes -a x$HAVE_PKGMK = xyes \
-a x$HAVE_PKGTRANS = xyes ; then
HAVE_SVR4_PACKAGING=yes
else
HAVE_SVR4_PACKAGING=no
fi
AC_SUBST(HAVE_SVR4_PACKAGING)
2002-01-20 23:05:25 +00:00
AC_ETHEREAL_RPM_CHECK
AC_SUBST(HAVE_RPM)
2000-07-26 03:39:11 +00:00
2002-02-27 09:42:52 +00:00
#
2002-05-04 11:04:44 +00:00
# If we're running gcc, add '-Wall -W' to CFLAGS, and add
# '-D_U_="__attribute__((unused))"' as well, so we can use _U_ to
# flag unused function arguments and not get warnings about them.
2002-11-28 04:21:31 +00:00
# If "--with-extra-gcc-checks" was specified, add "-Wcast-qual
# -Wcast-align" as well. (Add more checks here in the future?)
2002-02-27 09:42:52 +00:00
#
# Otherwise, add '-D_U_=""', so that _U_ used to flag an unused function
# argument will compile with non-GCC compilers.
#
2002-11-28 04:21:31 +00:00
AC_ARG_WITH(extra-gcc-checks,
2004-03-27 11:52:51 +00:00
[ --with-extra-gcc-checks Do additional -W checks in GCC. [default=no]],
2002-11-28 04:21:31 +00:00
[
if test $withval != no
then
2005-08-20 02:05:02 +00:00
ethereal_extra_gcc_flags=" -Wcast-qual -Wcast-align -Wbad-function-cast -pedantic -Wstrict-prototypes -Wmissing-declarations -Wwrite-strings"
2002-11-28 04:21:31 +00:00
fi
],)
2005-01-15 18:39:44 +00:00
AC_MSG_CHECKING(to see if we can add '-Wall -W $ethereal_extra_gcc_flags' to CFLAGS)
1998-11-18 01:40:09 +00:00
if test x$GCC != x ; then
2005-11-08 04:03:50 +00:00
CFLAGS="-D_U_=\"__attribute__((unused))\" -Wall -Wpointer-arith -W $ethereal_extra_gcc_flags $CFLAGS"
1998-11-18 01:40:09 +00:00
AC_MSG_RESULT(yes)
else
2002-02-27 09:42:52 +00:00
CFLAGS="-D_U_=\"\" $CFLAGS"
1998-11-18 01:40:09 +00:00
AC_MSG_RESULT(no)
fi
2000-01-21 08:44:40 +00:00
#
# Add any platform-specific compiler flags needed.
#
AC_MSG_CHECKING(for platform-specific compiler flags)
if test "x$GCC" = x
then
#
# Not GCC - assume it's the vendor's compiler.
#
case "$host_os" in
hpux*)
#
# HP's ANSI C compiler; flags suggested by Jost Martin.
2000-03-31 20:45:29 +00:00
# "-Ae" for ANSI C plus extensions such as "long long".
2000-01-21 08:44:40 +00:00
# "+O2", for optimization. XXX - works with "-g"?
#
2000-03-31 20:45:29 +00:00
CFLAGS="-Ae +O2 $CFLAGS"
AC_MSG_RESULT(HP ANSI C compiler - added -Ae +O2)
2000-01-21 08:44:40 +00:00
;;
2001-12-07 22:56:58 +00:00
darwin*)
#
# It may be called "cc", but it's really a GCC derivative
# with a problematic special precompiler and precompiled
# headers; turn off the special precompiler, as some
# apparently-legal code won't compile with its precompiled
# headers.
#
CFLAGS="-no-cpp-precomp $CFLAGS"
AC_MSG_RESULT(Apple GCC - added -no-cpp-precomp)
;;
2000-01-21 08:44:40 +00:00
*)
AC_MSG_RESULT(none needed)
;;
esac
else
2001-05-22 06:33:06 +00:00
case "$host_os" in
solaris*)
# the X11 headers don't automatically include prototype info
# and a lot don't include the return type
CFLAGS="$CFLAGS -Wno-return-type -DFUNCPROTO=15"
2001-05-24 04:04:42 +00:00
AC_MSG_RESULT(GCC on Solaris - added -Wno-return-type -DFUNCPROTO=15)
2001-05-22 06:33:06 +00:00
;;
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
darwin*)
2001-12-07 22:56:58 +00:00
#
# See comments above about Apple's lovely C compiler.
#
CFLAGS="-no-cpp-precomp $CFLAGS"
AC_MSG_RESULT(Apple GCC - added -no-cpp-precomp)
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
;;
2004-04-14 18:42:19 +00:00
cygwin*)
#
# Shared libraries in cygwin/Win32 must never contain
# undefined symbols.
#
LDFLAGS="$LDFLAGS -no-undefined"
AC_MSG_RESULT(CygWin GCC - added -no-undefined to LDFLAGS)
;;
2001-05-22 06:33:06 +00:00
*)
2001-05-24 04:04:42 +00:00
AC_MSG_RESULT(none needed)
2001-05-22 06:33:06 +00:00
;;
esac
2000-01-21 08:44:40 +00:00
fi
2004-06-22 00:40:03 +00:00
#
# On OS X, if we find the headers for Core Foundation and Launch Services,
# add -framework options to link with Application Services (of which
# Launch Services is a subframework) and Core Foundation (required by
# the Launch Services APIs), so we can use that to launch a Web browser
# from the Help menu.
#
# (Do those headers exist on pure Darwin? If so, does the CoreFoundation
# *and* Launch Services code exist there, or are those headers just stubs?
# If the frameworks aren't present on Darwin, how *should* we check for
# their existence?)
#
case "$host_os" in
darwin*)
2004-06-22 21:15:41 +00:00
AC_MSG_CHECKING(whether we can build with Core Foundation and Launch Services)
ac_save_LIBS="$LIBS"
ac_frameworks="-framework ApplicationServices -framework CoreFoundation"
LIBS="$LIBS $ac_frameworks"
AC_TRY_LINK(
[
# include <CoreFoundation/CFBase.h>
# include <CoreFoundation/CFString.h>
# include <CoreFoundation/CFURL.h>
# include <ApplicationServices/ApplicationServices.h>
],
[
CFStringRef url_CFString;
CFURLRef url_CFURL;
OSStatus status;
url_CFString = CFStringCreateWithCString(NULL, "", kCFStringEncodingASCII);
url_CFURL = CFURLCreateWithString(NULL, url_CFString, NULL);
status = LSOpenCFURLRef(url_CFURL, NULL);
],
ac_cv_can_use_cf_and_ls=yes,
ac_cv_can_use_cf_and_ls=no,
[echo $ac_n "cross compiling; assumed OK... $ac_c"])
if test "$ac_cv_can_use_cf_and_ls" = yes ; then
2004-06-22 00:40:03 +00:00
AC_DEFINE(HAVE_OS_X_FRAMEWORKS, 1, [Define to 1 if you have OS X frameworks])
2004-06-22 21:15:41 +00:00
FRAMEWORKS="$ac_frameworks"
2004-06-22 00:40:03 +00:00
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
2004-06-22 21:15:41 +00:00
LIBS="$ac_save_LIBS"
2004-06-22 00:40:03 +00:00
;;
esac
AC_SUBST(FRAMEWORKS)
2002-01-09 23:21:55 +00:00
dnl Look in /usr/local for header files and libraries ?
2003-01-21 20:15:52 +00:00
dnl XXX FIXME don't include /usr/local if it is already in the system
dnl search path as this causes gcc 3.2 on Linux to complain about a change
dnl of the system search order for includes
2002-01-09 23:21:55 +00:00
AC_ARG_ENABLE(usr-local,
2004-04-22 20:02:58 +00:00
[ --enable-usr-local look for headers and libs in /usr/local tree. [default=yes]],ac_cv_enable_usr_local=$enableval,ac_cv_enable_usr_local=yes)
2002-01-09 23:21:55 +00:00
AC_MSG_CHECKING(whether to use /usr/local for headers and libraries)
2004-04-22 20:02:58 +00:00
if test "x$ac_cv_enable_usr_local" = "xyes" ; then
2002-01-09 23:21:55 +00:00
AC_MSG_RESULT(yes)
#
# Arrange that we search for header files in the source directory
# and in its "wiretap" subdirectory, as well as in "/usr/local/include",
# as various packages we use ("libpcap", "zlib", an SNMP library)
# may have been installed under "/usr/local/include".
#
CFLAGS="$CFLAGS -I/usr/local/include"
CPPFLAGS="$CPPFLAGS -I/usr/local/include"
#
# Arrange that we search for libraries in "/usr/local/lib".
#
AC_ETHEREAL_ADD_DASH_L(LDFLAGS, /usr/local/lib)
else
AC_MSG_RESULT(no)
fi
1999-07-07 22:52:57 +00:00
2002-01-30 08:01:15 +00:00
#
1998-09-20 00:21:56 +00:00
# If we're running Solaris, and LD_LIBRARY_PATH is defined, add it as a
# link directory.
2002-01-30 08:01:15 +00:00
#
1998-09-20 00:21:56 +00:00
case "$host_os" in
solaris*)
1998-09-25 23:24:07 +00:00
AC_MSG_CHECKING(for LD_LIBRARY_PATH, since you appear to be running Solaris)
if test x$LD_LIBRARY_PATH != x ; then
1998-09-20 00:21:56 +00:00
LIBS="$LIBS -R$LD_LIBRARY_PATH"
1998-09-25 23:24:07 +00:00
AC_MSG_RESULT(yes -- added LD_LIBRARY_PATH to run-time linker path)
1998-09-20 00:21:56 +00:00
else
1998-09-25 23:24:07 +00:00
AC_MSG_RESULT(no -- this may be a problem in a few seconds)
1998-09-20 00:21:56 +00:00
fi
;;
esac
1998-09-16 02:39:15 +00:00
2002-02-02 21:07:40 +00:00
#
# Check for versions of "sed" inadequate to handle, in libtool, a list
# of object files as large as the list in Ethereal.
#
# On Solaris, we check for "/bin/sed", "/usr/bin/sed", and "/usr/ucb/sed",
# as both "/usr/bin/sed" (which is also "/bin/sed", as "/bin" is just a
# symlink to "/usr/bin", but people may have "/bin" before "/usr/bin" in
# their search path) and "/usr/ucb/sed" are inadequate; "/usr/xpg4/bin/sed"
# is the only "sed" that comes with Solaris that can handle Ethereal.
#
# Add any checks here that are necessary for other OSes.
#
AC_ETHEREAL_GNU_SED_CHECK
if test "$HAVE_GNU_SED" = no ; then
case "$host_os" in
solaris*)
AC_MSG_CHECKING(whether one of /usr/bin/sed or /bin/sed or /usr/ucb/sed will be used)
case `which sed` in
/bin/sed|/usr/bin/sed|/usr/ucb/sed)
AC_MSG_RESULT(yes)
AC_MSG_ERROR([change your path to search /usr/xpg4/bin or directory containing GNU sed before /usr/bin (and /bin and /usr/ucb)])
;;
*)
AC_MSG_RESULT(no)
;;
esac
;;
*)
:
;;
esac
fi
2000-11-22 04:03:22 +00:00
# Enable/disable tethereal
AC_ARG_ENABLE(ethereal,
2003-01-30 10:20:47 +00:00
[ --enable-ethereal build GTK+-based ethereal. [default=yes]],enable_ethereal=$enableval,enable_ethereal=yes)
2000-11-22 04:03:22 +00:00
2002-08-28 00:37:31 +00:00
AC_ARG_ENABLE(gtk2,
2004-05-26 12:08:15 +00:00
[ --disable-gtk2 build Glib1/Gtk1+-based (t)ethereal. [default=no]],enable_gtk2=$enableval,enable_gtk2=yes)
2002-08-31 09:55:22 +00:00
AM_CONDITIONAL(USE_GTK2, test x$enable_gtk2 = xyes)
2002-08-28 00:37:31 +00:00
2003-06-08 09:12:23 +00:00
AC_ARG_ENABLE(threads,
2003-07-19 10:59:49 +00:00
[ --enable-threads use threads in ethereal. [default=no]],enable_threads=$enableval,enable_threads=no)
2003-06-08 09:12:23 +00:00
AM_CONDITIONAL(USE_THREADS, test x$enable_threads = xyes)
2003-11-18 08:13:10 +00:00
AC_ARG_ENABLE(profile-build,
[ --enable-profile-build build profile-ready binaries. [default=no]],enable_profile_build=$enableval,enable_profile_build=no)
AM_CONDITIONAL(USE_PROFILE_BUILD, test x$enable_profile_build = xyes)
AC_MSG_CHECKING(if profile builds must be generated)
if test "x$enable_profile_build" = "xyes" ; then
if test -n "$GCC" ; then
AC_MSG_RESULT(yes)
CFLAGS=" -pg $CFLAGS"
else
AC_MSG_RESULT(no)
echo "Building profile binaries currently only supported for GCC."
fi
else
AC_MSG_RESULT(no)
fi
2004-03-27 11:52:51 +00:00
2005-02-06 21:36:11 +00:00
# Create DATAFILE_DIR #define for config.h
datafiledir=$datadir/ethereal
datafiledir=`(
test "x$prefix" = xNONE && prefix=$ac_default_prefix
test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
eval echo "$datafiledir"
)`
AC_DEFINE_UNQUOTED(DATAFILE_DIR,"$datafiledir", [Directory for data])
2000-11-22 04:03:22 +00:00
# GTK checks
# We don't add $GLIB_LIBS to LIBS, because we don't want to force all
# programs to be built with GTK+.
#
2002-08-28 00:37:31 +00:00
if test "x$enable_gtk2" = "xyes" -a "x$enable_ethereal" = "xyes" ; then
GTK_OK=two
2002-09-04 22:12:30 +00:00
AM_PATH_GTK_2_0(2.0.0, CFLAGS="$CFLAGS $GTK_CFLAGS", GTK_OK=no, gthread)
2003-01-30 10:20:47 +00:00
elif test "x$enable_gtk2" != "xyes" -a "x$enable_ethereal" = "xyes" ; then
2002-08-28 00:37:31 +00:00
GTK_OK=one
2000-11-22 04:03:22 +00:00
AM_PATH_GTK(1.2.0, CFLAGS="$CFLAGS $GTK_CFLAGS", GTK_OK=no )
2002-08-28 00:37:31 +00:00
else
GTK_OK=no
2000-11-22 04:03:22 +00:00
fi
2000-01-09 20:05:37 +00:00
# GLib checks
# This doesn't add GLIB_CFLAGS to CFLAGS, because AM_PATH_GTK will add
# GTK_CFLAGS to CFLAGS, and GTK_CFLAGS is a superset of CFLAGS.
# However, this means that both @GLIB_LIBS@ and @GTK_LIBS@ will be
# set when generating the Makefile, so we can make programs that require
# only GLib link with @GLIB_LIBS@ and make programs that require GTK+
# link with @GTK_LIBS@ (which includes @GLIB_LIBS@).
# We don't add $GLIB_LIBS to LIBS, because we don't want to force all
# programs to be built with GLib.
#
2002-11-03 17:38:45 +00:00
if test "$GTK_OK" = "no" ; then
2000-11-22 04:03:22 +00:00
enable_ethereal="no"
ethereal_bin=""
ethereal_man=""
# Honor GLIB_CFLAGS
2002-08-28 00:37:31 +00:00
if test "x$enable_gtk2" = "xyes" ; then
2004-10-15 06:51:48 +00:00
AM_PATH_GLIB_2_0(2.0.0, CFLAGS="$CFLAGS $GLIB_CFLAGS", AC_MSG_ERROR(GLib2 distribution not found.), gmodule)
2002-08-28 00:37:31 +00:00
else
AM_PATH_GLIB(1.2.0, CFLAGS="$CFLAGS $GLIB_CFLAGS", AC_MSG_ERROR(GLib distribution not found.), gmodule)
fi
2002-11-03 17:38:45 +00:00
else
2003-11-17 22:09:16 +00:00
ethereal_bin="ethereal\$(EXEEXT)"
2002-11-03 17:38:45 +00:00
ethereal_man="ethereal.1"
ethereal_SUBDIRS="gtk"
# Honor GLIB_CFLAGS
if test "$GTK_OK" = "two" ; then
AM_PATH_GLIB_2_0(2.0.0, , AC_MSG_ERROR(GLib distribution not found.), gmodule)
else
AM_PATH_GLIB(1.2.0, , AC_MSG_ERROR(GLib distribution not found.), gmodule)
fi
2000-11-22 04:03:22 +00:00
fi
2001-05-01 02:44:52 +00:00
#
# Check whether GLib modules are supported, to determine whether we
# can support plugins.
#
AC_MSG_CHECKING(whether GLib supports loadable modules)
ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS"
CFLAGS="$CFLAGS $GLIB_CFLAGS"
LIBS="$GLIB_LIBS $LIBS"
AC_TRY_RUN([
#include <glib.h>
#include <gmodule.h>
#include <stdio.h>
#include <stdlib.h>
int
main ()
{
if (g_module_supported())
return 0; /* success */
else
return 1; /* failure */
}
], ac_cv_glib_supports_modules=yes, ac_cv_glib_supports_modules=no,
2004-05-13 22:25:25 +00:00
[echo $ac_n "cross compiling; assumed OK... $ac_c"
ac_cv_glib_supports_modules=yes])
2001-05-01 02:44:52 +00:00
CFLAGS="$ac_save_CFLAGS"
LIBS="$ac_save_LIBS"
if test "$ac_cv_glib_supports_modules" = yes ; then
AC_MSG_RESULT(yes)
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
have_plugins=yes
2001-05-01 02:44:52 +00:00
else
AC_MSG_RESULT(no)
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
have_plugins=no
2001-05-01 02:44:52 +00:00
fi
2004-07-25 08:36:34 +00:00
#
# We can't just check for <inttypes.h> - some systems have one that
# doesn't define all the PRI[doxu]64 macros.
#
AC_CHECK_HEADERS(inttypes.h,
[
#
# OK, we have inttypes.h, but does it define those macros?
#
AC_MSG_CHECKING([[whether inttypes.h defines the PRI[doxu]64 macros]])
AC_COMPILE_IFELSE(
[
AC_LANG_SOURCE(
[[
#include <inttypes.h>
#include <glib.h>
#include <stdio.h>
#include <sys/types.h>
main()
{
printf("%" PRId64 "\n", (gint64)1);
printf("%" PRIo64 "\n", (guint64)1);
printf("%" PRIx64 "\n", (guint64)1);
2005-09-15 06:04:33 +00:00
printf("%" PRIX64 "\n", (guint64)1);
2004-07-25 08:36:34 +00:00
printf("%" PRIu64 "\n", (guint64)1);
}
]])
],
[
AC_MSG_RESULT(yes)
ac_ethereal_inttypes_h_defines_formats=yes
],
[
AC_MSG_RESULT(no)
ac_ethereal_inttypes_h_defines_formats=no
])
],
[
#
# We don't have inttypes.h, so it obviously can't define those
# macros.
#
ac_ethereal_inttypes_h_defines_formats=no
])
if test "$ac_ethereal_inttypes_h_defines_formats" = yes; then
AC_DEFINE(INTTYPES_H_DEFINES_FORMATS,,[Define if <inttypes.h> defines PRI[doxu]64 macros])
else
AC_ETHEREAL_CHECK_64BIT_FORMAT(ll,
[
AC_ETHEREAL_CHECK_64BIT_FORMAT(L,
[
AC_ETHEREAL_CHECK_64BIT_FORMAT(q,
[
AC_MSG_ERROR([neither %llx nor %Lx nor %qx worked on a 64-bit integer])
])
])
])
fi
2001-05-01 02:44:52 +00:00
2000-11-22 04:03:22 +00:00
AC_SUBST(ethereal_bin)
AC_SUBST(ethereal_man)
2004-01-10 16:34:27 +00:00
rdps_bin="rdps\$(EXEEXT)"
AC_SUBST(rdps_bin)
2000-11-22 04:03:22 +00:00
# Enable/disable tethereal
AC_ARG_ENABLE(tethereal,
2003-01-30 10:20:47 +00:00
[ --enable-tethereal build tethereal. [default=yes]],tethereal=$enableval,enable_tethereal=yes)
2000-11-22 04:03:22 +00:00
if test "x$enable_tethereal" = "xyes" ; then
2003-11-17 22:09:16 +00:00
tethereal_bin="tethereal\$(EXEEXT)"
2000-11-22 04:03:22 +00:00
tethereal_man="tethereal.1"
2003-10-01 15:09:32 +00:00
etherealfilter_man="ethereal-filter.4"
2000-11-22 04:03:22 +00:00
else
tethereal_bin=""
tethereal_man=""
fi
AC_SUBST(tethereal_bin)
AC_SUBST(tethereal_man)
2003-10-01 15:09:32 +00:00
AC_SUBST(etherealfilter_man)
2000-11-22 04:03:22 +00:00
# Enable/disable editcap
AC_ARG_ENABLE(editcap,
2003-01-30 10:20:47 +00:00
[ --enable-editcap build editcap. [default=yes]],enable_editcap=$enableval,enable_editcap=yes)
2000-11-22 04:03:22 +00:00
if test "x$enable_editcap" = "xyes" ; then
2003-11-17 22:09:16 +00:00
editcap_bin="editcap\$(EXEEXT)"
2000-11-22 04:03:22 +00:00
editcap_man="editcap.1"
else
editcap_bin=""
editcap_man=""
fi
AC_SUBST(editcap_bin)
AC_SUBST(editcap_man)
2000-01-09 20:05:37 +00:00
2005-11-28 11:40:28 +00:00
# Enable/disable dumpcap
AC_ARG_ENABLE(dumpcap,
2006-02-12 01:45:58 +00:00
[ --enable-dumpcap build dumpcap. [default=yes]],enable_dumpcap=$enableval,enable_dumpcap=yes)
2005-11-28 11:40:28 +00:00
if test "x$enable_dumpcap" = "xyes" ; then
dumpcap_bin="dumpcap\$(EXEEXT)"
dumpcap_man="dumpcap.1"
else
dumpcap_bin=""
dumpcap_man=""
fi
AC_SUBST(dumpcap_bin)
AC_SUBST(dumpcap_man)
2004-10-20 18:50:58 +00:00
# Enable/disable capinfos
2004-07-28 20:51:29 +00:00
2004-10-20 18:50:58 +00:00
AC_ARG_ENABLE(capinfos,
2005-01-15 18:39:44 +00:00
[ --enable-capinfos build capinfos. [default=yes]],enable_capinfos=$enableval,enable_capinfos=yes)
2004-07-28 20:51:29 +00:00
2004-10-20 18:50:58 +00:00
if test "x$enable_capinfos" = "xyes" ; then
capinfos_bin="capinfos\$(EXEEXT)"
capinfos_man="capinfos.1"
2004-07-28 20:51:29 +00:00
else
2004-10-20 18:50:58 +00:00
capinfos_bin=""
capinfos_man=""
2004-07-28 20:51:29 +00:00
fi
2004-10-20 18:50:58 +00:00
AC_SUBST(capinfos_bin)
AC_SUBST(capinfos_man)
2004-07-28 20:51:29 +00:00
2001-07-12 19:59:41 +00:00
# Enable/disable mergecap
AC_ARG_ENABLE(mergecap,
2003-01-30 10:20:47 +00:00
[ --enable-mergecap build mergecap. [default=yes]],enable_mergecap=$enableval,enable_mergecap=yes)
2001-07-12 19:59:41 +00:00
if test "x$enable_mergecap" = "xyes" ; then
2003-11-17 22:09:16 +00:00
mergecap_bin="mergecap\$(EXEEXT)"
2001-07-12 19:59:41 +00:00
mergecap_man="mergecap.1"
else
mergecap_bin=""
mergecap_man=""
fi
AC_SUBST(mergecap_bin)
AC_SUBST(mergecap_man)
2001-05-16 21:32:05 +00:00
# Enable/disable text2pcap
AC_ARG_ENABLE(text2pcap,
2003-01-30 10:20:47 +00:00
[ --enable-text2pcap build text2pcap. [default=yes]],text2pcap=$enableval,enable_text2pcap=yes)
2001-05-16 21:32:05 +00:00
if test "x$enable_text2pcap" = "xyes" ; then
2003-11-17 22:09:16 +00:00
text2pcap_bin="text2pcap\$(EXEEXT)"
2001-05-16 21:32:05 +00:00
text2pcap_man="text2pcap.1"
else
text2pcap_bin=""
text2pcap_man=""
fi
AC_SUBST(text2pcap_bin)
AC_SUBST(text2pcap_man)
2001-08-30 19:25:39 +00:00
# Enable/disable idl2eth
AC_ARG_ENABLE(idl2eth,
2003-01-30 10:20:47 +00:00
[ --enable-idl2eth build idl2eth. [default=yes]],enable_idl2eth=$enableval,enable_idl2eth=yes)
2001-08-30 19:25:39 +00:00
if test "x$enable_idl2eth" = "xyes" ; then
idl2eth_bin="idl2eth"
idl2eth_man="idl2eth.1"
else
idl2eth_bin=""
idl2eth_man=""
fi
AC_SUBST(idl2eth_bin)
AC_SUBST(idl2eth_man)
2001-05-16 21:32:05 +00:00
2001-02-01 20:21:25 +00:00
# Enable/disable dftest
AC_ARG_ENABLE(dftest,
2004-05-23 22:34:44 +00:00
[ --enable-dftest build dftest. [default=yes]],enable_dftest=$enableval,enable_dftest=yes)
2001-02-01 20:21:25 +00:00
if test "x$enable_dftest" = "xyes" ; then
2003-11-17 22:09:16 +00:00
dftest_bin="dftest\$(EXEEXT)"
2001-02-01 20:21:25 +00:00
else
dftest_bin=""
fi
AC_SUBST(dftest_bin)
# Enable/disable randpkt
AC_ARG_ENABLE(randpkt,
2005-07-26 18:28:01 +00:00
[ --enable-randpkt build randpkt. [default=yes]],enable_randpkt=$enableval,enable_randpkt=yes)
2001-02-01 20:21:25 +00:00
if test "x$enable_randpkt" = "xyes" ; then
2003-11-17 22:09:16 +00:00
randpkt_bin="randpkt\$(EXEEXT)"
2001-02-01 20:21:25 +00:00
else
randpkt_bin=""
fi
AC_SUBST(randpkt_bin)
1998-09-16 02:39:15 +00:00
2000-01-15 08:08:20 +00:00
dnl Checks for "gethostbyname()" - and "-lnsl", if we need it to get
dnl "gethostbyname()".
AC_ETHEREAL_GETHOSTBY_LIB_CHECK
dnl Checks for "connect()", used as a proxy for "socket()" - and
dnl "-lsocket", if we need it to get "connect()".
AC_ETHEREAL_SOCKET_LIB_CHECK
1999-07-09 04:18:36 +00:00
dnl pcap check
AC_MSG_CHECKING(whether to use libpcap for packet capture)
2001-06-27 07:47:50 +00:00
AC_ARG_WITH(pcap,
2005-03-17 05:09:42 +00:00
[ --with-pcap[[=DIR]] use libpcap for packet capturing. [[default=yes]]],
2001-06-27 07:47:50 +00:00
[
if test $withval = no
then
want_pcap=no
elif test $withval = yes
then
want_pcap=yes
else
want_pcap=yes
pcap_dir=$withval
fi
],[
want_pcap=yes
pcap_dir=
])
if test "x$want_pcap" = "xno" ; then
1999-07-09 04:18:36 +00:00
AC_MSG_RESULT(no)
1998-10-28 21:52:48 +00:00
else
1999-07-09 04:18:36 +00:00
AC_MSG_RESULT(yes)
1999-07-13 02:53:26 +00:00
AC_ETHEREAL_PCAP_CHECK
1998-10-28 21:52:48 +00:00
fi
1999-09-22 01:26:50 +00:00
dnl zlib check
AC_MSG_CHECKING(whether to use zlib for reading compressed capture files)
2002-04-08 01:34:39 +00:00
AC_ARG_WITH(zlib,
2005-03-17 05:09:42 +00:00
[ --with-zlib[[=DIR]] use zlib (located in directory DIR, if supplied) to read compressed data. [[default=yes, if available]]],
2002-04-08 01:34:39 +00:00
[
if test $withval = no
then
want_zlib=no
elif test $withval = yes
then
want_zlib=yes
else
want_zlib=yes
zlib_dir=$withval
fi
],[
#
# Use zlib if it's present, otherwise don't.
#
2005-03-17 05:09:42 +00:00
want_zlib=ifavailable
2002-04-08 01:34:39 +00:00
zlib_dir=
])
if test "x$want_zlib" = "xno" ; then
1999-09-22 01:26:50 +00:00
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_ETHEREAL_ZLIB_CHECK
2002-04-08 01:34:39 +00:00
if test "x$want_zlib" = "xno" ; then
1999-09-22 01:26:50 +00:00
AC_MSG_RESULT(zlib not found - disabling compressed capture file support)
fi
fi
2003-12-06 16:35:20 +00:00
dnl pcre check
AC_MSG_CHECKING(whether to use libpcre for regular expressions in dfilters)
AC_ARG_WITH(pcre,
2005-03-17 05:09:42 +00:00
[ --with-pcre[[=DIR]] use libpcre (located in directory DIR, if supplied) to use in dfilter regular expressions. [[default=yes, if available]]],
2003-12-06 16:35:20 +00:00
[
if test $withval = no
then
want_pcre=no
elif test $withval = yes
then
want_pcre=yes
else
want_pcre=yes
pcre_dir=$withval
fi
],[
#
# Use libpcre if it's present, otherwise don't.
#
2005-03-17 05:09:42 +00:00
want_pcre=ifavailable
2003-12-06 16:35:20 +00:00
pcre_dir=
])
if test "x$want_pcre" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_ETHEREAL_LIBPCRE_CHECK
if test "x$want_pcre" = "xno" ; then
AC_MSG_RESULT(libpcre not found - disabling support for perl compatible regular expressions in dfilters)
fi
fi
2006-01-31 22:22:05 +00:00
dnl lua check
AC_MSG_CHECKING(whether to use liblua for the lua scripting plugin)
AC_ARG_WITH(lua,
2006-02-07 09:49:38 +00:00
[ --with-lua[[=DIR]] use liblua (located in directory DIR, if supplied) for the lua scripting plugin. [[default=no]]],
2006-01-31 22:22:05 +00:00
[
if test $withval = no
then
want_lua=no
elif test $withval = yes
then
want_lua=yes
else
want_lua=yes
lua_dir=$withval
fi
],[
#
2006-02-07 09:49:38 +00:00
# Don't use liblua by default (it isn't ready yet)
2006-01-31 22:22:05 +00:00
#
want_lua=no
lua_dir=
])
if test "x$want_lua" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_ETHEREAL_LIBLUA_CHECK
if test "x$want_lua" = "xno" ; then
AC_MSG_RESULT(liblua not found - disabling support for the lua scripting plugin)
fi
fi
AM_CONDITIONAL(HAVE_LIBLUA, test x$want_lua = xyes)
1999-03-28 18:32:03 +00:00
dnl ipv6 check
AC_ARG_ENABLE(ipv6,
2003-01-30 10:20:47 +00:00
[ --enable-ipv6 use ipv6 name resolution, if available. [default=yes]],enable_ipv6=$enableval,enable_ipv6=yes)
1999-03-28 18:32:03 +00:00
AC_MSG_CHECKING(whether to enable ipv6 name resolution if available)
if test "x$enable_ipv6" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_ETHEREAL_IPV6_STACK
fi
1998-11-12 00:06:47 +00:00
2000-02-11 03:17:58 +00:00
dnl Check if ethereal should be installed setuid
AC_ARG_ENABLE(setuid-install,
2003-01-30 10:20:47 +00:00
[ --enable-setuid-install install ethereal as setuid. DANGEROUS!!! [default=no]],enable_setuid_install=$enableval,enable_setuid_install=no)
2000-02-11 03:17:58 +00:00
AC_MSG_CHECKING(whether to install ethereal setuid)
if test "x$enable_setuid_install" = "xno" ; then
AC_MSG_RESULT(no)
else
2006-02-14 14:42:37 +00:00
if test "x$enable_dumpcap" = "xno" ; then
AC_MSG_ERROR(Setuid install works only with --enable-dumpcap, but dumpcap disabled)
else
AC_MSG_RESULT(yes)
fi
2000-02-11 03:17:58 +00:00
fi
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
AM_CONDITIONAL(SETUID_INSTALL, test x$enable_setuid_install = xyes)
1998-09-16 02:39:15 +00:00
dnl Checks for header files.
1998-10-12 01:40:57 +00:00
AC_HEADER_STDC
2004-03-27 11:52:51 +00:00
AC_CHECK_HEADERS(direct.h dirent.h fcntl.h netdb.h stdarg.h stddef.h unistd.h)
AC_CHECK_HEADERS(sys/ioctl.h sys/param.h sys/socket.h sys/sockio.h sys/stat.h sys/time.h sys/types.h sys/utsname.h sys/wait.h)
libpcap unconditionally includes <net/if.h> on UNIX systems, as that is,
as far as I know, the only way to get IFF_UP, IFF_LOOPBACK, "struct
ifreq", and "struct ifconf" defined, and those are required in order to
get, via SIOCGIFCONF, the interface list, and to exclude interfaces that
aren't up and handle loopback interfaces differently from other
interfaces.
If we're on UNIX and have libpcap, we should do the same; that way, if
the system doesn't have <net/if.h> installed, the compile will fail with
an "I can't find <net/if.h>" error, rather than the configure indicating
that <net/if.h> can't be found, causing "util.c" not to include it,
causing it to fail with complaints about IFF_UP, IFF_LOOPBACK, and
various structures not being defined - the former tells you the root
cause, the latter doesn't.
svn path=/trunk/; revision=2442
2000-09-17 03:20:05 +00:00
AC_CHECK_HEADERS(netinet/in.h)
2004-03-27 11:52:51 +00:00
AC_CHECK_HEADERS(arpa/inet.h arpa/nameser.h)
2001-11-02 10:01:00 +00:00
AC_CHECK_HEADERS(iconv.h)
1999-05-12 05:56:42 +00:00
2001-01-18 09:54:09 +00:00
dnl SSL Check
SSL_LIBS=''
2004-09-26 04:00:20 +00:00
AC_MSG_CHECKING(whether to use SSL library)
AC_ARG_WITH(ssl,
2005-03-17 05:09:42 +00:00
[ --with-ssl[[=DIR]] use SSL crypto library (located in directory DIR, if supplied). [[default=no]]],
2004-09-26 04:00:20 +00:00
[
if test "x$withval" = "xno"; then
want_ssl=no
elif test "x$withval" = "xyes"; then
want_ssl=yes
elif test -d "$withval"; then
want_ssl=yes
AC_ETHEREAL_ADD_DASH_L(LDFLAGS, ${withval}/lib)
fi
],[
want_ssl=no
])
if test "x$want_ssl" = "xyes"; then
2001-01-18 09:54:09 +00:00
AC_MSG_RESULT(yes)
2004-09-26 04:00:20 +00:00
AC_CHECK_LIB(crypto,EVP_md5,
[
SSL_LIBS=-lcrypto
],
[
AC_MSG_ERROR([SSL crypto library was requested, but is not available])
])
else
AC_MSG_RESULT(no)
2001-01-18 09:54:09 +00:00
fi
AC_SUBST(SSL_LIBS)
2005-03-16 23:53:49 +00:00
dnl UCD SNMP/Net-SNMP Check
2000-01-15 09:46:28 +00:00
SNMP_LIBS=''
2002-03-12 10:37:04 +00:00
2002-10-22 20:06:15 +00:00
AC_ARG_WITH(net-snmp,
2005-03-17 05:09:42 +00:00
[ --with-net-snmp[[=PATH]] use Net-SNMP library (with PATH as the location of the net-snmp-config shell script that comes with the net-snmp package, if supplied) [[default=yes, if available]]],
2005-03-16 23:53:49 +00:00
[
if test $withval = no
then
want_netsnmp=no
elif test $withval = yes
then
want_netsnmp=yes
else
want_netsnmp=yes
netsnmpconfig="$withval"
fi
],[
#
2005-03-17 05:09:42 +00:00
# Set "want_netsnmp" to "ifavailable" to make the default "use it
2005-03-16 23:53:49 +00:00
# if you find it, otherwise don't".
#
2005-03-17 05:09:42 +00:00
want_netsnmp=ifavailable
2005-03-16 23:53:49 +00:00
])
2002-10-22 20:06:15 +00:00
2003-08-29 04:20:22 +00:00
AC_ARG_WITH(ucd-snmp,
2005-03-17 05:09:42 +00:00
[ --with-ucd-snmp[[=DIR]] use UCD SNMP client library (located in directory DIR, if supplied). [[default=yes, if available]]],
2002-03-12 10:37:04 +00:00
[
if test $withval = no
then
want_ucdsnmp=no
elif test $withval = yes
then
want_ucdsnmp=yes
else
want_ucdsnmp=yes
ucdsnmp_dir=$withval
fi
],[
2002-03-23 01:01:26 +00:00
#
2005-03-17 05:09:42 +00:00
# Set "want_ucdsnmp" to "ifavailable" to make the default "use it
2002-03-23 01:01:26 +00:00
# if you find it, otherwise don't".
#
2005-03-17 05:09:42 +00:00
want_ucdsnmp=ifavailable
2002-03-12 10:37:04 +00:00
ucdsnmp_dir=
])
2005-03-16 23:53:49 +00:00
#
# Try Net-SNMP first.
#
2005-03-17 05:09:42 +00:00
AC_MSG_CHECKING(whether to use Net-SNMP library)
2005-03-16 23:53:49 +00:00
if test "x$want_netsnmp" = "xno" ; then
2003-08-20 22:05:08 +00:00
AC_MSG_RESULT(no)
2005-03-16 23:53:49 +00:00
else
2005-03-17 05:09:42 +00:00
if test "x$want_netsnmp" = "xifavailable" ; then
AC_MSG_RESULT([yes, if available])
else
AC_MSG_RESULT(yes)
fi
2005-03-16 23:53:49 +00:00
AC_ETHEREAL_NETSNMP_CHECK
2002-10-22 20:06:15 +00:00
fi
2005-03-16 23:53:49 +00:00
#
# If that didn't find Net-SNMP, try UCD SNMP.
#
if test "x$have_net_snmp" != "xyes" ; then
2005-03-17 05:09:42 +00:00
AC_MSG_CHECKING(whether to use UCD SNMP library)
2002-10-22 20:06:15 +00:00
if test "x$want_ucdsnmp" = "xno" ; then
AC_MSG_RESULT(no)
else
2005-03-17 05:09:42 +00:00
if test "x$want_ucdsnmp" = "xifavailable" ; then
AC_MSG_RESULT([yes, if available])
else
AC_MSG_RESULT(yes)
fi
2002-10-22 20:06:15 +00:00
AC_ETHEREAL_UCDSNMP_CHECK
fi
1999-05-12 05:56:42 +00:00
fi
2002-10-22 20:06:15 +00:00
2003-03-01 04:56:48 +00:00
if test "x$have_net_snmp" = "xyes" || test "x$have_ucd_snmp" = "xyes"; then
2004-09-26 22:28:23 +00:00
AC_DEFINE(HAVE_SOME_SNMP, 1, [Define to 1 if some SNMP support is to be used])
2003-02-26 20:08:33 +00:00
fi
2000-01-15 09:46:28 +00:00
AC_SUBST(SNMP_LIBS)
1999-05-12 05:56:42 +00:00
2004-03-17 18:20:58 +00:00
2004-10-15 06:51:48 +00:00
dnl kerberos check
AC_MSG_CHECKING(whether to use kerberos)
2004-03-17 18:20:58 +00:00
AC_ARG_WITH(krb5,
2005-03-17 05:09:42 +00:00
[ --with-krb5[[=DIR]] use kerberos (located in directory DIR, if supplied) to use in kerberos dissection [[default=yes]]],
2004-03-17 18:20:58 +00:00
[
if test $withval = no
then
want_krb5=no
elif test $withval = yes
then
want_krb5=yes
else
2004-05-13 21:56:09 +00:00
want_krb5=yes
2004-03-17 18:20:58 +00:00
krb5_dir=$withval
fi
],[
#
2004-10-15 06:51:48 +00:00
# Use kerberos if specified, otherwise don't.
2004-03-17 18:20:58 +00:00
#
2005-03-17 05:09:42 +00:00
want_krb5=ifavailable
2004-03-17 18:20:58 +00:00
krb5_dir=
])
if test "x$want_krb5" = "xno" ; then
2004-06-19 04:12:56 +00:00
AC_MSG_RESULT(no)
2004-03-17 18:20:58 +00:00
else
2004-06-19 04:12:56 +00:00
AC_MSG_RESULT(yes)
AC_ETHEREAL_KRB5_CHECK
2004-03-17 18:20:58 +00:00
fi
2003-05-04 18:50:56 +00:00
dnl ADNS Check
ADNS_LIBS=''
AC_MSG_CHECKING(whether to use the GNU ADNS library if available)
2005-03-17 05:09:42 +00:00
AC_ARG_WITH(adns,
[ --with-adns[[=DIR]] use GNU ADNS (located in directory DIR, if supplied). [[default=yes, if present]]],
[
if test "x$withval" = "xno"; then
want_adns=no
elif test "x$withval" = "xyes"; then
want_adns=yes
elif test -d "$withval"; then
want_adns=yes
AC_ETHEREAL_ADD_DASH_L(LDFLAGS, ${withval}/lib)
fi
])
2003-10-10 10:12:18 +00:00
if test "x$with_adns" = "xno" ; then
2003-05-04 18:50:56 +00:00
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_ETHEREAL_ADNS_CHECK
fi
AC_SUBST(ADNS_LIBS)
2004-05-09 10:03:41 +00:00
#
# Define ETH_VAR_IMPORT appropriately for declarations of external
# variables exported from dynamically-linked libraries.
#
AC_DEFINE(ETH_VAR_IMPORT, extern, [Define as the string to precede external variable declarations in dynamically-linked libraries])
1998-09-16 02:39:15 +00:00
dnl Checks for typedefs, structures, and compiler characteristics.
# AC_C_CONST
1998-11-17 02:17:27 +00:00
# We need to know whether "struct sockaddr" has an "sa_len" member
# for get_interface_list().
1998-09-16 02:39:15 +00:00
1998-11-17 02:17:27 +00:00
AC_ETHEREAL_STRUCT_SA_LEN
1998-09-16 02:39:15 +00:00
# We must know our byte order
AC_C_BIGENDIAN
2000-01-15 08:08:20 +00:00
# Checks whether "-traditional" is needed when using "ioctl".
# XXX - do we need this?
1998-09-16 02:39:15 +00:00
AC_PROG_GCC_TRADITIONAL
1998-10-10 03:32:20 +00:00
2006-02-15 19:20:36 +00:00
GETOPT_C=""
GETOPT_O=""
AC_CHECK_FUNC(getopt, GETOPT_O="",
[GETOPT_O="getopt.o"
AC_DEFINE(NEED_GETOPT_H, 1, [Define if getopt.h needs to be included])
])
if test "$ac_cv_func_getopt" = no ; then
GETOPT_C="getopt.c"
GETOPT_O="getopt.o"
fi
AC_SUBST(GETOPT_C)
AC_SUBST(GETOPT_O)
1998-09-16 02:39:15 +00:00
# If there's a system out there that has snprintf and _doesn't_ have vsnprintf,
# then this won't work.
1998-10-12 01:40:57 +00:00
SNPRINTF_C=""
SNPRINTF_O=""
AC_CHECK_FUNC(snprintf, SNPRINTF_O="",
2003-02-26 20:08:33 +00:00
[SNPRINTF_O="snprintf.o"
AC_DEFINE(NEED_SNPRINTF_H, 1, [Define if sprintf.h needs to be included])
])
1998-10-12 01:40:57 +00:00
if test "$ac_cv_func_snprintf" = no ; then
SNPRINTF_C="snprintf.c"
SNPRINTF_O="snprintf.o"
fi
1998-09-16 02:39:15 +00:00
AC_SUBST(SNPRINTF_C)
AC_SUBST(SNPRINTF_O)
1999-06-14 21:46:36 +00:00
AC_CHECK_FUNC(strerror, STRERROR_O="",
2003-02-26 20:08:33 +00:00
[STRERROR_O="strerror.o"
AC_DEFINE(NEED_STRERROR_H, 1, [Define if strerror.h needs to be included])
])
1999-06-14 21:46:36 +00:00
if test "$ac_cv_func_strerror" = no ; then
STRERROR_C="strerror.c"
STRERROR_O="strerror.o"
fi
AC_SUBST(STRERROR_C)
AC_SUBST(STRERROR_O)
2000-07-06 10:03:44 +00:00
AC_CHECK_FUNC(strcasecmp, STRCASECMP_O="",
STRCASECMP_O="strcasecmp.o")
if test "$ac_cv_func_strcasecmp" = no ; then
STRCASECMP_C="strcasecmp.c"
STRCASECMP_O="strcasecmp.o"
fi
AC_SUBST(STRCASECMP_C)
AC_SUBST(STRCASECMP_O)
1999-10-01 21:41:38 +00:00
AC_CHECK_FUNC(strncasecmp, STRNCASECMP_O="",
STRNCASECMP_O="strncasecmp.o")
if test "$ac_cv_func_strncasecmp" = no ; then
STRNCASECMP_C="strncasecmp.c"
STRNCASECMP_O="strncasecmp.o"
fi
AC_SUBST(STRNCASECMP_C)
AC_SUBST(STRNCASECMP_O)
AC_CHECK_FUNC(mkstemp, MKSTEMP_O="",
MKSTEMP_O="mkstemp.o")
if test "$ac_cv_func_mkstemp" = no ; then
MKSTEMP_C="mkstemp.c"
MKSTEMP_O="mkstemp.o"
fi
AC_SUBST(MKSTEMP_C)
AC_SUBST(MKSTEMP_O)
2004-09-03 18:14:00 +00:00
ac_save_LIBS="$LIBS"
LIBS="$GLIB_LIBS $LIBS"
G_ASCII_STRTOULL_C=""
G_ASCII_STRTOULL_O=""
2004-09-05 10:38:04 +00:00
G_ASCII_STRTOULL_LO=""
AC_CHECK_FUNC(g_ascii_strtoull,
[G_ASCII_STRTOULL_O=""
G_ASCII_STRTOULL_LO=""],
2004-09-03 18:14:00 +00:00
[G_ASCII_STRTOULL_O="g_ascii_strtoull.o"
2004-09-05 10:38:04 +00:00
G_ASCII_STRTOULL_LO="g_ascii_strtoull.lo"
2004-09-03 18:14:00 +00:00
AC_DEFINE(NEED_G_ASCII_STRTOULL_H, 1, [Define if g_ascii_strtoull.h needs to be included])
])
LIBS="$ac_save_LIBS"
if test "$ac_cv_func_g_ascii_strtoull" = no ; then
G_ASCII_STRTOULL_C="g_ascii_strtoull.c"
G_ASCII_STRTOULL_O="g_ascii_strtoull.o"
2004-09-05 10:38:04 +00:00
G_ASCII_STRTOULL_LO="g_ascii_strtoull.lo"
2004-09-03 18:14:00 +00:00
fi
AC_SUBST(G_ASCII_STRTOULL_C)
AC_SUBST(G_ASCII_STRTOULL_O)
2004-09-05 10:38:04 +00:00
AC_SUBST(G_ASCII_STRTOULL_LO)
2004-09-03 18:14:00 +00:00
2004-09-05 10:38:04 +00:00
AC_CHECK_FUNC(inet_aton,
[INET_ATON_O=""
INET_ATON_LO=""],
[INET_ATON_O="inet_aton.o"
INET_ATON_LO="inet_aton.lo"
])
2004-03-27 11:52:51 +00:00
if test "$ac_cv_func_inet_aton" = no ; then
INET_ATON_C="inet_aton.c"
2004-09-05 10:38:04 +00:00
INET_ATON_O="inet_aton.o"
INET_ATON_LO="inet_aton.lo"
2004-03-27 11:52:51 +00:00
AC_DEFINE(NEED_INET_ATON_H, 1, [Define if inet/aton.h needs to be included])
fi
AC_SUBST(INET_ATON_C)
AC_SUBST(INET_ATON_O)
2004-09-05 10:38:04 +00:00
AC_SUBST(INET_ATON_LO)
2004-03-27 11:52:51 +00:00
AC_SEARCH_LIBS(inet_pton, [socket nsl], [
dnl check for pre-BIND82 inet_pton() bug.
AC_MSG_CHECKING(for broken inet_pton)
AC_TRY_RUN([#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main()
{
#ifdef AF_INET6
char buf[16];
/* this should return 0 (error) */
return inet_pton(AF_INET6, "0:1:2:3:4:5:6:7:", buf);
#else
return 1;
#endif
}], [AC_MSG_RESULT(ok);
have_inet_pton=yes], [AC_MSG_RESULT(broken);
have_inet_pton=no], [AC_MSG_RESULT(cross compiling, assume it is broken);
have_inet_pton=no])],
have_inet_pton=no)
if test "$have_inet_pton" = no; then
INET_PTON_C="inet_pton.c"
2004-09-05 10:38:04 +00:00
INET_PTON_O="inet_pton.o"
INET_PTON_LO="inet_pton.lo"
2004-03-27 11:52:51 +00:00
else
INET_PTON_C=""
INET_PTON_O=""
2004-09-05 10:38:04 +00:00
INET_PTON_LO=""
2004-03-27 11:52:51 +00:00
fi
AC_SUBST(INET_PTON_C)
AC_SUBST(INET_PTON_O)
2004-09-05 10:38:04 +00:00
AC_SUBST(INET_PTON_LO)
2004-03-27 11:52:51 +00:00
AC_SEARCH_LIBS(inet_ntop, [socket nsl], [
AC_MSG_CHECKING([for inet_ntop prototype])
AC_TRY_COMPILE([#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
extern const char *inet_ntop(int, const void *, char *, size_t);],, [
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_INET_NTOP_PROTO, 1,
[Define if inet_ntop() prototype exists])], [
AC_TRY_COMPILE([#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
extern const char *inet_ntop(int, const void *, char *, socklen_t);],, [
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_INET_NTOP_PROTO, 1,
[Define if inet_ntop() prototype exists])], [
AC_MSG_RESULT(no)])])
2004-09-05 10:38:04 +00:00
INET_NTOP_O=""
INET_NTOP_LO=""], [
2004-03-27 11:52:51 +00:00
INET_NTOP_C="inet_ntop.c"
2004-09-05 10:38:04 +00:00
INET_NTOP_O="inet_ntop.o"
INET_NTOP_LO="inet_ntop.lo"
2004-03-27 11:52:51 +00:00
AC_DEFINE(NEED_INET_V6DEFS_H, 1,
[Define if inet/v6defs.h needs to be included])])
AC_SUBST(INET_NTOP_C)
AC_SUBST(INET_NTOP_O)
2004-09-05 10:38:04 +00:00
AC_SUBST(INET_NTOP_LO)
2004-03-27 11:52:51 +00:00
2001-06-02 06:21:14 +00:00
AC_CHECK_FUNC(strptime, STRPTIME_O="",
2003-02-26 20:08:33 +00:00
[STRPTIME_O="strptime.o"
AC_DEFINE(NEED_STRPTIME_H, 1, [Define if strptime.h needs to be included])
])
2001-06-02 06:21:14 +00:00
if test "$ac_cv_func_strptime" = no ; then
STRPTIME_C="strptime.c"
STRPTIME_O="strptime.o"
fi
AC_SUBST(STRPTIME_C)
AC_SUBST(STRPTIME_O)
1999-10-14 05:41:33 +00:00
AC_CHECK_FUNCS(getprotobynumber gethostbyname2)
2006-02-06 03:11:34 +00:00
AC_CHECK_FUNCS(issetugid)
2006-02-27 20:51:53 +00:00
AC_CHECK_FUNCS(mmap mprotect sysconf)
1999-10-14 03:50:51 +00:00
1999-07-09 04:18:36 +00:00
dnl blank for now, but will be used in future
1999-09-24 04:59:52 +00:00
AC_SUBST(ethereal_SUBDIRS)
1999-07-09 04:18:36 +00:00
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
dnl
dnl check whether plugins should be enabled and, if they should be,
1999-12-28 04:40:24 +00:00
dnl check for plugins directory - stolen from Amanda's configure.in
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
dnl
2002-07-06 20:40:50 +00:00
plugindir="$libdir/ethereal/plugins/$VERSION"
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
AC_ARG_WITH(plugins,
2005-03-17 05:09:42 +00:00
[ --with-plugins[[=DIR]] support plugins (installed in DIR, if supplied).],
2003-08-21 07:06:48 +00:00
[
1999-12-28 04:40:24 +00:00
case "$withval" in
2001-04-11 23:52:50 +00:00
"" | y | ye | yes )
2001-07-27 06:10:26 +00:00
if test x$have_plugins = xno
then
AC_MSG_ERROR([GLib on this platform doesn't support loadable modules, so you can't enable plugins.])
fi
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
;;
2001-04-11 23:52:50 +00:00
n | no)
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
have_plugins=no
;;
*)
2001-07-27 06:10:26 +00:00
if test x$have_plugins = xno
then
AC_MSG_ERROR([GLib on this platform doesn't support loadable modules, so you can't enable plugins.])
fi
2003-01-09 23:50:55 +00:00
plugindir="$withval"
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
;;
1999-12-28 04:40:24 +00:00
esac
2003-08-21 07:06:48 +00:00
])
1999-12-28 04:40:24 +00:00
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
AM_CONDITIONAL(HAVE_PLUGINS, test x$have_plugins = xyes)
if test x$have_plugins = xyes
then
2003-02-26 20:08:33 +00:00
AC_DEFINE(HAVE_PLUGINS, 1, [Define if plugins are enabled])
2003-01-09 23:50:55 +00:00
plugindir=`(
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
test "x$prefix" = xNONE && prefix=$ac_default_prefix
test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
2003-01-09 23:50:55 +00:00
eval echo "$plugindir"
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
)`
2003-01-09 23:50:55 +00:00
AC_DEFINE_UNQUOTED(PLUGIN_DIR, "$plugindir", [Plugin installation directory])
2001-07-26 22:05:01 +00:00
else
2003-02-26 20:08:33 +00:00
AC_DEFINE(PLUGIN_DIR, NULL, [Plugin installation directory])
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
fi
2002-07-06 20:40:50 +00:00
AC_SUBST(plugindir)
1999-12-28 04:40:24 +00:00
2004-04-25 21:10:20 +00:00
#
# The plugin dissectors reside in ./plugins/PROTO/
#
PLUGIN_LIBS="-L../../epan -lethereal $GLIB_LIBS"
AC_SUBST(PLUGIN_LIBS)
1999-12-26 22:38:07 +00:00
dnl libtool defs
2003-09-20 10:06:40 +00:00
#
# Yes, AM_PROG_LIBTOOL is redundant with newer version(s) of some tool(s)
# (autoconf? automake? libtool?) - with the newer version(s), it's
# just an alias for AC_PROG_LIBTOOL, which is called earlier.
#
# With older version(s) of those tool(s), however, it's not just an
# alias, and the configure scripts don't work without it.
#
AM_PROG_LIBTOOL
1999-12-26 22:38:07 +00:00
AC_SUBST(LIBTOOL_DEPS)
2003-09-05 07:44:50 +00:00
AM_CONDITIONAL(ENABLE_STATIC, test x$enable_static = xyes)
if test x$enable_static = xyes -a x$have_plugins = xyes
then
AC_DEFINE(ENABLE_STATIC, 1, [Link plugins statically into Ethereal])
fi
AC_SUBST(ENABLE_STATIC)
2004-04-14 18:42:19 +00:00
dnl Save the cacheable configure results to config.cache before recursing
AC_CACHE_SAVE
1998-09-16 02:39:15 +00:00
AM_CONFIG_HEADER(config.h)
2004-03-27 11:52:51 +00:00
AC_CONFIG_SUBDIRS(wiretap)
1999-12-26 22:38:07 +00:00
AC_OUTPUT(
Makefile
2004-06-25 07:10:55 +00:00
doxygen.cfg
1999-12-26 22:38:07 +00:00
doc/Makefile
2004-03-27 11:52:51 +00:00
epan/Makefile
2004-06-25 07:10:55 +00:00
epan/doxygen.cfg
2004-03-27 11:52:51 +00:00
epan/dfilter/Makefile
2004-07-18 18:06:47 +00:00
epan/dissectors/Makefile
2004-03-27 11:52:51 +00:00
epan/ftypes/Makefile
1999-12-26 22:38:07 +00:00
gtk/Makefile
2004-06-25 07:10:55 +00:00
gtk/doxygen.cfg
2003-12-13 18:05:49 +00:00
help/Makefile
2000-07-22 04:10:23 +00:00
packaging/Makefile
2001-04-04 20:08:16 +00:00
packaging/nsis/Makefile
2000-07-26 03:39:11 +00:00
packaging/rpm/Makefile
2002-01-20 23:05:25 +00:00
packaging/rpm/SPECS/Makefile
packaging/rpm/SPECS/ethereal.spec
2000-07-26 03:39:11 +00:00
packaging/svr4/Makefile
packaging/svr4/checkinstall
packaging/svr4/pkginfo
1999-12-26 22:38:07 +00:00
plugins/Makefile
2003-10-14 01:18:11 +00:00
plugins/acn/Makefile
2005-02-10 06:36:21 +00:00
plugins/agentx/Makefile
2003-04-21 21:28:39 +00:00
plugins/artnet/Makefile
2003-10-28 07:02:38 +00:00
plugins/asn1/Makefile
2004-03-25 11:21:07 +00:00
plugins/ciscosm/Makefile
2002-07-12 22:52:43 +00:00
plugins/docsis/Makefile
2003-11-17 20:57:14 +00:00
plugins/enttec/Makefile
2002-07-12 22:52:43 +00:00
plugins/giop/Makefile
2000-11-09 10:04:48 +00:00
plugins/gryphon/Makefile
2005-10-06 06:56:08 +00:00
plugins/h223/Makefile
2003-12-18 19:07:14 +00:00
plugins/irda/Makefile
2006-01-31 22:22:05 +00:00
plugins/lua/Makefile
2003-08-05 05:09:37 +00:00
plugins/lwres/Makefile
2005-01-15 18:39:44 +00:00
plugins/mate/Makefile
2003-01-14 23:53:40 +00:00
plugins/megaco/Makefile
2001-02-01 20:21:25 +00:00
plugins/mgcp/Makefile
2004-07-21 06:31:33 +00:00
plugins/opsi/Makefile
2002-10-03 02:56:59 +00:00
plugins/pcli/Makefile
2005-05-02 14:24:09 +00:00
plugins/profinet/Makefile
2003-11-17 20:57:14 +00:00
plugins/rdm/Makefile
2004-03-25 11:21:07 +00:00
plugins/rlm/Makefile
2003-06-11 09:17:03 +00:00
plugins/rtnet/Makefile
2004-03-25 11:21:07 +00:00
plugins/rudp/Makefile
2005-03-06 16:49:16 +00:00
plugins/stats_tree/Makefile
2003-12-17 05:16:21 +00:00
plugins/v5ua/Makefile
2001-02-01 20:21:25 +00:00
tools/Makefile
tools/lemon/Makefile
,)
2000-11-09 10:04:48 +00:00
2000-11-22 04:03:22 +00:00
# Pretty messages
if test "x$enable_setuid_install" = "xyes" ; then
setuid_message="yes (DANGEROUS!!!)"
else
setuid_message="no"
fi
2002-09-11 00:02:52 +00:00
if test "x$want_zlib" = "xno" ; then
2002-04-08 01:39:02 +00:00
zlib_message="no"
else
zlib_message="yes"
fi
2003-12-06 16:35:20 +00:00
if test "x$want_pcre" = "xno" ; then
pcre_message="no"
else
pcre_message="yes"
fi
2006-01-31 22:22:05 +00:00
if test "x$want_lua" = "xyes" -a "x$have_plugins" = "xyes" ; then
lua_message="yes"
else
lua_message="no"
fi
2004-09-26 04:00:20 +00:00
if test "x$want_ssl" = "xno" ; then
ssl_message="no"
else
ssl_message="yes"
fi
2004-03-17 18:20:58 +00:00
if test "x$want_krb5" = "xno" ; then
krb5_message="no"
else
2004-10-15 06:51:48 +00:00
krb5_message="yes ($ac_krb5_version)"
2004-03-17 18:20:58 +00:00
fi
2003-10-10 10:12:18 +00:00
if test "x$have_good_adns" = "xyes" ; then
2003-05-04 18:50:56 +00:00
adns_message="yes"
2003-10-10 10:12:18 +00:00
else
adns_message="no"
2003-05-04 18:50:56 +00:00
fi
2005-03-16 23:53:49 +00:00
if test "x$have_net_snmp" = "xyes" ; then
2002-10-22 20:06:15 +00:00
snmp_libs_message="yes (net-snmp)"
2005-03-16 23:53:49 +00:00
elif test "x$have_ucdsnmp" = "xyes" ; then
2002-10-22 20:06:15 +00:00
snmp_libs_message="yes (ucd-snmp)"
2005-03-16 23:53:49 +00:00
else
snmp_libs_message="no"
2000-11-22 04:03:22 +00:00
fi
echo ""
echo "The Ethereal package has been configured with the following options."
echo " Build ethereal : $enable_ethereal"
echo " Build tethereal : $enable_tethereal"
2004-10-20 18:50:58 +00:00
echo " Build capinfos : $enable_capinfos"
2000-11-22 04:03:22 +00:00
echo " Build editcap : $enable_editcap"
2005-11-28 11:40:28 +00:00
echo " Build dumpcap : $enable_dumpcap"
2001-07-12 19:59:41 +00:00
echo " Build mergecap : $enable_mergecap"
2001-05-16 21:32:05 +00:00
echo " Build text2pcap : $enable_text2pcap"
2001-08-30 19:25:39 +00:00
echo " Build idl2eth : $enable_idl2eth"
2001-02-01 20:21:25 +00:00
echo " Build randpkt : $enable_randpkt"
echo " Build dftest : $enable_dftest"
echo ""
2000-11-22 04:03:22 +00:00
echo " Install setuid : $setuid_message"
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
echo " Use plugins : $have_plugins"
2006-01-31 22:22:05 +00:00
echo " Build lua plugin : $lua_message"
2002-08-31 09:55:22 +00:00
echo " Use GTK+ v2 library : $enable_gtk2"
2003-06-08 09:12:23 +00:00
if test "x$enable_gtk2" = "xyes" ; then
echo " Use threads : $enable_threads"
2003-11-18 08:13:10 +00:00
echo " Build profile binaries : $enable_profile_build"
2003-06-08 09:12:23 +00:00
fi
2001-06-27 07:47:50 +00:00
echo " Use pcap library : $want_pcap"
2002-04-08 01:39:02 +00:00
echo " Use zlib library : $zlib_message"
2003-12-06 16:35:20 +00:00
echo " Use pcre library : $pcre_message"
2004-03-17 18:20:58 +00:00
echo " Use kerberos library : $krb5_message"
2003-05-04 18:50:56 +00:00
echo " Use GNU ADNS library : $adns_message"
2004-09-26 04:00:20 +00:00
echo " Use SSL crypto library : $ssl_message"
2000-11-22 04:03:22 +00:00
echo " Use IPv6 name resolution : $enable_ipv6"
2005-03-16 23:53:49 +00:00
echo " Use UCD SNMP/Net-SNMP library : $snmp_libs_message"
2006-02-04 23:44:05 +00:00
echo " Use gnutls library : $tls_message"