7 dnl Check for CPU / vendor / OS
8 dnl The user is encouraged to use either `AC_CANONICAL_BUILD', or
9 dnl `AC_CANONICAL_HOST', or `AC_CANONICAL_TARGET', depending on the
10 dnl needs. Using `AC_CANONICAL_TARGET' is enough to run the two other
14 dnl AC_CANONICAL_BUILD
17 AM_INIT_AUTOMAKE(wireshark, 0.99.9)
21 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)
57 AC_PATH_PROG(HTML_VIEWER, xdg-open)
58 if test "x$HTML_VIEWER" = x
60 AC_PATH_PROG(HTML_VIEWER, htmlview)
61 if test "x$HTML_VIEWER" = x
63 AC_DEFINE_UNQUOTED(HTML_VIEWER, "mozilla", [HTML viewer, e.g. mozilla])
65 AC_DEFINE_UNQUOTED(HTML_VIEWER, "htmlview", [HTML viewer, e.g. mozilla])
68 AC_DEFINE_UNQUOTED(HTML_VIEWER, "xdg-open", [HTML viewer, e.g. mozilla])
71 AC_PATH_PROG(LEX, flex)
72 AC_PATH_PROG(PYTHON, python)
83 if test "x$CC_FOR_BUILD" = x
87 AC_SUBST(CC_FOR_BUILD)
90 AC_PATH_PROG(DOXYGEN, doxygen)
91 AC_CHECK_PROG(HAVE_DOXYGEN, doxygen, "yes", "no")
92 AM_CONDITIONAL(HAVE_DOXYGEN, test x$HAVE_DOXYGEN = xyes)
97 AC_HELP_STRING( [--with-gnutls=@<:@yes/no@:>@],
98 [use gnutls library @<:@default=yes@:>@]),
99 with_gnutls="$withval", with_gnutls="yes")
100 if test "x$with_gnutls" = "xyes"; then
101 AM_PATH_LIBGNUTLS(1.2.0,
103 echo "gnuTLS found, enabling ssl decryption"
104 AC_DEFINE(HAVE_LIBGNUTLS, 1, [Define to use gnutls library])
108 if test x$libgnutls_config_prefix != x ; then
109 AC_MSG_ERROR([[gnuTLS not found; install gnuTLS-devel package for your system]])
111 echo echo "gnuTLS not found, disabling ssl decryption"
120 AC_ARG_WITH([gcrypt],
121 AC_HELP_STRING( [--with-gcrypt=@<:@yes/no@:>@],
122 [use gcrypt library @<:@default=yes@:>@]),
123 with_gcrypt="$withval", with_gcrypt="yes")
124 if test "x$with_gcrypt" = "xyes"; then
125 AM_PATH_LIBGCRYPT(1.1.42,
127 echo "libgcrypt found, enabling ipsec decryption"
128 AC_DEFINE(HAVE_LIBGCRYPT, 1, [Define to use libgcrypt])
132 if test x$libgcrypt_config_prefix != x ; then
133 AC_MSG_ERROR([[libgcrypt not found; install libgcrypt-devel package for your system]])
135 echo "libgcrypt not found, disabling ipsec decryption"
143 # FIXME: currently the path argument to with-libsmi is being ignored
147 AC_PATH_PROG(XSLTPROC, xsltproc)
148 AC_CHECK_PROG(HAVE_XSLTPROC, xsltproc, "yes", "no")
149 AM_CONDITIONAL(HAVE_XSLTPROC, test x$HAVE_XSLTPROC = xyes)
152 AC_PATH_PROG(XMLLINT, xmllint)
153 AC_CHECK_PROG(HAVE_XMLLINT, xmllint, "yes", "no")
154 AM_CONDITIONAL(HAVE_XMLLINT, test x$HAVE_XMLLINT = xyes)
156 # Check for fop (translate .fo to e.g. pdf)
157 AC_PATH_PROG(FOP, fop)
158 AC_CHECK_PROG(HAVE_FOP, fop, "yes", "no")
159 AM_CONDITIONAL(HAVE_FOP, test x$HAVE_FOP = xyes)
161 # Check for hhc (html help compiler)
162 AC_PATH_PROG(HHC, hhc.exe)
163 AC_CHECK_PROG(HAVE_HHC, hhc.exe, "yes", "no")
164 AM_CONDITIONAL(HAVE_HHC, test x$HAVE_HHC = xyes)
166 # Check for packaging utilities
167 # For now, we check to see if the various packaging utilites are in our
168 # path. I'm too lazy to write code to go hunt for them. - Gerald
171 AC_CHECK_PROG(HAVE_PKGPROTO, pkgproto, "yes", "no")
172 AC_CHECK_PROG(HAVE_PKGMK, pkgmk, "yes", "no")
173 AC_CHECK_PROG(HAVE_PKGTRANS, pkgtrans, "yes", "no")
175 if test x$HAVE_PKGPROTO = xyes -a x$HAVE_PKGMK = xyes \
176 -a x$HAVE_PKGTRANS = xyes ; then
177 HAVE_SVR4_PACKAGING=yes
179 HAVE_SVR4_PACKAGING=no
181 AC_SUBST(HAVE_SVR4_PACKAGING)
184 AC_WIRESHARK_RPM_CHECK
188 AC_CHECK_PROG(HAVE_DPKG_BUILDPACKAGE, dpkg-buildpackage, "yes", "no")
191 AC_CHECK_PROG(HAVE_XCODEBUILD, xcodebuild, "yes", "no")
192 AC_CHECK_PROG(HAVE_HDIUTIL, hdiutil, "yes", "no")
193 AC_CHECK_PROG(HAVE_BLESS, bless, "yes", "no")
195 if test x$HAVE_XCODEBUILD = xyes -a x$HAVE_HDIUTIL = xyes \
196 -a x$HAVE_BLESS = xyes ; then
197 HAVE_OSX_PACKAGING=yes
199 HAVE_OSX_PACKAGING=no
201 AC_SUBST(HAVE_OSX_PACKAGING)
204 # Try to add some additional gcc checks to CFLAGS
206 AC_ARG_ENABLE(extra-gcc-checks,
207 AC_HELP_STRING( [--enable-extra-gcc-checks],
208 [Do additional -W checks in GCC. @<:@default=no@:>@]),
210 wireshark_extra_gcc_flags=$enableval
211 if test $enableval != no
213 AC_WIRESHARK_GCC_CFLAGS_CHECK(-pedantic)
214 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Woverflow)
215 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wno-long-long)
216 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wbad-function-cast)
217 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wcast-qual)
218 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wcast-align)
219 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wwrite-strings)
220 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wshorten-64-to-32)
221 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wstrict-prototypes)
222 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wmissing-declarations)
223 #Temporarily put cast-align here waiting eradication of 'cast
224 #increases required alignment of target type' on the Solaris
226 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wcast-align)
229 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wall -W)
230 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wdeclaration-after-statement)
231 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wendif-labels)
232 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wpointer-arith)
233 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wno-pointer-sign)
234 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Warray-bounds)
237 # If we're running gcc add '-D_U_="__attribute__((unused))"' to CFLAGS as well,
238 # so we can use _U_ to flag unused function arguments and not get warnings
239 # about them. Otherwise, add '-D_U_=""', so that _U_ used to flag an unused
240 # function argument will compile with non-GCC compilers.
242 if test "x$GCC" = "xyes" ; then
243 CFLAGS="-D_U_=\"__attribute__((unused))\" $CFLAGS"
245 CFLAGS="-D_U_=\"\" $CFLAGS"
249 # If we're running gcc, will enable a barrier "stop on warning".
250 # This barrier is set for a very large part of the code. However, it is
251 # typically not set for "generated" code (lex, ans2wrs, idl2wrs, ...)
253 warnings_as_errors_default="yes"
254 AC_MSG_CHECKING(whether we should treat compiler warnings as errors)
255 AC_ARG_ENABLE(warnings-as-errors,
256 AC_HELP_STRING( [--enable-warnings-as-errors],
257 [Treat warnings as errors (only for gcc). @<:@default=yes@:>@]),
259 if test "x$GCC" = "xyes" -a "x$enableval" == "xyes" -a "x$wireshark_extra_gcc_flags" != "xyes"; then
260 with_warnings_as_errors="yes"
263 with_warnings_as_errors="no"
267 if test "x$GCC" = "xyes" -a "x$wireshark_extra_gcc_flags" = "x" -a "x$warnings_as_errors_default" = "xyes"; then
268 with_warnings_as_errors="yes"
271 with_warnings_as_errors="no"
275 AM_CONDITIONAL(HAVE_WARNINGS_AS_ERRORS, test "x$with_warnings_as_errors" = "xyes")
278 # Add any platform-specific compiler flags needed.
280 AC_MSG_CHECKING(for platform-specific compiler flags)
281 if test "x$GCC" = "xyes" ; then
283 # GCC - do any platform-specific tweaking necessary.
287 # the X11 headers don't automatically include prototype info
288 # and a lot don't include the return type
289 CFLAGS="$CFLAGS -Wno-return-type -DFUNCPROTO=15"
290 AC_MSG_RESULT(GCC on Solaris - added -Wno-return-type -DFUNCPROTO=15)
294 # See comments above about Apple's lovely C compiler.
296 CFLAGS="-no-cpp-precomp $CFLAGS"
297 AC_MSG_RESULT(Apple GCC - added -no-cpp-precomp)
300 AC_MSG_RESULT(none needed)
305 # Not GCC - assume it's the vendor's compiler.
310 # HP's ANSI C compiler; flags suggested by Jost Martin.
311 # "-Ae" for ANSI C plus extensions such as "long long".
312 # "+O2", for optimization. XXX - works with "-g"?
314 CFLAGS="-Ae +O2 $CFLAGS"
315 AC_MSG_RESULT(HP ANSI C compiler - added -Ae +O2)
319 # It may be called "cc", but it's really a GCC derivative
320 # with a problematic special precompiler and precompiled
321 # headers; turn off the special precompiler, as some
322 # apparently-legal code won't compile with its precompiled
325 CFLAGS="-no-cpp-precomp $CFLAGS"
326 AC_MSG_RESULT(Apple GCC - added -no-cpp-precomp)
329 AC_MSG_RESULT(none needed)
335 # Add any platform-specific linker flags needed.
337 AC_MSG_CHECKING(for platform-specific linker flags)
341 # Add -Wl,-single_module to the LDFLAGS used with shared
342 # libraries, to fix some error that show up in some cases;
343 # some Apple documentation recommends it for most shared
346 LDFLAGS_SHAREDLIB="-Wl,-single_module"
348 # Add -Wl,-search_paths_first to make sure that if we search
349 # directories A and B, in that order, for a given library, a
350 # non-shared version in directory A, rather than a shared
351 # version in directory B, is chosen (so we can use
352 # --with-pcap=/usr/local to force all programs to be linked
353 # with a static version installed in /usr/local/lib rather than
354 # the system version in /usr/lib).
356 LDFLAGS="-Wl,-search_paths_first $LDFLAGS"
357 AC_MSG_RESULT([Apple linker - added -Wl,-single_module and -Wl,-search_paths_first])
361 # Shared libraries in cygwin/Win32 must never contain
364 LDFLAGS="$LDFLAGS -no-undefined"
365 AC_MSG_RESULT(CygWin GNU ld - added -no-undefined)
368 AC_MSG_RESULT(none needed)
371 AC_SUBST(LDFLAGS_SHAREDLIB)
374 # On OS X, if we find the headers for Core Foundation, Launch Services,
375 # and Core Services, add -framework options to link with Application
376 # Services (of which Launch Services is a subframework), Core Foundation
377 # (required by the Launch Services APIs), and Core Services, so we can
378 # use them to launch a Web browser from the Help menu and to use
379 # Gestalt() to get the Mac OS X version number.
384 AC_MSG_CHECKING([whether we can build with Core Foundation, Launch Services, and Core Services])
386 ac_frameworks="-framework ApplicationServices -framework CoreFoundation -framework CoreServices"
387 LIBS="$LIBS $ac_frameworks"
390 # include <CoreFoundation/CFBase.h>
391 # include <CoreFoundation/CFString.h>
392 # include <CoreFoundation/CFURL.h>
393 # include <ApplicationServices/ApplicationServices.h>
394 # include <CoreServices/CoreServices.h>
397 CFStringRef url_CFString;
402 url_CFString = CFStringCreateWithCString(NULL, "", kCFStringEncodingASCII);
403 url_CFURL = CFURLCreateWithString(NULL, url_CFString, NULL);
404 status = LSOpenCFURLRef(url_CFURL, NULL);
406 Gestalt(gestaltSystemVersion, &os_version);
408 ac_cv_can_use_osx_frameworks=yes,
409 ac_cv_can_use_osx_frameworks=no,
410 [echo $ac_n "cross compiling; assumed OK... $ac_c"])
411 if test "$ac_cv_can_use_osx_frameworks" = yes ; then
412 AC_DEFINE(HAVE_OS_X_FRAMEWORKS, 1, [Define to 1 if you have OS X frameworks])
413 FRAMEWORKS="$ac_frameworks"
423 dnl Look in /usr/local for header files and libraries ?
424 dnl XXX FIXME don't include /usr/local if it is already in the system
425 dnl search path as this causes gcc 3.2 on Linux to complain about a change
426 dnl of the system search order for includes
427 AC_ARG_ENABLE(usr-local,
428 AC_HELP_STRING( [--enable-usr-local],
429 [look for headers and libs in /usr/local tree. @<:@default=yes@:>@]),
430 ac_cv_enable_usr_local=$enableval,ac_cv_enable_usr_local=yes)
432 AC_MSG_CHECKING(whether to use /usr/local for headers and libraries)
433 if test "x$ac_cv_enable_usr_local" = "xyes" ; then
436 # Arrange that we search for header files in the source directory
437 # and in its "wiretap" subdirectory, as well as in "/usr/local/include",
438 # as various packages we use ("libpcap", "zlib", "adns", "pcre")
439 # may have been installed under "/usr/local/include".
441 CFLAGS="$CFLAGS -I/usr/local/include"
442 CPPFLAGS="$CPPFLAGS -I/usr/local/include"
445 # Arrange that we search for libraries in "/usr/local/lib".
447 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, /usr/local/lib)
453 # If we're running Solaris, and LD_LIBRARY_PATH is defined, add it as a
458 AC_MSG_CHECKING(for LD_LIBRARY_PATH, since you appear to be running Solaris)
459 if test x$LD_LIBRARY_PATH != x ; then
460 LIBS="$LIBS -R$LD_LIBRARY_PATH"
461 AC_MSG_RESULT(yes -- added LD_LIBRARY_PATH to run-time linker path)
463 AC_MSG_RESULT(no -- this may be a problem in a few seconds)
469 # Check for versions of "sed" inadequate to handle, in libtool, a list
470 # of object files as large as the list in Wireshark.
472 # On Solaris, we check for "/bin/sed", "/usr/bin/sed", and "/usr/ucb/sed",
473 # as both "/usr/bin/sed" (which is also "/bin/sed", as "/bin" is just a
474 # symlink to "/usr/bin", but people may have "/bin" before "/usr/bin" in
475 # their search path) and "/usr/ucb/sed" are inadequate; "/usr/xpg4/bin/sed"
476 # is the only "sed" that comes with Solaris that can handle Wireshark.
478 # Add any checks here that are necessary for other OSes.
480 AC_WIRESHARK_GNU_SED_CHECK
481 if test "$HAVE_GNU_SED" = no ; then
484 AC_MSG_CHECKING(whether one of /usr/bin/sed or /bin/sed or /usr/ucb/sed will be used)
486 /bin/sed|/usr/bin/sed|/usr/ucb/sed)
488 AC_MSG_ERROR([change your path to search /usr/xpg4/bin or directory containing GNU sed before /usr/bin (and /bin and /usr/ucb)])
503 # Enable/disable tshark
505 AC_ARG_ENABLE(wireshark,
506 AC_HELP_STRING( [--enable-wireshark],
507 [build GTK+-based wireshark. @<:@default=yes, if GTK+ available@:>@]),
508 enable_wireshark=$enableval,enable_wireshark=yes)
511 AC_HELP_STRING( [--disable-gtk2],
512 [build Glib1/Gtk1+-based wireshark/tshark. @<:@default=no@:>@]),
513 enable_gtk2=$enableval,enable_gtk2=yes)
514 AM_CONDITIONAL(USE_GTK2, test x$enable_gtk2 = xyes)
516 AC_ARG_ENABLE(threads,
517 AC_HELP_STRING( [--enable-threads],
518 [use threads in wireshark. @<:@default=no@:>@]),
519 enable_threads=$enableval,enable_threads=no)
520 AM_CONDITIONAL(USE_THREADS, test x$enable_threads = xyes)
522 AC_ARG_ENABLE(profile-build,
523 AC_HELP_STRING( [--enable-profile-build],
524 [build profile-ready binaries. @<:@default=no@:>@]),
525 enable_profile_build=$enableval,enable_profile_build=no)
526 AM_CONDITIONAL(USE_PROFILE_BUILD, test x$enable_profile_build = xyes)
527 AC_MSG_CHECKING(if profile builds must be generated)
528 if test "x$enable_profile_build" = "xyes" ; then
529 if test "x$GCC" = "xyes" ; then
531 CFLAGS=" -pg $CFLAGS"
534 echo "Building profile binaries currently only supported for GCC."
540 # Create DATAFILE_DIR #define for config.h
541 datafiledir=$datadir/wireshark
543 test "x$prefix" = xNONE && prefix=$ac_default_prefix
544 test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
545 # Ugly hack, but I don't see how this problem can be solved
546 # properly that DATAFILE_DIR had a value starting with
547 # "${prefix}/" instead of e.g. "/usr/local/"
548 eval eval echo "$datafiledir"
550 AC_DEFINE_UNQUOTED(DATAFILE_DIR,"$datafiledir", [Directory for data])
553 # We don't add $GLIB_LIBS to LIBS, because we don't want to force all
554 # programs to be built with GTK+.
556 if test "x$enable_gtk2" = "xyes" -a "x$enable_wireshark" = "xyes"; then
558 AM_PATH_GTK_2_0(2.0.0, CFLAGS="$CFLAGS $GTK_CFLAGS", GTK_OK=no, gthread)
559 elif test "x$enable_gtk2" != "xyes" -a "x$enable_wireshark" = "xyes"; then
561 AM_PATH_GTK(1.2.0, CFLAGS="$CFLAGS $GTK_CFLAGS", GTK_OK=no )
567 # This doesn't add GLIB_CFLAGS to CFLAGS, because AM_PATH_GTK will add
568 # GTK_CFLAGS to CFLAGS, and GTK_CFLAGS is a superset of CFLAGS.
569 # However, this means that both @GLIB_LIBS@ and @GTK_LIBS@ will be
570 # set when generating the Makefile, so we can make programs that require
571 # only GLib link with @GLIB_LIBS@ and make programs that require GTK+
572 # link with @GTK_LIBS@ (which includes @GLIB_LIBS@).
573 # We don't add $GLIB_LIBS to LIBS, because we don't want to force all
574 # programs to be built with GLib.
576 if test "$GTK_OK" = "no" ; then
578 # We don't have GTK+.
579 # If they didn't explicitly say "--disable-wireshark", fail (so
580 # that, unless they explicitly indicated that they don't want
581 # Wireshark, we stop so they know they won't be getting
582 # Wireshark unless they fix the GTK+ problem).
584 if test "x$enable_wireshark" = "xyes"; then
585 AC_MSG_ERROR([GTK+ isn't available, so Wireshark can't be compiled])
590 if test "x$enable_gtk2" = "xyes" ; then
591 AM_PATH_GLIB_2_0(2.0.0, CFLAGS="$CFLAGS $GLIB_CFLAGS", AC_MSG_ERROR(GLib2 distribution not found.), gmodule)
593 AM_PATH_GLIB(1.2.0, CFLAGS="$CFLAGS $GLIB_CFLAGS", AC_MSG_ERROR(GLib distribution not found.), gmodule)
596 wireshark_bin="wireshark\$(EXEEXT)"
597 wireshark_man="wireshark.1"
598 wireshark_SUBDIRS="codecs gtk"
600 if test "$GTK_OK" = "two" ; then
601 AM_PATH_GLIB_2_0(2.0.0, , AC_MSG_ERROR(GLib distribution not found.), gmodule)
603 AM_PATH_GLIB(1.2.0, , AC_MSG_ERROR(GLib distribution not found.), gmodule)
608 # Check whether GLib modules are supported, to determine whether we
609 # can support plugins.
611 AC_MSG_CHECKING(whether GLib supports loadable modules)
612 ac_save_CFLAGS="$CFLAGS"
614 CFLAGS="$CFLAGS $GLIB_CFLAGS"
615 LIBS="$GLIB_LIBS $LIBS"
625 if (g_module_supported())
626 return 0; /* success */
628 return 1; /* failure */
630 ], ac_cv_glib_supports_modules=yes, ac_cv_glib_supports_modules=no,
631 [echo $ac_n "cross compiling; assumed OK... $ac_c"
632 ac_cv_glib_supports_modules=yes])
633 CFLAGS="$ac_save_CFLAGS"
635 if test "$ac_cv_glib_supports_modules" = yes ; then
644 # We can't just check for <inttypes.h> - some systems have one that
645 # doesn't define all the PRI[doxu]64 macros.
647 AC_CHECK_HEADERS(inttypes.h,
650 # OK, we have inttypes.h, but does it define those macros?
652 AC_MSG_CHECKING([[whether inttypes.h defines the PRI[doxu]64 macros]])
657 #include <inttypes.h>
660 #include <sys/types.h>
664 printf("%" PRId64 "\n", (gint64)1);
665 printf("%" PRIo64 "\n", (guint64)1);
666 printf("%" PRIx64 "\n", (guint64)1);
667 printf("%" PRIX64 "\n", (guint64)1);
668 printf("%" PRIu64 "\n", (guint64)1);
674 ac_wireshark_inttypes_h_defines_formats=yes
678 ac_wireshark_inttypes_h_defines_formats=no
683 # We don't have inttypes.h, so it obviously can't define those
686 ac_wireshark_inttypes_h_defines_formats=no
688 if test "$ac_wireshark_inttypes_h_defines_formats" = yes; then
689 AC_DEFINE(INTTYPES_H_DEFINES_FORMATS,,[Define if <inttypes.h> defines PRI[doxu]64 macros])
691 AC_WIRESHARK_CHECK_64BIT_FORMAT(ll,
693 AC_WIRESHARK_CHECK_64BIT_FORMAT(L,
695 AC_WIRESHARK_CHECK_64BIT_FORMAT(q,
697 AC_MSG_ERROR([neither %llx nor %Lx nor %qx worked on a 64-bit integer])
703 AC_SUBST(wireshark_bin)
704 AC_SUBST(wireshark_man)
706 rdps_bin="rdps\$(EXEEXT)"
710 # Enable/disable tshark
712 AC_ARG_ENABLE(tshark,
713 AC_HELP_STRING( [--enable-tshark],
714 [build tshark. @<:@default=yes@:>@]),
715 tshark=$enableval,enable_tshark=yes)
717 if test "x$enable_tshark" = "xyes" ; then
718 tshark_bin="tshark\$(EXEEXT)"
719 tshark_man="tshark.1"
720 wiresharkfilter_man="wireshark-filter.4"
727 AC_SUBST(wiresharkfilter_man)
731 # Enable/disable editcap
733 AC_ARG_ENABLE(editcap,
734 AC_HELP_STRING( [--enable-editcap],
735 [build editcap. @<:@default=yes@:>@]),
736 enable_editcap=$enableval,enable_editcap=yes)
738 if test "x$enable_editcap" = "xyes" ; then
739 editcap_bin="editcap\$(EXEEXT)"
740 editcap_man="editcap.1"
745 AC_SUBST(editcap_bin)
746 AC_SUBST(editcap_man)
748 # Enabling/disabling of dumpcap is done later (after we know if we have PCAP
751 # Enable/disable capinfos
753 AC_ARG_ENABLE(capinfos,
754 AC_HELP_STRING( [--enable-capinfos],
755 [build capinfos. @<:@default=yes@:>@]),
756 enable_capinfos=$enableval,enable_capinfos=yes)
758 if test "x$enable_capinfos" = "xyes" ; then
759 capinfos_bin="capinfos\$(EXEEXT)"
760 capinfos_man="capinfos.1"
765 AC_SUBST(capinfos_bin)
766 AC_SUBST(capinfos_man)
769 # Enable/disable mergecap
771 AC_ARG_ENABLE(mergecap,
772 AC_HELP_STRING( [--enable-mergecap],
773 [build mergecap. @<:@default=yes@:>@]),
774 enable_mergecap=$enableval,enable_mergecap=yes)
776 if test "x$enable_mergecap" = "xyes" ; then
777 mergecap_bin="mergecap\$(EXEEXT)"
778 mergecap_man="mergecap.1"
783 AC_SUBST(mergecap_bin)
784 AC_SUBST(mergecap_man)
787 # Enable/disable text2pcap
789 AC_ARG_ENABLE(text2pcap,
790 AC_HELP_STRING( [--enable-text2pcap],
791 [build text2pcap. @<:@default=yes@:>@]),
792 text2pcap=$enableval,enable_text2pcap=yes)
794 if test "x$enable_text2pcap" = "xyes" ; then
795 text2pcap_bin="text2pcap\$(EXEEXT)"
796 text2pcap_man="text2pcap.1"
801 AC_SUBST(text2pcap_bin)
802 AC_SUBST(text2pcap_man)
804 # Enable/disable idl2wrs
806 AC_ARG_ENABLE(idl2wrs,
807 AC_HELP_STRING( [--enable-idl2wrs],
808 [build idl2wrs. @<:@default=yes@:>@]),
809 enable_idl2wrs=$enableval,enable_idl2wrs=yes)
811 if test "x$enable_idl2wrs" = "xyes" ; then
812 idl2wrs_bin="idl2wrs"
813 idl2wrs_man="idl2wrs.1"
818 AC_SUBST(idl2wrs_bin)
819 AC_SUBST(idl2wrs_man)
822 # Enable/disable dftest
824 AC_ARG_ENABLE(dftest,
825 AC_HELP_STRING( [--enable-dftest],
826 [build dftest. @<:@default=yes@:>@]),
827 enable_dftest=$enableval,enable_dftest=yes)
829 if test "x$enable_dftest" = "xyes" ; then
830 dftest_bin="dftest\$(EXEEXT)"
837 # Enable/disable randpkt
839 AC_ARG_ENABLE(randpkt,
840 AC_HELP_STRING( [--enable-randpkt],
841 [build randpkt. @<:@default=yes@:>@]),
842 enable_randpkt=$enableval,enable_randpkt=yes)
844 if test "x$enable_randpkt" = "xyes" ; then
845 randpkt_bin="randpkt\$(EXEEXT)"
849 AC_SUBST(randpkt_bin)
853 dnl Checks for "gethostbyname()" - and "-lnsl", if we need it to get
854 dnl "gethostbyname()".
855 AC_WIRESHARK_GETHOSTBY_LIB_CHECK
857 dnl Checks for "connect()", used as a proxy for "socket()" - and
858 dnl "-lsocket", if we need it to get "connect()".
859 AC_WIRESHARK_SOCKET_LIB_CHECK
862 AC_MSG_CHECKING(whether to use libpcap for packet capture)
865 AC_HELP_STRING( [--with-pcap@<:@=DIR@:>@],
866 [use libpcap for packet capturing. @<:@default=yes@:>@]),
868 if test $withval = no
871 elif test $withval = yes
882 if test "x$want_pcap" = "xno" ; then
886 AC_WIRESHARK_PCAP_CHECK
889 # Enable/disable dumpcap
892 AC_MSG_CHECKING(whether to build dumpcap)
894 AC_ARG_ENABLE(dumpcap,
895 AC_HELP_STRING( [--enable-dumpcap],
896 [build dumpcap. @<:@default=yes@:>@]),
897 enable_dumpcap=$enableval,enable_dumpcap=yes)
899 if test "x$enable_dumpcap" = "xyes" ; then
900 if test "x$want_pcap" = "xno" ; then
902 AC_MSG_RESULT(pcap not available - disabling dumpcap)
910 if test "x$enable_dumpcap" = "xyes" ; then
911 dumpcap_bin="dumpcap\$(EXEEXT)"
912 dumpcap_man="dumpcap.1"
917 AC_SUBST(dumpcap_bin)
918 AC_SUBST(dumpcap_man)
920 # Enable/disable rawshark
923 AC_MSG_CHECKING(whether to build rawshark)
925 AC_ARG_ENABLE(rawshark,
926 AC_HELP_STRING( [--enable-rawshark],
927 [build rawshark. @<:@default=yes@:>@]),
928 rawshark=$enableval,enable_rawshark=yes)
930 if test "x$enable_rawshark" = "xyes" ; then
931 if test "x$want_pcap" = "xno" ; then
933 AC_MSG_RESULT(pcap not available - disabling rawshark)
941 if test "x$enable_rawshark" = "xyes" ; then
942 rawshark_bin="rawshark\$(EXEEXT)"
943 rawshark_man="rawshark.1"
948 AC_SUBST(rawshark_bin)
949 AC_SUBST(rawshark_man)
952 dnl pcap remote check
953 AC_MSG_CHECKING(whether to use libpcap remote capturing feature)
955 AC_ARG_WITH(pcap-remote,
956 [ --with-pcap-remote use libpcap remote capturing (requires libpcap)],
958 if test $withval = no
967 if test "x$want_pcap_remote" = "xno" -o "x$want_pcap" = "xno" ; then
971 AC_WIRESHARK_PCAP_REMOTE_CHECK
975 AC_MSG_CHECKING(whether to use zlib for reading compressed capture files)
978 AC_HELP_STRING( [--with-zlib@<:@=DIR@:>@],
979 [use zlib (located in directory DIR, if supplied) to read compressed data. @<:@default=yes, if available@:>@]),
981 if test $withval = no
984 elif test $withval = yes
993 # Use zlib if it's present, otherwise don't.
995 want_zlib=ifavailable
998 if test "x$want_zlib" = "xno" ; then
1002 AC_WIRESHARK_ZLIB_CHECK
1003 if test "x$want_zlib" = "xno" ; then
1004 AC_MSG_RESULT(zlib not found - disabling compressed capture file support)
1010 AC_MSG_CHECKING(whether to use libpcre for regular expressions in dfilters)
1013 AC_HELP_STRING( [--with-pcre@<:@=DIR@:>@],
1014 [use libpcre (located in directory DIR, if supplied) to use in dfilter regular expressions. @<:@default=yes, if available@:>@]),
1016 if test $withval = no
1019 elif test $withval = yes
1028 # Use libpcre if it's present, otherwise don't.
1030 want_pcre=ifavailable
1033 if test "x$want_pcre" = "xno" ; then
1037 AC_WIRESHARK_LIBPCRE_CHECK
1038 if test "x$want_pcre" = "xno" ; then
1039 AC_MSG_RESULT(libpcre not found - disabling support for perl compatible regular expressions in dfilters)
1045 AC_MSG_CHECKING(whether to use liblua for the lua scripting plugin)
1048 AC_HELP_STRING( [--with-lua@<:@=DIR@:>@],
1049 [use liblua (located in directory DIR, if supplied) for the lua scripting plugin. @<:@default=no@:>@]),
1051 if test $withval = no
1054 elif test $withval = yes
1063 # Don't use liblua by default (it isn't ready yet)
1068 if test "x$want_lua" = "xno" ; then
1072 AC_WIRESHARK_LIBLUA_CHECK
1073 if test "x$want_lua" = "xno" ; then
1074 AC_MSG_RESULT(liblua not found - disabling support for the lua scripting plugin)
1077 AM_CONDITIONAL(HAVE_LIBLUA, test x$want_lua = xyes)
1081 AC_MSG_CHECKING(whether to use libportaudio for the rtp_player)
1083 AC_ARG_WITH(portaudio,
1084 AC_HELP_STRING( [--with-portaudio@<:@=DIR@:>@],
1085 [use libportaudio (located in directory DIR, if supplied) for the rtp_player. @<:@default=yes, if available@:>@]),
1087 if test $withval = no
1090 elif test $withval = yes
1095 portaudio_dir=$withval
1099 # Use libportaudio by default
1101 want_portaudio=ifavailable
1104 if test "x$want_portaudio" = "xno" ; then
1108 AC_WIRESHARK_LIBPORTAUDIO_CHECK
1109 if test "x$want_portaudio" = "xno" ; then
1110 AC_MSG_RESULT(libportaudio not found - disabling support for the rtp_player)
1113 AM_CONDITIONAL(HAVE_LIBPORTAUDIO, test x$want_portaudio = xyes)
1118 AC_HELP_STRING( [--enable-ipv6],
1119 [use ipv6 name resolution, if available. @<:@default=yes@:>@]),
1120 enable_ipv6=$enableval,enable_ipv6=yes)
1122 AC_MSG_CHECKING(whether to enable ipv6 name resolution if available)
1123 if test "x$enable_ipv6" = "xno" ; then
1127 AC_WIRESHARK_IPV6_STACK
1131 dnl Check if dumpcap should be installed setuid
1132 AC_ARG_ENABLE(setuid-install,
1133 AC_HELP_STRING( [--enable-setuid-install],
1134 [install dumpcap as setuid @<:@default=no@:>@]),
1135 enable_setuid_install=$enableval,enable_setuid_install=no)
1137 AC_MSG_CHECKING(whether to install dumpcap setuid)
1138 if test "x$enable_setuid_install" = "xno" ; then
1141 if test "x$enable_dumpcap" = "xno" ; then
1142 AC_MSG_ERROR(Setuid install works only with --enable-dumpcap, but dumpcap is disabled)
1148 AM_CONDITIONAL(SETUID_INSTALL, test x$enable_setuid_install = xyes)
1149 AC_CHECK_FUNCS(setresuid setresgid)
1151 dnl libcap (not libpcap) check
1153 AC_MSG_CHECKING(whether to use the libcap capabilities library)
1156 AC_HELP_STRING( [--with-libcap@<:@=DIR@:>@],
1157 [use libcap (located in directory DIR, if supplied) for POSIX.1e capabilities management. @<:@default=yes, if present@:>@]),
1159 if test "x$withval" = "xno"; then
1161 elif test "x$withval" = "xyes"; then
1163 elif test -d "$withval"; then
1165 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1168 if test "x$with_libcap" = "xno" ; then
1172 AC_WIRESHARK_LIBCAP_CHECK
1174 AC_SUBST(LIBCAP_LIBS)
1176 dnl Checks for header files.
1178 AC_CHECK_HEADERS(direct.h dirent.h fcntl.h grp.h netdb.h pwd.h stdarg.h stddef.h unistd.h)
1179 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)
1180 AC_CHECK_HEADERS(netinet/in.h)
1181 AC_CHECK_HEADERS(arpa/inet.h arpa/nameser.h)
1188 AC_MSG_CHECKING(whether to use SSL library)
1191 AC_HELP_STRING( [--with-ssl@<:@=DIR@:>@],
1192 [use SSL crypto library (located in directory DIR, if supplied). @<:@default=no@:>@]),
1194 if test "x$withval" = "xno"; then
1196 elif test "x$withval" = "xyes"; then
1198 elif test -d "$withval"; then
1200 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1205 if test "x$want_ssl" = "xyes"; then
1207 AC_CHECK_LIB(crypto,EVP_md5,
1212 AC_MSG_ERROR([SSL crypto library was requested, but is not available])
1220 AC_MSG_CHECKING(whether to use kerberos)
1223 AC_HELP_STRING( [--with-krb5@<:@=DIR@:>@],
1224 [use kerberos (located in directory DIR, if supplied) to use in kerberos dissection @<:@default=yes@:>@]),
1226 if test $withval = no
1229 elif test $withval = yes
1238 # Use kerberos if specified, otherwise don't.
1240 want_krb5=ifavailable
1243 if test "x$want_krb5" = "xno" ; then
1247 AC_WIRESHARK_KRB5_CHECK
1253 AC_MSG_CHECKING(whether to use the GNU ADNS library if available)
1256 AC_HELP_STRING( [--with-adns@<:@=DIR@:>@],
1257 [use GNU ADNS (located in directory DIR, if supplied). @<:@default=yes, if present@:>@]),
1259 if test "x$withval" = "xno"; then
1261 elif test "x$withval" = "xyes"; then
1263 elif test -d "$withval"; then
1265 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1268 if test "x$with_adns" = "xno" ; then
1272 AC_WIRESHARK_ADNS_CHECK
1277 # Define WS_VAR_IMPORT appropriately for declarations of external
1278 # variables exported from dynamically-linked libraries.
1280 AC_DEFINE(WS_VAR_IMPORT, extern, [Define as the string to precede external variable declarations in dynamically-linked libraries])
1283 # Define HAVE_AIRPDCAP
1284 # We'll want to remove this eventually.
1286 AC_DEFINE(HAVE_AIRPDCAP, 1, [Enable AirPDcap (WPA/WPA2 decryption)])
1288 dnl Checks for typedefs, structures, and compiler characteristics.
1291 # We need to know whether "struct sockaddr" has an "sa_len" member
1292 # for get_interface_list().
1294 AC_WIRESHARK_STRUCT_SA_LEN
1296 # We must know our byte order
1299 # Checks whether "-traditional" is needed when using "ioctl".
1300 # XXX - do we need this?
1301 AC_PROG_GCC_TRADITIONAL
1304 # Does GLib define G_GINT64_MODIFIER?
1306 AC_MSG_CHECKING([[whether glib.h defines the G_GINT64_MODIFIER macro]])
1312 #if GTK_MAJOR_VERSION >= 2
1313 #include <glib/gprintf.h>
1320 g_snprintf(strbuf, sizeof strbuf, "%" G_GINT64_MODIFIER "x\n", (gint64)1);
1329 AC_WIRESHARK_CHECK_64BIT_FORMAT(l,
1331 AC_WIRESHARK_CHECK_64BIT_FORMAT(ll,
1333 AC_WIRESHARK_CHECK_64BIT_FORMAT(L,
1335 AC_WIRESHARK_CHECK_64BIT_FORMAT(q,
1337 AC_MSG_ERROR([neither %lx nor %llx nor %Lx nor %qx worked on a 64-bit integer])
1346 AC_CHECK_FUNC(getopt, GETOPT_O="",
1347 [GETOPT_O="getopt.o"
1348 AC_DEFINE(NEED_GETOPT_H, 1, [Define if getopt.h needs to be included])
1350 if test "$ac_cv_func_getopt" = no ; then
1357 AC_CHECK_FUNC(strerror, STRERROR_O="",
1358 [STRERROR_O="strerror.o"
1359 AC_DEFINE(NEED_STRERROR_H, 1, [Define if strerror.h needs to be included])
1361 if test "$ac_cv_func_strerror" = no ; then
1362 STRERROR_C="strerror.c"
1363 STRERROR_O="strerror.o"
1365 AC_SUBST(STRERROR_C)
1366 AC_SUBST(STRERROR_O)
1368 AC_CHECK_FUNC(strcasecmp, STRCASECMP_O="",
1369 STRCASECMP_O="strcasecmp.o")
1370 if test "$ac_cv_func_strcasecmp" = no ; then
1371 STRCASECMP_C="strcasecmp.c"
1372 STRCASECMP_O="strcasecmp.o"
1374 AC_SUBST(STRCASECMP_C)
1375 AC_SUBST(STRCASECMP_O)
1377 AC_CHECK_FUNC(strncasecmp, STRNCASECMP_O="",
1378 STRNCASECMP_O="strncasecmp.o")
1379 if test "$ac_cv_func_strncasecmp" = no ; then
1380 STRNCASECMP_C="strncasecmp.c"
1381 STRNCASECMP_O="strncasecmp.o"
1383 AC_SUBST(STRNCASECMP_C)
1384 AC_SUBST(STRNCASECMP_O)
1386 AC_CHECK_FUNC(mkstemp, MKSTEMP_O="",
1387 MKSTEMP_O="mkstemp.o")
1388 if test "$ac_cv_func_mkstemp" = no ; then
1389 MKSTEMP_C="mkstemp.c"
1390 MKSTEMP_O="mkstemp.o"
1395 ac_save_LIBS="$LIBS"
1396 LIBS="$GLIB_LIBS $LIBS"
1397 G_ASCII_STRCASECMP_C=""
1398 G_ASCII_STRCASECMP_O=""
1399 G_ASCII_STRCASECMP_LO=""
1400 AC_CHECK_FUNC(g_ascii_strcasecmp,
1401 [G_ASCII_STRCASECMP_O=""
1402 G_ASCII_STRCASECMP_LO=""],
1403 [G_ASCII_STRCASECMP_O="g_ascii_strcasecmp.o"
1404 G_ASCII_STRCASECMP_LO="g_ascii_strcasecmp.lo"
1405 AC_DEFINE(NEED_G_ASCII_STRCASECMP_H, 1, [Define if g_ascii_strcasecmp.h needs to be included])
1407 LIBS="$ac_save_LIBS"
1408 if test "$ac_cv_func_g_ascii_strcasecmp" = no ; then
1409 G_ASCII_STRCASECMP_C="g_ascii_strcasecmp.c"
1410 G_ASCII_STRCASECMP_O="g_ascii_strcasecmp.o"
1411 G_ASCII_STRCASECMP_LO="g_ascii_strcasecmp.lo"
1413 AC_SUBST(G_ASCII_STRCASECMP_C)
1414 AC_SUBST(G_ASCII_STRCASECMP_O)
1415 AC_SUBST(G_ASCII_STRCASECMP_LO)
1417 ac_save_LIBS="$LIBS"
1418 LIBS="$GLIB_LIBS $LIBS"
1419 G_ASCII_STRTOULL_C=""
1420 G_ASCII_STRTOULL_O=""
1421 G_ASCII_STRTOULL_LO=""
1422 AC_CHECK_FUNC(g_ascii_strtoull,
1423 [G_ASCII_STRTOULL_O=""
1424 G_ASCII_STRTOULL_LO=""],
1425 [G_ASCII_STRTOULL_O="g_ascii_strtoull.o"
1426 G_ASCII_STRTOULL_LO="g_ascii_strtoull.lo"
1427 AC_DEFINE(NEED_G_ASCII_STRTOULL_H, 1, [Define if g_ascii_strtoull.h needs to be included])
1429 LIBS="$ac_save_LIBS"
1430 if test "$ac_cv_func_g_ascii_strtoull" = no ; then
1431 G_ASCII_STRTOULL_C="g_ascii_strtoull.c"
1432 G_ASCII_STRTOULL_O="g_ascii_strtoull.o"
1433 G_ASCII_STRTOULL_LO="g_ascii_strtoull.lo"
1435 AC_SUBST(G_ASCII_STRTOULL_C)
1436 AC_SUBST(G_ASCII_STRTOULL_O)
1437 AC_SUBST(G_ASCII_STRTOULL_LO)
1439 AC_CHECK_FUNC(inet_aton,
1442 [INET_ATON_O="inet_aton.o"
1443 INET_ATON_LO="inet_aton.lo"
1445 if test "$ac_cv_func_inet_aton" = no ; then
1446 INET_ATON_C="inet_aton.c"
1447 INET_ATON_O="inet_aton.o"
1448 INET_ATON_LO="inet_aton.lo"
1449 AC_DEFINE(NEED_INET_ATON_H, 1, [Define if inet/aton.h needs to be included])
1451 AC_SUBST(INET_ATON_C)
1452 AC_SUBST(INET_ATON_O)
1453 AC_SUBST(INET_ATON_LO)
1455 AC_SEARCH_LIBS(inet_pton, [socket nsl], [
1456 dnl check for pre-BIND82 inet_pton() bug.
1457 AC_MSG_CHECKING(for broken inet_pton)
1458 AC_TRY_RUN([#include <sys/types.h>
1459 #include <sys/socket.h>
1460 #include <netinet/in.h>
1461 #include <arpa/inet.h>
1466 /* this should return 0 (error) */
1467 return inet_pton(AF_INET6, "0:1:2:3:4:5:6:7:", buf);
1471 }], [AC_MSG_RESULT(ok);
1472 have_inet_pton=yes], [AC_MSG_RESULT(broken);
1473 have_inet_pton=no], [AC_MSG_RESULT(cross compiling, assume it is broken);
1474 have_inet_pton=no])],
1476 if test "$have_inet_pton" = no; then
1477 INET_PTON_C="inet_pton.c"
1478 INET_PTON_O="inet_pton.o"
1479 INET_PTON_LO="inet_pton.lo"
1485 AC_SUBST(INET_PTON_C)
1486 AC_SUBST(INET_PTON_O)
1487 AC_SUBST(INET_PTON_LO)
1489 AC_SEARCH_LIBS(inet_ntop, [socket nsl], [
1490 AC_MSG_CHECKING([for inet_ntop prototype])
1491 AC_TRY_COMPILE([#include <stdio.h>
1492 #include <sys/types.h>
1493 #include <sys/socket.h>
1494 #include <netinet/in.h>
1495 #include <arpa/inet.h>
1497 extern const char *inet_ntop(int, const void *, char *, size_t);],, [
1499 AC_DEFINE(HAVE_INET_NTOP_PROTO, 1,
1500 [Define if inet_ntop() prototype exists])], [
1501 AC_TRY_COMPILE([#include <stdio.h>
1502 #include <sys/types.h>
1503 #include <sys/socket.h>
1504 #include <netinet/in.h>
1505 #include <arpa/inet.h>
1507 extern const char *inet_ntop(int, const void *, char *, socklen_t);],, [
1509 AC_DEFINE(HAVE_INET_NTOP_PROTO, 1,
1510 [Define if inet_ntop() prototype exists])], [
1511 AC_MSG_RESULT(no)])])
1514 INET_NTOP_C="inet_ntop.c"
1515 INET_NTOP_O="inet_ntop.o"
1516 INET_NTOP_LO="inet_ntop.lo"
1517 AC_DEFINE(NEED_INET_V6DEFS_H, 1,
1518 [Define if inet/v6defs.h needs to be included])])
1519 AC_SUBST(INET_NTOP_C)
1520 AC_SUBST(INET_NTOP_O)
1521 AC_SUBST(INET_NTOP_LO)
1523 AC_CHECK_FUNC(strptime, STRPTIME_O="",
1524 [STRPTIME_O="strptime.o"
1525 AC_DEFINE(NEED_STRPTIME_H, 1, [Define if strptime.h needs to be included])
1527 if test "$ac_cv_func_strptime" = no ; then
1528 STRPTIME_C="strptime.c"
1529 STRPTIME_O="strptime.o"
1531 AC_SUBST(STRPTIME_C)
1532 AC_SUBST(STRPTIME_O)
1534 AC_CHECK_FUNCS(getprotobynumber gethostbyname2)
1535 AC_CHECK_FUNCS(issetugid)
1536 AC_CHECK_FUNCS(mmap mprotect sysconf)
1538 dnl blank for now, but will be used in future
1539 AC_SUBST(wireshark_SUBDIRS)
1542 dnl check whether plugins should be enabled and, if they should be,
1543 dnl check for plugins directory - stolen from Amanda's configure.in
1545 dnl we don't wish to expand ${libdir} yet
1546 plugindir='${libdir}/wireshark/plugins/${VERSION}'
1547 AC_ARG_WITH(plugins,
1548 AC_HELP_STRING( [--with-plugins@<:@=DIR@:>@],
1549 [support plugins (installed in DIR, if supplied). @<:@default=yes, if possible@:>@]),
1551 if test "x$withval" = "xno"; then
1553 elif test "x$have_plugins" = "xno"; then
1554 AC_MSG_ERROR([GLib on this platform doesn't support loadable modules, so you can't enable plugins.])
1555 elif test "x$withval" != "xyes"; then
1556 plugindir="$withval"
1559 AM_CONDITIONAL(HAVE_PLUGINS, test "x$have_plugins" = "xyes")
1560 if test x$have_plugins = xyes
1562 AC_DEFINE(HAVE_PLUGINS, 1, [Define if plugins are enabled])
1565 CPPFLAGS="$CPPFLAGS '-DPLUGIN_DIR=\"\$(plugindir)\"'"
1568 # The plugin dissectors reside in ./plugins/PROTO/
1571 AC_SUBST(PLUGIN_LIBS)
1575 # Yes, AM_PROG_LIBTOOL is redundant with newer version(s) of some tool(s)
1576 # (autoconf? automake? libtool?) - with the newer version(s), it's
1577 # just an alias for AC_PROG_LIBTOOL, which is called earlier.
1579 # With older version(s) of those tool(s), however, it's not just an
1580 # alias, and the configure scripts don't work without it.
1583 AC_SUBST(LIBTOOL_DEPS)
1585 AM_CONDITIONAL(ENABLE_STATIC, test x$enable_static = xyes)
1586 if test x$enable_static = xyes -a x$have_plugins = xyes
1588 AC_DEFINE(ENABLE_STATIC, 1, [Link plugins statically into Wireshark])
1590 AC_SUBST(ENABLE_STATIC)
1592 dnl Save the cacheable configure results to config.cache before recursing
1595 AM_CONFIG_HEADER(config.h)
1600 asn1/acp133/Makefile
1602 asn1/ansi_map/Makefile
1603 asn1/ansi-tcap/Makefile
1615 asn1/gsmmap/Makefile
1624 asn1/h450-ros/Makefile
1629 asn1/logotype-cert-extn/Makefile
1631 asn1/mpeg-audio/Makefile
1632 asn1/mpeg-pes/Makefile
1634 asn1/ns-cert-exts/Makefile
1639 asn1/pkcs12/Makefile
1640 asn1/pkinit/Makefile
1641 asn1/pkix1explicit/Makefile
1642 asn1/pkix1implicit/Makefile
1643 asn1/pkixcmp/Makefile
1644 asn1/pkixcrmf/Makefile
1645 asn1/pkixproxy/Makefile
1646 asn1/pkixqualified/Makefile
1647 asn1/pkixtsp/Makefile
1650 asn1/q932-ros/Makefile
1663 asn1/spnego/Makefile
1668 asn1/wlancertextn/Makefile
1672 asn1/x509af/Makefile
1673 asn1/x509ce/Makefile
1674 asn1/x509if/Makefile
1675 asn1/x509sat/Makefile
1681 epan/dfilter/Makefile
1682 epan/dissectors/Makefile
1683 epan/ftypes/Makefile
1690 packaging/macosx/Info.plist
1691 packaging/nsis/Makefile
1692 packaging/rpm/Makefile
1693 packaging/rpm/SPECS/Makefile
1694 packaging/rpm/SPECS/wireshark.spec
1695 packaging/svr4/Makefile
1696 packaging/svr4/checkinstall
1697 packaging/svr4/pkginfo
1699 plugins/agentx/Makefile
1700 plugins/artnet/Makefile
1701 plugins/asn1/Makefile
1702 plugins/ciscosm/Makefile
1703 plugins/docsis/Makefile
1704 plugins/enttec/Makefile
1705 plugins/ethercat/Makefile
1706 plugins/giop/Makefile
1707 plugins/gryphon/Makefile
1708 plugins/infiniband/Makefile
1709 plugins/irda/Makefile
1710 plugins/lwres/Makefile
1711 plugins/m2m/Makefile
1712 plugins/mate/Makefile
1713 plugins/opcua/Makefile
1714 plugins/opsi/Makefile
1715 plugins/pcli/Makefile
1716 plugins/profinet/Makefile
1717 plugins/rlm/Makefile
1718 plugins/rtnet/Makefile
1719 plugins/rudp/Makefile
1720 plugins/sbus/Makefile
1721 plugins/stats_tree/Makefile
1722 plugins/unistim/Makefile
1723 plugins/v5ua/Makefile
1724 plugins/wimax/Makefile
1725 plugins/wimaxasncp/Makefile
1728 tools/lemon/Makefile
1731 dnl AC_CONFIG_FILES([tools/setuid-root.pl], [chmod +x tools/setuid-root.pl])
1736 if test "x$enable_setuid_install" = "xyes" ; then
1737 setuid_message="yes"
1742 if test "x$want_zlib" = "xno" ; then
1748 if test "x$want_pcre" = "xno" ; then
1754 if test "x$want_lua" = "xyes" -a "x$have_plugins" = "xyes" ; then
1760 if test "x$want_portaudio" = "xyes" ; then
1761 portaudio_message="yes"
1763 portaudio_message="no"
1766 if test "x$want_ssl" = "xno" ; then
1772 if test "x$want_krb5" = "xno" ; then
1775 krb5_message="yes ($ac_krb5_version)"
1778 if test "x$have_good_adns" = "xyes" ; then
1784 if test "x$have_good_libcap" = "xyes" ; then
1785 libcap_message="yes"
1791 echo "The Wireshark package has been configured with the following options."
1792 echo " Build wireshark : $enable_wireshark"
1793 echo " Build tshark : $enable_tshark"
1794 echo " Build capinfos : $enable_capinfos"
1795 echo " Build editcap : $enable_editcap"
1796 echo " Build dumpcap : $enable_dumpcap"
1797 echo " Build mergecap : $enable_mergecap"
1798 echo " Build text2pcap : $enable_text2pcap"
1799 echo " Build idl2wrs : $enable_idl2wrs"
1800 echo " Build randpkt : $enable_randpkt"
1801 echo " Build dftest : $enable_dftest"
1802 echo " Build rawshark : $enable_rawshark"
1804 echo " Install dumpcap setuid : $setuid_message"
1805 echo " Use plugins : $have_plugins"
1806 echo " Build lua plugin : $lua_message"
1807 echo " Build rtp_player : $portaudio_message"
1808 echo " Use GTK+ v2 library : $enable_gtk2"
1809 if test "x$enable_gtk2" = "xyes" ; then
1810 echo " Use threads : $enable_threads"
1811 echo " Build profile binaries : $enable_profile_build"
1813 echo " Use pcap library : $want_pcap"
1814 echo " Use zlib library : $zlib_message"
1815 echo " Use pcre library : $pcre_message"
1816 echo " Use kerberos library : $krb5_message"
1817 echo " Use GNU ADNS library : $adns_message"
1818 echo " Use SMI MIB library : $libsmi_message"
1819 echo " Use GNU crypto library : $gcrypt_message"
1820 echo " Use SSL crypto library : $ssl_message"
1821 echo " Use IPv6 name resolution : $enable_ipv6"
1822 echo " Use gnutls library : $tls_message"
1823 echo " Use libcap library : $libcap_message"