2002-01-21 07:37:49 +00:00
|
|
|
# $Id: configure.in,v 1.146 2002/01/21 07:36:31 guy Exp $
|
1999-12-03 07:04:54 +00:00
|
|
|
dnl
|
|
|
|
dnl Process this file with autoconf 2.13 or later to produce a
|
|
|
|
dnl configure script; 2.12 doesn't generate a "configure" script that
|
|
|
|
dnl defines SHELL, and "Makefile.in" has
|
|
|
|
dnl
|
|
|
|
dnl SHELL = @SHELL@
|
|
|
|
dnl
|
|
|
|
dnl which requires it to be defined - and there may be other problems
|
|
|
|
dnl with pre-2.13 "autoconf" as well.
|
|
|
|
dnl
|
1998-09-16 02:39:15 +00:00
|
|
|
AC_INIT(etypes.h)
|
|
|
|
|
1999-12-03 07:04:54 +00:00
|
|
|
AC_PREREQ(2.13)
|
|
|
|
|
2001-12-23 21:11:24 +00:00
|
|
|
AM_INIT_AUTOMAKE(ethereal, 0.9.0)
|
1998-09-16 02:39:15 +00:00
|
|
|
|
1998-09-20 00:21:56 +00:00
|
|
|
dnl Check for CPU / vendor / OS
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
|
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
|
1998-11-12 00:06:47 +00:00
|
|
|
AC_PROG_RANLIB
|
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)
|
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)
|
|
|
|
AC_SUBST(LEX)
|
|
|
|
AC_SUBST(PYTHON)
|
1999-08-11 16:05:19 +00:00
|
|
|
|
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
|
|
|
|
1998-11-18 01:40:09 +00:00
|
|
|
# If we're running gcc, add '-Wall' to CFLAGS.
|
|
|
|
AC_MSG_CHECKING(to see if we can add '-Wall' to CFLAGS)
|
|
|
|
if test x$GCC != x ; then
|
2001-06-18 02:26:00 +00:00
|
|
|
CFLAGS="-Wall -W -Wno-unused $CFLAGS"
|
1998-11-18 01:40:09 +00:00
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
|
|
|
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
|
|
|
;;
|
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
|
|
|
|
|
2002-01-21 07:37:49 +00:00
|
|
|
CFLAGS="$CFLAGS -I\$(top_srcdir) -I\$(top_srcdir)/wiretap"
|
|
|
|
CPPFLAGS="$CPPFLAGS -I\$(top_srcdir) -I\$(top_srcdir)/wiretap"
|
Forcibly insert "-I/usr/local/include" in CFLAGS and "-L/usr/local/lib"
in LIBS, because there's a bunch of stuff we might use that might have
been installed in "/usr/local" ("libpcap", "zlib", an SNMP library), and
we want to make sure all the stuff that looks for libraries and header
files checks there.
Also, add all the "-I" stuff to CPPFLAGS as well, as that's what's used
in many header-file searches.
And, while we're at it, add "-R/usr/local/lib" on SunOS 5.x, as its
linker doesn't automatically set the run-time library search path to
include all directories specified in "-L".
Hopefully, this will make sure we find in "/usr/local/include" and
"/usr/local/lib" everything we might want to find (e.g., SNMP headers -
on FreeBSD, we weren't adding "/usr/local/include" because we found the
"libpcap" header in "/usr/include", and thus weren't searching
"/usr/local/include" for "ucd-snmp/snmp.h" or "snmp/snmp.h", and thus
weren't finding them even if we'd installed the UCD SNMP package!).
Also, hopefully it won't cause problems on some other platform with some
other configuration of installed packages....
svn path=/trunk/; revision=940
1999-10-28 03:33:19 +00:00
|
|
|
|
2002-01-09 23:21:55 +00:00
|
|
|
dnl Look in /usr/local for header files and libraries ?
|
|
|
|
AC_ARG_ENABLE(usr-local,
|
|
|
|
[ --enable-usr-local look for headers and libs in /usr/local tree. [default=yes]],enable_usr_local=$enableval,enable_usr_local=yes)
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(whether to use /usr/local for headers and libraries)
|
|
|
|
if test "x$enable_usr_local" = "xyes" ; then
|
|
|
|
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
|
|
|
|
1998-09-25 23:24:07 +00:00
|
|
|
# Create DATAFILE_DIR #define for config.h
|
|
|
|
DATAFILE_DIR=$sysconfdir
|
|
|
|
DATAFILE_DIR=`(
|
|
|
|
test "x$prefix" = xNONE && prefix=$ac_default_prefix
|
|
|
|
test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
|
|
|
|
eval echo "$DATAFILE_DIR"
|
|
|
|
)`
|
|
|
|
AC_DEFINE_UNQUOTED(DATAFILE_DIR,"$DATAFILE_DIR")
|
|
|
|
AC_SUBST(DATAFILE_DIR)
|
|
|
|
|
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.
|
|
|
|
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
|
|
|
|
2000-11-22 04:03:22 +00:00
|
|
|
|
|
|
|
# Enable/disable tethereal
|
|
|
|
|
|
|
|
GTK_OK=yes
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(ethereal,
|
|
|
|
[ --enable-ethereal build GTK+-based ethereal. [default=yes]],,enable_ethereal=yes)
|
|
|
|
|
|
|
|
# GTK checks
|
|
|
|
# We don't add $GLIB_LIBS to LIBS, because we don't want to force all
|
|
|
|
# programs to be built with GTK+.
|
|
|
|
#
|
|
|
|
if test "x$enable_ethereal" = "xyes" ; then
|
|
|
|
AM_PATH_GTK(1.2.0, CFLAGS="$CFLAGS $GTK_CFLAGS", GTK_OK=no )
|
|
|
|
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.
|
|
|
|
#
|
2000-11-22 04:03:22 +00:00
|
|
|
if test "$GTK_OK" = "yes" -a "x$enable_ethereal" = "xyes" ; then
|
|
|
|
ethereal_bin="ethereal"
|
|
|
|
ethereal_man="ethereal.1"
|
|
|
|
ethereal_SUBDIRS="gtk"
|
|
|
|
|
|
|
|
# Ignore GLIB_CFLAGS
|
|
|
|
AM_PATH_GLIB(1.2.0, , AC_MSG_ERROR(GLib distribution not found.), gmodule)
|
|
|
|
else
|
|
|
|
enable_ethereal="no"
|
|
|
|
ethereal_bin=""
|
|
|
|
ethereal_man=""
|
|
|
|
# Honor GLIB_CFLAGS
|
|
|
|
AM_PATH_GLIB(1.2.0, CFLAGS="$CFLAGS $GLIB_CFLAGS", AC_MSG_ERROR(GLib distribution not found.), gmodule)
|
|
|
|
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,
|
|
|
|
[echo $ac_n "cross compiling; assumed OK... $ac_c"])
|
|
|
|
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
|
|
|
|
|
|
|
|
|
2000-11-22 04:03:22 +00:00
|
|
|
AC_SUBST(ethereal_bin)
|
|
|
|
AC_SUBST(ethereal_man)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Enable/disable tethereal
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(tethereal,
|
|
|
|
[ --enable-tethereal build tethereal. [default=yes]],,enable_tethereal=yes)
|
|
|
|
|
|
|
|
if test "x$enable_tethereal" = "xyes" ; then
|
|
|
|
tethereal_bin="tethereal"
|
|
|
|
tethereal_man="tethereal.1"
|
|
|
|
else
|
|
|
|
tethereal_bin=""
|
|
|
|
tethereal_man=""
|
|
|
|
fi
|
|
|
|
AC_SUBST(tethereal_bin)
|
|
|
|
AC_SUBST(tethereal_man)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Enable/disable editcap
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(editcap,
|
|
|
|
[ --enable-editcap build editcap. [default=yes]],,enable_editcap=yes)
|
|
|
|
|
|
|
|
if test "x$enable_editcap" = "xyes" ; then
|
|
|
|
editcap_bin="editcap"
|
|
|
|
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
|
|
|
|
2001-07-12 19:59:41 +00:00
|
|
|
# Enable/disable mergecap
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(mergecap,
|
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
|
|
|
[ --enable-mergecap build mergecap. [default=yes]],,enable_mergecap=yes)
|
2001-07-12 19:59:41 +00:00
|
|
|
|
|
|
|
if test "x$enable_mergecap" = "xyes" ; then
|
|
|
|
mergecap_bin="mergecap"
|
|
|
|
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,
|
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
|
|
|
[ --enable-text2pcap build text2pcap. [default=yes]],,enable_text2pcap=yes)
|
2001-05-16 21:32:05 +00:00
|
|
|
|
|
|
|
if test "x$enable_text2pcap" = "xyes" ; then
|
|
|
|
text2pcap_bin="text2pcap"
|
|
|
|
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,
|
|
|
|
[ --enable-idl2eth build idl2eth. [default=yes]],,enable_idl2eth=yes)
|
|
|
|
|
|
|
|
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,
|
|
|
|
[ --enable-dftest build dftest. [default=no]],,enable_dftest=no)
|
|
|
|
|
|
|
|
if test "x$enable_dftest" = "xyes" ; then
|
|
|
|
dftest_bin="dftest"
|
|
|
|
else
|
|
|
|
dftest_bin=""
|
|
|
|
fi
|
|
|
|
AC_SUBST(dftest_bin)
|
|
|
|
|
|
|
|
|
|
|
|
# Enable/disable randpkt
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(randpkt,
|
2001-04-11 23:52:50 +00:00
|
|
|
[ --enable-randpkt build randpkt. [default=no]],,enable_randpkt=no)
|
2001-02-01 20:21:25 +00:00
|
|
|
|
|
|
|
if test "x$enable_randpkt" = "xyes" ; then
|
|
|
|
randpkt_bin="randpkt"
|
|
|
|
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,
|
|
|
|
[ --with-pcap[=DIR] use libpcap for packet capturing. [default=yes]],
|
|
|
|
[
|
|
|
|
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
|
2001-07-27 07:10:13 +00:00
|
|
|
AC_ETHEREAL_PCAP_VERSION_CHECK
|
1998-10-28 21:52:48 +00:00
|
|
|
fi
|
|
|
|
|
1999-09-22 01:26:50 +00:00
|
|
|
dnl zlib check
|
|
|
|
AC_ARG_ENABLE(zlib,
|
2000-01-16 00:13:24 +00:00
|
|
|
[ --enable-zlib use zlib to read compressed data. [default=yes]],,enable_zlib=yes)
|
1999-09-22 01:26:50 +00:00
|
|
|
|
|
|
|
AC_MSG_CHECKING(whether to use zlib for reading compressed capture files)
|
|
|
|
if test "x$enable_zlib" = "xno" ; then
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
AC_ETHEREAL_ZLIB_CHECK
|
|
|
|
if test "x$enable_zlib" = "xno" ; then
|
|
|
|
AC_MSG_RESULT(zlib not found - disabling compressed capture file support)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
1999-03-28 18:32:03 +00:00
|
|
|
dnl ipv6 check
|
|
|
|
AC_ARG_ENABLE(ipv6,
|
|
|
|
[ --enable-ipv6 use ipv6 name resolution, if available. [default=yes]],,enable_ipv6=yes)
|
|
|
|
|
|
|
|
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,
|
|
|
|
[ --enable-setuid-install install ethereal as setuid. DANGEROUS!!! [default=no]],,enable_setuid_install=no)
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(whether to install ethereal setuid)
|
|
|
|
if test "x$enable_setuid_install" = "xno" ; then
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
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
|
Give libethereal its own configuration file, and have that configuration
file, rather than the top-level Ethereal configuration file, check for
"inet_aton()", "inet_pton()", and "inet_ntop()". Then make its
Makefile.am include the appropriate object files if necessary.
Otherwise, they don't get built and put into libethereal, and therefore
attempts to link with anything in libethereal that uses them fail on
platforms that lack ethem, causing the build to fail.
That means a bunch of things need to be fixed to cope with libethereal
having its own "config.h" file; this means removing the include of
"config.h" from some libethereal header files. Move the definitions of
the path names used only by "resolv.c" to "resolv.c" from "resolv.h" (so
"resolv.h" doesn't need "config.h", define HAVE_PLUGINS in the configure
script (so we don't have to include it in "plugins.h" to check whether
HAVE_DLFCN_H is defined).
Unfortunately, stuff outside libethereal needs to know PLUGIN_DIR; for
now, define that in the top-level configuration file, and have Ethereal
and Tethereal pass it as an argument to "epan_init()" - that should be
cleaned up at some point.
Remove from the top-level configure script checks for things used only
in libethereal.
svn path=/trunk/; revision=2498
2000-10-16 23:18:05 +00:00
|
|
|
AC_CHECK_HEADERS(fcntl.h sys/ioctl.h sys/time.h unistd.h stdarg.h netdb.h)
|
2000-01-10 17:33:17 +00:00
|
|
|
AC_CHECK_HEADERS(sys/stat.h sys/sockio.h sys/types.h sys/socket.h)
|
Give libethereal its own configuration file, and have that configuration
file, rather than the top-level Ethereal configuration file, check for
"inet_aton()", "inet_pton()", and "inet_ntop()". Then make its
Makefile.am include the appropriate object files if necessary.
Otherwise, they don't get built and put into libethereal, and therefore
attempts to link with anything in libethereal that uses them fail on
platforms that lack ethem, causing the build to fail.
That means a bunch of things need to be fixed to cope with libethereal
having its own "config.h" file; this means removing the include of
"config.h" from some libethereal header files. Move the definitions of
the path names used only by "resolv.c" to "resolv.c" from "resolv.h" (so
"resolv.h" doesn't need "config.h", define HAVE_PLUGINS in the configure
script (so we don't have to include it in "plugins.h" to check whether
HAVE_DLFCN_H is defined).
Unfortunately, stuff outside libethereal needs to know PLUGIN_DIR; for
now, define that in the top-level configuration file, and have Ethereal
and Tethereal pass it as an argument to "epan_init()" - that should be
cleaned up at some point.
Remove from the top-level configure script checks for things used only
in libethereal.
svn path=/trunk/; revision=2498
2000-10-16 23:18:05 +00:00
|
|
|
AC_CHECK_HEADERS(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)
|
1999-10-27 05:34:39 +00:00
|
|
|
AC_CHECK_HEADERS(stddef.h)
|
Give libethereal its own configuration file, and have that configuration
file, rather than the top-level Ethereal configuration file, check for
"inet_aton()", "inet_pton()", and "inet_ntop()". Then make its
Makefile.am include the appropriate object files if necessary.
Otherwise, they don't get built and put into libethereal, and therefore
attempts to link with anything in libethereal that uses them fail on
platforms that lack ethem, causing the build to fail.
That means a bunch of things need to be fixed to cope with libethereal
having its own "config.h" file; this means removing the include of
"config.h" from some libethereal header files. Move the definitions of
the path names used only by "resolv.c" to "resolv.c" from "resolv.h" (so
"resolv.h" doesn't need "config.h", define HAVE_PLUGINS in the configure
script (so we don't have to include it in "plugins.h" to check whether
HAVE_DLFCN_H is defined).
Unfortunately, stuff outside libethereal needs to know PLUGIN_DIR; for
now, define that in the top-level configuration file, and have Ethereal
and Tethereal pass it as an argument to "epan_init()" - that should be
cleaned up at some point.
Remove from the top-level configure script checks for things used only
in libethereal.
svn path=/trunk/; revision=2498
2000-10-16 23:18:05 +00:00
|
|
|
AC_CHECK_HEADERS(arpa/inet.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=''
|
|
|
|
AC_MSG_CHECKING(whether to use SSL library if available)
|
|
|
|
if test "x$enable_ssl" = "xno" ; then
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
AC_ETHEREAL_SSL_CHECK
|
|
|
|
fi
|
|
|
|
AC_SUBST(SSL_LIBS)
|
|
|
|
|
1999-05-12 05:56:42 +00:00
|
|
|
dnl SNMP Check
|
|
|
|
AC_ARG_ENABLE(snmp,
|
|
|
|
[ --enable-snmp use SNMP library, if available. [default=yes]],,enable_snmp=yes)
|
|
|
|
|
2000-01-15 09:46:28 +00:00
|
|
|
SNMP_LIBS=''
|
1999-05-12 05:56:42 +00:00
|
|
|
AC_MSG_CHECKING(whether to use SNMP library if available)
|
|
|
|
if test "x$enable_snmp" = "xno" ; then
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(yes)
|
1999-09-01 22:59:48 +00:00
|
|
|
AC_ETHEREAL_UCDSNMP_CHECK
|
1999-11-29 04:31:05 +00:00
|
|
|
AC_CHECK_HEADERS(ucd-snmp/snmp.h ucd-snmp/version.h snmp/snmp.h snmp/version.h)
|
2000-01-15 09:46:28 +00:00
|
|
|
|
2001-04-25 07:44:04 +00:00
|
|
|
#
|
|
|
|
# If we found both UCD and CMU SNMP headers, die, as both
|
|
|
|
# packages install the SNMP library as "libsnmp", so either
|
|
|
|
# only one of them is present or they're in different
|
|
|
|
# directories, and we run the risk of picking up the headers
|
|
|
|
# from one and the library from another.
|
|
|
|
#
|
|
|
|
if test "$ac_cv_header_ucd_snmp_snmp_h" = yes -a \
|
|
|
|
"$ac_cv_header_snmp_snmp_h" = yes ; then
|
|
|
|
AC_MSG_ERROR([Both UCD and CMU SNMP libraries found - uninstall one of them.])
|
|
|
|
fi
|
2001-12-12 05:26:53 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# Look for the string 'sbuf' in ucd-snmp/mib.h. If found, assume
|
|
|
|
# we've encountered a Red Hat-modified version of UCD SNMP.
|
|
|
|
#
|
|
|
|
# XXX - Check for 'binit()' in parse.h
|
|
|
|
#
|
|
|
|
AC_EGREP_HEADER(sprint_objid.*sbuf, ucd-snmp/mib.h,
|
|
|
|
AC_DEFINE(RED_HAT_MODIFIED_UCD_SNMP))
|
|
|
|
|
2001-04-25 07:44:04 +00:00
|
|
|
|
2000-01-15 09:46:28 +00:00
|
|
|
#
|
|
|
|
# This may require "-lkstat" on Solaris, sigh.
|
|
|
|
#
|
1999-12-11 05:30:31 +00:00
|
|
|
AC_CHECK_LIB(snmp, sprint_objid,
|
2000-01-15 09:46:28 +00:00
|
|
|
SNMP_LIBS=-lsnmp,
|
|
|
|
[
|
|
|
|
#
|
|
|
|
# Throw away the cached "we didn't find it" answer.
|
|
|
|
#
|
|
|
|
unset ac_cv_lib_snmp_sprint_objid
|
|
|
|
AC_CHECK_LIB(snmp, sprint_objid,
|
|
|
|
[
|
|
|
|
#
|
|
|
|
# Throw away the cached "we found it" answer, so that if
|
|
|
|
# we rerun "configure", we don't just blow off this check
|
|
|
|
# and blithely assume that we don't need "-lkstat".
|
|
|
|
#
|
|
|
|
# XXX - autoconf really needs a way to test for a given
|
|
|
|
# routine in a given library *and* to test whether additional
|
|
|
|
# "-L"/"-R"/whatever flags are needed *before* the "-l"
|
|
|
|
# flag for the library and to test whether additional libraries
|
|
|
|
# are needed after the library *and* to cache all that
|
|
|
|
# information.
|
|
|
|
#
|
|
|
|
unset ac_cv_lib_snmp_sprint_objid
|
|
|
|
SNMP_LIBS="-lsnmp -lkstat"
|
2001-01-18 09:54:09 +00:00
|
|
|
],,$SOCKET_LIBS $NSL_LIBS $SSL_LIBS -lkstat
|
2000-01-15 09:46:28 +00:00
|
|
|
)
|
2001-01-18 09:54:09 +00:00
|
|
|
], $SOCKET_LIBS $NSL_LIBS $SSL_LIBS
|
2000-01-15 09:46:28 +00:00
|
|
|
)
|
2001-04-25 07:51:36 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# If we have SNMP header files but didn't find "sprint_objid()",
|
|
|
|
# fail, as there's something wrong (perhaps the user needs to
|
|
|
|
# specify "--with-ssl").
|
|
|
|
#
|
|
|
|
if test '(' "$ac_cv_header_ucd_snmp_snmp_h" = yes -o \
|
|
|
|
"$ac_cv_header_snmp_snmp_h" = yes ')' -a \
|
|
|
|
"$ac_cv_lib_snmp_sprint_objid" = no; then
|
|
|
|
AC_MSG_ERROR([SNMP header files found, but sprint_objid not found in SNMP library.])
|
|
|
|
fi
|
1999-05-12 05:56:42 +00:00
|
|
|
fi
|
2000-01-15 09:46:28 +00:00
|
|
|
AC_SUBST(SNMP_LIBS)
|
1999-05-12 05:56:42 +00:00
|
|
|
|
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
|
|
|
|
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="",
|
|
|
|
SNPRINTF_O="snprintf.o" [AC_DEFINE(NEED_SNPRINTF_H)])
|
|
|
|
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="",
|
|
|
|
STRERROR_O="strerror.o" [AC_DEFINE(NEED_STRERROR_H)])
|
|
|
|
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)
|
|
|
|
|
2001-06-02 06:21:14 +00:00
|
|
|
AC_CHECK_FUNC(strptime, STRPTIME_O="",
|
|
|
|
STRPTIME_O="strptime.o" [AC_DEFINE(NEED_STRPTIME_H)])
|
|
|
|
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)
|
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
|
2001-04-11 23:49:44 +00:00
|
|
|
PLUGIN_DIR="$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,
|
|
|
|
[ --with-plugins[=DIR] support plugins (installed in DIR, if supplied).],
|
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
|
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
|
|
|
PLUGIN_DIR="$withval"
|
|
|
|
;;
|
1999-12-28 04:40:24 +00:00
|
|
|
esac
|
2001-04-11 23:49:44 +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
|
|
|
|
AC_DEFINE(HAVE_PLUGINS)
|
|
|
|
PLUGIN_DIR=`(
|
|
|
|
test "x$prefix" = xNONE && prefix=$ac_default_prefix
|
|
|
|
test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
|
|
|
|
eval echo "$PLUGIN_DIR"
|
|
|
|
)`
|
|
|
|
AC_DEFINE_UNQUOTED(PLUGIN_DIR,"$PLUGIN_DIR", [Plugin installation directory])
|
2001-07-26 22:05:01 +00:00
|
|
|
else
|
|
|
|
AC_DEFINE(PLUGIN_DIR,NULL)
|
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
|
2001-07-26 22:05:01 +00:00
|
|
|
AC_SUBST(PLUGIN_DIR)
|
1999-12-28 04:40:24 +00:00
|
|
|
|
1999-12-26 22:38:07 +00:00
|
|
|
dnl libtool defs
|
|
|
|
AC_LIBTOOL_DLOPEN
|
|
|
|
AM_PROG_LIBTOOL
|
|
|
|
AC_SUBST(LIBTOOL_DEPS)
|
|
|
|
|
1998-09-16 02:39:15 +00:00
|
|
|
AM_CONFIG_HEADER(config.h)
|
2000-10-16 23:50:02 +00:00
|
|
|
AC_CONFIG_SUBDIRS(epan wiretap)
|
1999-12-26 22:38:07 +00:00
|
|
|
AC_OUTPUT(
|
|
|
|
Makefile
|
|
|
|
doc/Makefile
|
|
|
|
gtk/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
|
2000-11-09 10:04:48 +00:00
|
|
|
plugins/gryphon/Makefile
|
2001-02-01 20:21:25 +00:00
|
|
|
plugins/mgcp/Makefile
|
2001-07-19 21:30:17 +00:00
|
|
|
plugins/giop/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
|
|
|
|
|
|
|
|
if test "x$SNMP_LIBS" = "x" ; then
|
|
|
|
snmp_libs_message="no"
|
|
|
|
else
|
|
|
|
snmp_libs_message="yes"
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
echo "The Ethereal package has been configured with the following options."
|
|
|
|
echo " Build ethereal : $enable_ethereal"
|
|
|
|
echo " Build tethereal : $enable_tethereal"
|
|
|
|
echo " Build editcap : $enable_editcap"
|
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"
|
2001-06-27 07:47:50 +00:00
|
|
|
echo " Use pcap library : $want_pcap"
|
2000-11-22 04:03:22 +00:00
|
|
|
echo " Use zlib library : $enable_zlib"
|
|
|
|
echo " Use IPv6 name resolution : $enable_ipv6"
|
|
|
|
echo " Use SNMP library : $snmp_libs_message"
|