1.3.3 -> 1.3.4.
[obnox/wireshark/wip.git] / configure.in
1 # $Id$
2 #
3 AC_PREREQ(2.60)
4
5 AC_INIT(wireshark, 1.3.4)
6
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
11 dnl macros.
12 dnl
13 dnl As nothing in the Wireshark is itself a build tool (we are not,
14 dnl for example, a compiler that generates machine code), we probably
15 dnl don't need AC_CANONICAL_TARGET, so, in theory, we should be able
16 dnl to use AC_CANONICAL_BUILD and AC_CANONICAL_HOST - or perhaps just
17 dnl AC_CANONICAL_HOST - instead.  Note that we do have tools, such as
18 dnl lemon, that need to be built for the build machine, not for the
19 dnl host machine, so we might need both.
20 dnl
21 dnl This has to be done *after* AC_INIT, otherwise autogen.sh fails.
22
23 dnl AC_CANONICAL_BUILD
24 dnl AC_CANONICAL_HOST
25 AC_CANONICAL_TARGET
26
27 AM_INIT_AUTOMAKE([1.9 tar-ustar dist-bzip2 no-dist-gzip])
28
29 AM_DISABLE_STATIC
30
31 dnl Checks for programs.
32 AC_PROG_CC
33 AM_PROG_CC_C_O
34 AC_PROG_CPP
35 dnl Work around libtool bug (fixed in the version 1.5a?)
36 AC_DEFUN([AC_PROVIDE_AC_LIBTOOL_DLOPEN], )
37 AC_LIBTOOL_DLOPEN
38 AC_PROG_LIBTOOL
39 AC_PATH_PROG(PERL, perl)
40 AC_PROG_YACC
41 AC_PATH_PROG(YACCDUMMY, $YACC)
42 if test "x$YACCDUMMY" = x
43 then
44         AC_MSG_ERROR(I couldn't find yacc (or bison or ...); make sure it's installed and in your path)
45 fi
46 AM_PROG_LEX
47 AC_PATH_PROG(LEX, flex)
48 if test "x$LEX" = x
49 then
50         AC_MSG_ERROR(I couldn't find flex; make sure it's installed and in your path)
51 fi
52 AC_PATH_PROG(POD2MAN, pod2man)
53 if test "x$POD2MAN" = x
54 then
55         #
56         # The alternative is not to build the man pages....
57         #
58         AC_MSG_ERROR(I couldn't find pod2man; make sure it's installed and in your path)
59 fi
60 AC_PATH_PROG(POD2HTML, pod2html)
61 if test "x$POD2HTML" = x
62 then
63         #
64         # The alternative is not to build the HTML man pages....
65         #
66         AC_MSG_ERROR(I couldn't find pod2html; make sure it's installed and in your path)
67 fi
68
69 #
70 # XXX - this looks for various HTML viewers on the host, not the target;
71 # we really want to know what's available on the target, for cross-builds.
72 # That would probably require us to, at run time, look for xdg-open and,
73 # if we don't find it, look for mozilla, htmlview, etc.
74 #
75 AC_PATH_PROG(HTML_VIEWER, xdg-open)
76 if test "x$HTML_VIEWER" != x
77 then
78         #
79         # XXX - the HTML_VIEWER shell variable is the full path of xdg-open.
80         # Define some variable to be that, so we just run that?
81         #
82         AC_DEFINE(HAVE_XDG_OPEN, 1, [Define if we have xdg-open])
83
84         #
85         # XXX - we have to define HTML_VIEWER for the prefs.c code that
86         # sets the default value of the Web browser preference, even
87         # though that preference won't be offered.
88         #
89         AC_DEFINE_UNQUOTED(HTML_VIEWER, "xdg-open", [HTML viewer, e.g. mozilla])
90 else
91         AC_PATH_PROG(HTML_VIEWER, htmlview)
92         if test "x$HTML_VIEWER" = x
93         then
94                 AC_DEFINE_UNQUOTED(HTML_VIEWER, "mozilla", [HTML viewer, e.g. mozilla])
95         else
96                 AC_DEFINE_UNQUOTED(HTML_VIEWER, "htmlview", [HTML viewer, e.g. mozilla])
97         fi
98 fi
99
100 AC_PATH_PROG(LEX, flex)
101 AC_PATH_PROG(PYTHON, python)
102
103 AC_SUBST(PERL)
104 AC_SUBST(POD2MAN)
105 AC_SUBST(POD2HTML)
106 AC_SUBST(LEX)
107 AC_SUBST(FLEX_PATH)
108 AC_SUBST(PYTHON)
109 AC_SUBST(XSLTPROC)
110 AC_SUBST(XMLLINT)
111
112 if test "x$CC_FOR_BUILD" = x
113 then
114        CC_FOR_BUILD=$CC
115 fi
116 AC_SUBST(CC_FOR_BUILD)
117
118 # Check for doxygen
119 AC_PATH_PROG(DOXYGEN, doxygen)
120 AC_CHECK_PROG(HAVE_DOXYGEN, doxygen, "yes", "no")
121 AM_CONDITIONAL(HAVE_DOXYGEN, test x$HAVE_DOXYGEN = xyes)
122
123 # gnu tls
124 tls_message="no"
125 AC_ARG_WITH([gnutls],
126   AC_HELP_STRING( [--with-gnutls=@<:@yes/no@:>@],
127                   [use gnutls library @<:@default=yes@:>@]),
128   with_gnutls="$withval", with_gnutls="yes")
129 if test "x$with_gnutls" = "xyes"; then
130   PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 1.2.0],
131         [
132                 echo "gnuTLS found, enabling ssl decryption"
133                 AC_DEFINE(HAVE_LIBGNUTLS, 1, [Define to use gnutls library])
134                 tls_message="yes"
135         ]
136         , [
137                 echo echo "gnuTLS not found, disabling ssl decryption"
138                 tls_message="no"
139         ]
140   )
141 fi
142
143 # libgrypt
144 gcrypt_message="no"
145 AC_ARG_WITH([gcrypt],
146   AC_HELP_STRING( [--with-gcrypt=@<:@yes/no@:>@],
147                   [use gcrypt library @<:@default=yes@:>@]),
148   with_gcrypt="$withval", with_gcrypt="yes")
149 if test "x$with_gcrypt" = "xyes"; then
150   AM_PATH_LIBGCRYPT(1.1.92,
151         [
152                 echo "libgcrypt found, enabling ipsec decryption"
153                 AC_DEFINE(HAVE_LIBGCRYPT, 1, [Define to use libgcrypt])
154                 gcrypt_message="yes"
155         ]
156         , [
157                 if test x$libgcrypt_config_prefix != x ; then
158                         AC_MSG_ERROR([[libgcrypt not found; install libgcrypt-devel package for your system]])
159                 else
160                         echo "libgcrypt not found, disabling ipsec decryption"
161                         gcrypt_message="no"
162                 fi
163         ]
164   )
165 fi
166
167 # libsmi
168 # FIXME: currently the path argument to with-libsmi is being ignored
169 AX_LIBSMI
170
171 # Check for xsltproc
172 AC_PATH_PROG(XSLTPROC, xsltproc)
173 AC_CHECK_PROG(HAVE_XSLTPROC, xsltproc, "yes", "no")
174 AM_CONDITIONAL(HAVE_XSLTPROC, test x$HAVE_XSLTPROC = xyes)
175
176 # Check for xmllint
177 AC_PATH_PROG(XMLLINT, xmllint)
178 AC_CHECK_PROG(HAVE_XMLLINT, xmllint, "yes", "no")
179 AM_CONDITIONAL(HAVE_XMLLINT, test x$HAVE_XMLLINT = xyes)
180
181 # Check for fop (translate .fo to e.g. pdf)
182 AC_PATH_PROG(FOP, fop)
183 AC_CHECK_PROG(HAVE_FOP, fop, "yes", "no")
184 AM_CONDITIONAL(HAVE_FOP, test x$HAVE_FOP = xyes)
185
186 #
187 # Look for something to convert HTML to text (for docbook/)
188 #
189 AC_PATH_PROG(ELINKS, elinks)
190 AC_CHECK_PROG(HAVE_ELINKS, elinks, "yes", "no")
191 AM_CONDITIONAL(HAVE_ELINKS, test x$HAVE_ELINKS = xyes)
192
193 AC_PATH_PROG(LINKS, links)
194 AC_CHECK_PROG(HAVE_LINKS, links, "yes", "no")
195 AM_CONDITIONAL(HAVE_LINKS, test x$HAVE_LINKS = xyes)
196
197 AC_PATH_PROG(LYNX, lynx)
198 AC_CHECK_PROG(HAVE_LYNX, lynx, "yes", "no")
199 AM_CONDITIONAL(HAVE_LYNX, test x$HAVE_LYNX = xyes)
200
201
202 # Check for hhc (html help compiler)
203 AC_PATH_PROG(HHC, hhc.exe)
204 AC_CHECK_PROG(HAVE_HHC, hhc.exe, "yes", "no")
205 AM_CONDITIONAL(HAVE_HHC, test x$HAVE_HHC = xyes)
206
207 # Check for packaging utilities
208 # For now, we check to see if the various packaging utilites are in our
209 # path.  I'm too lazy to write code to go hunt for them.  -  Gerald
210
211 # SVR4/Solaris
212 AC_CHECK_PROG(HAVE_PKGPROTO, pkgproto, "yes", "no")
213 AC_CHECK_PROG(HAVE_PKGMK, pkgmk, "yes", "no")
214 AC_CHECK_PROG(HAVE_PKGTRANS, pkgtrans, "yes", "no")
215
216 if test x$HAVE_PKGPROTO = xyes -a x$HAVE_PKGMK = xyes \
217      -a x$HAVE_PKGTRANS = xyes ; then
218   HAVE_SVR4_PACKAGING=yes
219 else
220   HAVE_SVR4_PACKAGING=no
221 fi
222 AC_SUBST(HAVE_SVR4_PACKAGING)
223
224 # RPM
225 AC_WIRESHARK_RPM_CHECK
226 AC_SUBST(HAVE_RPM)
227
228 # Debian
229 AC_CHECK_PROG(HAVE_DPKG_BUILDPACKAGE, dpkg-buildpackage, "yes", "no")
230
231 # Mac OS X
232 AC_CHECK_PROG(HAVE_XCODEBUILD, xcodebuild, "yes", "no")
233 AC_CHECK_PROG(HAVE_HDIUTIL, hdiutil, "yes", "no")
234 AC_CHECK_PROG(HAVE_BLESS, bless, "yes", "no")
235
236 if test x$HAVE_XCODEBUILD = xyes -a x$HAVE_HDIUTIL = xyes \
237      -a x$HAVE_BLESS = xyes ; then
238   HAVE_OSX_PACKAGING=yes
239 else
240   HAVE_OSX_PACKAGING=no
241 fi
242 AC_SUBST(HAVE_OSX_PACKAGING)
243
244 #
245 # Try to add some additional gcc checks to CFLAGS
246 #
247 AC_ARG_ENABLE(extra-gcc-checks,
248   AC_HELP_STRING( [--enable-extra-gcc-checks],
249                   [Do additional -W checks in GCC.  @<:@default=no@:>@]),
250 [
251         wireshark_extra_gcc_flags=$enableval
252         if test $enableval != no
253         then
254                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-pedantic)
255                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Woverflow)
256                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wlogical-op)
257                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wno-overlength-strings)
258 #               AC_WIRESHARK_GCC_CFLAGS_CHECK(-fstrict-overflow -Wstrict-overflow=4)
259 #               AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wunreachable-code)
260 #               AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wunsafe-loop-optimizations)
261                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wno-long-long)
262                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wbad-function-cast)
263                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wcast-qual)
264                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Waddress)
265                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Warray-bounds)
266                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wattributes)
267                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wdeclaration-after-statement)
268                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wdiv-by-zero)
269                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wformat-security)
270                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wignored-qualifiers)
271                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wpragmas)
272                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wredundant-decls)
273                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wvla)
274                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wc++-compat)
275                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wjump-misses-init)
276                 #
277                 # epan/dissectors/packet-ncp2222.inc blocks this one
278                 # for now.
279                 #
280                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wwrite-strings)
281                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wstrict-prototypes)
282                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wmissing-declarations)
283                 #
284                 # epan/dissectors/packet-afs.c blocks this one for now.
285                 #
286                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wshadow)
287                 #
288                 # More cleanup needed for this on LP64.
289                 #
290                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wshorten-64-to-32)
291         fi
292 ],)
293 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wall -W) # -W is now known as -Wextra
294 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wextra) # -W is now known as -Wextra
295 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wdeclaration-after-statement)
296 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wendif-labels)
297 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wpointer-arith)
298 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wno-pointer-sign)
299 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Warray-bounds)
300 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wcast-align)
301 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wformat-security)
302
303 AC_WIRESHARK_GCC_LDFLAGS_CHECK([-Wl,--as-needed])
304 # AC_WIRESHARK_GCC_LDFLAGS_CHECK([-flto])
305 # AC_WIRESHARK_GCC_LDFLAGS_CHECK([-fwhopr])
306 # AC_WIRESHARK_GCC_LDFLAGS_CHECK([-fwhole-program])
307
308 #
309 # If we're running gcc add '-D_U_="__attribute__((unused))"' to CFLAGS as well,
310 # so we can use _U_ to flag unused function arguments and not get warnings
311 # about them. Otherwise, add '-D_U_=""', so that _U_ used to flag an unused
312 # function argument will compile with non-GCC compilers.
313 #
314 if test "x$GCC" = "xyes" ; then
315   CFLAGS="-D_U_=\"__attribute__((unused))\" $CFLAGS"
316 else
317   CFLAGS="-D_U_=\"\" $CFLAGS"
318 fi
319
320 #
321 # If we're running gcc, will enable a barrier "stop on warning".
322 # This barrier is set for a very large part of the code. However, it is
323 # typically not set for "generated" code  (flex, ans2wrs, idl2wrs, ...)
324 #
325 warnings_as_errors_default="yes"
326 AC_MSG_CHECKING(whether we should treat compiler warnings as errors)
327 AC_ARG_ENABLE(warnings-as-errors,
328   AC_HELP_STRING( [--enable-warnings-as-errors],
329                   [Treat warnings as errors (only for gcc). @<:@default=yes@:>@]),
330 [
331   if test "x$GCC" = "xyes" -a "x$enableval" == "xyes" -a "x$wireshark_extra_gcc_flags" != "xyes"; then
332     with_warnings_as_errors="yes"
333     AC_MSG_RESULT(yes)
334   else
335     with_warnings_as_errors="no"
336     AC_MSG_RESULT(no)
337   fi
338 ],
339   if test "x$GCC" = "xyes" -a "x$wireshark_extra_gcc_flags" = "x" -a "x$warnings_as_errors_default" = "xyes"; then
340     with_warnings_as_errors="yes"
341     AC_MSG_RESULT(yes)
342   else
343     with_warnings_as_errors="no"
344     AC_MSG_RESULT(no)
345   fi
346 )
347 AM_CONDITIONAL(HAVE_WARNINGS_AS_ERRORS, test "x$with_warnings_as_errors" = "xyes")
348
349 #
350 # Add any platform-specific compiler flags needed.
351 #
352 AC_MSG_CHECKING(for platform-specific compiler flags)
353 if test "x$GCC" = "xyes" ; then
354         #
355         # GCC - do any platform-specific tweaking necessary.
356         #
357         case "$host_os" in
358         solaris*)
359                 # the X11 headers don't automatically include prototype info
360                 # and a lot don't include the return type
361                 CFLAGS="$CFLAGS -Wno-return-type -DFUNCPROTO=15"
362                 AC_MSG_RESULT(GCC on Solaris - added -Wno-return-type -DFUNCPROTO=15)
363                 ;;
364         darwin*)
365                 #
366                 # See comments above about Apple's lovely C compiler.
367                 #
368                 CFLAGS="-no-cpp-precomp $CFLAGS"
369                 AC_MSG_RESULT(Apple GCC - added -no-cpp-precomp)
370                 ;;
371         *)
372                 AC_MSG_RESULT(none needed)
373                 ;;
374         esac
375 else
376         #
377         # Not GCC - assume it's the vendor's compiler.
378         #
379         case "$host_os" in
380         hpux*)
381                 #
382                 # HP's ANSI C compiler; flags suggested by Jost Martin.
383                 # "-Ae" for ANSI C plus extensions such as "long long".
384                 # "+O2", for optimization.  XXX - works with "-g"?
385                 #
386                 CFLAGS="-Ae +O2 $CFLAGS"
387                 AC_MSG_RESULT(HP ANSI C compiler - added -Ae +O2)
388                 ;;
389         darwin*)
390                 #
391                 # It may be called "cc", but it's really a GCC derivative
392                 # with a problematic special precompiler and precompiled
393                 # headers; turn off the special precompiler, as some
394                 # apparently-legal code won't compile with its precompiled
395                 # headers.
396                 #
397                 CFLAGS="-no-cpp-precomp $CFLAGS"
398                 AC_MSG_RESULT(Apple GCC - added -no-cpp-precomp)
399                 ;;
400         *)
401                 AC_MSG_RESULT(none needed)
402                 ;;
403         esac
404 fi
405
406 #
407 # Add any platform-specific linker flags needed.
408 #
409 AC_MSG_CHECKING(for platform-specific linker flags)
410 case "$host_os" in
411 darwin*)
412         #
413         # Add -Wl,-single_module to the LDFLAGS used with shared
414         # libraries, to fix some error that show up in some cases;
415         # some Apple documentation recommends it for most shared
416         # libraries.
417         #
418         LDFLAGS_SHAREDLIB="-Wl,-single_module"
419         #
420         # Add -Wl,-search_paths_first to make sure that if we search
421         # directories A and B, in that order, for a given library, a
422         # non-shared version in directory A, rather than a shared
423         # version in directory B, is chosen (so we can use
424         # --with-pcap=/usr/local to force all programs to be linked
425         # with a static version installed in /usr/local/lib rather than
426         # the system version in /usr/lib).
427         #
428         LDFLAGS="-Wl,-search_paths_first $LDFLAGS"
429         AC_MSG_RESULT([Apple linker - added -Wl,-single_module and -Wl,-search_paths_first])
430         ;;
431 cygwin*)
432         #
433         # Shared libraries in cygwin/Win32 must never contain
434         # undefined symbols.
435         #
436         LDFLAGS="$LDFLAGS -no-undefined"
437         AC_MSG_RESULT(CygWin GNU ld - added -no-undefined)
438         ;;
439 *)
440         AC_MSG_RESULT(none needed)
441         ;;
442 esac
443 AC_SUBST(LDFLAGS_SHAREDLIB)
444
445 # Control silent compiling
446 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([no])])
447
448 #
449 # On OS X, if we find the headers for Core Foundation, Launch Services,
450 # and Core Services, add -framework options to link with Application
451 # Services (of which Launch Services is a subframework), Core Foundation
452 # (required by the Launch Services APIs), and Core Services, so we can
453 # use them to launch a Web browser from the Help menu and to use
454 # Gestalt() to get the Mac OS X version number.
455 #
456 case "$host_os" in
457
458 darwin*)
459         AC_MSG_CHECKING([whether we can build with Core Foundation, Launch Services, and Core Services])
460         ac_save_LIBS="$LIBS"
461         ac_frameworks="-framework ApplicationServices -framework CoreFoundation -framework CoreServices"
462         LIBS="$LIBS $ac_frameworks"
463         AC_TRY_LINK(
464            [
465 #       include <CoreFoundation/CFBase.h>
466 #       include <CoreFoundation/CFString.h>
467 #       include <CoreFoundation/CFURL.h>
468 #       include <ApplicationServices/ApplicationServices.h>
469 #       include <CoreServices/CoreServices.h>
470            ],
471            [
472         CFStringRef url_CFString;
473         CFURLRef url_CFURL;
474         OSStatus status;
475         long os_version;
476
477         url_CFString = CFStringCreateWithCString(NULL, "", kCFStringEncodingASCII);
478         url_CFURL = CFURLCreateWithString(NULL, url_CFString, NULL);
479         status = LSOpenCFURLRef(url_CFURL, NULL);
480
481         Gestalt(gestaltSystemVersion, &os_version);
482            ],
483            ac_cv_can_use_osx_frameworks=yes,
484            ac_cv_can_use_osx_frameworks=no,
485            [echo $ac_n "cross compiling; assumed OK... $ac_c"])
486         if test "$ac_cv_can_use_osx_frameworks" = yes ; then
487                 AC_DEFINE(HAVE_OS_X_FRAMEWORKS, 1, [Define to 1 if you have OS X frameworks])
488                 FRAMEWORKS="$ac_frameworks"
489                 AC_MSG_RESULT(yes)
490         else
491                 AC_MSG_RESULT(no)
492         fi
493         LIBS="$ac_save_LIBS"
494         ;;
495 esac
496 AC_SUBST(FRAMEWORKS)
497
498 #
499 # If using $prefix we add "$prefix/include" to the include search path
500 # and "$prefix/lib" to the library search path.
501 #
502 if test "x$prefix" != "x" ; then
503         AC_MSG_CHECKING(whether to use $prefix for headers and libraries)
504         if test -d $prefix/include ; then
505                 AC_MSG_RESULT(yes)
506                 #
507                 # Arrange that we search for header files in "$prefix/include", as
508                 # various packages we use may have been installed under "$prefix/include".
509                 #
510                 CFLAGS="$CFLAGS -I$prefix/include"
511                 CPPFLAGS="$CPPFLAGS -I$prefix/include"
512
513                 #
514                 # Arrange that we search for libraries in "$prefix/lib".
515                 #
516                 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, $prefix/lib)
517         else
518                 AC_MSG_RESULT(no)
519         fi
520 fi
521
522 dnl Look in /usr/local for header files and libraries ?
523 dnl XXX FIXME don't include /usr/local if it is already in the system
524 dnl search path as this causes gcc 3.2 on Linux to complain about a change
525 dnl of the system search order for includes
526 AC_ARG_ENABLE(usr-local,
527   AC_HELP_STRING( [--enable-usr-local],
528                   [look for headers and libs in /usr/local tree.  @<:@default=yes@:>@]),
529     ac_cv_enable_usr_local=$enableval,ac_cv_enable_usr_local=yes)
530
531 AC_MSG_CHECKING(whether to use /usr/local for headers and libraries)
532 if test "x$ac_cv_enable_usr_local" = "xyes" ; then
533         AC_MSG_RESULT(yes)
534         #
535         # Arrange that we search for header files in the source directory
536         # and in its "wiretap" subdirectory, as well as in "/usr/local/include",
537         # as various packages we use ("libpcap", "zlib", "adns", "pcre")
538         # may have been installed under "/usr/local/include".
539         #
540         CFLAGS="$CFLAGS -I/usr/local/include"
541         CPPFLAGS="$CPPFLAGS -I/usr/local/include"
542
543         #
544         # Arrange that we search for libraries in "/usr/local/lib".
545         #
546         AC_WIRESHARK_ADD_DASH_L(LDFLAGS, /usr/local/lib)
547 else
548         AC_MSG_RESULT(no)
549 fi
550
551 #
552 # If we're running Solaris, and LD_LIBRARY_PATH is defined, add it as a
553 # link directory.
554 #
555 case "$host_os" in
556   solaris*)
557     AC_MSG_CHECKING(for LD_LIBRARY_PATH, since you appear to be running Solaris)
558     if test x$LD_LIBRARY_PATH != x ; then
559       LIBS="$LIBS -R$LD_LIBRARY_PATH"
560       AC_MSG_RESULT(yes -- added LD_LIBRARY_PATH to run-time linker path)
561     else
562       AC_MSG_RESULT(no -- this may be a problem in a few seconds)
563     fi
564   ;;
565 esac
566
567 #
568 # Check for versions of "sed" inadequate to handle, in libtool, a list
569 # of object files as large as the list in Wireshark.
570 #
571 # On Solaris, we check for "/bin/sed", "/usr/bin/sed", and "/usr/ucb/sed",
572 # as both "/usr/bin/sed" (which is also "/bin/sed", as "/bin" is just a
573 # symlink to "/usr/bin", but people may have "/bin" before "/usr/bin" in
574 # their search path) and "/usr/ucb/sed" are inadequate; "/usr/xpg4/bin/sed"
575 # is the only "sed" that comes with Solaris that can handle Wireshark.
576 #
577 # Add any checks here that are necessary for other OSes.
578 #
579 AC_WIRESHARK_GNU_SED_CHECK
580 if test "$HAVE_GNU_SED" = no ; then
581         case "$host_os" in
582         solaris*)
583                 AC_MSG_CHECKING(whether one of /usr/bin/sed or /bin/sed or /usr/ucb/sed will be used)
584                 case `which sed` in
585                         /bin/sed|/usr/bin/sed|/usr/ucb/sed)
586                         AC_MSG_RESULT(yes)
587                         AC_MSG_ERROR([change your path to search /usr/xpg4/bin or directory containing GNU sed before /usr/bin (and /bin and /usr/ucb)])
588                         ;;
589
590                         *)
591                         AC_MSG_RESULT(no)
592                         ;;
593                 esac
594                 ;;
595
596         *)
597                 :
598                 ;;
599         esac
600 fi
601
602 # Enable/disable tshark
603
604 AC_ARG_ENABLE(wireshark,
605   AC_HELP_STRING( [--enable-wireshark],
606                   [build GTK+-based wireshark.  @<:@default=yes, if GTK+ available@:>@]),
607     enable_wireshark=$enableval,enable_wireshark=yes)
608
609 AC_ARG_ENABLE(threads,
610   AC_HELP_STRING( [--enable-threads],
611                   [use threads in wireshark.  @<:@default=no@:>@]),
612     enable_threads=$enableval,enable_threads=no)
613 AM_CONDITIONAL(USE_THREADS, test x$enable_threads = xyes)
614
615 AC_ARG_ENABLE(profile-build,
616   AC_HELP_STRING( [--enable-profile-build],
617                   [build profile-ready binaries.  @<:@default=no@:>@]),
618     enable_profile_build=$enableval,enable_profile_build=no)
619 AM_CONDITIONAL(USE_PROFILE_BUILD, test x$enable_profile_build = xyes)
620 AC_MSG_CHECKING(if profile builds must be generated)
621 if test "x$enable_profile_build" = "xyes" ; then
622         if test "x$GCC" = "xyes" ; then
623                 AC_MSG_RESULT(yes)
624                 CFLAGS=" -pg $CFLAGS"
625         else
626                 AC_MSG_RESULT(no)
627                 echo "Building profile binaries currently only supported for GCC."
628         fi
629 else
630         AC_MSG_RESULT(no)
631 fi
632
633 # Create DATAFILE_DIR #define for config.h
634 datafiledir=$datadir/wireshark
635 datafiledir=`(
636     test "x$prefix" = xNONE && prefix=$ac_default_prefix
637     test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
638     # Ugly hack, but I don't see how this problem can be solved
639     # properly that DATAFILE_DIR had a value starting with
640     # "${prefix}/" instead of e.g. "/usr/local/"
641     eval eval echo "$datafiledir"
642 )`
643 AC_DEFINE_UNQUOTED(DATAFILE_DIR,"$datafiledir", [Directory for data])
644
645 # GTK checks; we require GTK+ 2.4 or later.
646 # We don't add $GLIB_LIBS to LIBS, because we don't want to force all
647 # programs to be built with GTK+.
648 #
649 if test "x$enable_wireshark" = "xyes"; then
650         AM_PATH_GTK_2_0(2.4.0, CFLAGS="$CFLAGS $GTK_CFLAGS", GTK_OK=no, gthread)
651 else
652         GTK_OK=no
653 fi
654
655 # GLib checks
656 # This doesn't add GLIB_CFLAGS to CFLAGS, because AM_PATH_GTK will add
657 # GTK_CFLAGS to CFLAGS, and GTK_CFLAGS is a superset of CFLAGS.
658 # However, this means that both @GLIB_LIBS@ and @GTK_LIBS@ will be
659 # set when generating the Makefile, so we can make programs that require
660 # only GLib link with @GLIB_LIBS@ and make programs that require GTK+
661 # link with @GTK_LIBS@ (which includes @GLIB_LIBS@).
662 # We don't add $GLIB_LIBS to LIBS, because we don't want to force all
663 # programs to be built with GLib.
664 #
665 if test "$GTK_OK" = "no" ; then
666         #
667         # We don't have GTK+.
668         # If they didn't explicitly say "--disable-wireshark", fail (so
669         # that, unless they explicitly indicated that they don't want
670         # Wireshark, we stop so they know they won't be getting
671         # Wireshark unless they fix the GTK+ problem).
672         #
673         if test "x$enable_wireshark" = "xyes"; then
674                 AC_MSG_ERROR([GTK+ 2.4 or later isn't available, so Wireshark can't be compiled])
675         fi
676         wireshark_bin=""
677         wireshark_man=""
678         # Honor GLIB_CFLAGS
679         AM_PATH_GLIB_2_0(2.4.0, CFLAGS="$CFLAGS $GLIB_CFLAGS", AC_MSG_ERROR(GLib 2.4 or later distribution not found.), gmodule)
680
681 else
682         wireshark_bin="wireshark\$(EXEEXT)"
683         wireshark_man="wireshark.1"
684         wireshark_SUBDIRS="codecs gtk"
685         # Honor GLIB_CFLAGS
686         AM_PATH_GLIB_2_0(2.4.0, , AC_MSG_ERROR(GLib 2.4 or later distribution not found.), gmodule)
687 fi
688
689 #
690 # Check whether GLib modules are supported, to determine whether we
691 # can support plugins.
692 #
693 AC_MSG_CHECKING(whether GLib supports loadable modules)
694 ac_save_CFLAGS="$CFLAGS"
695 ac_save_LIBS="$LIBS"
696 CFLAGS="$CFLAGS $GLIB_CFLAGS"
697 LIBS="$GLIB_LIBS $LIBS"
698 AC_TRY_RUN([
699 #include <glib.h>
700 #include <gmodule.h>
701 #include <stdio.h>
702 #include <stdlib.h>
703
704 int
705 main ()
706 {
707   if (g_module_supported())
708     return 0;   /* success */
709   else
710     return 1;   /* failure */
711 }
712 ], ac_cv_glib_supports_modules=yes, ac_cv_glib_supports_modules=no,
713    [echo $ac_n "cross compiling; assumed OK... $ac_c"
714     ac_cv_glib_supports_modules=yes])
715 CFLAGS="$ac_save_CFLAGS"
716 LIBS="$ac_save_LIBS"
717 if test "$ac_cv_glib_supports_modules" = yes ; then
718   AC_MSG_RESULT(yes)
719   have_plugins=yes
720 else
721   AC_MSG_RESULT(no)
722   have_plugins=no
723 fi
724
725 #
726 # If we have <dlfcn.h>, check whether we can use dladdr to find a
727 # filename (hopefully, a full pathname, but no guarantees) for
728 # the executable.
729 #
730 if test "$ac_cv_header_dlfcn_h" = "yes"
731 then
732         AC_MSG_CHECKING(whether dladdr can be used to find the pathname of an executable)
733         ac_save_CFLAGS="$CFLAGS"
734         ac_save_LIBS="$LIBS"
735         CFLAGS="$CFLAGS $GLIB_CFLAGS"
736         LIBS="$GLIB_LIBS $LIBS"
737         AC_TRY_RUN([
738 #define _GNU_SOURCE     /* required on Linux, sigh */
739 #include <dlfcn.h>
740
741 int
742 main(void)
743 {
744         Dl_info info;
745
746         if (!dladdr((void *)main, &info))
747                 return 1;       /* failure */
748         return 0;               /* assume success */
749 }
750 ], ac_cv_dladdr_finds_executable_path=yes, ac_cv_dladdr_finds_executable_path=no,
751    [echo $ac_n "cross compiling; assumed OK... $ac_c"
752     ac_cv_dladdr_finds_executable_path=yes])
753         CFLAGS="$ac_save_CFLAGS"
754         LIBS="$ac_save_LIBS"
755         if test x$ac_cv_dladdr_finds_executable_path = xyes
756         then
757                 AC_DEFINE(DLADDR_FINDS_EXECUTABLE_PATH, 1, [Define if dladdr can be used to find the path of the executable])
758         fi
759         AC_MSG_RESULT($ac_cv_dladdr_finds_executable_path)
760 fi
761
762 dnl IGE Mac integration check
763 AC_MSG_CHECKING(whether to use IGE Mac integration functions)
764
765 AC_ARG_WITH(ige-mac-integration,
766   AC_HELP_STRING( [--with-ige-mac-integration],
767                   [use IGE Mac integration. (@<:@default=yes, if available@:>@]),
768 [
769     if test $withval = no
770     then
771         want_ige_mac_integration=no
772     else
773         want_ige_mac_integration=yes
774     fi
775 ],[
776     want_ige_mac_integration=yes
777 ])
778 if test "x$want_ige_mac_integration" = "xno" -o "x$no_gtk" = "xyes" ; then
779     AC_MSG_RESULT(no)
780 else
781     AC_MSG_RESULT(yes)
782     AC_WIRESHARK_IGE_MAC_INTEGRATION_CHECK
783 fi
784
785
786 AC_SUBST(wireshark_bin)
787 AC_SUBST(wireshark_man)
788
789
790 # Enable/disable tshark
791
792 AC_ARG_ENABLE(tshark,
793   AC_HELP_STRING( [--enable-tshark],
794                   [build tshark.  @<:@default=yes@:>@]),
795     tshark=$enableval,enable_tshark=yes)
796
797 if test "x$enable_tshark" = "xyes" ; then
798         tshark_bin="tshark\$(EXEEXT)"
799         tshark_man="tshark.1"
800         wiresharkfilter_man="wireshark-filter.4"
801 else
802         tshark_bin=""
803         tshark_man=""
804 fi
805 AC_SUBST(tshark_bin)
806 AC_SUBST(tshark_man)
807 AC_SUBST(wiresharkfilter_man)
808
809
810
811 # Enable/disable editcap
812
813 AC_ARG_ENABLE(editcap,
814   AC_HELP_STRING( [--enable-editcap],
815                   [build editcap.  @<:@default=yes@:>@]),
816     enable_editcap=$enableval,enable_editcap=yes)
817
818 if test "x$enable_editcap" = "xyes" ; then
819         editcap_bin="editcap\$(EXEEXT)"
820         editcap_man="editcap.1"
821 else
822         editcap_bin=""
823         editcap_man=""
824 fi
825 AC_SUBST(editcap_bin)
826 AC_SUBST(editcap_man)
827
828 # Enabling/disabling of dumpcap is done later (after we know if we have PCAP
829 # or not)
830
831 # Enable/disable capinfos
832
833 AC_ARG_ENABLE(capinfos,
834   AC_HELP_STRING( [--enable-capinfos],
835                   [build capinfos.  @<:@default=yes@:>@]),
836     enable_capinfos=$enableval,enable_capinfos=yes)
837
838 if test "x$enable_capinfos" = "xyes" ; then
839         capinfos_bin="capinfos\$(EXEEXT)"
840         capinfos_man="capinfos.1"
841 else
842         capinfos_bin=""
843         capinfos_man=""
844 fi
845 AC_SUBST(capinfos_bin)
846 AC_SUBST(capinfos_man)
847
848
849 # Enable/disable mergecap
850
851 AC_ARG_ENABLE(mergecap,
852   AC_HELP_STRING( [--enable-mergecap],
853                   [build mergecap.  @<:@default=yes@:>@]),
854     enable_mergecap=$enableval,enable_mergecap=yes)
855
856 if test "x$enable_mergecap" = "xyes" ; then
857         mergecap_bin="mergecap\$(EXEEXT)"
858         mergecap_man="mergecap.1"
859 else
860         mergecap_bin=""
861         mergecap_man=""
862 fi
863 AC_SUBST(mergecap_bin)
864 AC_SUBST(mergecap_man)
865
866
867 # Enable/disable text2pcap
868
869 AC_ARG_ENABLE(text2pcap,
870   AC_HELP_STRING( [--enable-text2pcap],
871                   [build text2pcap.  @<:@default=yes@:>@]),
872     text2pcap=$enableval,enable_text2pcap=yes)
873
874 if test "x$enable_text2pcap" = "xyes" ; then
875         text2pcap_bin="text2pcap\$(EXEEXT)"
876         text2pcap_man="text2pcap.1"
877 else
878         text2pcap_bin=""
879         text2pcap_man=""
880 fi
881 AC_SUBST(text2pcap_bin)
882 AC_SUBST(text2pcap_man)
883
884 # Enable/disable idl2wrs
885
886 AC_ARG_ENABLE(idl2wrs,
887   AC_HELP_STRING( [--enable-idl2wrs],
888                   [build idl2wrs.  @<:@default=yes@:>@]),
889     enable_idl2wrs=$enableval,enable_idl2wrs=yes)
890
891 if test "x$enable_idl2wrs" = "xyes" ; then
892         idl2wrs_bin="idl2wrs"
893         idl2wrs_man="idl2wrs.1"
894 else
895         idl2wrs_bin=""
896         idl2wrs_man=""
897 fi
898 AC_SUBST(idl2wrs_bin)
899 AC_SUBST(idl2wrs_man)
900
901
902 # Enable/disable dftest
903
904 AC_ARG_ENABLE(dftest,
905   AC_HELP_STRING( [--enable-dftest],
906                   [build dftest.  @<:@default=yes@:>@]),
907     enable_dftest=$enableval,enable_dftest=yes)
908
909 if test "x$enable_dftest" = "xyes" ; then
910         dftest_bin="dftest\$(EXEEXT)"
911 else
912         dftest_bin=""
913 fi
914 AC_SUBST(dftest_bin)
915
916
917 # Enable/disable randpkt
918
919 AC_ARG_ENABLE(randpkt,
920   AC_HELP_STRING( [--enable-randpkt],
921                   [build randpkt.  @<:@default=yes@:>@]),
922     enable_randpkt=$enableval,enable_randpkt=yes)
923
924 if test "x$enable_randpkt" = "xyes" ; then
925         randpkt_bin="randpkt\$(EXEEXT)"
926 else
927         randpkt_bin=""
928 fi
929 AC_SUBST(randpkt_bin)
930
931
932
933 dnl Checks for "gethostbyname()" - and "-lnsl", if we need it to get
934 dnl "gethostbyname()".
935 AC_WIRESHARK_GETHOSTBY_LIB_CHECK
936
937 dnl Checks for "connect()", used as a proxy for "socket()" - and
938 dnl "-lsocket", if we need it to get "connect()".
939 AC_WIRESHARK_SOCKET_LIB_CHECK
940
941 dnl pcap check
942 AC_MSG_CHECKING(whether to use libpcap for packet capture)
943
944 AC_ARG_WITH(pcap,
945   AC_HELP_STRING( [--with-pcap@<:@=DIR@:>@],
946                   [use libpcap for packet capturing.  @<:@default=yes@:>@]),
947 [
948         if test $withval = no
949         then
950                 want_pcap=no
951         elif test $withval = yes
952         then
953                 want_pcap=yes
954         else
955                 want_pcap=yes
956                 pcap_dir=$withval
957         fi
958 ],[
959         want_pcap=yes
960         pcap_dir=
961 ])
962 if test "x$want_pcap" = "xno" ; then
963         AC_MSG_RESULT(no)
964 else
965         AC_MSG_RESULT(yes)
966         AC_WIRESHARK_PCAP_CHECK
967 fi
968
969 # Enable/disable dumpcap
970
971 dnl dumpcap check
972 AC_MSG_CHECKING(whether to build dumpcap)
973
974 AC_ARG_ENABLE(dumpcap,
975   AC_HELP_STRING( [--enable-dumpcap],
976                   [build dumpcap.  @<:@default=yes@:>@]),
977     enable_dumpcap=$enableval,enable_dumpcap=yes)
978
979 if test "x$enable_dumpcap" = "xyes" ; then
980         if test "x$want_pcap" = "xno" ; then
981                 enable_dumpcap=no
982                 AC_MSG_RESULT(pcap not available - disabling dumpcap)
983         else
984                 AC_MSG_RESULT(yes)
985         fi
986 else
987         AC_MSG_RESULT(no)
988 fi
989
990 if test "x$enable_dumpcap" = "xyes" ; then
991         dumpcap_bin="dumpcap\$(EXEEXT)"
992         dumpcap_man="dumpcap.1"
993 else
994         dumpcap_bin=""
995         dumpcap_man=""
996 fi
997 AC_SUBST(dumpcap_bin)
998 AC_SUBST(dumpcap_man)
999
1000 # Enable/disable rawshark
1001
1002 dnl rawshark check
1003 AC_MSG_CHECKING(whether to build rawshark)
1004
1005 AC_ARG_ENABLE(rawshark,
1006   AC_HELP_STRING( [--enable-rawshark],
1007                   [build rawshark.  @<:@default=yes@:>@]),
1008     rawshark=$enableval,enable_rawshark=yes)
1009
1010 if test "x$enable_rawshark" = "xyes" ; then
1011         if test "x$want_pcap" = "xno" ; then
1012                 enable_rawshark=no
1013                 AC_MSG_RESULT(pcap not available - disabling rawshark)
1014         else
1015                 AC_MSG_RESULT(yes)
1016         fi
1017 else
1018         AC_MSG_RESULT(no)
1019 fi
1020
1021 if test "x$enable_rawshark" = "xyes" ; then
1022         rawshark_bin="rawshark\$(EXEEXT)"
1023         rawshark_man="rawshark.1"
1024 else
1025         rawshark_bin=""
1026         rawshark_man=""
1027 fi
1028 AC_SUBST(rawshark_bin)
1029 AC_SUBST(rawshark_man)
1030
1031
1032 dnl pcap remote check
1033 AC_MSG_CHECKING(whether to use libpcap remote capturing feature)
1034
1035 AC_ARG_WITH(pcap-remote,
1036 [  --with-pcap-remote        use libpcap remote capturing (requires libpcap)],
1037 [
1038     if test $withval = no
1039     then
1040         want_pcap_remote=no
1041     else
1042         want_pcap_remote=yes
1043     fi
1044 ],[
1045     want_pcap_remote=no
1046 ])
1047 if test "x$want_pcap_remote" = "xno" -o "x$want_pcap" = "xno" ; then
1048     AC_MSG_RESULT(no)
1049 else
1050     AC_MSG_RESULT(yes)
1051     AC_WIRESHARK_PCAP_REMOTE_CHECK
1052 fi
1053
1054 dnl zlib check
1055 AC_MSG_CHECKING(whether to use zlib for reading compressed capture files)
1056
1057 AC_ARG_WITH(zlib,
1058   AC_HELP_STRING( [--with-zlib@<:@=DIR@:>@],
1059                   [use zlib (located in directory DIR, if supplied) to read compressed data.  @<:@default=yes, if available@:>@]),
1060 [
1061         if test $withval = no
1062         then
1063                 want_zlib=no
1064         elif test $withval = yes
1065         then
1066                 want_zlib=yes
1067         else
1068                 want_zlib=yes
1069                 zlib_dir=$withval
1070         fi
1071 ],[
1072         #
1073         # Use zlib if it's present, otherwise don't.
1074         #
1075         want_zlib=ifavailable
1076         zlib_dir=
1077 ])
1078 if test "x$want_zlib" = "xno" ; then
1079         AC_MSG_RESULT(no)
1080 else
1081         AC_MSG_RESULT(yes)
1082         AC_WIRESHARK_ZLIB_CHECK
1083         if test "x$want_zlib" = "xno" ; then
1084                 AC_MSG_RESULT(zlib not found - disabling compressed capture file support)
1085         fi
1086 fi
1087
1088
1089 dnl pcre check
1090 AC_MSG_CHECKING(whether to use libpcre for regular expressions in dfilters)
1091
1092 AC_ARG_WITH(pcre,
1093   AC_HELP_STRING( [--with-pcre@<:@=DIR@:>@],
1094                   [use libpcre (located in directory DIR, if supplied) to use in dfilter regular expressions.  @<:@default=yes, if available@:>@]),
1095 [
1096         if test $withval = no
1097         then
1098                 want_pcre=no
1099         elif test $withval = yes
1100         then
1101                 want_pcre=yes
1102         else
1103                 want_pcre=yes
1104                 pcre_dir=$withval
1105         fi
1106 ],[
1107         #
1108         # Use libpcre if it's present, otherwise don't.
1109         # XXX - Should GLib 2.14 take precedence here?
1110         #
1111         want_pcre=ifavailable
1112         pcre_dir=
1113 ])
1114 if test "x$want_pcre" = "xno" ; then
1115         AC_MSG_RESULT(no)
1116 else
1117         AC_MSG_RESULT(yes)
1118         AC_WIRESHARK_LIBPCRE_CHECK
1119         if test "x$want_pcre" = "xno" ; then
1120                 AC_MSG_RESULT(libpcre not found - disabling support for perl compatible regular expressions in dfilters)
1121         fi
1122 fi
1123
1124
1125 dnl lua check
1126 AC_MSG_CHECKING(whether to use liblua for the lua scripting plugin)
1127
1128 AC_ARG_WITH(lua,
1129   AC_HELP_STRING( [--with-lua@<:@=DIR@:>@],
1130                   [use liblua (located in directory DIR, if supplied) for the lua scripting plugin.  @<:@default=yes, if available@:>@]),
1131 [
1132         if test $withval = no
1133         then
1134                 want_lua=no
1135         elif test $withval = yes
1136         then
1137                 want_lua=yes
1138         else
1139                 want_lua=yes
1140                 lua_dir=$withval
1141         fi
1142 ],[
1143         #
1144         # Use liblua by default
1145         #
1146         want_lua=ifavailable
1147         lua_dir=
1148 ])
1149 if test "x$want_lua" = "xno" ; then
1150         AC_MSG_RESULT(no)
1151 else
1152         AC_MSG_RESULT(yes)
1153         AC_WIRESHARK_LIBLUA_CHECK
1154         if test "x$want_lua" = "xno" ; then
1155                 AC_MSG_RESULT(liblua not found - disabling support for the lua scripting plugin)
1156         fi
1157 fi
1158 AM_CONDITIONAL(HAVE_LIBLUA, test x$want_lua = xyes)
1159
1160
1161 dnl portaudio check
1162 AC_MSG_CHECKING(whether to use libportaudio for the rtp_player)
1163
1164 AC_ARG_WITH(portaudio,
1165   AC_HELP_STRING( [--with-portaudio@<:@=DIR@:>@],
1166                   [use libportaudio (located in directory DIR, if supplied) for the rtp_player.  @<:@default=yes, if available@:>@]),
1167 [
1168         if test $withval = no
1169         then
1170                 want_portaudio=no
1171         elif test $withval = yes
1172         then
1173                 want_portaudio=yes
1174         else
1175                 want_portaudio=yes
1176                 portaudio_dir=$withval
1177         fi
1178 ],[
1179         #
1180         # Use libportaudio by default
1181         #
1182         want_portaudio=ifavailable
1183         portaudio_dir=
1184 ])
1185 if test "x$want_portaudio" = "xno" ; then
1186         AC_MSG_RESULT(no)
1187 else
1188         AC_MSG_RESULT(yes)
1189         AC_WIRESHARK_LIBPORTAUDIO_CHECK
1190         if test "x$want_portaudio" = "xno" ; then
1191                 AC_MSG_RESULT(libportaudio not found - disabling support for the rtp_player)
1192         fi
1193 fi
1194 AM_CONDITIONAL(HAVE_LIBPORTAUDIO, test x$want_portaudio = xyes)
1195
1196
1197 dnl ipv6 check
1198 AC_ARG_ENABLE(ipv6,
1199   AC_HELP_STRING( [--enable-ipv6],
1200                   [use ipv6 name resolution, if available.  @<:@default=yes@:>@]),
1201     enable_ipv6=$enableval,enable_ipv6=yes)
1202
1203 AC_MSG_CHECKING(whether to enable ipv6 name resolution if available)
1204 if test "x$enable_ipv6" = "xno" ; then
1205         AC_MSG_RESULT(no)
1206 else
1207         AC_MSG_RESULT(yes)
1208         AC_WIRESHARK_IPV6_STACK
1209 fi
1210
1211
1212 dnl Check if dumpcap should be installed setuid
1213 AC_ARG_ENABLE(setuid-install,
1214   AC_HELP_STRING( [--enable-setuid-install],
1215                   [install dumpcap as setuid @<:@default=no@:>@]),
1216     enable_setuid_install=$enableval,enable_setuid_install=no)
1217
1218 AC_MSG_CHECKING(whether to install dumpcap setuid)
1219 if test "x$enable_setuid_install" = "xno" ; then
1220         AC_MSG_RESULT(no)
1221 else
1222         if test "x$enable_dumpcap" = "xno" ; then
1223                 AC_MSG_ERROR(Setuid install works only with dumpcap but dumpcap is disabled)
1224         else
1225                 AC_MSG_RESULT(yes)
1226         fi
1227 fi
1228
1229 AM_CONDITIONAL(SETUID_INSTALL, test x$enable_setuid_install = xyes)
1230 AC_CHECK_FUNCS(setresuid setresgid)
1231
1232 dnl libcap (not libpcap) check
1233 LIBCAP_LIBS=''
1234 AC_MSG_CHECKING(whether to use the libcap capabilities library)
1235
1236 AC_ARG_WITH(libcap,
1237   AC_HELP_STRING( [--with-libcap@<:@=DIR@:>@],
1238                   [use libcap (located in directory DIR, if supplied) for POSIX.1e capabilities management.   @<:@default=yes, if present@:>@]),
1239 [
1240 if   test "x$withval" = "xno";  then
1241         want_libcap=no
1242 elif test "x$withval" = "xyes"; then
1243         want_libcap=yes
1244 elif test -d "$withval"; then
1245         want_libcap=yes
1246         AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1247 fi
1248 ])
1249 if test "x$with_libcap" = "xno" ; then
1250         AC_MSG_RESULT(no)
1251 else
1252         AC_MSG_RESULT(yes)
1253         AC_WIRESHARK_LIBCAP_CHECK
1254 fi
1255 AC_SUBST(LIBCAP_LIBS)
1256
1257 dnl Checks for header files.
1258 AC_CHECK_HEADERS(direct.h dirent.h fcntl.h grp.h inttypes.h netdb.h pwd.h stdarg.h stddef.h unistd.h)
1259 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)
1260 AC_CHECK_HEADERS(netinet/in.h)
1261 AC_CHECK_HEADERS(arpa/inet.h arpa/nameser.h)
1262
1263 dnl SSL Check
1264 SSL_LIBS=''
1265 AC_MSG_CHECKING(whether to use SSL library)
1266
1267 AC_ARG_WITH(ssl,
1268   AC_HELP_STRING( [--with-ssl@<:@=DIR@:>@],
1269                   [use SSL crypto library (located in directory DIR, if supplied).   @<:@default=no@:>@]),
1270 [
1271 if test "x$withval" = "xno";  then
1272         want_ssl=no
1273 elif test "x$withval" = "xyes"; then
1274         want_ssl=yes
1275 elif test -d "$withval"; then
1276         want_ssl=yes
1277         AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1278 fi
1279 ],[
1280         want_ssl=no
1281 ])
1282 if test "x$want_ssl" = "xyes"; then
1283         AC_MSG_RESULT(yes)
1284         AC_CHECK_LIB(crypto,EVP_md5,
1285             [
1286                 SSL_LIBS=-lcrypto
1287             ],
1288             [
1289                 AC_MSG_ERROR([SSL crypto library was requested, but is not available])
1290             ])
1291 else
1292         AC_MSG_RESULT(no)
1293 fi
1294 AC_SUBST(SSL_LIBS)
1295
1296 dnl kerberos check
1297 AC_MSG_CHECKING(whether to use kerberos)
1298
1299 AC_ARG_WITH(krb5,
1300   AC_HELP_STRING( [--with-krb5@<:@=DIR@:>@],
1301                   [use kerberos (located in directory DIR, if supplied) to use in kerberos dissection  @<:@default=yes@:>@]),
1302 [
1303         if test $withval = no
1304         then
1305                 want_krb5=no
1306         elif test $withval = yes
1307         then
1308                 want_krb5=yes
1309         else
1310                 want_krb5=yes
1311                 krb5_dir=$withval
1312         fi
1313 ],[
1314         #
1315         # Use kerberos if specified, otherwise don't.
1316         #
1317         want_krb5=ifavailable
1318         krb5_dir=
1319 ])
1320 if test "x$want_krb5" = "xno" ; then
1321         AC_MSG_RESULT(no)
1322 else
1323         AC_MSG_RESULT(yes)
1324         AC_WIRESHARK_KRB5_CHECK
1325 fi
1326
1327
1328 dnl c-ares Check
1329 C_ARES_LIBS=''
1330 AC_MSG_CHECKING(whether to use the c-ares library if available)
1331
1332 AC_ARG_WITH(c-ares,
1333   AC_HELP_STRING( [--with-c-ares@<:@=DIR@:>@],
1334                   [use c-ares (located in directory DIR, if supplied). Supersedes --with-adns.   @<:@default=yes, if present@:>@]),
1335 [
1336 if   test "x$withval" = "xno";  then
1337         want_c_ares=no
1338 elif test "x$withval" = "xyes"; then
1339         want_c_ares=yes
1340 elif test -d "$withval"; then
1341         want_c_ares=yes
1342         AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1343 fi
1344 ])
1345 if test "x$want_c_ares" = "xno" ; then
1346         AC_MSG_RESULT(no)
1347 else
1348         AC_MSG_RESULT(yes)
1349         AC_WIRESHARK_C_ARES_CHECK
1350 fi
1351 AC_SUBST(C_ARES_LIBS)
1352
1353 dnl ADNS Check
1354 ADNS_LIBS=''
1355 AC_MSG_CHECKING(whether to use the GNU ADNS library if available)
1356
1357 AC_ARG_WITH(adns,
1358   AC_HELP_STRING( [--with-adns@<:@=DIR@:>@],
1359                   [use GNU ADNS (located in directory DIR, if supplied).   @<:@default=yes, if present@:>@]),
1360 [
1361 if   test "x$withval" = "xno";  then
1362         want_adns=no
1363 elif test "x$withval" = "xyes"; then
1364         want_adns=yes
1365 elif test -d "$withval"; then
1366         want_adns=yes
1367         AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1368 fi
1369 ])
1370 if test "x$want_adns" = "xno" -o "x$have_good_c_ares" = "xyes" ; then
1371         AC_MSG_RESULT(no)
1372 else
1373         AC_MSG_RESULT(yes)
1374         AC_WIRESHARK_ADNS_CHECK
1375 fi
1376 AC_SUBST(ADNS_LIBS)
1377
1378 dnl GEOIP Check
1379 GEOIP_LIBS=''
1380 AC_MSG_CHECKING(whether to use the GeoIP IP address mapping library if available)
1381
1382 AC_ARG_WITH(geoip,
1383   AC_HELP_STRING( [--with-geoip@<:@=DIR@:>@],
1384                   [use GeoIP (located in directory DIR, if supplied).   @<:@default=yes, if present@:>@]),
1385 [
1386 if   test "x$withval" = "xno";  then
1387         want_geoip=no
1388 elif test "x$withval" = "xyes"; then
1389         want_geoip=yes
1390 elif test -d "$withval"; then
1391         want_geoip=yes
1392         AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1393 fi
1394 ])
1395 if test "x$want_geoip" = "xno"; then
1396         AC_MSG_RESULT(no)
1397 else
1398         AC_MSG_RESULT(yes)
1399         AC_WIRESHARK_GEOIP_CHECK
1400 fi
1401 AC_SUBST(GEOIP_LIBS)
1402
1403 dnl Python devel Check
1404 AC_ARG_WITH(python,
1405     AC_HELP_STRING( [--with-python@<:@=DIR@:>@],
1406                     [use python interpretor (installed in DIR, if supplied). @<:@default=no@:>@ (EXPERIMENTAL)]),
1407 [
1408 pythondir='${libdir}/wireshark/python/${VERSION}'
1409 if test "x$withval" = "xno"; then
1410   want_python=no
1411 elif test "x$withval" != "xyes"; then
1412   pythondir="$withval"
1413   want_python=yes
1414   AC_WIRESHARK_PYTHON_CHECK
1415 else
1416   want_python=yes
1417   AC_WIRESHARK_PYTHON_CHECK
1418 fi
1419 ])
1420 AM_CONDITIONAL(HAVE_LIBPY, test x$want_python = xyes)
1421 AC_SUBST(pythondir)
1422
1423 #
1424 # Define WS_VAR_IMPORT appropriately for declarations of external
1425 # variables exported from dynamically-linked libraries.
1426 #
1427 AC_DEFINE(WS_VAR_IMPORT, extern, [Define as the string to precede external variable declarations in dynamically-linked libraries])
1428
1429 AC_ARG_ENABLE(airpcap,
1430   AC_HELP_STRING( [--enable-airpcap],
1431                   [use airpcap in wireshark.  @<:@default=no@:>@]),
1432   enable_airpcap=$enableval
1433   if test x$enable_airpcap != xno; then
1434         AC_DEFINE(HAVE_AIRPCAP, 1, [Enable AirPcap])
1435   fi
1436 )
1437 #
1438 # Define HAVE_AIRPDCAP
1439 # We'll want to remove this eventually.
1440 #
1441 AC_DEFINE(HAVE_AIRPDCAP, 1, [Enable AirPDcap (WPA/WPA2 decryption)])
1442
1443 dnl Checks for typedefs, structures, and compiler characteristics.
1444 # AC_C_CONST
1445
1446 # Check how we can get the time zone abbreviation
1447 AC_WIRESHARK_TIMEZONE_ABBREV
1448
1449 # We need to know whether "struct sockaddr" has an "sa_len" member
1450 # for get_interface_list().
1451
1452 AC_WIRESHARK_STRUCT_SA_LEN
1453
1454 # We must know our byte order
1455 AC_C_BIGENDIAN
1456
1457 # Checks whether "-traditional" is needed when using "ioctl".
1458 # XXX - do we need this?
1459 AC_PROG_GCC_TRADITIONAL
1460
1461 GETOPT_C=""
1462 GETOPT_O=""
1463 AC_CHECK_FUNC(getopt,
1464   [GETOPT_O=""
1465    AC_DEFINE(HAVE_GETOPT_H, 1, [Define to 1 if you have the <getopt.h> header file.])
1466   ],
1467   GETOPT_O="wsgetopt.o"
1468 )
1469 if test "$ac_cv_func_getopt" = no ; then
1470   GETOPT_C="wsgetopt.c"
1471   GETOPT_O="wsgetopt.o"
1472 fi
1473 AC_SUBST(GETOPT_C)
1474 AC_SUBST(GETOPT_O)
1475
1476 AC_CHECK_FUNC(strerror, STRERROR_O="",
1477   [STRERROR_O="strerror.o"
1478    AC_DEFINE(NEED_STRERROR_H, 1, [Define if strerror.h needs to be included])
1479 ])
1480 if test "$ac_cv_func_strerror" = no ; then
1481   STRERROR_C="strerror.c"
1482   STRERROR_O="strerror.o"
1483 fi
1484 AC_SUBST(STRERROR_C)
1485 AC_SUBST(STRERROR_O)
1486
1487 AC_CHECK_FUNC(strncasecmp, STRNCASECMP_O="",
1488   STRNCASECMP_O="strncasecmp.o")
1489 if test "$ac_cv_func_strncasecmp" = no ; then
1490   STRNCASECMP_C="strncasecmp.c"
1491   STRNCASECMP_O="strncasecmp.o"
1492 fi
1493 AC_SUBST(STRNCASECMP_C)
1494 AC_SUBST(STRNCASECMP_O)
1495
1496 AC_CHECK_FUNCS(mkstemp mkdtemp)
1497
1498 #
1499 # XXX - if inet_aton isn't found, the build fails, with a complaint from
1500 # libtool about inet_aton.lo not being a valid libtool object.  We
1501 # probably have to handle it - and all the other replacement functions that
1502 # get built into libwireshark - differently.
1503 #
1504 AC_SEARCH_LIBS(inet_aton, [socket nsl], have_inet_aton=yes,
1505     have_inet_aton=no)
1506 if test "$have_inet_aton" = no; then
1507   INET_ATON_C="inet_aton.c"
1508   INET_ATON_O="inet_aton.o"
1509   INET_ATON_LO="inet_aton.lo"
1510   AC_DEFINE(NEED_INET_ATON_H, 1, [Define if inet/aton.h needs to be included])
1511 else
1512   INET_ATON_C=""
1513   INET_ATON_O=""
1514   INET_ATON_LO=""
1515 fi
1516 AC_SUBST(INET_ATON_C)
1517 AC_SUBST(INET_ATON_O)
1518 AC_SUBST(INET_ATON_LO)
1519
1520 AC_SEARCH_LIBS(inet_pton, [socket nsl], [
1521   dnl check for pre-BIND82 inet_pton() bug.
1522   AC_MSG_CHECKING(for broken inet_pton)
1523   AC_TRY_RUN([#include <sys/types.h>
1524 #include <sys/socket.h>
1525 #include <netinet/in.h>
1526 #include <arpa/inet.h>
1527 int main()
1528 {
1529 #ifdef AF_INET6
1530   char buf[16];
1531   /* this should return 0 (error) */
1532   return inet_pton(AF_INET6, "0:1:2:3:4:5:6:7:", buf);
1533 #else
1534   return 1;
1535 #endif
1536 }], [AC_MSG_RESULT(ok);
1537 have_inet_pton=yes], [AC_MSG_RESULT(broken);
1538 have_inet_pton=no], [AC_MSG_RESULT(cross compiling, assume it is broken);
1539 have_inet_pton=no])],
1540 have_inet_pton=no)
1541 if test "$have_inet_pton" = no; then
1542   INET_PTON_C="inet_pton.c"
1543   INET_PTON_O="inet_pton.o"
1544   INET_PTON_LO="inet_pton.lo"
1545 else
1546   INET_PTON_C=""
1547   INET_PTON_O=""
1548   INET_PTON_LO=""
1549 fi
1550 AC_SUBST(INET_PTON_C)
1551 AC_SUBST(INET_PTON_O)
1552 AC_SUBST(INET_PTON_LO)
1553
1554 AC_SEARCH_LIBS(inet_ntop, [socket nsl], [
1555   AC_MSG_CHECKING([for inet_ntop prototype])
1556   AC_TRY_COMPILE([#include <stdio.h>
1557 #include <sys/types.h>
1558 #include <sys/socket.h>
1559 #include <netinet/in.h>
1560 #include <arpa/inet.h>
1561
1562 extern const char *inet_ntop(int, const void *, char *, size_t);],, [
1563     AC_MSG_RESULT(yes)
1564     AC_DEFINE(HAVE_INET_NTOP_PROTO, 1,
1565     [Define if inet_ntop() prototype exists])], [
1566     AC_TRY_COMPILE([#include <stdio.h>
1567 #include <sys/types.h>
1568 #include <sys/socket.h>
1569 #include <netinet/in.h>
1570 #include <arpa/inet.h>
1571
1572 extern const char *inet_ntop(int, const void *, char *, socklen_t);],, [
1573       AC_MSG_RESULT(yes)
1574       AC_DEFINE(HAVE_INET_NTOP_PROTO, 1,
1575       [Define if inet_ntop() prototype exists])], [
1576       AC_MSG_RESULT(no)])])
1577   INET_NTOP_O=""
1578   INET_NTOP_LO=""], [
1579   INET_NTOP_C="inet_ntop.c"
1580   INET_NTOP_O="inet_ntop.o"
1581   INET_NTOP_LO="inet_ntop.lo"
1582   AC_DEFINE(NEED_INET_V6DEFS_H, 1,
1583   [Define if inet/v6defs.h needs to be included])])
1584 AC_SUBST(INET_NTOP_C)
1585 AC_SUBST(INET_NTOP_O)
1586 AC_SUBST(INET_NTOP_LO)
1587
1588 AC_CHECK_FUNC(strptime, STRPTIME_O="",
1589   [STRPTIME_O="strptime.o"
1590    AC_DEFINE(NEED_STRPTIME_H, 1, [Define if strptime.h needs to be included])
1591 ])
1592 if test "$ac_cv_func_strptime" = no ; then
1593   STRPTIME_C="strptime.c"
1594   STRPTIME_O="strptime.o"
1595 fi
1596 AC_SUBST(STRPTIME_C)
1597 AC_SUBST(STRPTIME_O)
1598
1599 AC_CHECK_FUNCS(getprotobynumber gethostbyname2)
1600 AC_CHECK_FUNCS(issetugid)
1601 AC_CHECK_FUNCS(mmap mprotect sysconf)
1602
1603 dnl blank for now, but will be used in future
1604 AC_SUBST(wireshark_SUBDIRS)
1605
1606 dnl
1607 dnl check whether plugins should be enabled and, if they should be,
1608 dnl check for plugins directory - stolen from Amanda's configure.in
1609 dnl
1610 dnl we don't wish to expand ${libdir} yet
1611 plugindir='${libdir}/wireshark/plugins/${VERSION}'
1612 AC_ARG_WITH(plugins,
1613   AC_HELP_STRING( [--with-plugins@<:@=DIR@:>@],
1614                   [support plugins (installed in DIR, if supplied).   @<:@default=yes, if possible@:>@]),
1615 [
1616   if test "x$withval" = "xno"; then
1617     have_plugins=no
1618   elif test "x$have_plugins" = "xno"; then
1619       AC_MSG_ERROR([GLib on this platform doesn't support loadable modules, so you can't enable plugins.])
1620   elif test "x$withval" != "xyes"; then
1621       plugindir="$withval"
1622   fi
1623 ])
1624 AM_CONDITIONAL(HAVE_PLUGINS, test "x$have_plugins" = "xyes")
1625 if test x$have_plugins = xyes
1626 then
1627   AC_DEFINE(HAVE_PLUGINS, 1, [Define if plugins are enabled])
1628 fi
1629 AC_SUBST(plugindir)
1630 CPPFLAGS="$CPPFLAGS '-DPLUGIN_DIR=\"\$(plugindir)\"'"
1631
1632 #
1633 # The plugin dissectors reside in ./plugins/PROTO/
1634 #
1635 PLUGIN_LIBS=""
1636 AC_SUBST(PLUGIN_LIBS)
1637
1638 dnl libtool defs
1639 #
1640 # Yes, AM_PROG_LIBTOOL is redundant with newer version(s) of some tool(s)
1641 # (autoconf?  automake?  libtool?) - with the newer version(s), it's
1642 # just an alias for AC_PROG_LIBTOOL, which is called earlier.
1643 #
1644 # With older version(s) of those tool(s), however, it's not just an
1645 # alias, and the configure scripts don't work without it.
1646 #
1647 AM_PROG_LIBTOOL
1648 AC_SUBST(LIBTOOL_DEPS)
1649
1650 AM_CONDITIONAL(ENABLE_STATIC, test x$enable_static = xyes)
1651 if test x$enable_static = xyes -a x$have_plugins = xyes
1652 then
1653   AC_DEFINE(ENABLE_STATIC, 1, [Link plugins statically into Wireshark])
1654 fi
1655 AC_SUBST(ENABLE_STATIC)
1656
1657 AC_ARG_ENABLE(new-packet-list,
1658   AC_HELP_STRING( [--enable-new-packet-list],
1659                   [use new packet list feature.  @<:@default=yes@:>@]),
1660                   new_packet_list=$enableval,new_packet_list=yes)
1661 AC_MSG_CHECKING(if new packet list is used);
1662 if test "x$new_packet_list" = "xyes" ; then
1663         AC_MSG_RESULT(yes)
1664         CFLAGS=" -DNEW_PACKET_LIST $CFLAGS"
1665 else
1666         AC_MSG_RESULT(no)
1667 fi
1668
1669 dnl Save the cacheable configure results to config.cache before recursing
1670 AC_CACHE_SAVE
1671
1672 sinclude(plugins/Custom.m4) dnl
1673 ifdef(_CUSTOM_AC_OUTPUT_,, define(_CUSTOM_AC_OUTPUT_, )) dnl
1674
1675 AM_CONFIG_HEADER(config.h)
1676 AC_OUTPUT(
1677   Makefile
1678   doxygen.cfg
1679   asn1/Makefile
1680   asn1/acp133/Makefile
1681   asn1/acse/Makefile
1682   asn1/ansi_map/Makefile
1683   asn1/ansi_tcap/Makefile
1684   asn1/camel/Makefile
1685   asn1/cdt/Makefile
1686   asn1/charging_ase/Makefile
1687   asn1/cmip/Makefile
1688   asn1/cmp/Makefile
1689   asn1/crmf/Makefile
1690   asn1/cms/Makefile
1691   asn1/dap/Makefile
1692   asn1/disp/Makefile
1693   asn1/dop/Makefile
1694   asn1/dsp/Makefile
1695   asn1/ess/Makefile
1696   asn1/ftam/Makefile
1697   asn1/gnm/Makefile
1698   asn1/goose/Makefile
1699   asn1/gsm_map/Makefile
1700   asn1/h225/Makefile
1701   asn1/h235/Makefile
1702   asn1/h245/Makefile
1703   asn1/h248/Makefile
1704   asn1/h282/Makefile
1705   asn1/h283/Makefile
1706   asn1/h323/Makefile
1707   asn1/h450/Makefile
1708   asn1/h450-ros/Makefile
1709   asn1/h460/Makefile
1710   asn1/h501/Makefile
1711   asn1/inap/Makefile
1712   asn1/ldap/Makefile
1713   asn1/logotypecertextn/Makefile
1714   asn1/lte-rrc/Makefile
1715   asn1/mms/Makefile
1716   asn1/mpeg-audio/Makefile
1717   asn1/mpeg-pes/Makefile
1718   asn1/nbap/Makefile
1719   asn1/ns_cert_exts/Makefile
1720   asn1/ocsp/Makefile
1721   asn1/p7/Makefile
1722   asn1/pcap/Makefile
1723   asn1/pkcs1/Makefile
1724   asn1/pkcs12/Makefile
1725   asn1/pkinit/Makefile
1726   asn1/pkix1explicit/Makefile
1727   asn1/pkix1implicit/Makefile
1728   asn1/pkixproxy/Makefile
1729   asn1/pkixqualified/Makefile
1730   asn1/pkixtsp/Makefile
1731   asn1/pres/Makefile
1732   asn1/q932/Makefile
1733   asn1/q932-ros/Makefile
1734   asn1/qsig/Makefile
1735   asn1/ranap/Makefile
1736   asn1/rnsap/Makefile
1737   asn1/ros/Makefile
1738   asn1/rrc/Makefile
1739   asn1/rrlp/Makefile
1740   asn1/rtse/Makefile
1741   asn1/s1ap/Makefile
1742   asn1/s4406/Makefile
1743   asn1/sabp/Makefile
1744   asn1/smrse/Makefile
1745   asn1/snmp/Makefile
1746   asn1/spnego/Makefile
1747   asn1/t125/Makefile
1748   asn1/t38/Makefile
1749   asn1/tcap/Makefile
1750   asn1/ulp/Makefile
1751   asn1/wlancertextn/Makefile
1752   asn1/x2ap/Makefile
1753   asn1/x411/Makefile
1754   asn1/x420/Makefile
1755   asn1/x509af/Makefile
1756   asn1/x509ce/Makefile
1757   asn1/x509if/Makefile
1758   asn1/x509sat/Makefile
1759   asn1/x721/Makefile
1760   doc/Makefile
1761   docbook/Makefile
1762   epan/Makefile
1763   epan/crc/Makefile
1764   epan/crypt/Makefile
1765   epan/doxygen.cfg
1766   epan/dfilter/Makefile
1767   epan/dissectors/Makefile
1768   epan/ftypes/Makefile
1769   epan/wslua/Makefile
1770   epan/wspython/Makefile
1771   codecs/Makefile
1772   gtk/Makefile
1773   gtk/doxygen.cfg
1774   help/Makefile
1775   packaging/Makefile
1776   packaging/macosx/Info.plist
1777   packaging/macosx/Makefile
1778   packaging/nsis/Makefile
1779   packaging/rpm/Makefile
1780   packaging/rpm/SPECS/Makefile
1781   packaging/rpm/SPECS/wireshark.spec
1782   packaging/svr4/Makefile
1783   packaging/svr4/checkinstall
1784   packaging/svr4/pkginfo
1785   plugins/Makefile
1786   plugins/asn1/Makefile
1787   plugins/docsis/Makefile
1788   plugins/ethercat/Makefile
1789   plugins/giop/Makefile
1790   plugins/gryphon/Makefile
1791   plugins/irda/Makefile
1792   plugins/m2m/Makefile
1793   plugins/mate/Makefile
1794   plugins/opcua/Makefile
1795   plugins/profinet/Makefile
1796   plugins/sercosiii/Makefile
1797   plugins/stats_tree/Makefile
1798   plugins/unistim/Makefile
1799   plugins/wimax/Makefile
1800   plugins/wimaxasncp/Makefile
1801   tools/Makefile
1802   tools/idl2wrs.sh
1803   tools/lemon/Makefile
1804   wiretap/Makefile
1805   wsutil/Makefile
1806   _CUSTOM_AC_OUTPUT_
1807   ,)
1808 dnl AC_CONFIG_FILES([tools/setuid-root.pl], [chmod +x tools/setuid-root.pl])
1809
1810
1811 # Pretty messages
1812
1813 if test "x$enable_setuid_install" = "xyes" ; then
1814         setuid_message="yes"
1815 else
1816         setuid_message="no"
1817 fi
1818
1819 if test "x$want_zlib" = "xno" ; then
1820         zlib_message="no"
1821 else
1822         zlib_message="yes"
1823 fi
1824
1825 if test "x$want_pcre" = "xno" ; then
1826         pcre_message="no"
1827 else
1828         pcre_message="yes"
1829 fi
1830
1831 if test "x$want_lua" = "xyes" ; then
1832         lua_message="yes"
1833 else
1834         lua_message="no"
1835 fi
1836
1837 if test "x$want_python" = "xyes"; then
1838         python_message="yes"
1839 else
1840         python_message="no"
1841 fi
1842
1843 if test "x$want_portaudio" = "xyes" ; then
1844         portaudio_message="yes"
1845 else
1846         portaudio_message="no"
1847 fi
1848
1849 if test "x$want_ssl" = "xno" ; then
1850         ssl_message="no"
1851 else
1852         ssl_message="yes"
1853 fi
1854
1855 if test "x$want_krb5" = "xno" ; then
1856         krb5_message="no"
1857 else
1858         krb5_message="yes ($ac_krb5_version)"
1859 fi
1860
1861 if test "x$have_good_c_ares" = "xyes" ; then
1862         c_ares_message="yes"
1863 else
1864         c_ares_message="no"
1865 fi
1866
1867 if test "x$have_good_adns" = "xyes" ; then
1868         adns_message="yes"
1869 else
1870         adns_message="no"
1871 fi
1872
1873 if test "x$have_good_libcap" = "xyes" ; then
1874         libcap_message="yes"
1875 else
1876         libcap_message="no"
1877 fi
1878
1879 if test "x$have_good_geoip" = "xyes" ; then
1880         geoip_message="yes"
1881 else
1882         geoip_message="no"
1883 fi
1884
1885 echo ""
1886 echo "The Wireshark package has been configured with the following options."
1887 echo "                    Build wireshark : $enable_wireshark"
1888 echo "                       Build tshark : $enable_tshark"
1889 echo "                     Build capinfos : $enable_capinfos"
1890 echo "                      Build editcap : $enable_editcap"
1891 echo "                      Build dumpcap : $enable_dumpcap"
1892 echo "                     Build mergecap : $enable_mergecap"
1893 echo "                    Build text2pcap : $enable_text2pcap"
1894 echo "                      Build idl2wrs : $enable_idl2wrs"
1895 echo "                      Build randpkt : $enable_randpkt"
1896 echo "                       Build dftest : $enable_dftest"
1897 echo "                     Build rawshark : $enable_rawshark"
1898 echo ""
1899 echo "             Install dumpcap setuid : $setuid_message"
1900 echo "                        Use plugins : $have_plugins"
1901 echo "                    Use lua library : $lua_message"
1902 echo "                 Use python binding : $python_message"
1903 echo "                   Build rtp_player : $portaudio_message"
1904 echo "                        Use threads : $enable_threads"
1905 echo "             Build profile binaries : $enable_profile_build"
1906 echo "                   Use pcap library : $want_pcap"
1907 echo "                   Use zlib library : $zlib_message"
1908 echo "                   Use pcre library : $pcre_message"
1909 echo "               Use kerberos library : $krb5_message"
1910 echo "                 Use c-ares library : $c_ares_message"
1911 echo "               Use GNU ADNS library : $adns_message"
1912 echo "                Use SMI MIB library : $libsmi_message"
1913 echo "             Use GNU crypto library : $gcrypt_message"
1914 echo "             Use SSL crypto library : $ssl_message"
1915 echo "           Use IPv6 name resolution : $enable_ipv6"
1916 echo "                 Use gnutls library : $tls_message"
1917 echo "     Use POSIX capabilities library : $libcap_message"
1918 echo "                  Use GeoIP library : $geoip_message"