5 dnl Check for CPU / vendor / OS
6 dnl The user is encouraged to use either `AC_CANONICAL_BUILD', or
7 dnl `AC_CANONICAL_HOST', or `AC_CANONICAL_TARGET', depending on the
8 dnl needs. Using `AC_CANONICAL_TARGET' is enough to run the two other
12 dnl AC_CANONICAL_BUILD
13 dnl AC_CANONICAL_TARGET
15 AC_INIT(wireshark, 1.1.4)
16 AM_INIT_AUTOMAKE([1.9 tar-ustar])
20 dnl Checks for programs.
24 dnl Work around libtool bug (fixed in the version 1.5a?)
25 AC_DEFUN([AC_PROVIDE_AC_LIBTOOL_DLOPEN], )
28 AC_PATH_PROG(PERL, perl)
30 AC_PATH_PROG(YACCDUMMY, $YACC)
31 if test "x$YACCDUMMY" = x
33 AC_MSG_ERROR(I couldn't find yacc (or bison or ...); make sure it's installed and in your path)
36 AC_PATH_PROG(LEXDUMMY, $LEX)
37 if test "x$LEXDUMMY" = x
39 AC_MSG_ERROR(I couldn't find (f)lex; make sure it's installed and in your path)
41 AC_PATH_PROG(POD2MAN, pod2man)
42 if test "x$POD2MAN" = x
45 # The alternative is not to build the man pages....
47 AC_MSG_ERROR(I couldn't find pod2man; make sure it's installed and in your path)
49 AC_PATH_PROG(POD2HTML, pod2html)
50 if test "x$POD2HTML" = x
53 # The alternative is not to build the HTML man pages....
55 AC_MSG_ERROR(I couldn't find pod2html; make sure it's installed and in your path)
59 # XXX - this looks for various HTML viewers on the host, not the target;
60 # we really want to know what's available on the target, for cross-builds.
61 # That would probably require us to, at run time, look for xdg-open and,
62 # if we don't find it, look for mozilla, htmlview, etc.
64 AC_PATH_PROG(HTML_VIEWER, xdg-open)
65 if test "x$HTML_VIEWER" != x
68 # XXX - the HTML_VIEWER shell variable is the full path of xdg-open.
69 # Define some variable to be that, so we just run that?
71 AC_DEFINE(HAVE_XDG_OPEN, 1, [Define if we have xdg-open])
74 # XXX - we have to define HTML_VIEWER for the prefs.c code that
75 # sets the default value of the Web browser preference, even
76 # though that preference won't be offered.
78 AC_DEFINE_UNQUOTED(HTML_VIEWER, "xdg-open", [HTML viewer, e.g. mozilla])
80 AC_PATH_PROG(HTML_VIEWER, htmlview)
81 if test "x$HTML_VIEWER" = x
83 AC_DEFINE_UNQUOTED(HTML_VIEWER, "mozilla", [HTML viewer, e.g. mozilla])
85 AC_DEFINE_UNQUOTED(HTML_VIEWER, "htmlview", [HTML viewer, e.g. mozilla])
89 AC_PATH_PROG(LEX, flex)
90 AC_PATH_PROG(PYTHON, python)
101 if test "x$CC_FOR_BUILD" = x
105 AC_SUBST(CC_FOR_BUILD)
108 AC_PATH_PROG(DOXYGEN, doxygen)
109 AC_CHECK_PROG(HAVE_DOXYGEN, doxygen, "yes", "no")
110 AM_CONDITIONAL(HAVE_DOXYGEN, test x$HAVE_DOXYGEN = xyes)
114 AC_ARG_WITH([gnutls],
115 AC_HELP_STRING( [--with-gnutls=@<:@yes/no@:>@],
116 [use gnutls library @<:@default=yes@:>@]),
117 with_gnutls="$withval", with_gnutls="yes")
118 if test "x$with_gnutls" = "xyes"; then
119 AM_PATH_LIBGNUTLS(1.2.0,
121 echo "gnuTLS found, enabling ssl decryption"
122 AC_DEFINE(HAVE_LIBGNUTLS, 1, [Define to use gnutls library])
126 if test x$libgnutls_config_prefix != x ; then
127 AC_MSG_ERROR([[gnuTLS not found; install gnuTLS-devel package for your system]])
129 echo echo "gnuTLS not found, disabling ssl decryption"
138 AC_ARG_WITH([gcrypt],
139 AC_HELP_STRING( [--with-gcrypt=@<:@yes/no@:>@],
140 [use gcrypt library @<:@default=yes@:>@]),
141 with_gcrypt="$withval", with_gcrypt="yes")
142 if test "x$with_gcrypt" = "xyes"; then
143 AM_PATH_LIBGCRYPT(1.1.92,
145 echo "libgcrypt found, enabling ipsec decryption"
146 AC_DEFINE(HAVE_LIBGCRYPT, 1, [Define to use libgcrypt])
150 if test x$libgcrypt_config_prefix != x ; then
151 AC_MSG_ERROR([[libgcrypt not found; install libgcrypt-devel package for your system]])
153 echo "libgcrypt not found, disabling ipsec decryption"
161 # FIXME: currently the path argument to with-libsmi is being ignored
165 AC_PATH_PROG(XSLTPROC, xsltproc)
166 AC_CHECK_PROG(HAVE_XSLTPROC, xsltproc, "yes", "no")
167 AM_CONDITIONAL(HAVE_XSLTPROC, test x$HAVE_XSLTPROC = xyes)
170 AC_PATH_PROG(XMLLINT, xmllint)
171 AC_CHECK_PROG(HAVE_XMLLINT, xmllint, "yes", "no")
172 AM_CONDITIONAL(HAVE_XMLLINT, test x$HAVE_XMLLINT = xyes)
174 # Check for fop (translate .fo to e.g. pdf)
175 AC_PATH_PROG(FOP, fop)
176 AC_CHECK_PROG(HAVE_FOP, fop, "yes", "no")
177 AM_CONDITIONAL(HAVE_FOP, test x$HAVE_FOP = xyes)
179 # Check for hhc (html help compiler)
180 AC_PATH_PROG(HHC, hhc.exe)
181 AC_CHECK_PROG(HAVE_HHC, hhc.exe, "yes", "no")
182 AM_CONDITIONAL(HAVE_HHC, test x$HAVE_HHC = xyes)
184 # Check for packaging utilities
185 # For now, we check to see if the various packaging utilites are in our
186 # path. I'm too lazy to write code to go hunt for them. - Gerald
189 AC_CHECK_PROG(HAVE_PKGPROTO, pkgproto, "yes", "no")
190 AC_CHECK_PROG(HAVE_PKGMK, pkgmk, "yes", "no")
191 AC_CHECK_PROG(HAVE_PKGTRANS, pkgtrans, "yes", "no")
193 if test x$HAVE_PKGPROTO = xyes -a x$HAVE_PKGMK = xyes \
194 -a x$HAVE_PKGTRANS = xyes ; then
195 HAVE_SVR4_PACKAGING=yes
197 HAVE_SVR4_PACKAGING=no
199 AC_SUBST(HAVE_SVR4_PACKAGING)
202 AC_WIRESHARK_RPM_CHECK
206 AC_CHECK_PROG(HAVE_DPKG_BUILDPACKAGE, dpkg-buildpackage, "yes", "no")
209 AC_CHECK_PROG(HAVE_XCODEBUILD, xcodebuild, "yes", "no")
210 AC_CHECK_PROG(HAVE_HDIUTIL, hdiutil, "yes", "no")
211 AC_CHECK_PROG(HAVE_BLESS, bless, "yes", "no")
213 if test x$HAVE_XCODEBUILD = xyes -a x$HAVE_HDIUTIL = xyes \
214 -a x$HAVE_BLESS = xyes ; then
215 HAVE_OSX_PACKAGING=yes
217 HAVE_OSX_PACKAGING=no
219 AC_SUBST(HAVE_OSX_PACKAGING)
222 # Try to add some additional gcc checks to CFLAGS
224 AC_ARG_ENABLE(extra-gcc-checks,
225 AC_HELP_STRING( [--enable-extra-gcc-checks],
226 [Do additional -W checks in GCC. @<:@default=no@:>@]),
228 wireshark_extra_gcc_flags=$enableval
229 if test $enableval != no
231 AC_WIRESHARK_GCC_CFLAGS_CHECK(-pedantic)
232 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Woverflow)
233 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wno-overlength-strings)
234 # AC_WIRESHARK_GCC_CFLAGS_CHECK(-fstrict-overflow -Wstrict-overflow=4)
235 # AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wunreachable-code)
236 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wno-long-long)
237 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wbad-function-cast)
238 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wcast-qual)
240 # epan/dissectors/packet-ncp2222.inc blocks this one
243 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wwrite-strings)
244 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wshorten-64-to-32)
245 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wstrict-prototypes)
246 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wmissing-declarations)
247 #Temporarily put cast-align here waiting eradication of 'cast
248 #increases required alignment of target type' on the Solaris
251 # epan/dissectors/packet-afs.c blocks this one for now.
253 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wshadow)
256 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wall -W) # -W is now known as -Wextra
257 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wdeclaration-after-statement)
258 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wendif-labels)
259 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wpointer-arith)
260 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wno-pointer-sign)
261 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Warray-bounds)
262 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wcast-align)
263 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wformat-security)
266 # If we're running gcc add '-D_U_="__attribute__((unused))"' to CFLAGS as well,
267 # so we can use _U_ to flag unused function arguments and not get warnings
268 # about them. Otherwise, add '-D_U_=""', so that _U_ used to flag an unused
269 # function argument will compile with non-GCC compilers.
271 if test "x$GCC" = "xyes" ; then
272 CFLAGS="-D_U_=\"__attribute__((unused))\" $CFLAGS"
274 CFLAGS="-D_U_=\"\" $CFLAGS"
278 # If we're running gcc, will enable a barrier "stop on warning".
279 # This barrier is set for a very large part of the code. However, it is
280 # typically not set for "generated" code (lex, ans2wrs, idl2wrs, ...)
282 warnings_as_errors_default="yes"
283 AC_MSG_CHECKING(whether we should treat compiler warnings as errors)
284 AC_ARG_ENABLE(warnings-as-errors,
285 AC_HELP_STRING( [--enable-warnings-as-errors],
286 [Treat warnings as errors (only for gcc). @<:@default=yes@:>@]),
288 if test "x$GCC" = "xyes" -a "x$enableval" == "xyes" -a "x$wireshark_extra_gcc_flags" != "xyes"; then
289 with_warnings_as_errors="yes"
292 with_warnings_as_errors="no"
296 if test "x$GCC" = "xyes" -a "x$wireshark_extra_gcc_flags" = "x" -a "x$warnings_as_errors_default" = "xyes"; then
297 with_warnings_as_errors="yes"
300 with_warnings_as_errors="no"
304 AM_CONDITIONAL(HAVE_WARNINGS_AS_ERRORS, test "x$with_warnings_as_errors" = "xyes")
307 # Add any platform-specific compiler flags needed.
309 AC_MSG_CHECKING(for platform-specific compiler flags)
310 if test "x$GCC" = "xyes" ; then
312 # GCC - do any platform-specific tweaking necessary.
316 # the X11 headers don't automatically include prototype info
317 # and a lot don't include the return type
318 CFLAGS="$CFLAGS -Wno-return-type -DFUNCPROTO=15"
319 AC_MSG_RESULT(GCC on Solaris - added -Wno-return-type -DFUNCPROTO=15)
323 # See comments above about Apple's lovely C compiler.
325 CFLAGS="-no-cpp-precomp $CFLAGS"
326 AC_MSG_RESULT(Apple GCC - added -no-cpp-precomp)
329 AC_MSG_RESULT(none needed)
334 # Not GCC - assume it's the vendor's compiler.
339 # HP's ANSI C compiler; flags suggested by Jost Martin.
340 # "-Ae" for ANSI C plus extensions such as "long long".
341 # "+O2", for optimization. XXX - works with "-g"?
343 CFLAGS="-Ae +O2 $CFLAGS"
344 AC_MSG_RESULT(HP ANSI C compiler - added -Ae +O2)
348 # It may be called "cc", but it's really a GCC derivative
349 # with a problematic special precompiler and precompiled
350 # headers; turn off the special precompiler, as some
351 # apparently-legal code won't compile with its precompiled
354 CFLAGS="-no-cpp-precomp $CFLAGS"
355 AC_MSG_RESULT(Apple GCC - added -no-cpp-precomp)
358 AC_MSG_RESULT(none needed)
364 # Add any platform-specific linker flags needed.
366 AC_MSG_CHECKING(for platform-specific linker flags)
370 # Add -Wl,-single_module to the LDFLAGS used with shared
371 # libraries, to fix some error that show up in some cases;
372 # some Apple documentation recommends it for most shared
375 LDFLAGS_SHAREDLIB="-Wl,-single_module"
377 # Add -Wl,-search_paths_first to make sure that if we search
378 # directories A and B, in that order, for a given library, a
379 # non-shared version in directory A, rather than a shared
380 # version in directory B, is chosen (so we can use
381 # --with-pcap=/usr/local to force all programs to be linked
382 # with a static version installed in /usr/local/lib rather than
383 # the system version in /usr/lib).
385 LDFLAGS="-Wl,-search_paths_first $LDFLAGS"
386 AC_MSG_RESULT([Apple linker - added -Wl,-single_module and -Wl,-search_paths_first])
390 # Shared libraries in cygwin/Win32 must never contain
393 LDFLAGS="$LDFLAGS -no-undefined"
394 AC_MSG_RESULT(CygWin GNU ld - added -no-undefined)
397 AC_MSG_RESULT(none needed)
400 AC_SUBST(LDFLAGS_SHAREDLIB)
403 # On OS X, if we find the headers for Core Foundation, Launch Services,
404 # and Core Services, add -framework options to link with Application
405 # Services (of which Launch Services is a subframework), Core Foundation
406 # (required by the Launch Services APIs), and Core Services, so we can
407 # use them to launch a Web browser from the Help menu and to use
408 # Gestalt() to get the Mac OS X version number.
413 AC_MSG_CHECKING([whether we can build with Core Foundation, Launch Services, and Core Services])
415 ac_frameworks="-framework ApplicationServices -framework CoreFoundation -framework CoreServices"
416 LIBS="$LIBS $ac_frameworks"
419 # include <CoreFoundation/CFBase.h>
420 # include <CoreFoundation/CFString.h>
421 # include <CoreFoundation/CFURL.h>
422 # include <ApplicationServices/ApplicationServices.h>
423 # include <CoreServices/CoreServices.h>
426 CFStringRef url_CFString;
431 url_CFString = CFStringCreateWithCString(NULL, "", kCFStringEncodingASCII);
432 url_CFURL = CFURLCreateWithString(NULL, url_CFString, NULL);
433 status = LSOpenCFURLRef(url_CFURL, NULL);
435 Gestalt(gestaltSystemVersion, &os_version);
437 ac_cv_can_use_osx_frameworks=yes,
438 ac_cv_can_use_osx_frameworks=no,
439 [echo $ac_n "cross compiling; assumed OK... $ac_c"])
440 if test "$ac_cv_can_use_osx_frameworks" = yes ; then
441 AC_DEFINE(HAVE_OS_X_FRAMEWORKS, 1, [Define to 1 if you have OS X frameworks])
442 FRAMEWORKS="$ac_frameworks"
453 # If using $prefix we add "$prefix/include" to the include search path
454 # and "$prefix/lib" to the library search path.
456 if test "x$prefix" != "x" ; then
457 AC_MSG_CHECKING(whether to use $prefix for headers and libraries)
458 if test -d $prefix/include ; then
461 # Arrange that we search for header files in "$prefix/include", as
462 # various packages we use may have been installed under "$prefix/include".
464 CFLAGS="$CFLAGS -I$prefix/include"
465 CPPFLAGS="$CPPFLAGS -I$prefix/include"
468 # Arrange that we search for libraries in "$prefix/lib".
470 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, $prefix/lib)
476 dnl Look in /usr/local for header files and libraries ?
477 dnl XXX FIXME don't include /usr/local if it is already in the system
478 dnl search path as this causes gcc 3.2 on Linux to complain about a change
479 dnl of the system search order for includes
480 AC_ARG_ENABLE(usr-local,
481 AC_HELP_STRING( [--enable-usr-local],
482 [look for headers and libs in /usr/local tree. @<:@default=yes@:>@]),
483 ac_cv_enable_usr_local=$enableval,ac_cv_enable_usr_local=yes)
485 AC_MSG_CHECKING(whether to use /usr/local for headers and libraries)
486 if test "x$ac_cv_enable_usr_local" = "xyes" ; then
489 # Arrange that we search for header files in the source directory
490 # and in its "wiretap" subdirectory, as well as in "/usr/local/include",
491 # as various packages we use ("libpcap", "zlib", "adns", "pcre")
492 # may have been installed under "/usr/local/include".
494 CFLAGS="$CFLAGS -I/usr/local/include"
495 CPPFLAGS="$CPPFLAGS -I/usr/local/include"
498 # Arrange that we search for libraries in "/usr/local/lib".
500 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, /usr/local/lib)
506 # If we're running Solaris, and LD_LIBRARY_PATH is defined, add it as a
511 AC_MSG_CHECKING(for LD_LIBRARY_PATH, since you appear to be running Solaris)
512 if test x$LD_LIBRARY_PATH != x ; then
513 LIBS="$LIBS -R$LD_LIBRARY_PATH"
514 AC_MSG_RESULT(yes -- added LD_LIBRARY_PATH to run-time linker path)
516 AC_MSG_RESULT(no -- this may be a problem in a few seconds)
522 # Check for versions of "sed" inadequate to handle, in libtool, a list
523 # of object files as large as the list in Wireshark.
525 # On Solaris, we check for "/bin/sed", "/usr/bin/sed", and "/usr/ucb/sed",
526 # as both "/usr/bin/sed" (which is also "/bin/sed", as "/bin" is just a
527 # symlink to "/usr/bin", but people may have "/bin" before "/usr/bin" in
528 # their search path) and "/usr/ucb/sed" are inadequate; "/usr/xpg4/bin/sed"
529 # is the only "sed" that comes with Solaris that can handle Wireshark.
531 # Add any checks here that are necessary for other OSes.
533 AC_WIRESHARK_GNU_SED_CHECK
534 if test "$HAVE_GNU_SED" = no ; then
537 AC_MSG_CHECKING(whether one of /usr/bin/sed or /bin/sed or /usr/ucb/sed will be used)
539 /bin/sed|/usr/bin/sed|/usr/ucb/sed)
541 AC_MSG_ERROR([change your path to search /usr/xpg4/bin or directory containing GNU sed before /usr/bin (and /bin and /usr/ucb)])
556 # Enable/disable tshark
558 AC_ARG_ENABLE(wireshark,
559 AC_HELP_STRING( [--enable-wireshark],
560 [build GTK+-based wireshark. @<:@default=yes, if GTK+ available@:>@]),
561 enable_wireshark=$enableval,enable_wireshark=yes)
563 AC_ARG_ENABLE(threads,
564 AC_HELP_STRING( [--enable-threads],
565 [use threads in wireshark. @<:@default=no@:>@]),
566 enable_threads=$enableval,enable_threads=no)
567 AM_CONDITIONAL(USE_THREADS, test x$enable_threads = xyes)
569 AC_ARG_ENABLE(profile-build,
570 AC_HELP_STRING( [--enable-profile-build],
571 [build profile-ready binaries. @<:@default=no@:>@]),
572 enable_profile_build=$enableval,enable_profile_build=no)
573 AM_CONDITIONAL(USE_PROFILE_BUILD, test x$enable_profile_build = xyes)
574 AC_MSG_CHECKING(if profile builds must be generated)
575 if test "x$enable_profile_build" = "xyes" ; then
576 if test "x$GCC" = "xyes" ; then
578 CFLAGS=" -pg $CFLAGS"
581 echo "Building profile binaries currently only supported for GCC."
587 # Create DATAFILE_DIR #define for config.h
588 datafiledir=$datadir/wireshark
590 test "x$prefix" = xNONE && prefix=$ac_default_prefix
591 test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
592 # Ugly hack, but I don't see how this problem can be solved
593 # properly that DATAFILE_DIR had a value starting with
594 # "${prefix}/" instead of e.g. "/usr/local/"
595 eval eval echo "$datafiledir"
597 AC_DEFINE_UNQUOTED(DATAFILE_DIR,"$datafiledir", [Directory for data])
599 # GTK checks; we require GTK+ 2.4 or later.
600 # We don't add $GLIB_LIBS to LIBS, because we don't want to force all
601 # programs to be built with GTK+.
603 if test "x$enable_wireshark" = "xyes"; then
604 AM_PATH_GTK_2_0(2.4.0, CFLAGS="$CFLAGS $GTK_CFLAGS", GTK_OK=no, gthread)
610 # This doesn't add GLIB_CFLAGS to CFLAGS, because AM_PATH_GTK will add
611 # GTK_CFLAGS to CFLAGS, and GTK_CFLAGS is a superset of CFLAGS.
612 # However, this means that both @GLIB_LIBS@ and @GTK_LIBS@ will be
613 # set when generating the Makefile, so we can make programs that require
614 # only GLib link with @GLIB_LIBS@ and make programs that require GTK+
615 # link with @GTK_LIBS@ (which includes @GLIB_LIBS@).
616 # We don't add $GLIB_LIBS to LIBS, because we don't want to force all
617 # programs to be built with GLib.
619 if test "$GTK_OK" = "no" ; then
621 # We don't have GTK+.
622 # If they didn't explicitly say "--disable-wireshark", fail (so
623 # that, unless they explicitly indicated that they don't want
624 # Wireshark, we stop so they know they won't be getting
625 # Wireshark unless they fix the GTK+ problem).
627 if test "x$enable_wireshark" = "xyes"; then
628 AC_MSG_ERROR([GTK+ 2.4 or later isn't available, so Wireshark can't be compiled])
633 AM_PATH_GLIB_2_0(2.4.0, CFLAGS="$CFLAGS $GLIB_CFLAGS", AC_MSG_ERROR(GLib 2.4 or later distribution not found.), gmodule)
636 wireshark_bin="wireshark\$(EXEEXT)"
637 wireshark_man="wireshark.1"
638 wireshark_SUBDIRS="codecs gtk"
640 AM_PATH_GLIB_2_0(2.4.0, , AC_MSG_ERROR(GLib 2.4 or later distribution not found.), gmodule)
644 # Check whether GLib modules are supported, to determine whether we
645 # can support plugins.
647 AC_MSG_CHECKING(whether GLib supports loadable modules)
648 ac_save_CFLAGS="$CFLAGS"
650 CFLAGS="$CFLAGS $GLIB_CFLAGS"
651 LIBS="$GLIB_LIBS $LIBS"
661 if (g_module_supported())
662 return 0; /* success */
664 return 1; /* failure */
666 ], ac_cv_glib_supports_modules=yes, ac_cv_glib_supports_modules=no,
667 [echo $ac_n "cross compiling; assumed OK... $ac_c"
668 ac_cv_glib_supports_modules=yes])
669 CFLAGS="$ac_save_CFLAGS"
671 if test "$ac_cv_glib_supports_modules" = yes ; then
679 dnl IGE Mac integration check
680 AC_MSG_CHECKING(whether to use IGE Mac integration functions)
682 AC_ARG_WITH(ige-mac-integration,
683 AC_HELP_STRING( [--with-ige-mac-integration],
684 [use IGE Mac integration. (@<:@default=yes, if available@:>@]),
686 if test $withval = no
688 want_ige_mac_integration=no
690 want_ige_mac_integration=yes
693 want_ige_mac_integration=yes
695 if test "x$want_ige_mac_integration" = "xno" -o "x$no_gtk" = "xyes" ; then
699 AC_WIRESHARK_IGE_MAC_INTEGRATION_CHECK
703 AC_SUBST(wireshark_bin)
704 AC_SUBST(wireshark_man)
707 # Enable/disable tshark
709 AC_ARG_ENABLE(tshark,
710 AC_HELP_STRING( [--enable-tshark],
711 [build tshark. @<:@default=yes@:>@]),
712 tshark=$enableval,enable_tshark=yes)
714 if test "x$enable_tshark" = "xyes" ; then
715 tshark_bin="tshark\$(EXEEXT)"
716 tshark_man="tshark.1"
717 wiresharkfilter_man="wireshark-filter.4"
724 AC_SUBST(wiresharkfilter_man)
728 # Enable/disable editcap
730 AC_ARG_ENABLE(editcap,
731 AC_HELP_STRING( [--enable-editcap],
732 [build editcap. @<:@default=yes@:>@]),
733 enable_editcap=$enableval,enable_editcap=yes)
735 if test "x$enable_editcap" = "xyes" ; then
736 editcap_bin="editcap\$(EXEEXT)"
737 editcap_man="editcap.1"
742 AC_SUBST(editcap_bin)
743 AC_SUBST(editcap_man)
745 # Enabling/disabling of dumpcap is done later (after we know if we have PCAP
748 # Enable/disable capinfos
750 AC_ARG_ENABLE(capinfos,
751 AC_HELP_STRING( [--enable-capinfos],
752 [build capinfos. @<:@default=yes@:>@]),
753 enable_capinfos=$enableval,enable_capinfos=yes)
755 if test "x$enable_capinfos" = "xyes" ; then
756 capinfos_bin="capinfos\$(EXEEXT)"
757 capinfos_man="capinfos.1"
762 AC_SUBST(capinfos_bin)
763 AC_SUBST(capinfos_man)
766 # Enable/disable mergecap
768 AC_ARG_ENABLE(mergecap,
769 AC_HELP_STRING( [--enable-mergecap],
770 [build mergecap. @<:@default=yes@:>@]),
771 enable_mergecap=$enableval,enable_mergecap=yes)
773 if test "x$enable_mergecap" = "xyes" ; then
774 mergecap_bin="mergecap\$(EXEEXT)"
775 mergecap_man="mergecap.1"
780 AC_SUBST(mergecap_bin)
781 AC_SUBST(mergecap_man)
784 # Enable/disable text2pcap
786 AC_ARG_ENABLE(text2pcap,
787 AC_HELP_STRING( [--enable-text2pcap],
788 [build text2pcap. @<:@default=yes@:>@]),
789 text2pcap=$enableval,enable_text2pcap=yes)
791 if test "x$enable_text2pcap" = "xyes" ; then
792 text2pcap_bin="text2pcap\$(EXEEXT)"
793 text2pcap_man="text2pcap.1"
798 AC_SUBST(text2pcap_bin)
799 AC_SUBST(text2pcap_man)
801 # Enable/disable idl2wrs
803 AC_ARG_ENABLE(idl2wrs,
804 AC_HELP_STRING( [--enable-idl2wrs],
805 [build idl2wrs. @<:@default=yes@:>@]),
806 enable_idl2wrs=$enableval,enable_idl2wrs=yes)
808 if test "x$enable_idl2wrs" = "xyes" ; then
809 idl2wrs_bin="idl2wrs"
810 idl2wrs_man="idl2wrs.1"
815 AC_SUBST(idl2wrs_bin)
816 AC_SUBST(idl2wrs_man)
819 # Enable/disable dftest
821 AC_ARG_ENABLE(dftest,
822 AC_HELP_STRING( [--enable-dftest],
823 [build dftest. @<:@default=yes@:>@]),
824 enable_dftest=$enableval,enable_dftest=yes)
826 if test "x$enable_dftest" = "xyes" ; then
827 dftest_bin="dftest\$(EXEEXT)"
834 # Enable/disable randpkt
836 AC_ARG_ENABLE(randpkt,
837 AC_HELP_STRING( [--enable-randpkt],
838 [build randpkt. @<:@default=yes@:>@]),
839 enable_randpkt=$enableval,enable_randpkt=yes)
841 if test "x$enable_randpkt" = "xyes" ; then
842 randpkt_bin="randpkt\$(EXEEXT)"
846 AC_SUBST(randpkt_bin)
850 dnl Checks for "gethostbyname()" - and "-lnsl", if we need it to get
851 dnl "gethostbyname()".
852 AC_WIRESHARK_GETHOSTBY_LIB_CHECK
854 dnl Checks for "connect()", used as a proxy for "socket()" - and
855 dnl "-lsocket", if we need it to get "connect()".
856 AC_WIRESHARK_SOCKET_LIB_CHECK
859 AC_MSG_CHECKING(whether to use libpcap for packet capture)
862 AC_HELP_STRING( [--with-pcap@<:@=DIR@:>@],
863 [use libpcap for packet capturing. @<:@default=yes@:>@]),
865 if test $withval = no
868 elif test $withval = yes
879 if test "x$want_pcap" = "xno" ; then
883 AC_WIRESHARK_PCAP_CHECK
886 # Enable/disable dumpcap
889 AC_MSG_CHECKING(whether to build dumpcap)
891 AC_ARG_ENABLE(dumpcap,
892 AC_HELP_STRING( [--enable-dumpcap],
893 [build dumpcap. @<:@default=yes@:>@]),
894 enable_dumpcap=$enableval,enable_dumpcap=yes)
896 if test "x$enable_dumpcap" = "xyes" ; then
897 if test "x$want_pcap" = "xno" ; then
899 AC_MSG_RESULT(pcap not available - disabling dumpcap)
907 if test "x$enable_dumpcap" = "xyes" ; then
908 dumpcap_bin="dumpcap\$(EXEEXT)"
909 dumpcap_man="dumpcap.1"
914 AC_SUBST(dumpcap_bin)
915 AC_SUBST(dumpcap_man)
917 # Enable/disable rawshark
920 AC_MSG_CHECKING(whether to build rawshark)
922 AC_ARG_ENABLE(rawshark,
923 AC_HELP_STRING( [--enable-rawshark],
924 [build rawshark. @<:@default=yes@:>@]),
925 rawshark=$enableval,enable_rawshark=yes)
927 if test "x$enable_rawshark" = "xyes" ; then
928 if test "x$want_pcap" = "xno" ; then
930 AC_MSG_RESULT(pcap not available - disabling rawshark)
938 if test "x$enable_rawshark" = "xyes" ; then
939 rawshark_bin="rawshark\$(EXEEXT)"
940 rawshark_man="rawshark.1"
945 AC_SUBST(rawshark_bin)
946 AC_SUBST(rawshark_man)
949 dnl pcap remote check
950 AC_MSG_CHECKING(whether to use libpcap remote capturing feature)
952 AC_ARG_WITH(pcap-remote,
953 [ --with-pcap-remote use libpcap remote capturing (requires libpcap)],
955 if test $withval = no
964 if test "x$want_pcap_remote" = "xno" -o "x$want_pcap" = "xno" ; then
968 AC_WIRESHARK_PCAP_REMOTE_CHECK
972 AC_MSG_CHECKING(whether to use zlib for reading compressed capture files)
975 AC_HELP_STRING( [--with-zlib@<:@=DIR@:>@],
976 [use zlib (located in directory DIR, if supplied) to read compressed data. @<:@default=yes, if available@:>@]),
978 if test $withval = no
981 elif test $withval = yes
990 # Use zlib if it's present, otherwise don't.
992 want_zlib=ifavailable
995 if test "x$want_zlib" = "xno" ; then
999 AC_WIRESHARK_ZLIB_CHECK
1000 if test "x$want_zlib" = "xno" ; then
1001 AC_MSG_RESULT(zlib not found - disabling compressed capture file support)
1007 AC_MSG_CHECKING(whether to use libpcre for regular expressions in dfilters)
1010 AC_HELP_STRING( [--with-pcre@<:@=DIR@:>@],
1011 [use libpcre (located in directory DIR, if supplied) to use in dfilter regular expressions. @<:@default=yes, if available@:>@]),
1013 if test $withval = no
1016 elif test $withval = yes
1025 # Use libpcre if it's present, otherwise don't.
1027 want_pcre=ifavailable
1030 if test "x$want_pcre" = "xno" ; then
1034 AC_WIRESHARK_LIBPCRE_CHECK
1035 if test "x$want_pcre" = "xno" ; then
1036 AC_MSG_RESULT(libpcre not found - disabling support for perl compatible regular expressions in dfilters)
1042 AC_MSG_CHECKING(whether to use liblua for the lua scripting plugin)
1045 AC_HELP_STRING( [--with-lua@<:@=DIR@:>@],
1046 [use liblua (located in directory DIR, if supplied) for the lua scripting plugin. @<:@default=no@:>@]),
1048 if test $withval = no
1051 elif test $withval = yes
1060 # Don't use liblua by default (it isn't ready yet)
1065 if test "x$want_lua" = "xno" ; then
1069 AC_WIRESHARK_LIBLUA_CHECK
1070 if test "x$want_lua" = "xno" ; then
1071 AC_MSG_RESULT(liblua not found - disabling support for the lua scripting plugin)
1074 AM_CONDITIONAL(HAVE_LIBLUA, test x$want_lua = xyes)
1078 AC_MSG_CHECKING(whether to use libportaudio for the rtp_player)
1080 AC_ARG_WITH(portaudio,
1081 AC_HELP_STRING( [--with-portaudio@<:@=DIR@:>@],
1082 [use libportaudio (located in directory DIR, if supplied) for the rtp_player. @<:@default=yes, if available@:>@]),
1084 if test $withval = no
1087 elif test $withval = yes
1092 portaudio_dir=$withval
1096 # Use libportaudio by default
1098 want_portaudio=ifavailable
1101 if test "x$want_portaudio" = "xno" ; then
1105 AC_WIRESHARK_LIBPORTAUDIO_CHECK
1106 if test "x$want_portaudio" = "xno" ; then
1107 AC_MSG_RESULT(libportaudio not found - disabling support for the rtp_player)
1110 AM_CONDITIONAL(HAVE_LIBPORTAUDIO, test x$want_portaudio = xyes)
1115 AC_HELP_STRING( [--enable-ipv6],
1116 [use ipv6 name resolution, if available. @<:@default=yes@:>@]),
1117 enable_ipv6=$enableval,enable_ipv6=yes)
1119 AC_MSG_CHECKING(whether to enable ipv6 name resolution if available)
1120 if test "x$enable_ipv6" = "xno" ; then
1124 AC_WIRESHARK_IPV6_STACK
1128 dnl Check if dumpcap should be installed setuid
1129 AC_ARG_ENABLE(setuid-install,
1130 AC_HELP_STRING( [--enable-setuid-install],
1131 [install dumpcap as setuid @<:@default=no@:>@]),
1132 enable_setuid_install=$enableval,enable_setuid_install=no)
1134 AC_MSG_CHECKING(whether to install dumpcap setuid)
1135 if test "x$enable_setuid_install" = "xno" ; then
1138 if test "x$enable_dumpcap" = "xno" ; then
1139 AC_MSG_ERROR(Setuid install works only with dumpcap but dumpcap is disabled)
1145 AM_CONDITIONAL(SETUID_INSTALL, test x$enable_setuid_install = xyes)
1146 AC_CHECK_FUNCS(setresuid setresgid)
1148 dnl libcap (not libpcap) check
1150 AC_MSG_CHECKING(whether to use the libcap capabilities library)
1153 AC_HELP_STRING( [--with-libcap@<:@=DIR@:>@],
1154 [use libcap (located in directory DIR, if supplied) for POSIX.1e capabilities management. @<:@default=yes, if present@:>@]),
1156 if test "x$withval" = "xno"; then
1158 elif test "x$withval" = "xyes"; then
1160 elif test -d "$withval"; then
1162 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1165 if test "x$with_libcap" = "xno" ; then
1169 AC_WIRESHARK_LIBCAP_CHECK
1171 AC_SUBST(LIBCAP_LIBS)
1173 dnl Checks for header files.
1174 AC_CHECK_HEADERS(direct.h dirent.h fcntl.h grp.h inttypes.h netdb.h pwd.h stdarg.h stddef.h unistd.h)
1175 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)
1176 AC_CHECK_HEADERS(netinet/in.h)
1177 AC_CHECK_HEADERS(arpa/inet.h arpa/nameser.h)
1181 AC_MSG_CHECKING(whether to use SSL library)
1184 AC_HELP_STRING( [--with-ssl@<:@=DIR@:>@],
1185 [use SSL crypto library (located in directory DIR, if supplied). @<:@default=no@:>@]),
1187 if test "x$withval" = "xno"; then
1189 elif test "x$withval" = "xyes"; then
1191 elif test -d "$withval"; then
1193 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1198 if test "x$want_ssl" = "xyes"; then
1200 AC_CHECK_LIB(crypto,EVP_md5,
1205 AC_MSG_ERROR([SSL crypto library was requested, but is not available])
1213 AC_MSG_CHECKING(whether to use kerberos)
1216 AC_HELP_STRING( [--with-krb5@<:@=DIR@:>@],
1217 [use kerberos (located in directory DIR, if supplied) to use in kerberos dissection @<:@default=yes@:>@]),
1219 if test $withval = no
1222 elif test $withval = yes
1231 # Use kerberos if specified, otherwise don't.
1233 want_krb5=ifavailable
1236 if test "x$want_krb5" = "xno" ; then
1240 AC_WIRESHARK_KRB5_CHECK
1246 AC_MSG_CHECKING(whether to use the c-ares library if available)
1249 AC_HELP_STRING( [--with-c-ares@<:@=DIR@:>@],
1250 [use c-ares (located in directory DIR, if supplied). Supersedes --with-adns. @<:@default=yes, if present@:>@]),
1252 if test "x$withval" = "xno"; then
1254 elif test "x$withval" = "xyes"; then
1256 elif test -d "$withval"; then
1258 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1261 if test "x$want_c_ares" = "xno" ; then
1265 AC_WIRESHARK_C_ARES_CHECK
1267 AC_SUBST(C_ARES_LIBS)
1271 AC_MSG_CHECKING(whether to use the GNU ADNS library if available)
1274 AC_HELP_STRING( [--with-adns@<:@=DIR@:>@],
1275 [use GNU ADNS (located in directory DIR, if supplied). @<:@default=yes, if present@:>@]),
1277 if test "x$withval" = "xno"; then
1279 elif test "x$withval" = "xyes"; then
1281 elif test -d "$withval"; then
1283 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1286 if test "x$want_adns" = "xno" -o "x$have_good_c_ares" = "xyes" ; then
1290 AC_WIRESHARK_ADNS_CHECK
1296 AC_MSG_CHECKING(whether to use the GeoIP IP address mapping library if available)
1299 AC_HELP_STRING( [--with-geoip@<:@=DIR@:>@],
1300 [use GeoIP (located in directory DIR, if supplied). @<:@default=yes, if present@:>@]),
1302 if test "x$withval" = "xno"; then
1304 elif test "x$withval" = "xyes"; then
1306 elif test -d "$withval"; then
1308 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1311 if test "x$want_geoip" = "xno"; then
1315 AC_WIRESHARK_GEOIP_CHECK
1317 AC_SUBST(GEOIP_LIBS)
1320 # Define WS_VAR_IMPORT appropriately for declarations of external
1321 # variables exported from dynamically-linked libraries.
1323 AC_DEFINE(WS_VAR_IMPORT, extern, [Define as the string to precede external variable declarations in dynamically-linked libraries])
1326 # Define HAVE_AIRPDCAP
1327 # We'll want to remove this eventually.
1329 AC_DEFINE(HAVE_AIRPDCAP, 1, [Enable AirPDcap (WPA/WPA2 decryption)])
1331 dnl Checks for typedefs, structures, and compiler characteristics.
1334 # We need to know whether "struct sockaddr" has an "sa_len" member
1335 # for get_interface_list().
1337 AC_WIRESHARK_STRUCT_SA_LEN
1339 # We must know our byte order
1342 # Checks whether "-traditional" is needed when using "ioctl".
1343 # XXX - do we need this?
1344 AC_PROG_GCC_TRADITIONAL
1348 AC_CHECK_FUNC(getopt, GETOPT_O="",
1349 [GETOPT_O="getopt.o"
1350 AC_DEFINE(NEED_GETOPT_H, 1, [Define if getopt.h needs to be included])
1352 if test "$ac_cv_func_getopt" = no ; then
1359 AC_CHECK_FUNC(strerror, STRERROR_O="",
1360 [STRERROR_O="strerror.o"
1361 AC_DEFINE(NEED_STRERROR_H, 1, [Define if strerror.h needs to be included])
1363 if test "$ac_cv_func_strerror" = no ; then
1364 STRERROR_C="strerror.c"
1365 STRERROR_O="strerror.o"
1367 AC_SUBST(STRERROR_C)
1368 AC_SUBST(STRERROR_O)
1370 AC_CHECK_FUNC(strcasecmp, STRCASECMP_O="",
1371 STRCASECMP_O="strcasecmp.o")
1372 if test "$ac_cv_func_strcasecmp" = no ; then
1373 STRCASECMP_C="strcasecmp.c"
1374 STRCASECMP_O="strcasecmp.o"
1376 AC_SUBST(STRCASECMP_C)
1377 AC_SUBST(STRCASECMP_O)
1379 AC_CHECK_FUNC(strncasecmp, STRNCASECMP_O="",
1380 STRNCASECMP_O="strncasecmp.o")
1381 if test "$ac_cv_func_strncasecmp" = no ; then
1382 STRNCASECMP_C="strncasecmp.c"
1383 STRNCASECMP_O="strncasecmp.o"
1385 AC_SUBST(STRNCASECMP_C)
1386 AC_SUBST(STRNCASECMP_O)
1388 AC_CHECK_FUNC(mkstemp, MKSTEMP_O="",
1389 MKSTEMP_O="mkstemp.o")
1390 if test "$ac_cv_func_mkstemp" = no ; then
1391 MKSTEMP_C="mkstemp.c"
1392 MKSTEMP_O="mkstemp.o"
1398 # XXX - if inet_aton isn't found, the build fails, with a complaint from
1399 # libtool about inet_aton.lo not being a valid libtool object. We
1400 # probably have to handle it - and all the other replacement functions that
1401 # get built into libwireshark - differently.
1403 AC_SEARCH_LIBS(inet_aton, [socket nsl], have_inet_aton=yes,
1405 if test "$have_inet_aton" = no; then
1406 INET_ATON_C="inet_aton.c"
1407 INET_ATON_O="inet_aton.o"
1408 INET_ATON_LO="inet_aton.lo"
1409 AC_DEFINE(NEED_INET_ATON_H, 1, [Define if inet/aton.h needs to be included])
1415 AC_SUBST(INET_ATON_C)
1416 AC_SUBST(INET_ATON_O)
1417 AC_SUBST(INET_ATON_LO)
1419 AC_SEARCH_LIBS(inet_pton, [socket nsl], [
1420 dnl check for pre-BIND82 inet_pton() bug.
1421 AC_MSG_CHECKING(for broken inet_pton)
1422 AC_TRY_RUN([#include <sys/types.h>
1423 #include <sys/socket.h>
1424 #include <netinet/in.h>
1425 #include <arpa/inet.h>
1430 /* this should return 0 (error) */
1431 return inet_pton(AF_INET6, "0:1:2:3:4:5:6:7:", buf);
1435 }], [AC_MSG_RESULT(ok);
1436 have_inet_pton=yes], [AC_MSG_RESULT(broken);
1437 have_inet_pton=no], [AC_MSG_RESULT(cross compiling, assume it is broken);
1438 have_inet_pton=no])],
1440 if test "$have_inet_pton" = no; then
1441 INET_PTON_C="inet_pton.c"
1442 INET_PTON_O="inet_pton.o"
1443 INET_PTON_LO="inet_pton.lo"
1449 AC_SUBST(INET_PTON_C)
1450 AC_SUBST(INET_PTON_O)
1451 AC_SUBST(INET_PTON_LO)
1453 AC_SEARCH_LIBS(inet_ntop, [socket nsl], [
1454 AC_MSG_CHECKING([for inet_ntop prototype])
1455 AC_TRY_COMPILE([#include <stdio.h>
1456 #include <sys/types.h>
1457 #include <sys/socket.h>
1458 #include <netinet/in.h>
1459 #include <arpa/inet.h>
1461 extern const char *inet_ntop(int, const void *, char *, size_t);],, [
1463 AC_DEFINE(HAVE_INET_NTOP_PROTO, 1,
1464 [Define if inet_ntop() prototype exists])], [
1465 AC_TRY_COMPILE([#include <stdio.h>
1466 #include <sys/types.h>
1467 #include <sys/socket.h>
1468 #include <netinet/in.h>
1469 #include <arpa/inet.h>
1471 extern const char *inet_ntop(int, const void *, char *, socklen_t);],, [
1473 AC_DEFINE(HAVE_INET_NTOP_PROTO, 1,
1474 [Define if inet_ntop() prototype exists])], [
1475 AC_MSG_RESULT(no)])])
1478 INET_NTOP_C="inet_ntop.c"
1479 INET_NTOP_O="inet_ntop.o"
1480 INET_NTOP_LO="inet_ntop.lo"
1481 AC_DEFINE(NEED_INET_V6DEFS_H, 1,
1482 [Define if inet/v6defs.h needs to be included])])
1483 AC_SUBST(INET_NTOP_C)
1484 AC_SUBST(INET_NTOP_O)
1485 AC_SUBST(INET_NTOP_LO)
1487 AC_CHECK_FUNC(strptime, STRPTIME_O="",
1488 [STRPTIME_O="strptime.o"
1489 AC_DEFINE(NEED_STRPTIME_H, 1, [Define if strptime.h needs to be included])
1491 if test "$ac_cv_func_strptime" = no ; then
1492 STRPTIME_C="strptime.c"
1493 STRPTIME_O="strptime.o"
1495 AC_SUBST(STRPTIME_C)
1496 AC_SUBST(STRPTIME_O)
1498 AC_CHECK_FUNCS(getprotobynumber gethostbyname2)
1499 AC_CHECK_FUNCS(issetugid)
1500 AC_CHECK_FUNCS(mmap mprotect sysconf)
1502 dnl blank for now, but will be used in future
1503 AC_SUBST(wireshark_SUBDIRS)
1506 dnl check whether plugins should be enabled and, if they should be,
1507 dnl check for plugins directory - stolen from Amanda's configure.in
1509 dnl we don't wish to expand ${libdir} yet
1510 plugindir='${libdir}/wireshark/plugins/${VERSION}'
1511 AC_ARG_WITH(plugins,
1512 AC_HELP_STRING( [--with-plugins@<:@=DIR@:>@],
1513 [support plugins (installed in DIR, if supplied). @<:@default=yes, if possible@:>@]),
1515 if test "x$withval" = "xno"; then
1517 elif test "x$have_plugins" = "xno"; then
1518 AC_MSG_ERROR([GLib on this platform doesn't support loadable modules, so you can't enable plugins.])
1519 elif test "x$withval" != "xyes"; then
1520 plugindir="$withval"
1523 AM_CONDITIONAL(HAVE_PLUGINS, test "x$have_plugins" = "xyes")
1524 if test x$have_plugins = xyes
1526 AC_DEFINE(HAVE_PLUGINS, 1, [Define if plugins are enabled])
1529 CPPFLAGS="$CPPFLAGS '-DPLUGIN_DIR=\"\$(plugindir)\"'"
1532 # The plugin dissectors reside in ./plugins/PROTO/
1535 AC_SUBST(PLUGIN_LIBS)
1539 # Yes, AM_PROG_LIBTOOL is redundant with newer version(s) of some tool(s)
1540 # (autoconf? automake? libtool?) - with the newer version(s), it's
1541 # just an alias for AC_PROG_LIBTOOL, which is called earlier.
1543 # With older version(s) of those tool(s), however, it's not just an
1544 # alias, and the configure scripts don't work without it.
1547 AC_SUBST(LIBTOOL_DEPS)
1549 AM_CONDITIONAL(ENABLE_STATIC, test x$enable_static = xyes)
1550 if test x$enable_static = xyes -a x$have_plugins = xyes
1552 AC_DEFINE(ENABLE_STATIC, 1, [Link plugins statically into Wireshark])
1554 AC_SUBST(ENABLE_STATIC)
1556 dnl Save the cacheable configure results to config.cache before recursing
1559 sinclude(plugins/Custom.m4) dnl
1560 ifdef(_CUSTOM_AC_OUTPUT_,, define(_CUSTOM_AC_OUTPUT_, )) dnl
1562 AM_CONFIG_HEADER(config.h)
1567 asn1/acp133/Makefile
1569 asn1/ansi_map/Makefile
1570 asn1/ansi-tcap/Makefile
1573 asn1/charging_ase/Makefile
1584 asn1/gsmmap/Makefile
1593 asn1/h450-ros/Makefile
1598 asn1/logotype-cert-extn/Makefile
1599 asn1/lte-rrc/Makefile
1601 asn1/mpeg-audio/Makefile
1602 asn1/mpeg-pes/Makefile
1604 asn1/ns-cert-exts/Makefile
1609 asn1/pkcs12/Makefile
1610 asn1/pkinit/Makefile
1611 asn1/pkix1explicit/Makefile
1612 asn1/pkix1implicit/Makefile
1613 asn1/pkixcmp/Makefile
1614 asn1/pkixcrmf/Makefile
1615 asn1/pkixproxy/Makefile
1616 asn1/pkixqualified/Makefile
1617 asn1/pkixtsp/Makefile
1620 asn1/q932-ros/Makefile
1633 asn1/spnego/Makefile
1638 asn1/wlancertextn/Makefile
1642 asn1/x509af/Makefile
1643 asn1/x509ce/Makefile
1644 asn1/x509if/Makefile
1645 asn1/x509sat/Makefile
1652 epan/dfilter/Makefile
1653 epan/dissectors/Makefile
1654 epan/ftypes/Makefile
1661 packaging/macosx/Info.plist
1662 packaging/macosx/Makefile
1663 packaging/nsis/Makefile
1664 packaging/rpm/Makefile
1665 packaging/rpm/SPECS/Makefile
1666 packaging/rpm/SPECS/wireshark.spec
1667 packaging/svr4/Makefile
1668 packaging/svr4/checkinstall
1669 packaging/svr4/pkginfo
1671 plugins/asn1/Makefile
1672 plugins/docsis/Makefile
1673 plugins/ethercat/Makefile
1674 plugins/giop/Makefile
1675 plugins/gryphon/Makefile
1676 plugins/irda/Makefile
1677 plugins/m2m/Makefile
1678 plugins/mate/Makefile
1679 plugins/opcua/Makefile
1680 plugins/profinet/Makefile
1681 plugins/sercosiii/Makefile
1682 plugins/stats_tree/Makefile
1683 plugins/unistim/Makefile
1684 plugins/wimax/Makefile
1685 plugins/wimaxasncp/Makefile
1688 tools/lemon/Makefile
1693 dnl AC_CONFIG_FILES([tools/setuid-root.pl], [chmod +x tools/setuid-root.pl])
1698 if test "x$enable_setuid_install" = "xyes" ; then
1699 setuid_message="yes"
1704 if test "x$want_zlib" = "xno" ; then
1710 if test "x$want_pcre" = "xno" ; then
1716 if test "x$want_lua" = "xyes" -a "x$have_plugins" = "xyes" ; then
1722 if test "x$want_portaudio" = "xyes" ; then
1723 portaudio_message="yes"
1725 portaudio_message="no"
1728 if test "x$want_ssl" = "xno" ; then
1734 if test "x$want_krb5" = "xno" ; then
1737 krb5_message="yes ($ac_krb5_version)"
1740 if test "x$have_good_c_ares" = "xyes" ; then
1741 c_ares_message="yes"
1746 if test "x$have_good_adns" = "xyes" ; then
1752 if test "x$have_good_libcap" = "xyes" ; then
1753 libcap_message="yes"
1758 if test "x$have_good_geoip" = "xyes" ; then
1765 echo "The Wireshark package has been configured with the following options."
1766 echo " Build wireshark : $enable_wireshark"
1767 echo " Build tshark : $enable_tshark"
1768 echo " Build capinfos : $enable_capinfos"
1769 echo " Build editcap : $enable_editcap"
1770 echo " Build dumpcap : $enable_dumpcap"
1771 echo " Build mergecap : $enable_mergecap"
1772 echo " Build text2pcap : $enable_text2pcap"
1773 echo " Build idl2wrs : $enable_idl2wrs"
1774 echo " Build randpkt : $enable_randpkt"
1775 echo " Build dftest : $enable_dftest"
1776 echo " Build rawshark : $enable_rawshark"
1778 echo " Install dumpcap setuid : $setuid_message"
1779 echo " Use plugins : $have_plugins"
1780 echo " Build lua plugin : $lua_message"
1781 echo " Build rtp_player : $portaudio_message"
1782 echo " Use threads : $enable_threads"
1783 echo " Build profile binaries : $enable_profile_build"
1784 echo " Use pcap library : $want_pcap"
1785 echo " Use zlib library : $zlib_message"
1786 echo " Use pcre library : $pcre_message"
1787 echo " Use kerberos library : $krb5_message"
1788 echo " Use c-ares library : $c_ares_message"
1789 echo " Use GNU ADNS library : $adns_message"
1790 echo " Use SMI MIB library : $libsmi_message"
1791 echo " Use GNU crypto library : $gcrypt_message"
1792 echo " Use SSL crypto library : $ssl_message"
1793 echo " Use IPv6 name resolution : $enable_ipv6"
1794 echo " Use gnutls library : $tls_message"
1795 echo " Use POSIX capabilities library : $libcap_message"
1796 echo " Use GeoIP library : $geoip_message"