2014-03-12 23:11:00 +00:00
#
# Autoconf script for Wireshark
2004-03-04 06:30:14 +00:00
#
1999-12-03 07:04:54 +00:00
2014-03-12 23:11:00 +00:00
#
# Define variables for the components of the Wireshark version number.
#
2012-09-24 21:57:52 +00:00
m4_define([version_major], [1])
2014-05-23 20:56:41 +00:00
m4_define([version_minor], [99])
m4_define([version_micro], [0])
2012-09-24 21:57:52 +00:00
m4_define([version_micro_extra], version_micro)
m4_append([version_micro_extra], [])
2012-09-18 21:42:13 +00:00
2012-09-24 21:57:52 +00:00
AC_INIT(wireshark, [version_major.version_minor.version_micro_extra], http://bugs.wireshark.org/, , http://www.wireshark.org/)
2013-11-26 23:43:18 +00:00
CONFIG_ARGS="$*"
AC_SUBST(CONFIG_ARGS)
2009-10-16 22:28:25 +00:00
2013-02-05 02:06:48 +00:00
# Minimum autoconf version we require.
AC_PREREQ(2.60)
# Variable expansion doesn't work in AC_PREREQ()
AC_MIN_VERSION=2.60
AC_SUBST(AC_MIN_VERSION)
1998-09-20 00:21:56 +00:00
dnl Check for CPU / vendor / OS
2006-10-31 11:35:55 +00:00
dnl The user is encouraged to use either `AC_CANONICAL_BUILD', or
dnl `AC_CANONICAL_HOST', or `AC_CANONICAL_TARGET', depending on the
dnl needs. Using `AC_CANONICAL_TARGET' is enough to run the two other
dnl macros.
2009-10-16 22:28:25 +00:00
dnl
dnl As nothing in the Wireshark is itself a build tool (we are not,
dnl for example, a compiler that generates machine code), we probably
dnl don't need AC_CANONICAL_TARGET, so, in theory, we should be able
dnl to use AC_CANONICAL_BUILD and AC_CANONICAL_HOST - or perhaps just
dnl AC_CANONICAL_HOST - instead. Note that we do have tools, such as
dnl lemon, that need to be built for the build machine, not for the
dnl host machine, so we might need both.
dnl
dnl This has to be done *after* AC_INIT, otherwise autogen.sh fails.
2006-10-31 11:35:55 +00:00
dnl AC_CANONICAL_BUILD
2009-10-16 22:28:25 +00:00
dnl AC_CANONICAL_HOST
AC_CANONICAL_TARGET
2002-10-06 18:08:49 +00:00
2009-11-24 23:03:29 +00:00
AM_INIT_AUTOMAKE([1.9 tar-ustar dist-bzip2 no-dist-gzip])
1998-09-20 00:21:56 +00:00
2012-09-18 21:42:13 +00:00
# Make Wireshark's version available in config.h
AC_DEFINE(VERSION_MAJOR, version_major, [Wireshark's major version])
AC_DEFINE(VERSION_MINOR, version_minor, [Wireshark's minor version])
AC_DEFINE(VERSION_MICRO, version_micro, [Wireshark's micro version])
2004-02-07 06:32:20 +00:00
AM_DISABLE_STATIC
2013-05-11 20:04:46 +00:00
#
2013-05-11 23:59:17 +00:00
# Checks for programs used in the main build process.
2013-05-11 20:04:46 +00:00
#
1998-09-16 02:39:15 +00:00
AC_PROG_CC
2008-09-21 14:59:05 +00:00
AM_PROG_CC_C_O
2010-02-26 23:05:02 +00:00
AC_PROG_CXX
1999-07-13 02:53:26 +00:00
AC_PROG_CPP
2013-11-01 20:06:22 +00:00
AC_PROG_MKDIR_P
2013-10-16 22:39:44 +00:00
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
2013-06-28 19:34:35 +00:00
if test ! -z "$CXX"; then
#
# OK, we found something AC_LANG_CXX thinks is a C++ compiler,
# but is it one?
#
# Some UN*Xes have, by default, a case-insensitive file
# system, and AC_PROG_CXX looks for, among other things,
# "CC" as a C++ compiler, and, if you have a case-insensitive
# file system and a C compiler named "cc" (both true, by
# default, on OS X), AC_PROG_CXX may end up thinking it's
# the C++ compiler.
#
# So we check by feeding the purported C++ compiler a
# program using C++ features (iostream).
#
# We do this after AC_PROG_LIBTOOL; if we did so before, and
# cleared CXX if what we had isn't a C++ compiler, that'd
# get undone by AC_PROG_LIBTOOL for some reason.
#
AC_MSG_CHECKING(whether $CXX is a C++ compiler)
AC_LANG_PUSH([C++])
AC_LINK_IFELSE([AC_LANG_PROGRAM(
[
#include <iostream>
],
[
std::cout << "Hello World! ";
return 0;
])],
[AC_MSG_RESULT(yes)],
[
AC_MSG_RESULT(no)
CXX=""
])
AC_LANG_POP([C++])
fi
2007-12-17 23:38:09 +00:00
AC_PATH_PROG(PERL, perl)
2013-05-11 20:04:46 +00:00
# Check for Python.
AC_PATH_PROG(PYTHON, python)
if test ! -z "$PYTHON"; then
#
2013-08-05 18:57:00 +00:00
# OK, we found Python; is it Python 2.5 or later?
2013-05-11 20:04:46 +00:00
# Note: we don't use named components for sys.version_info to get
# the major version number, as named components for version_info
# were apparently introduced in Python 2.7.
#
2013-08-05 18:57:00 +00:00
AC_MSG_CHECKING([whether $PYTHON is Python 2.5 or later])
2013-07-31 21:10:50 +00:00
python_major_version=`$PYTHON -c 'import sys; print (sys.version_info[[0]])'`
2013-08-05 18:57:00 +00:00
python_minor_version=`$PYTHON -c 'import sys; print (sys.version_info[[1]])'`
2013-08-05 20:08:11 +00:00
if test "$python_major_version" -eq 2 -a "$python_minor_version" -lt 5 ; then
2013-08-05 18:57:00 +00:00
AC_MSG_RESULT(no)
AC_MSG_WARN([Building with Python $python_major_version.$python_minor_version may not work])
2013-08-05 20:08:11 +00:00
else
AC_MSG_RESULT(yes)
2013-05-11 20:04:46 +00:00
fi
2014-08-12 21:30:16 +00:00
else
AC_MSG_ERROR(I couldn't find python; make sure it's installed and in your path)
2013-05-11 20:04:46 +00:00
fi
2010-12-25 08:21:53 +00:00
#
# XXX - should autogen.sh check for YACC/Bison and Flex? A user building
# from a distribution tarball shouldn't have to have YACC/Bison or Flex,
# as the tarball should contain the results of running YACC/Bison on .y
# files and running Flex on .l files, but a user building from SVN
# will have to run YACC/Bison and Flex to process those files.
#
# On the other hand, what about users who use a distribution tarball to
# do development? They *shouldn't* - that's what the SVN repository is
# for - but they might. They'd get errors if they modify a .y or .l
# file and try to do a build - but the error should tell them that they
# need to get YACC/Bison and/or Flex.
#
# Then again, getting them shouldn't be too big of a burden.
#
# XXX - is the same true of pod2man and pod2html, or are they needed
# even when building from a distribution tarball?
#
#
1999-07-07 22:52:57 +00:00
AC_PROG_YACC
2007-12-17 23:38:09 +00:00
AC_PATH_PROG(YACCDUMMY, $YACC)
if test "x$YACCDUMMY" = x
then
AC_MSG_ERROR(I couldn't find yacc (or bison or ...); make sure it's installed and in your path)
fi
2009-06-27 08:13:39 +00:00
AM_PROG_LEX
2009-06-28 04:20:10 +00:00
AC_PATH_PROG(LEX, flex)
if test "x$LEX" = x
2007-12-17 23:38:09 +00:00
then
2009-06-28 04:20:10 +00:00
AC_MSG_ERROR(I couldn't find flex; make sure it's installed and in your path)
2007-12-17 23:38:09 +00:00
fi
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
2008-06-21 18:09:17 +00:00
2013-05-12 07:37:22 +00:00
#
# Checks for programs used by Wireshark/TShark/etc.
#
2008-06-21 18:09:17 +00:00
#
# XXX - this looks for various HTML viewers on the host, not the target;
# we really want to know what's available on the target, for cross-builds.
# That would probably require us to, at run time, look for xdg-open and,
# if we don't find it, look for mozilla, htmlview, etc.
#
2007-09-30 10:07:56 +00:00
AC_PATH_PROG(HTML_VIEWER, xdg-open)
2008-06-21 18:09:17 +00:00
if test "x$HTML_VIEWER" != x
2005-07-29 21:55:45 +00:00
then
2008-06-21 18:09:17 +00:00
#
2008-06-21 18:50:52 +00:00
# XXX - the HTML_VIEWER shell variable is the full path of xdg-open.
# Define some variable to be that, so we just run that?
2008-06-21 18:09:17 +00:00
#
AC_DEFINE(HAVE_XDG_OPEN, 1, [Define if we have xdg-open])
2008-06-21 18:50:52 +00:00
#
# XXX - we have to define HTML_VIEWER for the prefs.c code that
# sets the default value of the Web browser preference, even
# though that preference won't be offered.
#
AC_DEFINE_UNQUOTED(HTML_VIEWER, "xdg-open", [HTML viewer, e.g. mozilla])
2008-06-21 18:09:17 +00:00
else
2007-09-30 10:07:56 +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
2005-07-29 21:55:45 +00:00
fi
2011-04-20 03:22:19 +00:00
#
2011-04-20 08:37:45 +00:00
# Set "ac_supports_gcc_flags" if the compiler is known to support GCC-style
# flags such as -pedantic, -W warning flags and -f feature flags. Currently,
# we assume GCC and clang do; other compilers should be added here.
#
# This is done to avoid getting tripped up by compilers that support
# those flags but give them a different meaning.
#
if test "x$GCC" = "xyes" -o "x$CC" = "xclang" ; then
ac_supports_gcc_flags=yes
fi
2006-10-31 11:35:55 +00:00
if test "x$CC_FOR_BUILD" = x
then
2006-10-31 14:47:34 +00:00
CC_FOR_BUILD=$CC
2006-10-31 11:35:55 +00:00
fi
AC_SUBST(CC_FOR_BUILD)
2013-02-04 22:23:19 +00:00
AC_SUBST(CFLAGS_FOR_BUILD)
2006-10-31 11:35:55 +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)
2013-05-09 14:41:54 +00:00
#
# Check for pkg-config and set PKG_CONFIG accordingly.
#
# This is referenced via AC_REQUIRE([PKG_PROG_PKG_CONFIG] in some macros
# like PKG_CHECK_MODULES. If the first call to such a macro is under an
# "if" statement, it's safer to call PKG_PROG_PKG_CONFIG directly, see
# the comments in acolocal.m4
#
PKG_PROG_PKG_CONFIG
2013-07-31 07:17:45 +00:00
AC_ARG_ENABLE(osx-deploy-target,
AC_HELP_STRING( [--enable-osx-deploy-target],
[choose an OS X deployment target @<:@default=major release on which you're building@:>@]),
[
2013-07-06 23:29:50 +00:00
#
2013-07-31 07:17:45 +00:00
# Is this OS X?
2013-07-06 23:29:50 +00:00
#
2013-07-31 07:17:45 +00:00
case "$host_os" in
darwin*)
#
# Yes.
#
# Let the user specify an OS X release to use as a
# deplayment target; if they specify that we should
# have a deployment target but don't specify the
2013-08-23 23:57:09 +00:00
# deployment target, then, if we have SDKs available,
# pick the OS version on which the build is being done.
# This also causes the build to be done against an SDK
# rather than against the headers and libraries in
# /usr/include and /usr/lib.
2013-07-31 07:17:45 +00:00
#
# Check for an OS X deployment target early, so that
# as many tests using the compiler are done using the
# flags that we'll be using when building.
#
2013-07-06 23:29:50 +00:00
if test $enableval = no
then
2013-07-31 07:17:45 +00:00
#
# The user explicitly said
# --disable-osx-deploy-target, so don't build
# against an SDK.
#
2013-07-06 23:29:50 +00:00
deploy_target=
elif test $enableval = yes
then
2013-07-31 07:17:45 +00:00
#
# The user said --enable-osx-deploy-target, but
# didn't say what version to target; target the
# major version number of the version of OS X on
# which we're running.
#
# (We quote the command so that we can use
# autoconf's M4 quoting characters, [ and ], in
# the sed expression.)
#
[deploy_target=`sw_vers -productVersion | sed 's/\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.[0-9]*/\1.\2/'`]
2013-07-06 23:29:50 +00:00
else
deploy_target="$enableval"
fi
2013-07-31 07:17:45 +00:00
;;
2013-07-06 23:29:50 +00:00
2013-07-31 07:17:45 +00:00
*)
#
# No. Fail, because whatever the user intended for us to
# do, we can't do it.
#
AC_MSG_ERROR([--enable-osx-deploy-target specified on an OS other than OS X])
;;
esac
],[
#
# Is this OS X?
#
case "$host_os" in
darwin*)
#
# Yes.
#
2013-08-23 23:57:09 +00:00
# If we have SDKs available, default to targeting the major
# version number of the version of OS X on which we're
# running.
2013-07-31 07:17:45 +00:00
#
# (We quote the command so that we can use autoconf's
# M4 quoting characters, [ and ], in the sed expression.)
#
2013-08-23 23:57:09 +00:00
for i in /Developer/SDKs \
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs \
/Library/Developer/CommandLineTools/SDKs
do
2013-08-24 01:01:04 +00:00
if test -d "$i"
2013-08-23 23:57:09 +00:00
then
[deploy_target=`sw_vers -productVersion | sed 's/\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.[0-9]*/\1.\2/'`]
break
fi
done
2013-07-31 07:17:45 +00:00
;;
2013-07-06 23:29:50 +00:00
2013-07-31 07:17:45 +00:00
*)
#
# No. There's nothing to do.
#
;;
esac
])
2013-07-06 23:29:50 +00:00
2013-07-31 07:17:45 +00:00
if test ! -z "$deploy_target"
then
AC_MSG_CHECKING([whether we can build for OS X $deploy_target])
case $deploy_target in
2013-07-06 23:29:50 +00:00
2013-07-31 07:17:45 +00:00
10.0|10.1|10.2)
2013-07-06 23:29:50 +00:00
#
2013-07-31 07:17:45 +00:00
# I'm not sure this would even work.
2013-07-06 23:29:50 +00:00
#
2013-07-31 07:17:45 +00:00
AC_MSG_RESULT(no)
AC_ERROR([We don't support building for OS X $deploy_target])
;;
2013-07-06 23:29:50 +00:00
2013-07-31 07:17:45 +00:00
10.3)
2013-07-06 23:29:50 +00:00
#
2013-07-31 07:17:45 +00:00
# XXX - never tested.
2013-07-06 23:29:50 +00:00
#
2013-07-31 07:17:45 +00:00
AC_MSG_RESULT(yes)
SDKPATH="/Developer/SDKs/MacOSX10.3.9.sdk"
;;
2013-07-06 23:29:50 +00:00
2013-07-31 07:17:45 +00:00
*)
2013-07-06 23:29:50 +00:00
#
2013-07-31 07:17:45 +00:00
# XXX - for 10.4, do we need 10.4u? We're
# not currently doing fat builds (we'd need
# fat versions of the support libraries for
# that to be useful), but, if we do, we'd
# need to use 10.4u.
2013-07-06 23:29:50 +00:00
#
2013-07-31 07:17:45 +00:00
for i in /Developer/SDKs \
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs \
/Library/Developer/CommandLineTools/SDKs
do
if test -d "$i"/"MacOSX$deploy_target.sdk"
then
SDKPATH="$i"/"MacOSX$deploy_target.sdk"
break
fi
done
if test -z "$SDKPATH"
then
AC_MSG_RESULT(no)
AC_MSG_ERROR([We couldn't find the SDK for OS X $deploy_target])
fi
AC_MSG_RESULT(yes)
;;
esac
2013-07-09 08:48:07 +00:00
2013-07-31 07:17:45 +00:00
#
# Add a -mmacosx-version-min flag to force tests that
# use the compiler, as well as the build itself, not to,
# for example, use compiler or linker features not supported
# by the minimum targeted version of the OS.
#
# Add an -isysroot flag to use the SDK.
#
CFLAGS="-mmacosx-version-min=$deploy_target -isysroot $SDKPATH $CFLAGS"
CXXFLAGS="-mmacosx-version-min=$deploy_target -isysroot $SDKPATH $CXXFLAGS"
LDFLAGS="-mmacosx-version-min=$deploy_target -isysroot $SDKPATH $LDFLAGS"
2013-07-09 08:48:07 +00:00
2013-07-31 07:17:45 +00:00
#
# Add a -sdkroot flag to use with osx-app.sh.
#
OSX_APP_FLAGS="-sdkroot $SDKPATH"
#
# XXX - do we need this to build the Wireshark wrapper?
# XXX - is this still necessary with the -mmacosx-version-min
# flag being set?
#
OSX_DEPLOY_TARGET="MACOSX_DEPLOYMENT_TARGET=$deploy_target"
2013-07-31 07:39:11 +00:00
#
# In the installer package XML file, give the deployment target
# as the minimum version.
#
OSX_MIN_VERSION="$deploy_target"
2013-07-31 07:17:45 +00:00
case $deploy_target in
10.4|10.5)
#
# Only 32-bit builds are supported. 10.5
# (and 10.4?) had a bug that causes some BPF
# functions not to work with 64-bit userland
# code, so capturing won't work.
#
2013-09-10 10:28:30 +00:00
CFLAGS="-m32 $CFLAGS"
CXXFLAGS="-m32 $CXXFLAGS"
LDFLAGS="-m32 $LDFLAGS"
2013-07-31 07:17:45 +00:00
;;
esac
2013-07-31 07:39:11 +00:00
else
#
2013-07-31 20:40:19 +00:00
# Is this OS X?
2013-07-31 07:39:11 +00:00
#
2013-07-31 20:40:19 +00:00
case "$host_os" in
darwin*)
#
# Yes.
#
# In the installer package XML file, give the current OS
# version, minor version and all, as the minimum version.
# We can't guarantee that the resulting binary will work
# on older OS versions, not even older minor versions
# (original release or earlier software updates).
#
OSX_MIN_VERSION=`sw_vers -productVersion`
;;
esac
2013-07-31 07:17:45 +00:00
fi
2013-07-31 07:39:11 +00:00
AC_SUBST(OSX_MIN_VERSION)
2013-07-06 23:29:50 +00:00
2011-04-10 18:22:47 +00:00
#
# Try to arrange for large file support.
#
AC_SYS_LARGEFILE
2013-06-26 13:26:25 +00:00
#
# GUI toolkit options
#
AC_ARG_WITH([qt],
AC_HELP_STRING( [--with-qt=@<:@yes/no@:>@],
2013-10-11 18:42:34 +00:00
[use Qt @<:@default=yes@:>@]),
2013-07-24 18:36:02 +00:00
with_qt="$withval", with_qt="unspecified")
2013-06-26 13:26:25 +00:00
AC_ARG_WITH([gtk2],
AC_HELP_STRING( [--with-gtk2=@<:@yes/no@:>@],
2013-07-24 18:36:02 +00:00
[use GTK+ 2.0 @<:@default=no@:>@]),
with_gtk2="$withval", with_gtk2="unspecified")
2013-06-26 13:26:25 +00:00
AC_ARG_WITH([gtk3],
AC_HELP_STRING( [--with-gtk3=@<:@yes/no@:>@],
2013-07-24 11:51:10 +00:00
[use GTK+ 3.0 instead of 2.0 @<:@default=yes@:>@]),
2013-07-24 18:36:02 +00:00
with_gtk3="$withval", with_gtk3="unspecified")
2013-06-26 13:26:25 +00:00
2011-07-20 05:49:24 +00:00
# GnuTLS
2013-04-06 15:39:39 +00:00
# Version 3.0 switched from LGPLv2.1+ to LGPLv3+, then switched back to
2014-04-15 19:00:06 +00:00
# LGPLv2.1+ in version 3.1.10.
# GnuTLS depends on GMP which switched from LGPLv2.1+ to LGPLv3+ in
# version 4.2.2, the switched to LGPLv3+ / GPLv2+ in version 6.0.0.
2007-06-18 03:03:54 +00:00
tls_message="no"
2014-08-20 15:14:38 +00:00
want_gnutls="if_available"
2007-06-18 03:03:54 +00:00
AC_ARG_WITH([gnutls],
AC_HELP_STRING( [--with-gnutls=@<:@yes/no@:>@],
2014-08-20 15:14:38 +00:00
[use GnuTLS library @<:@default=yes, if available@:>@]),
[ with_gnutls="$withval"; want_gnutls="yes" ], with_gnutls="yes")
2007-06-18 03:03:54 +00:00
if test "x$with_gnutls" = "xyes"; then
2013-04-06 15:39:39 +00:00
have_license_compatible_gnutls="no"
PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 3.1.10 ],
[ have_license_compatible_gnutls="yes" ], [ echo "GnuTLS >= 3.1.10 not found " ]
2007-06-18 03:03:54 +00:00
)
2013-04-06 15:39:39 +00:00
if test "x$have_license_compatible_gnutls" != "xyes"; then
PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 1.2.0 gnutls < 3],
[ have_license_compatible_gnutls="yes" ] , [ echo "GnuTLS >= 1.2.0, < 3.0 not found " ]
)
fi
if test "x$have_license_compatible_gnutls" = "xyes"; then
echo "GnuTLS found, enabling SSL decryption"
AC_DEFINE(HAVE_LIBGNUTLS, 1, [Define to use GnuTLS library])
tls_message="yes"
else
echo "GnuTLS with compatible license not found, disabling SSL decryption"
tls_message="no"
2014-08-20 15:14:38 +00:00
# Error out if the user explicitly requested gnutls
if test "x$want_gnutls" = "xyes"; then
AC_MSG_ERROR([GnuTLS crypto library was requested, but is not available])
fi
2013-04-06 15:39:39 +00:00
fi
2007-06-18 03:03:54 +00:00
fi
2006-06-13 15:48:35 +00:00
2006-06-14 08:04:43 +00:00
# libgrypt
2007-06-18 03:03:54 +00:00
gcrypt_message="no"
2014-08-20 15:14:38 +00:00
want_gcrypt="if_available"
2007-06-18 03:03:54 +00:00
AC_ARG_WITH([gcrypt],
AC_HELP_STRING( [--with-gcrypt=@<:@yes/no@:>@],
2014-08-20 15:14:38 +00:00
[use gcrypt library @<:@default=yes, if available@:>@]),
[ with_gcrypt="$withval"; want_gcrypt="yes" ], with_gcrypt="yes")
2007-06-18 03:03:54 +00:00
if test "x$with_gcrypt" = "xyes"; then
2008-07-03 15:57:34 +00:00
AM_PATH_LIBGCRYPT(1.1.92,
2006-06-14 08:04:43 +00:00
[
echo "libgcrypt found, enabling ipsec decryption"
AC_DEFINE(HAVE_LIBGCRYPT, 1, [Define to use libgcrypt])
gcrypt_message="yes"
]
, [
if test x$libgcrypt_config_prefix != x ; then
AC_MSG_ERROR([[libgcrypt not found; install libgcrypt-devel package for your system]])
else
2007-08-25 20:27:58 +00:00
echo "libgcrypt not found, disabling ipsec decryption"
2006-06-14 08:04:43 +00:00
gcrypt_message="no"
fi
2014-08-20 15:14:38 +00:00
# Error out if the user explicitly requested gcrypt
if test "x$want_gcrypt" = "xyes"; then
AC_MSG_ERROR([libgcrypt library was requested, but is not available])
fi
2006-06-14 08:04:43 +00:00
]
2007-06-18 03:03:54 +00:00
)
fi
2006-02-04 23:44:05 +00:00
2013-03-18 20:30:02 +00:00
AC_ARG_WITH(libnl,
2013-03-18 21:33:38 +00:00
AC_HELP_STRING([--with-libnl@<:@=VERSION@:>@],
[use libnl (force version VERSION, if supplied) @<:@default: yes, if available@:>@]),
[
if test "x$withval" = "xno"
then
want_libnl=no
elif test "x$withval" = "xyes"
then
want_libnl=yes
libnl_version=any
elif test "x$withval" = "x1"
then
want_libnl=yes
libnl_version=1
elif test "x$withval" = "x2"
then
want_libnl=yes
libnl_version=2
elif test "x$withval" = "x3"
then
want_libnl=yes
libnl_version=3
else
AC_MSG_ERROR(["$withval" is not a valid argument to --with-libnl])
fi
],[
#
# Use libnl if it's present, otherwise don't.
#
want_libnl=ifavailable
libnl_version=any
])
#
# Libnl is Linux-specific.
#
2012-06-19 16:35:15 +00:00
libnl_message="no"
2013-03-18 22:05:28 +00:00
case "$host_os" in
linux*)
2013-03-18 21:33:38 +00:00
AC_MSG_CHECKING(whether to use libnl for various network interface purposes)
2013-03-18 20:30:02 +00:00
2013-03-18 21:33:38 +00:00
if test x$want_libnl = "xno"; then
AC_MSG_RESULT(no)
else
2013-03-18 22:05:28 +00:00
AC_MSG_RESULT(yes)
2013-03-18 21:33:38 +00:00
#
# Test for specific libnl versions only if no version
# was specified by the user or if the version in question
# was requested by the user.
#
2013-03-18 22:26:36 +00:00
if test x$libnl_version = "xany" -o x$libnl_version = "x3"; then
2013-03-18 21:33:38 +00:00
PKG_CHECK_MODULES(LIBNL3, [libnl-route-3.0 >= 3.0 libnl-genl-3.0] >= 3.0, [have_libnl3=yes], [have_libnl3=no])
fi
2013-03-18 22:26:36 +00:00
if test x$libnl_version = "xany" -o x$libnl_version = "x2"; then
2013-03-18 21:33:38 +00:00
PKG_CHECK_MODULES(LIBNL2, libnl-2.0 >= 2.0, [have_libnl2=yes], [have_libnl2=no])
fi
2013-03-18 22:26:36 +00:00
if test x$libnl_version = "xany" -o x$libnl_version = "x1"; then
2013-03-18 21:33:38 +00:00
PKG_CHECK_MODULES(LIBNL1, libnl-1 >= 1.0, [have_libnl1=yes], [have_libnl1=no])
fi
if (test "${have_libnl3}" = "yes"); then
CFLAGS="$CFLAGS $LIBNL3_CFLAGS"
LIBS="$LIBS $LIBNL3_LIBS"
AC_DEFINE(HAVE_LIBNL, 1, [Enable libnl support])
AC_DEFINE(HAVE_LIBNL3, 1, [libnl version 3])
libnl_message="yes (v3)"
enable_airpcap=no
elif (test "${have_libnl2}" = "yes"); then
CFLAGS="$CFLAGS $LIBNL2_CFLAGS"
LIBS="$LIBS $LIBNL2_LIBS"
AC_DEFINE(HAVE_LIBNL, 1, [Enable libnl support])
AC_DEFINE(HAVE_LIBNL2, 1, [libnl version 2])
libnl_message="yes (v2)"
enable_airpcap=no
elif (test "${have_libnl1}" = "yes"); then
CFLAGS="$CFLAGS $LIBNL1_CFLAGS"
LIBS="$LIBS $LIBNL1_LIBS"
AC_DEFINE(HAVE_LIBNL, 1, [Enable libnl support])
AC_DEFINE(HAVE_LIBNL1, 1, [libnl version 1])
libnl_message="yes (v1)"
enable_airpcap=no
else
2013-03-18 22:05:28 +00:00
if test x$want_libnl = "xyes"; then
case "$libnl_version" in
2012-06-19 16:35:15 +00:00
2013-03-18 22:05:28 +00:00
any)
AC_MSG_ERROR("I couldn't find libnl even though you manually enabled it.")
;;
2012-09-10 13:15:02 +00:00
2013-03-18 22:05:28 +00:00
*)
AC_MSG_ERROR("I couldn't find libnl version $libnl_version even though you manually enabled it.")
;;
esac
fi
2013-03-18 21:33:38 +00:00
fi
fi
AC_MSG_CHECKING([if nl80211.h is new enough])
AC_TRY_COMPILE([#include <linux/nl80211.h>],
[int x = NL80211_FREQUENCY_ATTR_MAX_TX_POWER;
x = NL80211_ATTR_SUPPORTED_IFTYPES;
x = NL80211_ATTR_SUPPORTED_COMMANDS;
x = NL80211_ATTR_WIPHY_FREQ;
x = NL80211_CHAN_NO_HT;],
[AC_MSG_RESULT(yes) AC_DEFINE(HAVE_NL80211, 1, [nl80211.h is new enough])],
[AC_MSG_RESULT(no)])
2012-09-04 08:57:03 +00:00
2013-03-18 21:33:38 +00:00
AC_MSG_CHECKING([for NL80211_SET_CHANNEL])
AC_TRY_COMPILE([#include <linux/nl80211.h>],
[enum nl80211_commands x = NL80211_CMD_SET_CHANNEL;],
[AC_MSG_RESULT(yes) AC_DEFINE(HAVE_NL80211_CMD_SET_CHANNEL, 1, [SET_CHANNEL is supported])],
[AC_MSG_RESULT(no)])
2013-03-18 22:05:28 +00:00
;;
*)
2013-03-18 21:33:38 +00:00
if test x$want_libnl != "xno" -a x$want_libnl != "xifavailable"; then
AC_MSG_WARN([libnl is Linux-specific, ignoring --with-libnl])
fi
2013-03-18 22:05:28 +00:00
esac
2012-09-04 08:57:03 +00:00
2007-08-25 20:27:58 +00:00
# libsmi
2007-08-26 17:58:26 +00:00
# FIXME: currently the path argument to with-libsmi is being ignored
2007-11-30 00:45:12 +00:00
AX_LIBSMI
2007-08-25 20:27:58 +00:00
2013-03-15 00:08:18 +00:00
#
2013-05-11 23:59:17 +00:00
# Check for programs used when building DocBook documentation.
2013-03-15 00:08:18 +00:00
#
2005-02-20 05:01:46 +00:00
2013-03-15 00:08:18 +00:00
# Check for a2x (convert asciidoc to another format)
AC_PATH_PROG(A2X, a2x)
AC_CHECK_PROG(HAVE_A2X, a2x, "yes", "no")
AM_CONDITIONAL(HAVE_A2X, test x$HAVE_A2X = xyes)
2005-02-20 05:01:46 +00:00
2013-03-15 00:08:18 +00:00
# Want to control a tape drive? Use mt. Want to convert HTML to text?
# Uhhhhh... elinks? lynx? w3m? pandoc? html2text?
2010-02-10 22:12:22 +00:00
AC_PATH_PROG(ELINKS, elinks)
AC_CHECK_PROG(HAVE_ELINKS, elinks, "yes", "no")
AM_CONDITIONAL(HAVE_ELINKS, test x$HAVE_ELINKS = xyes)
2013-03-15 00:08:18 +00:00
# Check for fop (translate .fo to e.g. pdf)
AC_PATH_PROG(FOP, fop)
AC_CHECK_PROG(HAVE_FOP, fop, "yes", "no")
AM_CONDITIONAL(HAVE_FOP, test x$HAVE_FOP = xyes)
2010-02-10 22:12:22 +00:00
2013-03-15 00:08:18 +00:00
# Check for lynx (html -> text)
2010-02-10 22:12:22 +00:00
AC_PATH_PROG(LYNX, lynx)
AC_CHECK_PROG(HAVE_LYNX, lynx, "yes", "no")
AM_CONDITIONAL(HAVE_LYNX, test x$HAVE_LYNX = xyes)
2013-03-15 00:08:18 +00:00
# Check for w3m (html -> text)
AC_PATH_PROG(W3M, w3m)
AC_CHECK_PROG(HAVE_W3M, w3m, "yes", "no")
AM_CONDITIONAL(HAVE_W3M, test x$HAVE_W3M = 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)
# 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)
2010-02-10 22:12:22 +00:00
2005-02-20 05:01:46 +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
2008-03-15 18:31:52 +00:00
2013-05-11 23:59:17 +00:00
#
# Source packages.
# (Lets you install the desktop files.)
#
AC_PATH_PROG(DESKTOP_FILE_INSTALL, desktop-file-install)
2008-03-15 18:31:52 +00:00
# SVR4/Solaris
2000-07-26 03:39:11 +00:00
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)
2008-03-15 18:31:52 +00:00
# RPM
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_RPM_CHECK
2002-01-20 23:05:25 +00:00
AC_SUBST(HAVE_RPM)
2000-07-26 03:39:11 +00:00
2008-03-15 18:31:52 +00:00
# Debian
AC_CHECK_PROG(HAVE_DPKG_BUILDPACKAGE, dpkg-buildpackage, "yes", "no")
# Mac OS X
AC_CHECK_PROG(HAVE_XCODEBUILD, xcodebuild, "yes", "no")
AC_CHECK_PROG(HAVE_HDIUTIL, hdiutil, "yes", "no")
AC_CHECK_PROG(HAVE_BLESS, bless, "yes", "no")
if test x$HAVE_XCODEBUILD = xyes -a x$HAVE_HDIUTIL = xyes \
-a x$HAVE_BLESS = xyes ; then
HAVE_OSX_PACKAGING=yes
else
HAVE_OSX_PACKAGING=no
fi
AC_SUBST(HAVE_OSX_PACKAGING)
2013-06-26 22:43:51 +00:00
#
2013-12-24 18:43:42 +00:00
# Some compilers have to be told to fail when passed an unknown -W flag;
2013-06-26 22:43:51 +00:00
# make sure we do that.
#
AC_WIRESHARK_CHECK_UNKNOWN_WARNING_OPTION_ERROR
2013-12-24 18:43:42 +00:00
#
# Some C++ compilers have to be told to fail when passed a -W flag that
# they don't think should apply to C++; make sure we do that.
#
AC_WIRESHARK_CHECK_NON_CXX_WARNING_OPTION_ERROR
2002-02-27 09:42:52 +00:00
#
2014-04-20 22:44:53 +00:00
# Try to add some additional checks to CFLAGS.
# These are not enabled by default, because the warnings they produce
# are very hard or impossible to eliminate.
2002-02-27 09:42:52 +00:00
#
2014-04-20 23:49:34 +00:00
AC_ARG_ENABLE(extra-compiler-warnings,
AC_HELP_STRING( [--enable-extra-compiler-warnings],
2014-04-20 22:52:34 +00:00
[do additional compiler warnings @<:@default=no@:>@]),
2002-11-28 04:21:31 +00:00
[
2014-03-15 11:52:29 +00:00
wireshark_extra_flags=$enableval
2007-04-22 07:22:37 +00:00
if test $enableval != no
2002-11-28 04:21:31 +00:00
then
Get rid of debugging output, and get CMake to produce verbose makefiles.
On the 32-bit OS X buildbot, automake is old enough that autotools
builds are verbose, printing the command line for each compile step; if
we cause CMake to produce verbose makefiles, they will also print the
command line, so we can see what differences there are.
This means the other debugging output we added isn't necessary; remove
it.
Sort the extra warning options in configure.ac based on whether they're
for C and C++ or just C, just as is the case in CMake, to make it easier
to keep the lists in sync; add comments to configure.ac to mirror the
ones in CMakeLists.txt.
Get rid of -Wno-deprecated-declarations; the CMake build doesn't use it,
and it doesn't appear to be necessary - if we ever have problems with OS
X complaining about using OpenSSL, for example, we should do as tcpdump
does and wrap uses of the "deprecated"-but-cross-platform APIs in
the appropriate pragmas.
Change-Id: I0b8b45f00481ac2b67da5c7dd028a029b130dcc4
Reviewed-on: https://code.wireshark.org/review/3377
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-08-03 10:40:11 +00:00
#
# The following are for C and C++
#
2013-06-28 22:00:52 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-pedantic)
2012-12-26 05:57:06 +00:00
#
# Various code blocks this one.
#
2013-06-28 22:00:52 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Woverflow)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fstrict-overflow -Wstrict-overflow=4)
2012-12-26 05:57:06 +00:00
#
# Due to various places where APIs we don't control
# require us to cast away constness, we can probably
Get rid of debugging output, and get CMake to produce verbose makefiles.
On the 32-bit OS X buildbot, automake is old enough that autotools
builds are verbose, printing the command line for each compile step; if
we cause CMake to produce verbose makefiles, they will also print the
command line, so we can see what differences there are.
This means the other debugging output we added isn't necessary; remove
it.
Sort the extra warning options in configure.ac based on whether they're
for C and C++ or just C, just as is the case in CMake, to make it easier
to keep the lists in sync; add comments to configure.ac to mirror the
ones in CMakeLists.txt.
Get rid of -Wno-deprecated-declarations; the CMake build doesn't use it,
and it doesn't appear to be necessary - if we ever have problems with OS
X complaining about using OpenSSL, for example, we should do as tcpdump
does and wrap uses of the "deprecated"-but-cross-platform APIs in
the appropriate pragmas.
Change-Id: I0b8b45f00481ac2b67da5c7dd028a029b130dcc4
Reviewed-on: https://code.wireshark.org/review/3377
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-08-03 10:40:11 +00:00
# never enable this one with -Werror.
2012-12-26 05:57:06 +00:00
#
2013-06-28 22:00:52 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wcast-qual)
2008-06-24 19:58:29 +00:00
#
2012-12-26 05:57:06 +00:00
# Some generated ASN.1 dissectors block this one;
# multiple function declarations for the same
# function are being generated.
2008-06-24 19:58:29 +00:00
#
2013-06-28 22:00:52 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wredundant-decls)
2011-05-17 22:24:26 +00:00
#
2012-12-26 07:08:24 +00:00
# Some loops are safe, but it's hard to convince the
# compiler of that.
#
2013-06-28 22:00:52 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wunsafe-loop-optimizations)
2012-12-26 07:08:24 +00:00
#
2011-05-17 22:24:26 +00:00
# All the registration functions block these for now.
#
2013-12-24 18:43:42 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wmissing-prototypes)
2013-06-28 22:00:52 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wmissing-declarations)
2013-06-27 10:35:06 +00:00
#
# A bunch of "that might not work on SPARC" code blocks
# this one for now.
#
2013-06-28 22:00:52 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wcast-align)
2014-04-20 22:44:53 +00:00
#
2014-05-22 17:23:22 +00:00
# Works only with Clang
2014-04-20 22:44:53 +00:00
#
2014-03-15 11:52:29 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wunreachable-code)
2014-04-20 22:44:53 +00:00
#
2014-05-22 17:23:22 +00:00
# Works only with Clang but generates a lot of warnings
# (about glib library not using Doxygen)
2014-04-20 22:44:53 +00:00
#
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wdocumentation)
Get rid of debugging output, and get CMake to produce verbose makefiles.
On the 32-bit OS X buildbot, automake is old enough that autotools
builds are verbose, printing the command line for each compile step; if
we cause CMake to produce verbose makefiles, they will also print the
command line, so we can see what differences there are.
This means the other debugging output we added isn't necessary; remove
it.
Sort the extra warning options in configure.ac based on whether they're
for C and C++ or just C, just as is the case in CMake, to make it easier
to keep the lists in sync; add comments to configure.ac to mirror the
ones in CMakeLists.txt.
Get rid of -Wno-deprecated-declarations; the CMake build doesn't use it,
and it doesn't appear to be necessary - if we ever have problems with OS
X complaining about using OpenSSL, for example, we should do as tcpdump
does and wrap uses of the "deprecated"-but-cross-platform APIs in
the appropriate pragmas.
Change-Id: I0b8b45f00481ac2b67da5c7dd028a029b130dcc4
Reviewed-on: https://code.wireshark.org/review/3377
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-08-03 10:40:11 +00:00
#
# The following are C only, not C++
#
# Due to various places where APIs we don't control
# require us to cast away constness, we can probably
# never enable this one with -Werror.
#
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wbad-function-cast, C)
2014-03-15 11:52:29 +00:00
fi
],)
Get rid of debugging output, and get CMake to produce verbose makefiles.
On the 32-bit OS X buildbot, automake is old enough that autotools
builds are verbose, printing the command line for each compile step; if
we cause CMake to produce verbose makefiles, they will also print the
command line, so we can see what differences there are.
This means the other debugging output we added isn't necessary; remove
it.
Sort the extra warning options in configure.ac based on whether they're
for C and C++ or just C, just as is the case in CMake, to make it easier
to keep the lists in sync; add comments to configure.ac to mirror the
ones in CMakeLists.txt.
Get rid of -Wno-deprecated-declarations; the CMake build doesn't use it,
and it doesn't appear to be necessary - if we ever have problems with OS
X complaining about using OpenSSL, for example, we should do as tcpdump
does and wrap uses of the "deprecated"-but-cross-platform APIs in
the appropriate pragmas.
Change-Id: I0b8b45f00481ac2b67da5c7dd028a029b130dcc4
Reviewed-on: https://code.wireshark.org/review/3377
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-08-03 10:40:11 +00:00
#
# The following are for C and C++
#
2013-06-28 22:00:52 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wall -W) # -W is now known as -Wextra
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wextra) # -W is now known as -Wextra
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wendif-labels)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wpointer-arith)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Warray-bounds)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wformat-security)
2013-11-24 20:28:25 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fwrapv)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fno-strict-overflow)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fno-delete-null-pointer-checks)
2013-06-28 22:00:52 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wvla)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Waddress)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wattributes)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wdiv-by-zero)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wignored-qualifiers)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wpragmas)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wno-overlength-strings)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wwrite-strings)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wno-long-long)
2013-11-22 14:51:31 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wheader-guard)
2012-12-19 02:09:48 +00:00
Get rid of debugging output, and get CMake to produce verbose makefiles.
On the 32-bit OS X buildbot, automake is old enough that autotools
builds are verbose, printing the command line for each compile step; if
we cause CMake to produce verbose makefiles, they will also print the
command line, so we can see what differences there are.
This means the other debugging output we added isn't necessary; remove
it.
Sort the extra warning options in configure.ac based on whether they're
for C and C++ or just C, just as is the case in CMake, to make it easier
to keep the lists in sync; add comments to configure.ac to mirror the
ones in CMakeLists.txt.
Get rid of -Wno-deprecated-declarations; the CMake build doesn't use it,
and it doesn't appear to be necessary - if we ever have problems with OS
X complaining about using OpenSSL, for example, we should do as tcpdump
does and wrap uses of the "deprecated"-but-cross-platform APIs in
the appropriate pragmas.
Change-Id: I0b8b45f00481ac2b67da5c7dd028a029b130dcc4
Reviewed-on: https://code.wireshark.org/review/3377
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-08-03 10:40:11 +00:00
#
# The following are C only, not C++
#
2014-08-03 00:46:32 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wc++-compat, C)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wdeclaration-after-statement, C)
2012-12-09 02:52:33 +00:00
#
# XXX - OK for C++?
#
# Make sure -Wshadow doesn't complain about variables in function and
# function pointer declarations shadowing other variables; if not, don't
# turn it on, as some versions of GCC (including the one in at least
# some Xcode versions that came with Mac OS X 10.5) complain about
# that.
#
2013-06-28 22:00:52 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wshadow, C,
2012-12-09 04:18:52 +00:00
[
2012-12-10 06:47:36 +00:00
extern int bar(int a);
extern int foo(int);
2012-12-09 04:18:52 +00:00
int
2012-12-10 06:47:36 +00:00
foo(int a)
2012-12-09 04:18:52 +00:00
{
2012-12-10 06:47:36 +00:00
int (*fptr)(int a) = bar;
2012-12-09 04:18:52 +00:00
2012-12-10 06:47:36 +00:00
return fptr(a) * 2;
2012-12-09 04:18:52 +00:00
}
],
[warns about variables in function declarations shadowing other variables])
2012-12-29 20:53:44 +00:00
2014-08-03 00:46:32 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wno-pointer-sign, C)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wold-style-definition, C)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wstrict-prototypes, C)
2013-01-03 16:50:54 +00:00
# Unfortunately some versions of gcc generate logical-op warnings when strchr()
2013-01-04 02:12:51 +00:00
# is given a constant string.
2013-01-03 16:50:54 +00:00
# gcc versions 4.3.2 and 4.4.5 are known to have the problem.
2013-06-28 22:00:52 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wlogical-op, C,
2013-01-03 16:50:54 +00:00
[
#include <string.h>
2013-01-04 02:12:51 +00:00
int foo(const char *, int);
int bar(void);
2013-01-03 22:16:53 +00:00
2013-01-03 16:50:54 +00:00
int
2013-01-04 02:12:51 +00:00
foo(const char *sep, int c)
2013-01-03 16:50:54 +00:00
{
if (strchr (sep, c) != NULL)
return 1;
else
return 0;
}
int
2013-01-04 02:12:51 +00:00
bar(void)
2013-01-03 16:50:54 +00:00
{
2013-01-04 02:12:51 +00:00
return foo("<", 'a');
2013-01-03 16:50:54 +00:00
}
],
[generates warnings from strchr()])
2014-08-03 00:46:32 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wjump-misses-init, C)
# The Qt headers generate a ton of shortening errors on 64-bit systems
# so only enable this for C for now.
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wshorten-64-to-32, C)
2013-01-03 16:50:54 +00:00
2011-05-17 22:24:26 +00:00
#
2013-06-27 00:45:39 +00:00
# Use the faster pre gcc 4.5 floating point precision if available.
#
2013-06-28 22:00:52 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fexcess-precision=fast)
2007-03-26 00:32:13 +00:00
2014-07-02 00:20:17 +00:00
#
# Try to have the compiler default to hiding symbols, so that only
# symbols explicitly exported with WS_DLL_PUBLIC will be visible
# outside (shared) libraries; that way, more UN*X builds will catch
# failures to export symbols, rather than having that fail only on
# Windows.
#
2013-12-27 11:08:41 +00:00
CFLAGS_before_fvhidden="$CFLAGS"
2014-07-02 00:20:17 +00:00
#
# GCC and GCC-compatible compilers
#
2013-06-28 22:00:52 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fvisibility=hidden)
2013-12-27 11:08:41 +00:00
if test "x$CFLAGS" = "x$CFLAGS_before_fvhidden"
2013-03-02 22:27:40 +00:00
then
2014-07-02 00:20:17 +00:00
#
# Sun^WOracle C.
#
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-xldscope=hidden)
if test "x$CFLAGS" = "x$CFLAGS_before_fvhidden"
then
# TODO add other ways of hiding symbols
AC_MSG_WARN(Compiler will export all symbols from shared libraries)
fi
2013-02-28 14:09:46 +00:00
fi
2011-04-20 08:37:45 +00:00
AC_WIRESHARK_LDFLAGS_CHECK([-Wl,--as-needed])
###AC_WIRESHARK_LDFLAGS_CHECK([-Wl,-M])
###AC_WIRESHARK_LDFLAGS_CHECK([-Wl,--cref])
# AC_WIRESHARK_LDFLAGS_CHECK([-flto])
# AC_WIRESHARK_LDFLAGS_CHECK([-fwhopr])
# AC_WIRESHARK_LDFLAGS_CHECK([-fwhole-program])
2009-08-07 18:49:24 +00:00
2012-12-29 22:50:48 +00:00
#
# Put -fPIE in PIE_CFLAGS and -pie in PIE_LDFLAGS if we can use them,
# so that we can build dumpcap PIE - it may run with elevated
# privileges, and using PIE means the OS can run it at random locations
# in the address space to make attacks more difficult.
#
2013-12-27 11:08:41 +00:00
CFLAGS_before_pie="$CFLAGS"
2013-11-19 12:27:09 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fPIE)
2013-12-27 11:08:41 +00:00
if test "x$CFLAGS" != "x$CFLAGS_before_pie"
2012-12-29 22:50:48 +00:00
then
# Restore CFLAGS
2013-12-27 11:08:41 +00:00
CFLAGS="$CFLAGS_before_pie"
2012-12-29 22:50:48 +00:00
2013-12-27 11:08:41 +00:00
LDFLAGS_before_pie="$LDFLAGS"
2012-12-29 22:50:48 +00:00
AC_WIRESHARK_LDFLAGS_CHECK([-fPIE -pie])
if test "x$LDFLAGS" != "x$LDFLAGS_before_pie"
then
# We can use PIE
PIE_CFLAGS="-fPIE"
PIE_LDFLAGS="-pie"
# Restore LDFLAGS
2013-12-27 11:08:41 +00:00
LDFLAGS="$LDFLAGS_before_pie"
2012-12-29 22:50:48 +00:00
fi
fi
AC_SUBST(PIE_CFLAGS)
AC_SUBST(PIE_LDFLAGS)
2014-06-12 21:42:18 +00:00
CFLAGS_before_simd="$CFLAGS"
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-msse4.2, C)
if test "x$CFLAGS" != "x$CFLAGS_before_simd"
then
AC_MSG_CHECKING([whether there is nmmintrin.h header])
AC_TRY_COMPILE(
[#include <nmmintrin.h>],
[return 0;],
[
have_sse42=yes
AC_DEFINE(HAVE_SSE4_2, 1, [Support SSSE4.2 (Streaming SIMD Extensions 4.2) instructions])
2014-06-18 09:49:57 +00:00
CFLAGS_SSE42="-msse4.2"
2014-06-12 21:42:18 +00:00
AC_MSG_RESULT([yes])
],
[
have_sse42=no
AC_MSG_RESULT([no])
]
)
# Restore CFLAGS
CFLAGS="$CFLAGS_before_simd"
2014-06-18 01:22:58 +00:00
else
have_sse42=no
2014-06-12 21:42:18 +00:00
fi
2014-06-18 01:22:58 +00:00
dnl build libwsutil_sse42 only if there is SSE4.2
2014-06-18 05:14:24 +00:00
AM_CONDITIONAL(SSE42_SUPPORTED, test "x$have_sse42" = "xyes")
2014-06-18 09:49:57 +00:00
AC_SUBST(CFLAGS_SSE42)
2014-06-12 21:42:18 +00:00
2007-04-22 09:27:21 +00:00
#
2012-09-21 01:42:03 +00:00
# If we're running GCC or clang define _U_ to be "__attribute__((unused))"
# so we can use _U_ to flag unused function parameters and not get warnings
# about them. Otherwise, define _U_ to be an empty string so that _U_ used
# to flag an unused function parameters will compile with other compilers.
2007-04-22 09:27:21 +00:00
#
2012-09-21 01:42:03 +00:00
# XXX - similar hints for other compilers?
2011-04-20 03:22:19 +00:00
#
2011-04-20 08:37:45 +00:00
if test "x$GCC" = "xyes" -o "x$CC" = "xclang" ; then
2012-09-21 01:42:03 +00:00
AC_DEFINE(_U_, __attribute__((unused)), [Hint to the compiler that a function parameters is not used])
2007-03-28 21:55:11 +00:00
else
2012-09-21 01:42:03 +00:00
AC_DEFINE(_U_, , [Hint to the compiler that a function parameters is not used])
2007-03-28 21:55:11 +00:00
fi
2012-07-07 22:35:55 +00:00
# If we're running GCC or CLang, use FORTIFY_SOURCE=2
# (only if the GCC 'optimization level' > 0).
#
2011-08-11 02:14:20 +00:00
# See: http://gcc.gnu.org/ml/gcc-patches/2004-09/msg02055.html
2012-07-07 22:35:55 +00:00
# See: http://sourceware.org/bugzilla/show_bug.cgi?id=13979
#
# Note: FORTIFY_SOURCE is only effective for gcc optimization level > 0 (-O1, etc)
AC_WIRESHARK_GCC_FORTIFY_SOURCE_CHECK
2011-08-11 02:14:20 +00:00
2007-04-22 09:27:21 +00:00
#
2011-04-20 08:37:45 +00:00
# If the compiler supports GCC-style flags, enable a barrier "stop on
# warning".
2007-04-22 09:27:21 +00:00
# This barrier is set for a very large part of the code. However, it is
2009-06-28 04:20:10 +00:00
# typically not set for "generated" code (flex, ans2wrs, idl2wrs, ...)
2007-04-22 09:27:21 +00:00
#
2007-11-25 01:48:01 +00:00
warnings_as_errors_default="yes"
2007-04-14 00:35:53 +00:00
AC_MSG_CHECKING(whether we should treat compiler warnings as errors)
2007-04-22 07:22:37 +00:00
AC_ARG_ENABLE(warnings-as-errors,
2007-08-30 00:24:40 +00:00
AC_HELP_STRING( [--enable-warnings-as-errors],
2014-04-20 23:49:34 +00:00
[treat warnings as errors (only for GCC or clang) @<:@default=yes, unless extra compiler warnings are enabled@:>@]),
2007-04-13 22:52:33 +00:00
[
2012-12-26 05:57:06 +00:00
if test "x$ac_supports_gcc_flags" = "xyes" -a "x$enableval" = "xyes"; then
2007-04-14 00:35:53 +00:00
with_warnings_as_errors="yes"
AC_MSG_RESULT(yes)
2007-04-17 10:01:39 +00:00
else
with_warnings_as_errors="no"
AC_MSG_RESULT(no)
2007-04-13 22:52:33 +00:00
fi
],
2012-12-26 05:57:06 +00:00
[
2014-03-15 11:52:29 +00:00
if test "x$ac_supports_gcc_flags" = "xyes" -a "x$wireshark_extra_flags" = "x" -a "x$warnings_as_errors_default" = "xyes"; then
2007-04-14 00:35:53 +00:00
with_warnings_as_errors="yes"
AC_MSG_RESULT(yes)
else
with_warnings_as_errors="no"
AC_MSG_RESULT(no)
2007-03-23 17:49:59 +00:00
fi
2012-12-26 05:57:06 +00:00
]
2007-04-13 22:52:33 +00:00
)
2007-05-24 12:00:55 +00:00
AM_CONDITIONAL(HAVE_WARNINGS_AS_ERRORS, test "x$with_warnings_as_errors" = "xyes")
2007-03-22 23:03:39 +00:00
2000-01-21 08:44:40 +00:00
#
# Add any platform-specific compiler flags needed.
#
AC_MSG_CHECKING(for platform-specific compiler flags)
2007-04-22 07:22:37 +00:00
if test "x$GCC" = "xyes" ; then
#
# GCC - do any platform-specific tweaking necessary.
#
case "$host_os" in
solaris*)
# the X11 headers don't automatically include prototype info
# and a lot don't include the return type
2012-03-16 08:02:04 +00:00
CPPFLAGS="$CPPFLAGS -DFUNCPROTO=15"
CFLAGS="$CFLAGS -Wno-return-type"
CXXFLAGS="$CXXFLAGS -Wno-return-type"
2007-04-22 07:22:37 +00:00
AC_MSG_RESULT(GCC on Solaris - added -Wno-return-type -DFUNCPROTO=15)
;;
*)
AC_MSG_RESULT(none needed)
;;
esac
else
2000-01-21 08:44:40 +00:00
#
# 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"?
#
2012-03-16 08:02:04 +00:00
# HP's ANSI C++ compiler doesn't support "-Ae", but
# does support "+O2", at least according to the
# documentation I can find online.
#
2000-03-31 20:45:29 +00:00
CFLAGS="-Ae +O2 $CFLAGS"
2013-02-04 22:23:19 +00:00
CFLAGS_FOR_BUILD="-Ae +O2 $CFLAGS"
2012-03-16 08:02:04 +00:00
CXXFLAGS="+O2 $CFLAGS"
2000-03-31 20:45:29 +00:00
AC_MSG_RESULT(HP ANSI C compiler - added -Ae +O2)
2000-01-21 08:44:40 +00:00
;;
*)
AC_MSG_RESULT(none needed)
;;
esac
fi
2006-12-30 00:13:00 +00:00
#
# Add any platform-specific linker flags needed.
#
AC_MSG_CHECKING(for platform-specific linker flags)
case "$host_os" in
darwin*)
2007-01-04 20:47:43 +00:00
#
# Add -Wl,-single_module to the LDFLAGS used with shared
# libraries, to fix some error that show up in some cases;
# some Apple documentation recommends it for most shared
# libraries.
#
2007-01-12 21:04:33 +00:00
LDFLAGS_SHAREDLIB="-Wl,-single_module"
2007-01-04 11:50:41 +00:00
#
2014-07-05 22:22:03 +00:00
# Add -Wl,-headerpad_max_install_names to the LDFLAGS, as
# code-signing issues is running out of padding space.
#
2007-01-04 11:50:41 +00:00
# Add -Wl,-search_paths_first to make sure that if we search
# directories A and B, in that order, for a given library, a
# non-shared version in directory A, rather than a shared
# version in directory B, is chosen (so we can use
# --with-pcap=/usr/local to force all programs to be linked
# with a static version installed in /usr/local/lib rather than
# the system version in /usr/lib).
#
2013-07-13 22:43:35 +00:00
# Also add -Wl,-rpath,@executable_path/../lib and
# -Wl,-rpath,/usr/local/lib, so that, if we build an app
# bundle, we can tweak all the executable images, shared
# libraries, and plugins in the bundle to look for non-system
# libraries in the rpath, rather than having a script tweak
# DYLD_LIBRARY_PATH.
#
2014-07-05 22:22:03 +00:00
LDFLAGS="-Wl,-headerpad_max_install_names -Wl,-search_paths_first -Wl,-rpath,@executable_path/../lib -Wl,-rpath,@executable_path/../Frameworks -Wl,-rpath,/usr/local/lib $LDFLAGS"
AC_MSG_RESULT([Apple linker - added -Wl,-single_module to shared library linker flags and -Wl,-headerpad_max_install_names -Wl,-search_paths_first and rpaths to all linker flags])
2006-12-30 00:13:00 +00:00
;;
cygwin*)
#
# Shared libraries in cygwin/Win32 must never contain
# undefined symbols.
#
LDFLAGS="$LDFLAGS -no-undefined"
AC_MSG_RESULT(CygWin GNU ld - added -no-undefined)
;;
*)
AC_MSG_RESULT(none needed)
;;
esac
2007-01-12 21:04:33 +00:00
AC_SUBST(LDFLAGS_SHAREDLIB)
2006-12-30 00:13:00 +00:00
2013-02-04 16:48:14 +00:00
# Enable silent builds by default
2013-02-05 02:06:48 +00:00
# Verbose builds can be enabled with "./configure
2013-02-04 16:48:14 +00:00
# --enable-silent-rules ..." or "make V=1 ..."
2013-02-04 17:37:25 +00:00
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
[AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
2009-12-22 09:43:48 +00:00
2004-06-22 00:40:03 +00:00
#
2012-11-22 05:46:49 +00:00
# On "Darwin", which we assume to mean "OS X" rather than "iOS" or
# "just Darwin" (as we don't currently support iOS, and as I don't
# think you can build and run "just Darwin" as an OS for PCs), we
# arrange to build some programs with Application Services so they
2012-11-22 06:02:49 +00:00
# can launch Web browsers and Finder windows, arrange to build some
# programs with System Configuration so they can get "friendly names"
# and other information about interfaces, and build any programs that
# use either of those frameworks or that report version information
2012-11-22 05:46:49 +00:00
# with Core Foundation as the frameworks in question use it and as we
# get version information from plists and thus need Core Foundation
# to process those plists.
2004-06-22 00:40:03 +00:00
#
case "$host_os" in
darwin*)
2012-11-22 05:46:49 +00:00
AC_DEFINE(HAVE_OS_X_FRAMEWORKS, 1, [Define to 1 if you have OS X frameworks])
APPLICATIONSERVICES_FRAMEWORKS="-framework ApplicationServices"
2012-11-22 06:02:49 +00:00
SYSTEMCONFIGURATION_FRAMEWORKS="-framework SystemConfiguration"
2012-11-22 05:46:49 +00:00
COREFOUNDATION_FRAMEWORKS="-framework CoreFoundation"
2012-09-08 07:46:56 +00:00
2012-11-22 05:46:49 +00:00
#
# OK, so we have the OS X frameworks; do they include
# CFPropertyListCreateWithStream, or do we have
# to fall back on CFPropertyListCreateFromStream?
# (They only differ in the error return, which we
# don't care about. And, no, we shouldn't just
# use CFPropertyListCreateFromStream, because it's
# deprecated in newer releases.)
#
ac_save_LIBS="$LIBS"
LIBS="$LIBS $COREFOUNDATION_FRAMEWORKS"
AC_CHECK_FUNCS(CFPropertyListCreateWithStream)
2004-06-22 21:15:41 +00:00
LIBS="$ac_save_LIBS"
2004-06-22 00:40:03 +00:00
;;
esac
2012-11-22 05:46:49 +00:00
AC_SUBST(APPLICATIONSERVICES_FRAMEWORKS)
2012-11-22 06:02:49 +00:00
AC_SUBST(SYSTEMCONFIGURATION_FRAMEWORKS)
2012-11-22 05:46:49 +00:00
AC_SUBST(COREFOUNDATION_FRAMEWORKS)
2004-06-22 00:40:03 +00:00
2013-08-13 23:37:32 +00:00
#
# On Solaris, check whether we have getexecname().
#
case "$host_os" in
solaris*)
AC_CHECK_FUNC(getexecname)
;;
esac
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,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-usr-local],
2011-07-20 05:49:24 +00:00
[look for headers and libs in /usr/local tree @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
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
2010-06-10 10:31:46 +00:00
if test -d "/usr/local"; 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",
2011-08-23 09:25:06 +00:00
# as various packages we use ("libpcap", "zlib", "adns")
2010-06-10 10:31:46 +00:00
# may have been installed under "/usr/local/include".
#
CPPFLAGS="$CPPFLAGS -I/usr/local/include"
2002-01-09 23:21:55 +00:00
2010-06-10 10:31:46 +00:00
#
# Arrange that we search for libraries in "/usr/local/lib".
#
AC_WIRESHARK_ADD_DASH_L(LDFLAGS, /usr/local/lib)
else
AC_MSG_RESULT(no)
fi
2002-01-09 23:21:55 +00:00
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
2006-06-01 10:41:29 +00:00
# of object files as large as the list in Wireshark.
2002-02-02 21:07:40 +00:00
#
# 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"
2006-06-01 10:41:29 +00:00
# is the only "sed" that comes with Solaris that can handle Wireshark.
2002-02-02 21:07:40 +00:00
#
# Add any checks here that are necessary for other OSes.
#
2013-11-03 12:22:39 +00:00
AC_PATH_PROG(SED, sed)
if test "x$SED" = x
then
AC_MSG_ERROR(I couldn't find sed; make sure it's installed and in your path)
fi
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_GNU_SED_CHECK
2002-02-02 21:07:40 +00:00
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)
2007-08-30 00:24:40 +00:00
AC_MSG_RESULT(yes)
2002-02-02 21:07:40 +00:00
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
2011-08-29 19:10:54 +00:00
# Enable/disable wireshark
2011-07-22 10:17:58 +00:00
AC_ARG_ENABLE(wireshark,
AC_HELP_STRING( [--enable-wireshark],
2013-06-25 19:51:53 +00:00
[build the Wireshark GUI (with Gtk+, Qt, or both) @<:@default=yes@:>@]),
2011-07-22 10:17:58 +00:00
enable_wireshark=$enableval,enable_wireshark=yes)
AC_ARG_ENABLE(packet-editor,
AC_HELP_STRING( [--enable-packet-editor],
2013-11-07 07:42:35 +00:00
[add support for packet editor in Wireshark @<:@default=yes@:>@]),
enable_packet_editor=$enableval,enable_packet_editor=yes)
2011-07-22 10:17:58 +00:00
if test x$enable_packet_editor = xyes; then
AC_DEFINE(WANT_PACKET_EDITOR, 1, [Support for packet editor])
fi
2003-11-18 08:13:10 +00:00
AC_ARG_ENABLE(profile-build,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-profile-build],
2011-07-20 05:49:24 +00:00
[build profile-ready binaries @<:@default=no@:>@]),
2007-04-22 07:22:37 +00:00
enable_profile_build=$enableval,enable_profile_build=no)
2003-11-18 08:13:10 +00:00
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
2011-04-20 03:22:19 +00:00
if test "x$GCC" = "xyes" -o "x$CLANG" = "xyes" ; then
2003-11-18 08:13:10 +00:00
AC_MSG_RESULT(yes)
CFLAGS=" -pg $CFLAGS"
2012-03-16 08:02:04 +00:00
CXXFLAGS=" -pg $CXXFLAGS"
2003-11-18 08:13:10 +00:00
else
AC_MSG_RESULT(no)
2011-04-20 03:22:19 +00:00
echo "Building profile binaries currently only supported for GCC and clang."
2003-11-18 08:13:10 +00:00
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
2006-05-31 22:34:21 +00:00
datafiledir=$datadir/wireshark
2005-02-06 21:36:11 +00:00
datafiledir=`(
test "x$prefix" = xNONE && prefix=$ac_default_prefix
2006-07-12 16:10:28 +00:00
test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
2006-08-01 20:28:32 +00:00
# Ugly hack, but I don't see how this problem can be solved
# properly that DATAFILE_DIR had a value starting with
# "${prefix}/" instead of e.g. "/usr/local/"
eval eval echo "$datafiledir"
2005-02-06 21:36:11 +00:00
)`
AC_DEFINE_UNQUOTED(DATAFILE_DIR,"$datafiledir", [Directory for data])
2010-08-01 10:45:42 +00:00
# Create DOC_DIR #define for config.h
docdir=`(
test "x$prefix" = xNONE && prefix=$ac_default_prefix
test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
# Ugly hack, but I don't see how this problem can be solved
# properly that DOC_DIR had a value starting with
# "${prefix}/" instead of e.g. "/usr/local/"
eval eval echo "$docdir"
)`
AC_DEFINE_UNQUOTED(DOC_DIR, "$docdir", [Directory for docs])
2013-02-05 02:06:48 +00:00
GTK2_MIN_VERSION=2.12.0
AC_SUBST(GTK2_MIN_VERSION)
GTK3_MIN_VERSION=3.0.0
AC_SUBST(GTK3_MIN_VERSION)
2013-02-07 20:51:52 +00:00
QT_MIN_VERSION=4.6.0
AC_SUBST(QT_MIN_VERSION)
2013-02-05 02:06:48 +00:00
# GTK+ and Qt checks; we require GTK+ $GTK2_MIN_VERSION or later or
2013-02-07 20:51:52 +00:00
# GTK3_MIN_VERSION or later or Qt $QT_MIN_VERSION or later.
2012-03-18 23:35:53 +00:00
#
# We only do those if we're going to be building Wireshark;
# otherwise, we don't have any GUI to build, so we don't use
# GTK+ or Qt.
#
# We don't add $GTK_LIBS or $Qt_LIBS to LIBS, because we don't want to
# force all programs to be built with GTK+ or Qt.
2000-11-22 04:03:22 +00:00
#
2012-06-19 22:09:25 +00:00
# Release dates for GTK+ versions:
2014-04-15 19:00:06 +00:00
# http://en.wikipedia.org/wiki/GTK+#Releases
2012-06-19 22:09:25 +00:00
# 2.12.0: 14 Sep 2007
# 2.14.0: 04 Sep 2008
# 2.16.0: 13 Mar 2009
# 2.18.0: 23 Sep 2009
# 2.20.0: 23 Mar 2010
# 2.22.0: 23 Sep 2010
# 2.24.0: 30 Jan 2011
# 3.0.0: 10 Feb 2011
# 3.2.0: 25 Sep 2011
# 3.4.0: 26 Mar 2012
2012-09-27 20:48:23 +00:00
# 3.6.0: 24 Sep 2012
2013-03-27 03:57:38 +00:00
# 3.8.0: 25 Mar 2013
2014-04-15 19:00:06 +00:00
# 3.10.0: 23 Sep 2013
# 3.12.0: 25 Mar 2014
#
# Release dates for Qt versions:
# http://en.wikipedia.org/wiki/List_of_Qt_releases
# 4.6.0: 01 Dec 2009
# 4.7.0: 21 Sep 2010
# 4.8.0: 15 Dec 2011
# 5.0.0: 19 Dec 2012
# 5.1.0: 03 Jul 2013
# 5.2.0: 12 Dec 2013
2014-09-18 21:09:55 +00:00
# 5.3.0: 20 May 2014
2012-06-19 22:09:25 +00:00
2013-06-25 19:51:53 +00:00
have_qt=no
have_gtk=no
2008-04-04 23:37:31 +00:00
if test "x$enable_wireshark" = "xyes"; then
2013-07-24 18:36:02 +00:00
if test "x$with_gtk2" = "xunspecified" -a \
"x$with_gtk3" = "xunspecified" -a \
"x$with_qt" = "xunspecified"; then
#
2013-10-11 18:42:34 +00:00
# No GUI toolkit was explicitly specified; pick Qt and GTK+ 3.
2013-07-24 18:36:02 +00:00
#
2013-10-11 18:42:34 +00:00
with_qt=yes
2013-07-24 18:36:02 +00:00
with_gtk3=yes
fi
2012-03-18 23:35:53 +00:00
if test "x$with_qt" = "xyes"; then
2013-06-28 08:36:35 +00:00
#
2013-07-24 18:36:02 +00:00
# Qt was specified; Make sure we have a C++ compiler.
2013-06-28 08:36:35 +00:00
#
2013-06-28 19:34:35 +00:00
if test -z "$CXX"; then
AC_MSG_ERROR(Need a working C++ compiler to build Wireshark with Qt)
fi
2013-02-08 01:16:27 +00:00
2013-07-24 22:08:42 +00:00
#
# Now make sure we have Qt and, if so, add the flags
# for it to CFLAGS and CXXFLAGS.
#
2013-07-24 22:34:44 +00:00
AC_WIRESHARK_QT_CHECK($QT_MIN_VERSION,
2012-03-18 23:35:53 +00:00
[
CFLAGS="$CFLAGS $Qt_CFLAGS"
CXXFLAGS="$CXXFLAGS $Qt_CFLAGS"
2013-10-18 17:42:32 +00:00
have_qt=yes
2013-08-21 18:39:39 +00:00
GUI_CONFIGURE_FLAGS="$GUI_CONFIGURE_FLAGS --with-qt"
2013-09-30 10:20:43 +00:00
OSX_APP_FLAGS="$OSX_APP_FLAGS -qt"
2013-10-01 21:04:13 +00:00
OSX_DMG_FLAGS="-qt"
2013-08-12 20:24:59 +00:00
],
[AC_MSG_ERROR([Qt is not available])])
2012-12-04 23:37:49 +00:00
2012-12-05 00:50:51 +00:00
#
2013-02-08 02:51:14 +00:00
# XXX - greasy hack to make ui/gtk/recent.c
# compile.
2012-12-05 00:50:51 +00:00
#
2013-02-08 02:51:14 +00:00
CPPFLAGS="-DQT_GUI_LIB"
2013-06-25 19:51:53 +00:00
fi
2013-02-07 20:51:52 +00:00
2013-06-25 19:51:53 +00:00
if test "x$with_gtk3" = "xyes"; then
2013-07-24 18:36:02 +00:00
#
# GTK+ 3 was specified; make sure they didn't also
# specify GTK+ 2, as we don't support building both
# GTK+ 2 and GTK+ 3 versions at the same time.
#
if test "x$with_gtk2" = "xyes"; then
AC_MSG_ERROR([Both GTK+ 2 and GTK+ 3 were specified; choose one but not both])
fi
#
# Make sure we have GTK+ 3.
#
2013-06-25 19:51:53 +00:00
AM_PATH_GTK_3_0(3.0.0,
[
CFLAGS="$CFLAGS $GTK_CFLAGS"
CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
have_gtk=yes
2013-08-21 18:39:39 +00:00
GUI_CONFIGURE_FLAGS="$GUI_CONFIGURE_FLAGS --with-gtk3"
2013-08-12 20:24:59 +00:00
],
[AC_MSG_ERROR([GTK+ 3 is not available])])
2013-07-24 18:36:02 +00:00
elif test "x$with_gtk2" = "xyes"; then
#
# GTK+ 3 wasn't specified, and GTK+ 2 was specified;
# make sure we have GTK+ 2.
#
2013-06-25 19:51:53 +00:00
AM_PATH_GTK_2_0($GTK2_MIN_VERSION,
[
CFLAGS="$CFLAGS $GTK_CFLAGS"
CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
have_gtk=yes
2013-08-21 18:39:39 +00:00
GUI_CONFIGURE_FLAGS="$GUI_CONFIGURE_FLAGS --with-gtk2"
2013-08-12 20:24:59 +00:00
],
[AC_MSG_ERROR([GTK+ 2 is not available])])
2012-01-17 04:45:12 +00:00
fi
2000-11-22 04:03:22 +00:00
fi
2013-08-21 18:39:39 +00:00
AC_SUBST(GUI_CONFIGURE_FLAGS)
2000-11-22 04:03:22 +00:00
2013-05-20 17:27:05 +00:00
GLIB_MIN_VERSION=2.16.0
2013-02-05 02:06:48 +00:00
AC_SUBST(GLIB_MIN_VERSION)
# GLib checks; we require GLib $GLIB_MIN_VERSION or later, and require gmodule
2010-02-18 01:27:19 +00:00
# support, as we need that for dynamically loading plugins.
# If we found GTK+, 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 GLIB_CFLAGS. If we didn't find GTK+, it does add
# GLIB_CFLAGS to CFLAGS.
2000-01-09 20:05:37 +00:00
# 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.
#
2012-06-19 22:09:25 +00:00
# Release dates for GLib versions:
# 2.14.0: 03 Aug 2007
# 2.16.0: 10 Mar 2008
# 2.18.0: 02 Sep 2008
# 2.20.0: 13 Mar 2009
# 2.22.0: 22 Sep 2009
# 2.24.0: 28 Mar 2010
# 2.26.0: 27 Sep 2010
# 2.28.0: 08 Feb 2011
# 2.30.0: 27 Sep 2011
# 2.32.0: 24 Mar 2012
2012-09-27 20:48:23 +00:00
# 2.34.0: 24 Sep 2012
2013-03-27 23:55:05 +00:00
# 2.36.0: 25 Mar 2013
2014-04-15 19:00:06 +00:00
# 2.38.0: 23 Sep 2013
# 2.40.0: 24 Mar 2014
2012-06-19 22:09:25 +00:00
2013-06-25 19:51:53 +00:00
use_glib_cflags="true"
if test "$have_gtk" = "yes" -a "$have_qt" = "yes" ; then
# We have both GTK and Qt and thus will be building both wireshark
2014-08-28 23:48:53 +00:00
# and wireshark-gtk.
2013-06-25 19:51:53 +00:00
2014-08-28 23:48:53 +00:00
wireshark_bin="wireshark\$(EXEEXT) wireshark-gtk\$(EXEEXT)"
2013-06-25 19:51:53 +00:00
wireshark_man="wireshark.1"
wireshark_SUBDIRS="codecs ui/qt ui/gtk"
fi
if test "$have_gtk" = "no" -a "$have_qt" = "yes" ; then
# We don't have GTK+ but we have Qt.
2014-08-28 23:48:53 +00:00
wireshark_bin="wireshark\$(EXEEXT)"
2013-06-25 19:51:53 +00:00
wireshark_man="wireshark.1"
wireshark_SUBDIRS="codecs ui/qt"
fi
if test "$have_gtk" = "yes" -a "$have_qt" = "no" ; then
# We have GTK+ but not Qt.
2014-08-28 23:48:53 +00:00
wireshark_bin="wireshark-gtk\$(EXEEXT)"
2013-06-25 19:51:53 +00:00
wireshark_man="wireshark.1"
wireshark_SUBDIRS="codecs ui/gtk"
use_glib_cflags="false"
fi
if test "$have_gtk" = "no" -a "$have_qt" = "no" ; then
# We have neither GTK+ nor Qt.
2007-05-05 00:24:53 +00:00
#
2013-06-25 19:51:53 +00:00
# If they didn't explicitly say "--disable-wireshark",
# fail (so that, unless they explicitly indicated that
# they don't want Wireshark, we stop so they know they
# won't be getting Wireshark unless they fix the GTK+/Qt
# problem).
2007-05-05 00:24:53 +00:00
#
2013-06-25 19:51:53 +00:00
if test "x$enable_wireshark" = "xyes"; then
if test "x$with_gtk3" = "xyes"; then
AC_MSG_ERROR([Neither Qt nor GTK+ $GTK3_MIN_VERSION or later are available, so Wireshark can't be compiled])
else
AC_MSG_ERROR([Neither Qt nor GTK+ $GTK2_MIN_VERSION or later are available, so Wireshark can't be compiled])
2011-07-29 19:35:16 +00:00
fi
2007-05-05 00:24:53 +00:00
fi
2013-06-25 19:51:53 +00:00
wireshark_bin=""
wireshark_man=""
fi
if test "$have_gtk" = "yes" ; then
# If we have GTK then add flags for it.
2011-08-04 21:38:31 +00:00
2013-03-06 22:17:25 +00:00
CPPFLAGS="-DGDK_PIXBUF_DISABLE_DEPRECATED $CPPFLAGS"
CPPFLAGS="-DGDK_DISABLE_DEPRECATED $CPPFLAGS"
2013-12-21 18:16:07 +00:00
if test \( $gtk_config_major_version -eq 3 -a $gtk_config_minor_version -ge 10 \) ; then
## Allow use of deprecated & disable deprecated warnings if Gtk >= 3.10;
## The deprecations in Gtk 3.10 will not be fixed ...
CPPFLAGS="-DGDK_DISABLE_DEPRECATION_WARNINGS $CPPFLAGS"
else
CPPFLAGS="-DGTK_DISABLE_DEPRECATED $CPPFLAGS"
fi
Put -D and -I flags into CPPFLAGS rather than into CFLAGS; that should
make them apply to C++ as well as C. That seems to be what the autoconf
documentation suggests:
- Variable: CFLAGS
Debugging and optimization options for the C compiler. If it is not set
in the environment when configure runs, the default value is set when
you call AC_PROG_CC (or empty if you don't). configure uses this
variable when compiling or linking programs to test for C features.
If a compiler option affects only the behavior of the preprocessor
(e.g., -Dname), it should be put into CPPFLAGS instead. If it affects
only the linker (e.g., -Ldirectory), it should be put into LDFLAGS
instead. If it affects only the compiler proper, CFLAGS is the natural
home for it. If an option affects multiple phases of the compiler,
though, matters get tricky. One approach to put such options directly
into CC, e.g., CC='gcc -m64'. Another is to put them into both CPPFLAGS
and LDFLAGS, but not into CFLAGS.
...
- Variable: CPPFLAGS
Preprocessor options for the C, C++, Objective C, and Objective C++
preprocessors and compilers. If it is not set in the environment when
configure runs, the default value is empty. configure uses this variable
when preprocessing or compiling programs to test for C, C++, Objective
C, and Objective C++ features.
This variable's contents should contain options like -I, -D, and -U that
affect only the behavior of the preprocessor. Please see the explanation
of CFLAGS for what you can do if an option affects other phases of the
compiler as well.
svn path=/trunk/; revision=41593
2012-03-16 03:27:45 +00:00
CPPFLAGS="-DGTK_DISABLE_SINGLE_INCLUDES $CPPFLAGS"
2013-03-06 22:17:25 +00:00
if test ! \( $gtk_config_major_version -eq 2 -a $gtk_config_minor_version -lt 20 \) ; then
# Enable GSEAL when building with GTK > 2.20
2011-08-04 21:38:31 +00:00
# (Versions prior to 2.22 lacked some necessary accessors.)
Put -D and -I flags into CPPFLAGS rather than into CFLAGS; that should
make them apply to C++ as well as C. That seems to be what the autoconf
documentation suggests:
- Variable: CFLAGS
Debugging and optimization options for the C compiler. If it is not set
in the environment when configure runs, the default value is set when
you call AC_PROG_CC (or empty if you don't). configure uses this
variable when compiling or linking programs to test for C features.
If a compiler option affects only the behavior of the preprocessor
(e.g., -Dname), it should be put into CPPFLAGS instead. If it affects
only the linker (e.g., -Ldirectory), it should be put into LDFLAGS
instead. If it affects only the compiler proper, CFLAGS is the natural
home for it. If an option affects multiple phases of the compiler,
though, matters get tricky. One approach to put such options directly
into CC, e.g., CC='gcc -m64'. Another is to put them into both CPPFLAGS
and LDFLAGS, but not into CFLAGS.
...
- Variable: CPPFLAGS
Preprocessor options for the C, C++, Objective C, and Objective C++
preprocessors and compilers. If it is not set in the environment when
configure runs, the default value is empty. configure uses this variable
when preprocessing or compiling programs to test for C, C++, Objective
C, and Objective C++ features.
This variable's contents should contain options like -I, -D, and -U that
affect only the behavior of the preprocessor. Please see the explanation
of CFLAGS for what you can do if an option affects other phases of the
compiler as well.
svn path=/trunk/; revision=41593
2012-03-16 03:27:45 +00:00
CPPFLAGS="-DGSEAL_ENABLE $CPPFLAGS"
2011-08-04 21:38:31 +00:00
fi
2000-11-22 04:03:22 +00:00
fi
2013-06-25 19:51:53 +00:00
# XXX - Is this really necessary? When we build with both Gtk+ and Qt it works...
if test "$use_glib_cflags" = "true"; then
# Use GLIB_CFLAGS
AM_PATH_GLIB_2_0($GLIB_MIN_VERSION,
[
CFLAGS="$CFLAGS $GLIB_CFLAGS"
CXXFLAGS="$CXXFLAGS $GLIB_CFLAGS"
], AC_MSG_ERROR(GLib $GLIB_MIN_VERSION or later distribution not found.), gthread gmodule)
else
# Don't use GLIB_CFLAGS
AM_PATH_GLIB_2_0($GLIB_MIN_VERSION, , AC_MSG_ERROR(GLib $GLIB_MIN_VERSION or later distribution not found.), gthread gmodule)
fi
2013-02-04 20:03:01 +00:00
#
# "make dist" requires that we have the Qt build tools.
#
# Annoyingly, at least on Fedora 16, uic and moc are named XXX-qt4
# rather than just XXX, perhaps to allow Qt 3 and Qt 4 tools to be
# installed; if they're still doing that in current Fedora releases,
# perhaps there will also be XXX-qt5 when they pick up Qt 5.
#
2013-07-15 23:47:11 +00:00
AC_PATH_PROG(UIC, uic)
2013-02-04 20:03:01 +00:00
if test "x$UIC" = x
then
2013-07-15 23:47:11 +00:00
AC_PATH_PROG(UIC, uic-qt4)
2013-02-04 20:03:01 +00:00
if test "x$UIC" = x
then
if test "x$with_qt" = "xyes"; then
#
# If you want to build with Qt, you'd better
# have uic.
#
AC_MSG_ERROR(I couldn't find uic or uic-qt4; make sure it's installed and in your path)
else
#
# We shouldn't fail here, as the user's not
# building with Qt, and we shouldn't force them
# to have Qt installed if they're not doing so.
# "make dist" will fail if they do that, but
# we don't know whether they'll be doing that,
# so this is the best we can do.
#
UIC=uic
fi
fi
fi
AC_SUBST(UIC)
2013-07-15 23:47:11 +00:00
AC_PATH_PROG(MOC, moc)
2013-02-04 20:03:01 +00:00
if test "x$MOC" = x
then
2013-07-15 23:47:11 +00:00
AC_PATH_PROG(MOC, moc-qt4)
2013-02-04 20:03:01 +00:00
if test "x$MOC" = x
then
if test "x$with_qt" = "xyes"; then
#
# If you want to build with Qt, you'd better
# have moc.
#
AC_MSG_ERROR(I couldn't find moc or moc-qt4; make sure it's installed and in your path)
else
#
# We shouldn't fail here, as the user's not
# building with Qt, and we shouldn't force them
# to have Qt installed if they're not doing so.
# "make dist" will fail if they do that, but
# we don't know whether they'll be doing that,
# so this is the best we can do.
#
MIC=moc
fi
fi
fi
AC_SUBST(MOC)
2011-08-11 02:08:30 +00:00
# Error out if a glib header other than a "top level" header
# (glib.h, glib-object.h, gio.h) or certain other headers( e.g.,gmodule.h)
# is used.
Put -D and -I flags into CPPFLAGS rather than into CFLAGS; that should
make them apply to C++ as well as C. That seems to be what the autoconf
documentation suggests:
- Variable: CFLAGS
Debugging and optimization options for the C compiler. If it is not set
in the environment when configure runs, the default value is set when
you call AC_PROG_CC (or empty if you don't). configure uses this
variable when compiling or linking programs to test for C features.
If a compiler option affects only the behavior of the preprocessor
(e.g., -Dname), it should be put into CPPFLAGS instead. If it affects
only the linker (e.g., -Ldirectory), it should be put into LDFLAGS
instead. If it affects only the compiler proper, CFLAGS is the natural
home for it. If an option affects multiple phases of the compiler,
though, matters get tricky. One approach to put such options directly
into CC, e.g., CC='gcc -m64'. Another is to put them into both CPPFLAGS
and LDFLAGS, but not into CFLAGS.
...
- Variable: CPPFLAGS
Preprocessor options for the C, C++, Objective C, and Objective C++
preprocessors and compilers. If it is not set in the environment when
configure runs, the default value is empty. configure uses this variable
when preprocessing or compiling programs to test for C, C++, Objective
C, and Objective C++ features.
This variable's contents should contain options like -I, -D, and -U that
affect only the behavior of the preprocessor. Please see the explanation
of CFLAGS for what you can do if an option affects other phases of the
compiler as well.
svn path=/trunk/; revision=41593
2012-03-16 03:27:45 +00:00
CPPFLAGS="-DG_DISABLE_SINGLE_INCLUDES $CPPFLAGS"
2011-08-11 02:08:30 +00:00
# Error out on the usage of deprecated glib functions
Put -D and -I flags into CPPFLAGS rather than into CFLAGS; that should
make them apply to C++ as well as C. That seems to be what the autoconf
documentation suggests:
- Variable: CFLAGS
Debugging and optimization options for the C compiler. If it is not set
in the environment when configure runs, the default value is set when
you call AC_PROG_CC (or empty if you don't). configure uses this
variable when compiling or linking programs to test for C features.
If a compiler option affects only the behavior of the preprocessor
(e.g., -Dname), it should be put into CPPFLAGS instead. If it affects
only the linker (e.g., -Ldirectory), it should be put into LDFLAGS
instead. If it affects only the compiler proper, CFLAGS is the natural
home for it. If an option affects multiple phases of the compiler,
though, matters get tricky. One approach to put such options directly
into CC, e.g., CC='gcc -m64'. Another is to put them into both CPPFLAGS
and LDFLAGS, but not into CFLAGS.
...
- Variable: CPPFLAGS
Preprocessor options for the C, C++, Objective C, and Objective C++
preprocessors and compilers. If it is not set in the environment when
configure runs, the default value is empty. configure uses this variable
when preprocessing or compiling programs to test for C, C++, Objective
C, and Objective C++ features.
This variable's contents should contain options like -I, -D, and -U that
affect only the behavior of the preprocessor. Please see the explanation
of CFLAGS for what you can do if an option affects other phases of the
compiler as well.
svn path=/trunk/; revision=41593
2012-03-16 03:27:45 +00:00
CPPFLAGS="-DG_DISABLE_DEPRECATED $CPPFLAGS"
2011-08-11 02:08:30 +00:00
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>
2006-06-13 15:48:35 +00:00
int
2001-05-01 02:44:52 +00:00
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
2014-06-23 23:48:41 +00:00
plugins_dir="plugins"
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
2014-06-23 23:48:41 +00:00
plugins_dir=""
2001-05-01 02:44:52 +00:00
fi
2014-06-23 23:48:41 +00:00
AC_SUBST(plugins_dir)
2001-05-01 02:44:52 +00:00
2009-03-22 00:42:33 +00:00
#
2013-08-12 20:01:30 +00:00
# If we have <dlfcn.h>, check whether we have dladdr.
2009-03-22 00:42:33 +00:00
#
2009-03-22 18:06:06 +00:00
if test "$ac_cv_header_dlfcn_h" = "yes"
then
2013-08-12 20:01:30 +00:00
#
# Use GLib compiler flags and linker flags; GLib's gmodule
# stuff uses the dl APIs if available, so it might know
# what flags are needed.
#
ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS"
CFLAGS="$CFLAGS $GLIB_CFLAGS"
LIBS="$GLIB_LIBS $LIBS"
AC_CHECK_FUNCS(dladdr)
if test x$ac_cv_func_dladdr = xno
2009-03-22 18:06:06 +00:00
then
2013-08-12 09:09:32 +00:00
#
# OK, try it with -ldl, in case you need that to get
2013-08-12 20:01:30 +00:00
# dladdr(). For some reason, on Linux, that's not
# part of the GLib flags; perhaps GLib itself is
# linked with libdl, so that you can link with
# Glib and it'll pull libdl in itself.
2013-08-12 09:09:32 +00:00
#
2013-08-12 20:01:30 +00:00
LIBS="$LIBS -ldl"
AC_CHECK_FUNCS(dladdr)
2009-03-22 18:06:06 +00:00
fi
2013-08-12 20:01:30 +00:00
CFLAGS="$ac_save_CFLAGS"
LIBS="$ac_save_LIBS"
2009-03-22 00:42:33 +00:00
fi
2013-03-03 19:34:58 +00:00
#
# Check whether GLib's printf supports thousands grouping. (This might
# be different from the system's printf since GLib can optionally use
# its own printf implementation.)
#
AC_MSG_CHECKING(whether GLib supports POSIX/XSI thousands grouping)
ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS"
CFLAGS="$CFLAGS $GLIB_CFLAGS"
LIBS="$GLIB_LIBS $LIBS"
AC_TRY_RUN([
#include <glib.h>
#include <locale.h>
#include <stdio.h>
#include <string.h>
int
main ()
{
gchar *str;
setlocale(LC_ALL, "en_US.UTF-8");
str = g_strdup_printf("%'u", 123456);
return (strcmp (str, "123,456") != 0);
}
], ac_cv_glib_supports_printf_grouping=yes, ac_cv_glib_supports_printf_grouping=no,
[echo $ac_n "cross compiling; playing it safe... $ac_c"
ac_cv_glib_supports_printf_grouping=no])
CFLAGS="$ac_save_CFLAGS"
LIBS="$ac_save_LIBS"
if test "$ac_cv_glib_supports_printf_grouping" = yes ; then
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_GLIB_PRINTF_GROUPING, 1, [Define if your printf() function supports thousands grouping.])
else
AC_MSG_RESULT(no)
fi
2012-01-17 04:48:13 +00:00
if test "x$have_gtk" = "xyes"
2010-05-25 00:35:44 +00:00
then
#
# We have GTK+; do we want the OS X integration functions and,
# if so, do we have them and, if so, which versions do we have,
# the old Carbon-based ones or the new Cocoa-based ones?
#
AC_MSG_CHECKING(whether to use OS X integration functions)
AC_ARG_WITH(osx-integration,
AC_HELP_STRING( [--with-osx-integration],
2011-07-20 05:49:24 +00:00
[use OS X integration functions @<:@default=yes, if available@:>@]),
2010-05-25 00:35:44 +00:00
[
if test $withval = no
then
want_osx_integration=no
else
want_osx_integration=yes
fi
],[
want_osx_integration=yes
])
if test "x$want_osx_integration" = "xno"; then
AC_MSG_RESULT(no)
2008-10-24 18:08:32 +00:00
else
2010-05-25 00:35:44 +00:00
AC_MSG_RESULT(yes)
AC_WIRESHARK_OSX_INTEGRATION_CHECK
2008-10-24 18:08:32 +00:00
fi
fi
2011-07-22 09:50:30 +00:00
AC_SUBST(wireshark_bin)
AC_SUBST(wireshark_man)
2013-01-02 19:19:10 +00:00
AM_CONDITIONAL(HAVE_Qt, test "$have_qt" = "yes")
2013-06-25 19:51:53 +00:00
AM_CONDITIONAL(HAVE_GTK, test "$have_gtk" = "yes")
2013-09-30 10:20:43 +00:00
AC_SUBST(OSX_APP_FLAGS)
2013-10-01 21:04:13 +00:00
AC_SUBST(OSX_DMG_FLAGS)
2011-07-22 09:50:30 +00:00
2006-05-31 17:38:42 +00:00
# Enable/disable tshark
AC_ARG_ENABLE(tshark,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-tshark],
2014-08-14 18:02:04 +00:00
[build tshark @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
tshark=$enableval,enable_tshark=yes)
2000-11-22 04:03:22 +00:00
2006-05-31 17:38:42 +00:00
if test "x$enable_tshark" = "xyes" ; then
tshark_bin="tshark\$(EXEEXT)"
tshark_man="tshark.1"
2006-05-31 19:12:15 +00:00
wiresharkfilter_man="wireshark-filter.4"
2000-11-22 04:03:22 +00:00
else
2006-05-31 17:38:42 +00:00
tshark_bin=""
tshark_man=""
2000-11-22 04:03:22 +00:00
fi
2006-05-31 17:38:42 +00:00
AC_SUBST(tshark_bin)
AC_SUBST(tshark_man)
2000-11-22 04:03:22 +00:00
# Enable/disable editcap
AC_ARG_ENABLE(editcap,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-editcap],
2011-07-20 05:49:24 +00:00
[build editcap @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
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)
2013-06-25 17:43:52 +00:00
2007-08-22 21:05:25 +00:00
# Enabling/disabling of dumpcap is done later (after we know if we have PCAP
# or not)
2005-11-28 11:40:28 +00:00
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,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-capinfos],
2011-07-20 05:49:24 +00:00
[build capinfos @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
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
2013-12-13 02:59:16 +00:00
# Enable/disable captype
AC_ARG_ENABLE(captype,
AC_HELP_STRING( [--enable-captype],
[build captype @<:@default=yes@:>@]),
enable_captype=$enableval,enable_captype=yes)
if test "x$enable_captype" = "xyes" ; then
captype_bin="captype\$(EXEEXT)"
captype_man="captype.1"
else
captype_bin=""
captype_man=""
fi
AC_SUBST(captype_bin)
AC_SUBST(captype_man)
2001-07-12 19:59:41 +00:00
# Enable/disable mergecap
AC_ARG_ENABLE(mergecap,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-mergecap],
2011-07-20 05:49:24 +00:00
[build mergecap @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
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)
2012-09-24 10:23:20 +00:00
# Enable/disable reordercap
AC_ARG_ENABLE(reordercap,
AC_HELP_STRING( [--enable-reordercap],
[build reordercap @<:@default=yes@:>@]),
enable_reordercap=$enableval,enable_reordercap=yes)
if test "x$enable_reordercap" = "xyes" ; then
reordercap_bin="reordercap\$(EXEEXT)"
reordercap_man="reordercap.1"
else
reordercap_bin=""
reordercap_man=""
fi
AC_SUBST(reordercap_bin)
AC_SUBST(reordercap_man)
2001-05-16 21:32:05 +00:00
# Enable/disable text2pcap
AC_ARG_ENABLE(text2pcap,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-text2pcap],
2011-07-20 05:49:24 +00:00
[build text2pcap @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
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-02-01 20:21:25 +00:00
# Enable/disable dftest
AC_ARG_ENABLE(dftest,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-dftest],
2011-07-20 05:49:24 +00:00
[build dftest @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
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)"
2010-07-13 21:21:38 +00:00
dftest_man="dftest.1"
2001-02-01 20:21:25 +00:00
else
dftest_bin=""
2010-07-13 21:21:38 +00:00
dftest_man=""
2001-02-01 20:21:25 +00:00
fi
AC_SUBST(dftest_bin)
2010-07-13 21:21:38 +00:00
AC_SUBST(dftest_man)
2001-02-01 20:21:25 +00:00
# Enable/disable randpkt
AC_ARG_ENABLE(randpkt,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-randpkt],
2011-07-20 05:49:24 +00:00
[build randpkt @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
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)"
2010-07-13 21:21:38 +00:00
randpkt_man="randpkt.1"
2001-02-01 20:21:25 +00:00
else
randpkt_bin=""
2010-07-13 21:21:38 +00:00
randpkt_man=""
2001-02-01 20:21:25 +00:00
fi
AC_SUBST(randpkt_bin)
2010-07-13 21:21:38 +00:00
AC_SUBST(randpkt_man)
2001-02-01 20:21:25 +00:00
2014-01-08 05:34:02 +00:00
AC_SUBST(wiresharkfilter_man)
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()".
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_GETHOSTBY_LIB_CHECK
2000-01-15 08:08:20 +00:00
dnl Checks for "connect()", used as a proxy for "socket()" - and
dnl "-lsocket", if we need it to get "connect()".
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_SOCKET_LIB_CHECK
2000-01-15 08:08:20 +00:00
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,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--with-pcap@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[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)
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_PCAP_CHECK
1998-10-28 21:52:48 +00:00
fi
2012-03-27 15:15:52 +00:00
dnl Check for airpcap
AC_MSG_CHECKING(whether to include airpcap support)
AC_ARG_ENABLE(airpcap,
AC_HELP_STRING( [--enable-airpcap],
[use AirPcap in Wireshark @<:@default=yes@:>@]),
enable_airpcap=$enableval, enable_airpcap=yes)
if test x$enable_airpcap = xyes; then
if test "x$want_pcap" = "xno" ; then
enable_airpcap=no
AC_MSG_RESULT(pcap not available - disabling airpcap)
else
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_AIRPCAP, 1, [Enable AirPcap])
fi
else
AC_MSG_RESULT(no)
fi
2007-08-22 21:05:25 +00:00
dnl dumpcap check
AC_MSG_CHECKING(whether to build dumpcap)
AC_ARG_ENABLE(dumpcap,
AC_HELP_STRING( [--enable-dumpcap],
2011-07-20 05:49:24 +00:00
[build dumpcap @<:@default=yes@:>@]),
2007-08-22 21:05:25 +00:00
enable_dumpcap=$enableval,enable_dumpcap=yes)
if test "x$enable_dumpcap" = "xyes" ; then
if test "x$want_pcap" = "xno" ; then
enable_dumpcap=no
AC_MSG_RESULT(pcap not available - disabling dumpcap)
else
AC_MSG_RESULT(yes)
fi
else
AC_MSG_RESULT(no)
fi
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)
2008-02-22 17:52:06 +00:00
# Enable/disable rawshark
dnl rawshark check
AC_MSG_CHECKING(whether to build rawshark)
AC_ARG_ENABLE(rawshark,
AC_HELP_STRING( [--enable-rawshark],
2011-07-20 05:49:24 +00:00
[build rawshark @<:@default=yes@:>@]),
2008-02-22 17:52:06 +00:00
rawshark=$enableval,enable_rawshark=yes)
if test "x$enable_rawshark" = "xyes" ; then
if test "x$want_pcap" = "xno" ; then
enable_rawshark=no
AC_MSG_RESULT(pcap not available - disabling rawshark)
else
AC_MSG_RESULT(yes)
fi
else
AC_MSG_RESULT(no)
fi
if test "x$enable_rawshark" = "xyes" ; then
rawshark_bin="rawshark\$(EXEEXT)"
rawshark_man="rawshark.1"
else
rawshark_bin=""
rawshark_man=""
fi
AC_SUBST(rawshark_bin)
AC_SUBST(rawshark_man)
2014-08-14 18:02:04 +00:00
# Enable/disable echld
AC_ARG_ENABLE(echld,
AC_HELP_STRING( [--enable-echld],
[support echld (Experimental) @<:@default=no@:>@]),
have_echld=$enableval,have_echld=no)
AM_CONDITIONAL(HAVE_ECHLD, test "x$have_echld" = "xyes")
if test "x$have_echld" = "xyes"
then
AC_DEFINE(HAVE_ECHLD, 1, [Define if echld is enabled])
echld_test_bin="echld_test\$(EXEEXT)"
echld_dir="echld"
else
have_echld="no"
echld_test_bin=""
echld_dir=""
fi
AC_SUBST(echld_test_bin)
AC_SUBST(echld_dir)
# Enable/disable tfshark
AC_ARG_ENABLE(tfshark,
AC_HELP_STRING( [--enable-tfshark],
[build tfshark (Experimental) @<:@default=no@:>@]),
tfshark=$enableval,enable_tfshark=no)
if test "x$enable_tfshark" = "xyes" ; then
tfshark_bin="tfshark\$(EXEEXT)"
tfshark_man="tfshark.1"
wiresharkfilter_man="wireshark-filter.4"
else
tfshark_bin=""
tfshark_man=""
fi
AC_SUBST(tfshark_bin)
AC_SUBST(tfshark_man)
2011-06-17 17:52:31 +00:00
dnl Use pcap-ng by default
AC_ARG_ENABLE(pcap-ng-default,
AC_HELP_STRING( [--enable-pcap-ng-default],
2011-07-20 05:49:24 +00:00
[use the pcap-ng file format by default instead of pcap @<:@default=yes@:>@]),
2011-06-17 17:52:31 +00:00
enable_pcap_ng_default=$enableval,enable_pcap_ng_default=yes)
if test x$enable_pcap_ng_default = xyes; then
AC_DEFINE(PCAP_NG_DEFAULT, 1, [Support for pcap-ng])
fi
2008-02-22 17:52:06 +00:00
2007-12-04 11:19:29 +00:00
dnl pcap remote check
AC_MSG_CHECKING(whether to use libpcap remote capturing feature)
AC_ARG_WITH(pcap-remote,
2010-05-25 00:35:44 +00:00
AC_HELP_STRING([--with-pcap-remote],
[use libpcap remote capturing (requires libpcap)]),
2007-12-04 11:19:29 +00:00
[
if test $withval = no
then
want_pcap_remote=no
else
want_pcap_remote=yes
fi
],[
want_pcap_remote=no
])
if test "x$want_pcap_remote" = "xno" -o "x$want_pcap" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_WIRESHARK_PCAP_REMOTE_CHECK
fi
1999-09-22 01:26:50 +00:00
dnl zlib check
2011-05-03 04:48:02 +00:00
AC_MSG_CHECKING(whether to use zlib for gzip compression and decompression)
2002-04-08 01:34:39 +00:00
AC_ARG_WITH(zlib,
2010-05-25 00:35:44 +00:00
AC_HELP_STRING([--with-zlib@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use zlib (located in directory DIR, if supplied) for gzip compression and decompression @<:@default=yes, if available@:>@]),
2002-04-08 01:34:39 +00:00
[
2011-06-11 19:05:17 +00:00
if test "x$withval" = "xno"
2002-04-08 01:34:39 +00:00
then
want_zlib=no
2011-06-11 19:05:17 +00:00
elif test "x$withval" = "xyes"
2002-04-08 01:34:39 +00:00
then
want_zlib=yes
else
want_zlib=yes
2011-06-11 19:05:17 +00:00
zlib_dir="$withval"
2002-04-08 01:34:39 +00:00
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)
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_ZLIB_CHECK
2002-04-08 01:34:39 +00:00
if test "x$want_zlib" = "xno" ; then
2011-05-03 04:48:02 +00:00
AC_MSG_RESULT(zlib not found - disabling gzip compression and decompression)
else
if test "x$ac_cv_func_inflatePrime" = "xno" ; then
AC_MSG_RESULT(inflatePrime not found in zlib - disabling gzipped capture file support)
2011-05-12 20:35:13 +00:00
fi
1999-09-22 01:26:50 +00:00
fi
fi
2011-06-11 19:05:17 +00:00
dnl Lua check
AC_MSG_CHECKING(whether to use liblua for the Lua scripting plugin)
2006-01-31 22:22:05 +00:00
AC_ARG_WITH(lua,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--with-lua@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use liblua (located in directory DIR, if supplied) for the Lua scripting plugin @<:@default=yes, if available@:>@]),
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
],[
#
2009-06-03 12:13:07 +00:00
# Use liblua by default
2006-01-31 22:22:05 +00:00
#
2009-06-03 12:13:07 +00:00
want_lua=ifavailable
2006-01-31 22:22:05 +00:00
lua_dir=
])
if test "x$want_lua" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_LIBLUA_CHECK
2006-01-31 22:22:05 +00:00
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)
2006-08-30 21:51:31 +00:00
dnl portaudio check
AC_MSG_CHECKING(whether to use libportaudio for the rtp_player)
AC_ARG_WITH(portaudio,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--with-portaudio@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use libportaudio (located in directory DIR, if supplied) for the rtp_player @<:@default=yes, if available@:>@]),
2006-08-30 21:51:31 +00:00
[
if test $withval = no
then
want_portaudio=no
elif test $withval = yes
then
want_portaudio=yes
else
want_portaudio=yes
portaudio_dir=$withval
fi
],[
#
2006-09-04 13:34:48 +00:00
# Use libportaudio by default
2006-08-30 21:51:31 +00:00
#
2006-09-04 13:34:48 +00:00
want_portaudio=ifavailable
2006-08-30 21:51:31 +00:00
portaudio_dir=
])
if test "x$want_portaudio" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_WIRESHARK_LIBPORTAUDIO_CHECK
if test "x$want_portaudio" = "xno" ; then
AC_MSG_RESULT(libportaudio not found - disabling support for the rtp_player)
fi
fi
AM_CONDITIONAL(HAVE_LIBPORTAUDIO, test x$want_portaudio = xyes)
1999-03-28 18:32:03 +00:00
dnl ipv6 check
AC_ARG_ENABLE(ipv6,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-ipv6],
2011-07-20 05:49:24 +00:00
[use IPv6 name resolution, if available @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
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)
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_IPV6_STACK
1999-03-28 18:32:03 +00:00
fi
1998-11-12 00:06:47 +00:00
2010-04-08 00:02:29 +00:00
dnl Check if dumpcap should be installed with filesystem capabilities
AC_PATH_PROG(SETCAP, setcap)
AC_ARG_ENABLE(setcap-install,
AC_HELP_STRING( [--enable-setcap-install],
[install dumpcap with cap_net_admin and cap_net_raw @<:@default=no@:>@]),
enable_setcap_install=$enableval,enable_setcap_install=no)
AC_MSG_CHECKING(whether to install dumpcap with cap_net_admin and cap_net_raw capabilities)
if test "x$enable_setcap_install" = "xno" ; then
AC_MSG_RESULT(no)
else
if test "x$SETCAP" = "x" ; then
Make some inconsistent configuration options errors.
This way, if you ask for both setuid and setcap installation of dumpcap,
it will fail, rather than silently (other than a message you might miss)
ignoring the request for setuid installation. See bug 10246.
Also:
if you ask for setuid or setcap installation of dumpcap, but
dumpcap isn't built, it'll let you know that there's nothing to
make setuid/setcap, and fail;
if you ask for setcap installation of dumpcap, but setcap wasn't
found, it'll let you know that it can't install it setcap, and
fail;
so that it won't silently (other than a message you might miss) ignore
those requests, either.
Change-Id: Ibc01593e59fd1cd1be8c68d8cdacbfdca863efa0
Reviewed-on: https://code.wireshark.org/review/2771
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-07-02 00:47:55 +00:00
AC_MSG_RESULT(setcap not found)
AC_MSG_ERROR([Setcap install was requested, but setcap was not found])
2010-04-08 00:02:29 +00:00
elif test "x$enable_dumpcap" = "xno" ; then
Make some inconsistent configuration options errors.
This way, if you ask for both setuid and setcap installation of dumpcap,
it will fail, rather than silently (other than a message you might miss)
ignoring the request for setuid installation. See bug 10246.
Also:
if you ask for setuid or setcap installation of dumpcap, but
dumpcap isn't built, it'll let you know that there's nothing to
make setuid/setcap, and fail;
if you ask for setcap installation of dumpcap, but setcap wasn't
found, it'll let you know that it can't install it setcap, and
fail;
so that it won't silently (other than a message you might miss) ignore
those requests, either.
Change-Id: Ibc01593e59fd1cd1be8c68d8cdacbfdca863efa0
Reviewed-on: https://code.wireshark.org/review/2771
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-07-02 00:47:55 +00:00
AC_MSG_RESULT(dumpcap disabled)
AC_MSG_ERROR([Setcap install works only with dumpcap, but dumpcap is disabled])
2010-04-08 00:02:29 +00:00
else
AC_MSG_RESULT(yes)
fi
fi
AM_CONDITIONAL(SETCAP_INSTALL, test x$enable_setcap_install = xyes)
2007-12-20 04:21:04 +00:00
dnl Check if dumpcap should be installed setuid
2000-02-11 03:17:58 +00:00
AC_ARG_ENABLE(setuid-install,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-setuid-install],
2007-12-20 04:21:04 +00:00
[install dumpcap as setuid @<:@default=no@:>@]),
2007-04-22 07:22:37 +00:00
enable_setuid_install=$enableval,enable_setuid_install=no)
2000-02-11 03:17:58 +00:00
2007-12-20 04:21:04 +00:00
AC_MSG_CHECKING(whether to install dumpcap setuid)
2000-02-11 03:17:58 +00:00
if test "x$enable_setuid_install" = "xno" ; then
AC_MSG_RESULT(no)
else
2010-04-08 00:02:29 +00:00
if test "x$enable_setcap_install" = "xyes" ; then
enable_setuid_install=no
Make some inconsistent configuration options errors.
This way, if you ask for both setuid and setcap installation of dumpcap,
it will fail, rather than silently (other than a message you might miss)
ignoring the request for setuid installation. See bug 10246.
Also:
if you ask for setuid or setcap installation of dumpcap, but
dumpcap isn't built, it'll let you know that there's nothing to
make setuid/setcap, and fail;
if you ask for setcap installation of dumpcap, but setcap wasn't
found, it'll let you know that it can't install it setcap, and
fail;
so that it won't silently (other than a message you might miss) ignore
those requests, either.
Change-Id: Ibc01593e59fd1cd1be8c68d8cdacbfdca863efa0
Reviewed-on: https://code.wireshark.org/review/2771
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-07-02 00:47:55 +00:00
AC_MSG_RESULT(setcap and setuid both selected)
AC_MSG_ERROR(You must choose one of setcap install and setuid install)
2010-04-08 00:02:29 +00:00
elif test "x$enable_dumpcap" = "xno" ; then
Make some inconsistent configuration options errors.
This way, if you ask for both setuid and setcap installation of dumpcap,
it will fail, rather than silently (other than a message you might miss)
ignoring the request for setuid installation. See bug 10246.
Also:
if you ask for setuid or setcap installation of dumpcap, but
dumpcap isn't built, it'll let you know that there's nothing to
make setuid/setcap, and fail;
if you ask for setcap installation of dumpcap, but setcap wasn't
found, it'll let you know that it can't install it setcap, and
fail;
so that it won't silently (other than a message you might miss) ignore
those requests, either.
Change-Id: Ibc01593e59fd1cd1be8c68d8cdacbfdca863efa0
Reviewed-on: https://code.wireshark.org/review/2771
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-07-02 00:47:55 +00:00
AC_MSG_RESULT(dumpcap disabled)
AC_MSG_ERROR([Setuid install works only with dumpcap, but dumpcap is disabled])
2006-02-14 14:42:37 +00:00
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)
2008-02-25 23:18:53 +00:00
AC_CHECK_FUNCS(setresuid setresgid)
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
2010-04-08 00:02:29 +00:00
dnl ...but our Network Operations group is named "no"!
DUMPCAP_GROUP=''
AC_ARG_WITH(dumpcap-group,
AC_HELP_STRING( [--with-dumpcap-group=GROUP],
[restrict dumpcap to GROUP]),
[
if test "x$withval" = "xyes"; then
AC_MSG_ERROR([No dumpcap group specified.])
elif test "x$withval" != "xno"; then
2011-05-17 19:59:18 +00:00
if test "x$enable_dumpcap" = "xno" ; then
AC_MSG_ERROR(dumpcap group install works only with dumpcap but dumpcap is disabled)
fi
2010-04-08 00:02:29 +00:00
AC_MSG_RESULT($withval)
DUMPCAP_GROUP="$withval"
fi
])
AC_SUBST(DUMPCAP_GROUP)
AM_CONDITIONAL(HAVE_DUMPCAP_GROUP, test x$DUMPCAP_GROUP != x)
2007-11-20 16:53:01 +00:00
dnl libcap (not libpcap) check
LIBCAP_LIBS=''
AC_MSG_CHECKING(whether to use the libcap capabilities library)
AC_ARG_WITH(libcap,
AC_HELP_STRING( [--with-libcap@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use libcap (located in directory DIR, if supplied) for POSIX.1e capabilities management @<:@default=yes, if present@:>@]),
2007-11-20 16:53:01 +00:00
[
if test "x$withval" = "xno"; then
want_libcap=no
elif test "x$withval" = "xyes"; then
want_libcap=yes
elif test -d "$withval"; then
want_libcap=yes
AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
fi
])
if test "x$with_libcap" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_WIRESHARK_LIBCAP_CHECK
fi
AC_SUBST(LIBCAP_LIBS)
1998-09-16 02:39:15 +00:00
dnl Checks for header files.
2013-05-02 15:17:46 +00:00
dnl Some of these may not be needed: http://hacks.owlfolio.org/header-survey/
2013-07-16 21:12:12 +00:00
AC_CHECK_HEADERS(direct.h dirent.h fcntl.h getopt.h grp.h inttypes.h netdb.h pwd.h stdarg.h stddef.h unistd.h)
2004-03-27 11:52:51 +00:00
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)
2006-07-13 18:17:32 +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,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--with-ssl@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[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
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
2004-09-26 04:00:20 +00:00
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)
2004-10-15 06:51:48 +00:00
dnl kerberos check
2011-07-20 05:49:24 +00:00
AC_MSG_CHECKING(whether to use Kerberos library)
2004-03-17 18:20:58 +00:00
AC_ARG_WITH(krb5,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--with-krb5@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use Kerberos library (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
],[
#
2011-07-20 05:49:24 +00:00
# Use Kerberos library if available, 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)
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_KRB5_CHECK
2004-03-17 18:20:58 +00:00
fi
2008-08-08 00:04:38 +00:00
dnl c-ares Check
C_ARES_LIBS=''
AC_MSG_CHECKING(whether to use the c-ares library if available)
AC_ARG_WITH(c-ares,
AC_HELP_STRING( [--with-c-ares@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use c-ares (located in directory DIR, if supplied) - supersedes --with-adns @<:@default=yes, if present@:>@]),
2008-08-08 00:04:38 +00:00
[
if test "x$withval" = "xno"; then
want_c_ares=no
elif test "x$withval" = "xyes"; then
want_c_ares=yes
elif test -d "$withval"; then
want_c_ares=yes
AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
fi
])
if test "x$want_c_ares" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_WIRESHARK_C_ARES_CHECK
fi
AC_SUBST(C_ARES_LIBS)
2008-09-17 08:09:45 +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,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--with-adns@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use GNU ADNS (located in directory DIR, if supplied) @<:@default=yes, if present@:>@]),
2005-03-17 05:09:42 +00:00
[
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
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
2005-03-17 05:09:42 +00:00
fi
])
2008-08-08 00:04:38 +00:00
if test "x$want_adns" = "xno" -o "x$have_good_c_ares" = "xyes" ; then
2003-05-04 18:50:56 +00:00
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_ADNS_CHECK
2003-05-04 18:50:56 +00:00
fi
AC_SUBST(ADNS_LIBS)
2008-10-27 04:50:57 +00:00
dnl GEOIP Check
GEOIP_LIBS=''
AC_MSG_CHECKING(whether to use the GeoIP IP address mapping library if available)
AC_ARG_WITH(geoip,
AC_HELP_STRING( [--with-geoip@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use GeoIP (located in directory DIR, if supplied) @<:@default=yes, if present@:>@]),
2008-10-27 04:50:57 +00:00
[
if test "x$withval" = "xno"; then
want_geoip=no
elif test "x$withval" = "xyes"; then
want_geoip=yes
elif test -d "$withval"; then
want_geoip=yes
AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
fi
])
if test "x$want_geoip" = "xno"; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_WIRESHARK_GEOIP_CHECK
fi
AC_SUBST(GEOIP_LIBS)
2011-02-17 23:11:49 +00:00
#
# Define WS_MSVC_NORETURN appropriately for declarations of routines that
# never return (just like Charlie on the MTA).
#
# Note that MSVC++ expects __declspec(noreturn) to precede the function
# name and GCC, as far as I know, expects __attribute__((noreturn)) to
# follow the function name, so we need two different flavors of
# noreturn tag.
#
AC_DEFINE(WS_MSVC_NORETURN,, [Define as the string to precede declarations of routines that never return])
1998-09-16 02:39:15 +00:00
dnl Checks for typedefs, structures, and compiler characteristics.
# AC_C_CONST
2009-12-11 03:39:17 +00:00
# Check how we can get the time zone abbreviation
AC_WIRESHARK_TIMEZONE_ABBREV
2012-06-02 18:53:13 +00:00
# We need to know whether "struct stat" has an "st_flags" member
# for file_user_immutable().
AC_WIRESHARK_STRUCT_ST_FLAGS
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
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_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
2009-10-06 16:01:18 +00:00
AC_CHECK_FUNC(getopt,
Clean up handling of missing functions.
With autotools, CMake, and nmake, if we have a function, #define
HAVE_{function_name_in_all_caps}, otherwise don't #define it.
If we provide our own version of a function in libwsutil, make sure we
have a header that declares it, and *ONLY* include that header if
HAVE_{function_name_in_all_caps} is *NOT* defined, so that we don't have
the system declaration and our declaration colliding.
Check for inet_aton, strncasecmp, and strptime with CMake, just as we do
with autotools.
Simplify the addition of {function_name_in_all_caps}_LO to libwsutil in
autotools.
Change-Id: Id5be5c73f79f81919a3a865324e400eca7b88889
Reviewed-on: https://code.wireshark.org/review/2903
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-07-06 21:02:39 +00:00
[
GETOPT_LO=""
AC_DEFINE(HAVE_GETOPT, 1, [Define to 1 if you have the getopt function.])
2009-10-06 16:01:18 +00:00
],
Clean up handling of missing functions.
With autotools, CMake, and nmake, if we have a function, #define
HAVE_{function_name_in_all_caps}, otherwise don't #define it.
If we provide our own version of a function in libwsutil, make sure we
have a header that declares it, and *ONLY* include that header if
HAVE_{function_name_in_all_caps} is *NOT* defined, so that we don't have
the system declaration and our declaration colliding.
Check for inet_aton, strncasecmp, and strptime with CMake, just as we do
with autotools.
Simplify the addition of {function_name_in_all_caps}_LO to libwsutil in
autotools.
Change-Id: Id5be5c73f79f81919a3a865324e400eca7b88889
Reviewed-on: https://code.wireshark.org/review/2903
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-07-06 21:02:39 +00:00
GETOPT_LO="wsgetopt.lo")
2010-05-29 03:33:28 +00:00
AC_SUBST(GETOPT_LO)
2006-02-15 19:20:36 +00:00
Clean up handling of missing functions.
With autotools, CMake, and nmake, if we have a function, #define
HAVE_{function_name_in_all_caps}, otherwise don't #define it.
If we provide our own version of a function in libwsutil, make sure we
have a header that declares it, and *ONLY* include that header if
HAVE_{function_name_in_all_caps} is *NOT* defined, so that we don't have
the system declaration and our declaration colliding.
Check for inet_aton, strncasecmp, and strptime with CMake, just as we do
with autotools.
Simplify the addition of {function_name_in_all_caps}_LO to libwsutil in
autotools.
Change-Id: Id5be5c73f79f81919a3a865324e400eca7b88889
Reviewed-on: https://code.wireshark.org/review/2903
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-07-06 21:02:39 +00:00
AC_CHECK_FUNC(strncasecmp,
[
2014-07-19 07:23:37 +00:00
STRNCASECMP_INCLUDES=""
Clean up handling of missing functions.
With autotools, CMake, and nmake, if we have a function, #define
HAVE_{function_name_in_all_caps}, otherwise don't #define it.
If we provide our own version of a function in libwsutil, make sure we
have a header that declares it, and *ONLY* include that header if
HAVE_{function_name_in_all_caps} is *NOT* defined, so that we don't have
the system declaration and our declaration colliding.
Check for inet_aton, strncasecmp, and strptime with CMake, just as we do
with autotools.
Simplify the addition of {function_name_in_all_caps}_LO to libwsutil in
autotools.
Change-Id: Id5be5c73f79f81919a3a865324e400eca7b88889
Reviewed-on: https://code.wireshark.org/review/2903
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-07-06 21:02:39 +00:00
STRNCASECMP_LO=""
AC_DEFINE(HAVE_STRNCASECMP, 1, [Define to 1 if you have the strncasecmp function.])
],
2014-07-19 07:23:37 +00:00
[
STRNCASECMP_INCLUDES="strncasecmp.h"
STRNCASECMP_LO="strncasecmp.lo"
])
AC_SUBST(STRNCASECMP_INCLUDES)
2010-05-29 03:33:28 +00:00
AC_SUBST(STRNCASECMP_LO)
1999-10-01 21:41:38 +00:00
2009-07-02 17:20:27 +00:00
AC_CHECK_FUNCS(mkstemp mkdtemp)
1999-10-01 21:41:38 +00:00
Clean up handling of missing functions.
With autotools, CMake, and nmake, if we have a function, #define
HAVE_{function_name_in_all_caps}, otherwise don't #define it.
If we provide our own version of a function in libwsutil, make sure we
have a header that declares it, and *ONLY* include that header if
HAVE_{function_name_in_all_caps} is *NOT* defined, so that we don't have
the system declaration and our declaration colliding.
Check for inet_aton, strncasecmp, and strptime with CMake, just as we do
with autotools.
Simplify the addition of {function_name_in_all_caps}_LO to libwsutil in
autotools.
Change-Id: Id5be5c73f79f81919a3a865324e400eca7b88889
Reviewed-on: https://code.wireshark.org/review/2903
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-07-06 21:02:39 +00:00
AC_SEARCH_LIBS(inet_aton, [socket nsl],
[
INET_ATON_LO=""
AC_DEFINE(HAVE_INET_ATON, 0, [Define to 1 if you have the inet_aton function.])
],
INET_ATON_LO="inet_aton.lo")
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
2004-09-05 10:38:04 +00:00
INET_PTON_LO="inet_pton.lo"
2004-03-27 11:52:51 +00:00
else
2004-09-05 10:38:04 +00:00
INET_PTON_LO=""
2004-03-27 11:52:51 +00:00
fi
2010-12-16 16:42:34 +00:00
AM_CONDITIONAL(NEED_INET_PTON_LO, test "x$have_inet_pton" = "xno")
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_LO=""], [
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])])
2010-12-16 16:42:34 +00:00
AM_CONDITIONAL(NEED_INET_NTOP_LO, test "x$INET_NTOP_LO" != "x")
2004-09-05 10:38:04 +00:00
AC_SUBST(INET_NTOP_LO)
2004-03-27 11:52:51 +00:00
Clean up handling of missing functions.
With autotools, CMake, and nmake, if we have a function, #define
HAVE_{function_name_in_all_caps}, otherwise don't #define it.
If we provide our own version of a function in libwsutil, make sure we
have a header that declares it, and *ONLY* include that header if
HAVE_{function_name_in_all_caps} is *NOT* defined, so that we don't have
the system declaration and our declaration colliding.
Check for inet_aton, strncasecmp, and strptime with CMake, just as we do
with autotools.
Simplify the addition of {function_name_in_all_caps}_LO to libwsutil in
autotools.
Change-Id: Id5be5c73f79f81919a3a865324e400eca7b88889
Reviewed-on: https://code.wireshark.org/review/2903
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-07-06 21:02:39 +00:00
AC_CHECK_FUNC(strptime,
[
STRPTIME_LO=""
AC_DEFINE(HAVE_STRPTIME, 1, [Define if you have the strptime function.])
],
STRPTIME_LO="strptime.lo")
2010-05-29 03:33:28 +00:00
AC_SUBST(STRPTIME_LO)
2001-06-02 06:21:14 +00:00
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
2006-05-31 19:12:15 +00:00
AC_SUBST(wireshark_SUBDIRS)
1999-07-09 04:18:36 +00:00
2012-09-14 13:08:17 +00:00
# Check Bluetooth SBC codec for RTP Player
# git://git.kernel.org/pub/scm/bluetooth/sbc.git
PKG_CHECK_MODULES(SBC, sbc >= 1.0, [have_sbc=yes], [have_sbc=no])
if (test "${have_sbc}" = "yes"); then
AC_DEFINE(HAVE_SBC, 1, [Define to support playing SBC by standalone BlueZ SBC library])
CFLAGS="$CFLAGS $(pkg-config sbc --cflags)"
LIBS="$LIBS $(pkg-config sbc --libs)"
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
dnl
dnl check whether plugins should be enabled and, if they should be,
2012-08-23 11:11:24 +00:00
dnl check for plugins directory - stolen from Amanda's configure.ac
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
2007-08-24 00:06:30 +00:00
dnl we don't wish to expand ${libdir} yet
plugindir='${libdir}/wireshark/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,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--with-plugins@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[support plugins (installed in DIR, if supplied) @<:@default=yes, if possible@:>@]),
2003-08-21 07:06:48 +00:00
[
2007-06-18 02:23:44 +00:00
if test "x$withval" = "xno"; then
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
2007-06-18 02:23:44 +00:00
elif test "x$have_plugins" = "xno"; then
2001-07-27 06:10:26 +00:00
AC_MSG_ERROR([GLib on this platform doesn't support loadable modules, so you can't enable plugins.])
2007-12-07 17:30:08 +00:00
elif test "x$withval" != "xyes"; then
plugindir="$withval"
2007-06-18 02:23:44 +00:00
fi
2003-08-21 07:06:48 +00:00
])
2007-06-18 02:23:44 +00:00
AM_CONDITIONAL(HAVE_PLUGINS, test "x$have_plugins" = "xyes")
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
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])
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)
2014-05-28 17:32:20 +00:00
CPPFLAGS="$CPPFLAGS '-DPLUGIN_INSTALL_DIR=\"\$(plugindir)\"'"
1999-12-28 04:40:24 +00:00
2004-04-25 21:10:20 +00:00
#
# The plugin dissectors reside in ./plugins/PROTO/
#
2008-03-16 00:58:15 +00:00
PLUGIN_LIBS=""
2004-04-25 21:10:20 +00:00
AC_SUBST(PLUGIN_LIBS)
2014-02-25 13:05:11 +00:00
dnl Use extcap by default
extcapdir='${datadir}/wireshark/extcap/'
AC_ARG_WITH(extcap,
AC_HELP_STRING( [--with-extcap@<:@=DIR@:>@],
[use extcap for external capture sources (installed in DIR, if supplied) @<:@default=yes, if possible@:>@]),
[
if test "x$withval" = "xno"; then
have_extcap=no
elif test "x$withval" = "xyes"; then
have_extcap=yes
elif test "x$withval" != "xyes"; then
have_extcap=yes
extcapdir ="$withval"
fi
],[
have_extcap=yes
])
AM_CONDITIONAL(HAVE_EXTCAP, test "x$have_extcap" = "xyes")
if test "x$have_extcap" = "xyes"
then
AC_DEFINE(HAVE_EXTCAP, 1, [Define if external capture sources should be enabled])
AC_DEFINE_UNQUOTED(EXTCAP_DIR,"$extcapdir", [Directory for extcap plugins])
fi
AC_SUBST(extcapdir)
2012-05-04 21:56:32 +00:00
#
# Check if (emem) memory allocations must be 8-byte aligned.
# I haven't been able to write C code that reliably makes that determination
# (different versions of GCC with or without optimization give different
# results) so just assume everything except (32-bit) x86 needs 8-byte
2012-12-20 21:02:22 +00:00
# alignment (64-bit platforms either require 8-byte alignment for pointers
# and 64-bit integral data types or may get better performance from that;
# 64-bit x86 will get 8-byte alignment from G_MEM_ALIGN anyway. 32-bit
# platforms would only require it, or get better performance from it,
# for 64-bit floating-point values.).
2012-05-04 21:56:32 +00:00
#
AC_MSG_CHECKING(whether we need memory allocations to be 8-byte aligned)
2012-12-20 20:52:26 +00:00
case $host_cpu in
i386|i486|i586|i686)
AC_MSG_RESULT(no)
;;
*)
AC_MSG_RESULT(yes)
AC_DEFINE(NEED_8_BYTE_ALIGNMENT, 1, [Define if we need memory allocations to be 8-byte aligned])
;;
esac
2012-05-04 21:56:32 +00:00
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
2006-06-01 10:41:29 +00:00
AC_DEFINE(ENABLE_STATIC, 1, [Link plugins statically into Wireshark])
2003-09-05 07:44:50 +00:00
fi
AC_SUBST(ENABLE_STATIC)
2014-08-11 20:18:08 +00:00
# Gather which GUI we're building for rpmbuild
if test "x$have_gtk" = "xyes"; then
if test "x$with_gtk3" = "xyes"; then
RPMBUILD_WITH_ARGS="--with gtk3 --without gtk2"
else
RPMBUILD_WITH_ARGS="--without gtk3 --with gtk2"
fi
else
RPMBUILD_WITH_ARGS="--without gtk2 --without gtk3"
fi
if test "x$have_qt" = "xyes" ; then
RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --with qt"
else
RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --without qt"
fi
AC_SUBST(RPMBUILD_WITH_ARGS)
2004-04-14 18:42:19 +00:00
dnl Save the cacheable configure results to config.cache before recursing
AC_CACHE_SAVE
2008-10-30 19:45:40 +00:00
sinclude(plugins/Custom.m4) dnl
2008-12-01 18:34:14 +00:00
ifdef(_CUSTOM_AC_OUTPUT_,, define(_CUSTOM_AC_OUTPUT_, )) dnl
2008-10-30 19:45:40 +00:00
2011-05-25 15:01:07 +00:00
sinclude(asn1/Custom.m4) dnl
2011-05-25 14:21:42 +00:00
ifdef(_CUSTOM_ASN1_AC_OUTPUT_,, define(_CUSTOM_ASN1_AC_OUTPUT_, )) dnl
2013-01-15 14:07:53 +00:00
AC_CONFIG_HEADERS(config.h)
1999-12-26 22:38:07 +00:00
AC_OUTPUT(
Makefile
2004-06-25 07:10:55 +00:00
doxygen.cfg
2006-07-06 22:34:41 +00:00
asn1/Makefile
2011-05-27 03:22:48 +00:00
_CUSTOM_ASN1_AC_OUTPUT_
2007-09-25 17:09:01 +00:00
asn1/acp133/Makefile
2007-09-25 18:02:49 +00:00
asn1/acse/Makefile
asn1/ansi_map/Makefile
2009-10-10 13:28:25 +00:00
asn1/ansi_tcap/Makefile
2013-08-08 05:34:22 +00:00
asn1/atn-cm/Makefile
asn1/atn-cpdlc/Makefile
asn1/atn-ulcs/Makefile
2012-01-14 15:22:10 +00:00
asn1/c1222/Makefile
2007-09-25 17:09:01 +00:00
asn1/camel/Makefile
2007-09-25 18:02:49 +00:00
asn1/cdt/Makefile
2009-02-10 06:22:21 +00:00
asn1/charging_ase/Makefile
2007-09-25 18:02:49 +00:00
asn1/cmip/Makefile
2009-10-10 13:28:25 +00:00
asn1/cmp/Makefile
asn1/crmf/Makefile
2007-09-25 18:02:49 +00:00
asn1/cms/Makefile
2011-09-30 15:21:16 +00:00
asn1/credssp/Makefile
2007-09-27 09:24:38 +00:00
asn1/dap/Makefile
2007-10-07 20:02:30 +00:00
asn1/disp/Makefile
asn1/dop/Makefile
asn1/dsp/Makefile
asn1/ess/Makefile
asn1/ftam/Makefile
2008-10-14 12:29:57 +00:00
asn1/goose/Makefile
2011-02-02 20:06:05 +00:00
asn1/gprscdr/Makefile
2009-10-10 13:28:25 +00:00
asn1/gsm_map/Makefile
2007-10-08 19:52:46 +00:00
asn1/h225/Makefile
asn1/h235/Makefile
2007-09-25 14:07:53 +00:00
asn1/h245/Makefile
2007-10-08 19:52:46 +00:00
asn1/h248/Makefile
2007-11-02 12:18:01 +00:00
asn1/h282/Makefile
asn1/h283/Makefile
2007-10-17 10:25:21 +00:00
asn1/h323/Makefile
2007-10-08 23:52:21 +00:00
asn1/h450/Makefile
asn1/h450-ros/Makefile
2007-10-18 13:35:57 +00:00
asn1/h460/Makefile
2007-10-26 07:42:29 +00:00
asn1/h501/Makefile
2010-02-28 20:51:24 +00:00
asn1/HI2Operations/Makefile
2010-02-25 04:55:16 +00:00
asn1/hnbap/Makefile
2010-06-09 14:40:35 +00:00
asn1/idmp/Makefile
2013-10-20 18:43:00 +00:00
asn1/ilp/Makefile
2007-10-09 01:25:40 +00:00
asn1/inap/Makefile
2013-02-17 19:14:10 +00:00
asn1/isdn-sup/Makefile
2010-02-25 05:00:58 +00:00
asn1/kerberos/Makefile
2011-10-11 19:01:32 +00:00
asn1/lcsap/Makefile
2007-10-09 01:25:40 +00:00
asn1/ldap/Makefile
2009-10-10 13:28:25 +00:00
asn1/logotypecertextn/Makefile
2011-10-16 16:02:26 +00:00
asn1/lpp/Makefile
2011-10-23 18:05:07 +00:00
asn1/lppa/Makefile
2012-07-09 20:55:09 +00:00
asn1/lppe/Makefile
2008-12-16 03:04:09 +00:00
asn1/lte-rrc/Makefile
2012-02-01 19:36:57 +00:00
asn1/m3ap/Makefile
2007-10-09 17:58:29 +00:00
asn1/mms/Makefile
asn1/mpeg-audio/Makefile
asn1/mpeg-pes/Makefile
2007-09-25 14:07:53 +00:00
asn1/nbap/Makefile
2009-10-10 14:20:33 +00:00
asn1/ns_cert_exts/Makefile
2013-12-31 14:20:08 +00:00
asn1/novell_pkis/Makefile
2007-10-09 18:47:12 +00:00
asn1/ocsp/Makefile
2011-02-20 17:03:29 +00:00
asn1/p1/Makefile
asn1/p22/Makefile
2007-11-19 13:40:27 +00:00
asn1/p7/Makefile
2011-02-20 17:03:29 +00:00
asn1/p772/Makefile
2008-03-03 22:03:05 +00:00
asn1/pcap/Makefile
2007-10-09 18:47:12 +00:00
asn1/pkcs1/Makefile
asn1/pkcs12/Makefile
asn1/pkinit/Makefile
2010-04-14 08:42:24 +00:00
asn1/pkixac/Makefile
2007-10-09 19:19:36 +00:00
asn1/pkix1explicit/Makefile
asn1/pkix1implicit/Makefile
asn1/pkixproxy/Makefile
asn1/pkixqualified/Makefile
asn1/pkixtsp/Makefile
asn1/pres/Makefile
2007-10-10 08:09:19 +00:00
asn1/q932/Makefile
asn1/q932-ros/Makefile
2007-10-08 08:08:25 +00:00
asn1/qsig/Makefile
2007-09-25 14:07:53 +00:00
asn1/ranap/Makefile
asn1/rnsap/Makefile
2007-10-10 08:09:19 +00:00
asn1/ros/Makefile
2007-09-27 08:33:53 +00:00
asn1/rrc/Makefile
asn1/rrlp/Makefile
2007-10-10 08:09:19 +00:00
asn1/rtse/Makefile
2010-02-25 05:00:58 +00:00
asn1/rua/Makefile
2008-01-06 18:58:16 +00:00
asn1/s1ap/Makefile
2007-09-25 14:07:53 +00:00
asn1/sabp/Makefile
2011-11-08 17:28:55 +00:00
asn1/sbc-ap/Makefile
2007-10-10 08:09:19 +00:00
asn1/smrse/Makefile
asn1/snmp/Makefile
asn1/spnego/Makefile
2010-06-01 23:27:16 +00:00
asn1/sv/Makefile
2011-09-21 08:16:33 +00:00
asn1/t124/Makefile
2007-10-29 11:32:07 +00:00
asn1/t125/Makefile
2007-09-27 08:33:53 +00:00
asn1/t38/Makefile
2007-10-10 12:06:30 +00:00
asn1/tcap/Makefile
2011-02-02 20:11:02 +00:00
asn1/tetra/Makefile
2007-09-27 08:33:53 +00:00
asn1/ulp/Makefile
2007-10-10 17:57:33 +00:00
asn1/wlancertextn/Makefile
2008-01-06 18:58:16 +00:00
asn1/x2ap/Makefile
2007-10-10 17:57:33 +00:00
asn1/x509af/Makefile
asn1/x509ce/Makefile
asn1/x509if/Makefile
asn1/x509sat/Makefile
asn1/x721/Makefile
2014-06-23 23:48:41 +00:00
capchild/Makefile
2014-06-24 03:35:20 +00:00
capchild/doxygen.cfg
2014-07-04 07:24:02 +00:00
caputils/Makefile
caputils/doxygen.cfg
1999-12-26 22:38:07 +00:00
doc/Makefile
2010-02-10 22:12:22 +00:00
docbook/Makefile
2004-03-27 11:52:51 +00:00
epan/Makefile
2006-12-28 17:22:12 +00:00
epan/crypt/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
2010-05-18 15:58:49 +00:00
epan/dissectors/dcerpc/Makefile
epan/dissectors/pidl/Makefile
2004-03-27 11:52:51 +00:00
epan/ftypes/Makefile
2014-07-02 13:10:02 +00:00
epan/nghttp2/Makefile
2012-10-24 03:44:34 +00:00
epan/wmem/Makefile
2006-09-25 01:09:00 +00:00
epan/wslua/Makefile
2006-09-02 06:39:43 +00:00
codecs/Makefile
2012-02-18 23:55:41 +00:00
ui/Makefile
ui/doxygen.cfg
2012-01-15 21:59:11 +00:00
ui/gtk/Makefile
ui/gtk/doxygen.cfg
2012-02-19 19:01:01 +00:00
ui/cli/Makefile
2012-03-18 23:35:53 +00:00
ui/qt/Makefile
2012-03-19 01:15:26 +00:00
ui/qt/doxygen.cfg
2003-12-13 18:05:49 +00:00
help/Makefile
2000-07-22 04:10:23 +00:00
packaging/Makefile
2008-03-15 18:31:52 +00:00
packaging/macosx/Info.plist
2008-05-28 18:52:31 +00:00
packaging/macosx/Makefile
2012-08-19 00:49:55 +00:00
packaging/macosx/osx-dmg.sh
2013-07-31 07:39:11 +00:00
packaging/macosx/Wireshark_package.pmdoc/index.xml
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
2006-05-31 19:12:15 +00:00
packaging/rpm/SPECS/wireshark.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
2002-07-12 22:52:43 +00:00
plugins/docsis/Makefile
2014-08-01 16:15:47 +00:00
plugins/easy_codec/Makefile
2007-10-15 18:39:58 +00:00
plugins/ethercat/Makefile
2000-11-09 10:04:48 +00:00
plugins/gryphon/Makefile
2003-12-18 19:07:14 +00:00
plugins/irda/Makefile
2007-05-25 23:40:42 +00:00
plugins/m2m/Makefile
2005-01-15 18:39:44 +00:00
plugins/mate/Makefile
2007-05-14 13:58:54 +00:00
plugins/opcua/Makefile
2005-05-02 14:24:09 +00:00
plugins/profinet/Makefile
2005-03-06 16:49:16 +00:00
plugins/stats_tree/Makefile
2007-08-20 20:50:29 +00:00
plugins/unistim/Makefile
2007-05-25 23:40:42 +00:00
plugins/wimax/Makefile
2007-09-06 10:14:49 +00:00
plugins/wimaxasncp/Makefile
2012-07-20 01:21:27 +00:00
plugins/wimaxmacphy/Makefile
2001-02-01 20:21:25 +00:00
tools/Makefile
tools/lemon/Makefile
2007-12-07 18:59:32 +00:00
wiretap/Makefile
2008-05-20 21:51:01 +00:00
wsutil/Makefile
2013-06-25 17:43:52 +00:00
echld/Makefile
2008-10-30 19:45:40 +00:00
_CUSTOM_AC_OUTPUT_
2001-02-01 20:21:25 +00:00
,)
2007-08-30 00:24:40 +00:00
dnl AC_CONFIG_FILES([tools/setuid-root.pl], [chmod +x tools/setuid-root.pl])
2000-11-09 10:04:48 +00:00
2000-11-22 04:03:22 +00:00
# Pretty messages
2013-06-25 19:51:53 +00:00
if test "x$have_gtk" = "xyes"; then
if test "x$with_gtk3" = "xyes"; then
gtk_lib_message=" (with GTK+ 3"
else
gtk_lib_message=" (with GTK+ 2"
2012-01-17 05:22:56 +00:00
fi
2013-06-25 19:51:53 +00:00
if test "x$have_ige_mac" = "xyes"; then
gtk_lib_message="$gtk_lib_message and Mac OS X integration)"
else
gtk_lib_message="$gtk_lib_message)"
fi
fi
if test "x$have_qt" = "xyes" ; then
2014-08-28 23:48:53 +00:00
enable_wireshark_qt="yes"
2013-06-25 19:51:53 +00:00
else
2014-08-28 23:48:53 +00:00
enable_wireshark_qt="no"
2012-01-17 05:22:56 +00:00
fi
2010-04-08 00:02:29 +00:00
if test "x$enable_setcap_install" = "xyes" ; then
setcap_message="yes"
else
setcap_message="no"
fi
2000-11-22 04:03:22 +00:00
if test "x$enable_setuid_install" = "xyes" ; then
2007-08-30 00:24:40 +00:00
setuid_message="yes"
2000-11-22 04:03:22 +00:00
else
setuid_message="no"
fi
2010-04-08 00:02:29 +00:00
if test "x$DUMPCAP_GROUP" = "x" ; then
dumpcap_group_message="(none)"
else
dumpcap_group_message="$DUMPCAP_GROUP"
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
2009-05-12 12:03:14 +00:00
if test "x$want_lua" = "xyes" ; then
2006-01-31 22:22:05 +00:00
lua_message="yes"
else
lua_message="no"
fi
2006-08-30 21:51:31 +00:00
if test "x$want_portaudio" = "xyes" ; then
portaudio_message="yes"
else
portaudio_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
2008-08-08 00:04:38 +00:00
if test "x$have_good_c_ares" = "xyes" ; then
c_ares_message="yes"
else
c_ares_message="no"
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
2011-03-20 12:38:31 +00:00
if test "x$have_good_c_ares" = "xyes" ; then
adns_message="no (using c-ares instead)"
else
adns_message="no"
fi
2003-05-04 18:50:56 +00:00
fi
2007-11-20 16:53:01 +00:00
if test "x$have_good_libcap" = "xyes" ; then
libcap_message="yes"
else
libcap_message="no"
fi
2008-10-31 02:40:21 +00:00
if test "x$have_good_geoip" = "xyes" ; then
geoip_message="yes"
else
geoip_message="no"
fi
2000-11-22 04:03:22 +00:00
echo ""
2006-06-01 10:41:29 +00:00
echo "The Wireshark package has been configured with the following options."
2014-08-28 23:48:53 +00:00
echo " Build wireshark : $enable_wireshark_qt"
echo " Build wireshark-gtk : $have_gtk""$gtk_lib_message"
2006-05-31 22:34:21 +00:00
echo " Build tshark : $enable_tshark"
2014-01-08 05:34:02 +00:00
echo " Build tfshark : $enable_tfshark"
2006-05-31 22:34:21 +00:00
echo " Build capinfos : $enable_capinfos"
2013-12-13 02:59:16 +00:00
echo " Build captype : $enable_captype"
2006-05-31 22:34:21 +00:00
echo " Build editcap : $enable_editcap"
echo " Build dumpcap : $enable_dumpcap"
echo " Build mergecap : $enable_mergecap"
2012-09-24 10:23:20 +00:00
echo " Build reordercap : $enable_reordercap"
2006-05-31 22:34:21 +00:00
echo " Build text2pcap : $enable_text2pcap"
echo " Build randpkt : $enable_randpkt"
echo " Build dftest : $enable_dftest"
2008-02-16 01:00:01 +00:00
echo " Build rawshark : $enable_rawshark"
2013-06-26 13:52:52 +00:00
echo " Build echld : $have_echld"
2001-02-01 20:21:25 +00:00
echo ""
2011-06-17 17:52:31 +00:00
echo " Save files as pcap-ng by default : $enable_pcap_ng_default"
2010-04-08 00:02:29 +00:00
echo " Install dumpcap with capabilities : $setcap_message"
2007-12-20 04:21:04 +00:00
echo " Install dumpcap setuid : $setuid_message"
2010-04-08 00:02:29 +00:00
echo " Use dumpcap group : $dumpcap_group_message"
2006-05-31 22:34:21 +00:00
echo " Use plugins : $have_plugins"
2014-02-25 13:05:11 +00:00
echo " Use external capture sources : $have_extcap"
2011-06-11 19:05:17 +00:00
echo " Use Lua library : $lua_message"
2006-08-30 21:51:31 +00:00
echo " Build rtp_player : $portaudio_message"
2006-10-20 18:51:51 +00:00
echo " Build profile binaries : $enable_profile_build"
echo " Use pcap library : $want_pcap"
echo " Use zlib library : $zlib_message"
echo " Use kerberos library : $krb5_message"
2008-08-08 00:04:38 +00:00
echo " Use c-ares library : $c_ares_message"
2006-10-20 18:51:51 +00:00
echo " Use GNU ADNS library : $adns_message"
2007-11-30 00:45:12 +00:00
echo " Use SMI MIB library : $libsmi_message"
2006-10-20 18:51:51 +00:00
echo " Use GNU crypto library : $gcrypt_message"
echo " Use SSL crypto library : $ssl_message"
echo " Use IPv6 name resolution : $enable_ipv6"
echo " Use gnutls library : $tls_message"
2008-05-28 18:52:31 +00:00
echo " Use POSIX capabilities library : $libcap_message"
2008-10-31 02:40:21 +00:00
echo " Use GeoIP library : $geoip_message"
2012-06-19 16:35:15 +00:00
echo " Use nl library : $libnl_message"
2012-09-14 13:08:17 +00:00
echo " Use SBC codec library : $have_sbc"