Put the error code into the Info column symbolically, if possible.
[obnox/wireshark/wip.git] / configure.in
index 4febafe48267dcf837e605181493d6cda7052204..dd9944048505f664efb759e9c87392d7235f5636 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: configure.in,v 1.84 2000/03/03 03:53:08 gram Exp $
+# $Id: configure.in,v 1.140 2001/11/02 10:01:00 guy Exp $
 dnl
 dnl Process this file with autoconf 2.13 or later to produce a
 dnl configure script; 2.12 doesn't generate a "configure" script that
@@ -13,9 +13,7 @@ AC_INIT(etypes.h)
 
 AC_PREREQ(2.13)
 
-AM_INIT_AUTOMAKE(ethereal, 0.8.4)
-
-AM_CONDITIONAL(SETUID_INSTALL, test x$enable_setuid_install = xyes)
+AM_INIT_AUTOMAKE(ethereal, 0.8.20)
 
 dnl Check for CPU / vendor / OS
 AC_CANONICAL_HOST
@@ -26,17 +24,67 @@ AC_PROG_CPP
 AC_PROG_RANLIB
 AC_PROG_YACC
 AM_PROG_LEX
-AC_PATH_PROG(PERL_PATH, perl)
+AC_PATH_PROG(PERL, perl)
 AC_PATH_PROG(LEX, flex)
-
-AC_SUBST(PERL_PATH)
-AC_SUBST(FLEX_PATH)
+AC_PATH_PROG(PYTHON, python)
+
+AC_SUBST(PERL)
+AC_SUBST(LEX)
+AC_SUBST(PYTHON)
+
+# Check for packaging utilities
+# For now, we check to see if the various packaging utilites are in our
+# path.  I'm too lazy to write code to go hunt for them.  -  Gerald
+AC_CHECK_PROG(HAVE_PKGPROTO, pkgproto, "yes", "no")
+AC_CHECK_PROG(HAVE_PKGMK, pkgmk, "yes", "no")
+AC_CHECK_PROG(HAVE_PKGTRANS, pkgtrans, "yes", "no")
+AC_CHECK_PROG(HAVE_RPM, rpm, "yes", "no")
+
+if test x$HAVE_PKGPROTO = xyes -a x$HAVE_PKGMK = xyes \
+     -a x$HAVE_PKGTRANS = xyes ; then
+  HAVE_SVR4_PACKAGING=yes
+else
+  HAVE_SVR4_PACKAGING=no
+fi
+AC_SUBST(HAVE_SVR4_PACKAGING)
+
+# Grr.  Rpm 2.x has a nifty "--showrc" flag that lists all of the current
+# configuration values.  Version 3.x took the niftiness away by returning
+# the values in their raw, unexpanded, macro-embedded form.  We can either
+# try to expand the values we get from 3.x, or poke around for popular build
+# directories.
+HAVE_RPM_PACKAGING=no
+if test x$HAVE_RPM = xyes ; then
+  AC_MSG_CHECKING(for rpm build directories)
+  RPM_SOURCESDIR=`rpm --showrc | grep "^sourcedir" | \
+    sed -e 's/.*: //' 2> /dev/null`
+  if test x$RPM_SPECDIR = x ; then
+    # Red Hat  : /usr/src/redhat
+    # Mandrake : /usr/scr/rpm
+    # SuSE     : /usr/src/packages
+    for TEST_DIR in /usr/src/redhat /usr/src/rpm /usr/src/packages ; do
+      if test -d $TEST_DIR/SPECS -a -d $TEST_DIR/SOURCES -a \
+              -d $TEST_DIR/RPMS -a -d $TEST_DIR/SRPMS -a \
+              -d $TEST_DIR/BUILD ; then
+        RPM_SOURCESDIR=$TEST_DIR/SOURCES
+      fi
+    done
+  fi
+  if test x$RPM_SOURCESDIR = x ; then
+    AC_MSG_RESULT(not found)
+    RPM_SOURCESDIR=""
+  else
+    AC_MSG_RESULT(found)
+    HAVE_RPM_PACKAGING=yes
+  fi
+fi
+AC_SUBST(HAVE_RPM_PACKAGING)
 
 
 # If we're running gcc, add '-Wall' to CFLAGS.
 AC_MSG_CHECKING(to see if we can add '-Wall' to CFLAGS)
 if test x$GCC != x ; then
-  CFLAGS="-Wall $CFLAGS"
+  CFLAGS="-Wall -W -Wno-unused $CFLAGS"
   AC_MSG_RESULT(yes)
 else
   AC_MSG_RESULT(no)
@@ -55,19 +103,32 @@ then
        hpux*)
                #
                # HP's ANSI C compiler; flags suggested by Jost Martin.
-               # "-Aa" for ANSI C
-               # "-Ae" for extensions to ANSI, for "long long".
+               # "-Ae" for ANSI C plus extensions such as "long long".
                # "+O2", for optimization.  XXX - works with "-g"?
                #
-               CFLAGS="-Aa -Ae +O2 $CFLAGS"
-               AC_MSG_RESULT(HP ANSI C compiler - added -Aa -Ae +O2)
+               CFLAGS="-Ae +O2 $CFLAGS"
+               AC_MSG_RESULT(HP ANSI C compiler - added -Ae +O2)
                ;;
        *)
                AC_MSG_RESULT(none needed)
                ;;
        esac
 else
-       AC_MSG_RESULT(none needed)
+       case "$host_os" in
+       solaris*)
+               # the X11 headers don't automatically include prototype info
+               # and a lot don't include the return type
+               CFLAGS="$CFLAGS -Wno-return-type -DFUNCPROTO=15"
+               AC_MSG_RESULT(GCC on Solaris - added -Wno-return-type -DFUNCPROTO=15)
+               ;;
+       darwin*)
+               CFLAGS="-traditional-cpp $CFLAGS"
+               AC_MSG_RESULT(Apple cc compiler - added -traditional-cpp)
+               ;;
+       *)
+               AC_MSG_RESULT(none needed)
+               ;;
+       esac
 fi
 
 #
@@ -76,8 +137,8 @@ fi
 # as various packages we use ("libpcap", "zlib", an SNMP library)
 # may have been installed under "/usr/local/include".
 #
-CFLAGS="$CFLAGS -I\$(top_srcdir) -I\$(top_srcdir)/wiretap -I/usr/local/include"
-CPPFLAGS="$CPPFLAGS -I\$(top_srcdir) -I\$(top_srcdir)/wiretap -I/usr/local/include"
+CFLAGS="$CFLAGS -I\$(top_srcdir) -I\$(top_srcdir)/wiretap -I\$(top_srcdir)/epan -I/usr/local/include"
+CPPFLAGS="$CPPFLAGS -I\$(top_srcdir) -I\$(top_srcdir)/wiretap -I\$(top_srcdir)/epan -I/usr/local/include"
 
 #
 # Arrange that we search for libraries in "/usr/local/lib".
@@ -108,6 +169,22 @@ case "$host_os" in
   ;;
 esac
 
+
+# Enable/disable tethereal
+
+GTK_OK=yes
+
+AC_ARG_ENABLE(ethereal,
+[  --enable-ethereal       build GTK+-based ethereal.  [default=yes]],,enable_ethereal=yes)
+
+# GTK checks
+# We don't add $GLIB_LIBS to LIBS, because we don't want to force all
+# programs to be built with GTK+.
+#
+if test "x$enable_ethereal" = "xyes" ; then
+       AM_PATH_GTK(1.2.0, CFLAGS="$CFLAGS $GTK_CFLAGS", GTK_OK=no )
+fi
+
 # GLib checks
 # This doesn't add GLIB_CFLAGS to CFLAGS, because AM_PATH_GTK will add
 # GTK_CFLAGS to CFLAGS, and GTK_CFLAGS is a superset of CFLAGS.
@@ -118,14 +195,167 @@ esac
 # We don't add $GLIB_LIBS to LIBS, because we don't want to force all
 # programs to be built with GLib.
 #
-AM_PATH_GLIB(1.2.0, , AC_MSG_ERROR(GLib distribution not found.), gmodule)
+if test "$GTK_OK" = "yes" -a "x$enable_ethereal" = "xyes" ; then
+       ethereal_bin="ethereal"
+       ethereal_man="ethereal.1"
+       ethereal_SUBDIRS="gtk"
 
-# GTK checks
-# We don't add $GLIB_LIBS to LIBS, because we don't want to force all
-# programs to be built with GTK+.
+       # Ignore GLIB_CFLAGS
+       AM_PATH_GLIB(1.2.0, , AC_MSG_ERROR(GLib distribution not found.), gmodule)
+else
+       enable_ethereal="no"
+       ethereal_bin=""
+       ethereal_man=""
+       # Honor GLIB_CFLAGS
+       AM_PATH_GLIB(1.2.0, CFLAGS="$CFLAGS $GLIB_CFLAGS", AC_MSG_ERROR(GLib distribution not found.), gmodule)
+fi
+
+#
+# Check whether GLib modules are supported, to determine whether we
+# can support plugins.
 #
-AM_PATH_GTK(1.2.0, CFLAGS="$CFLAGS $GTK_CFLAGS",
-                   AC_MSG_ERROR(GTK+ distribution not found.))
+AC_MSG_CHECKING(whether GLib supports loadable modules)
+ac_save_CFLAGS="$CFLAGS"
+ac_save_LIBS="$LIBS"
+CFLAGS="$CFLAGS $GLIB_CFLAGS"
+LIBS="$GLIB_LIBS $LIBS"
+AC_TRY_RUN([
+#include <glib.h>
+#include <gmodule.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+int 
+main ()
+{
+  if (g_module_supported())
+    return 0;  /* success */
+  else
+    return 1;  /* failure */
+}
+], ac_cv_glib_supports_modules=yes, ac_cv_glib_supports_modules=no,
+   [echo $ac_n "cross compiling; assumed OK... $ac_c"])
+CFLAGS="$ac_save_CFLAGS"
+LIBS="$ac_save_LIBS"
+if test "$ac_cv_glib_supports_modules" = yes ; then
+  AC_MSG_RESULT(yes)
+  have_plugins=yes
+else
+  AC_MSG_RESULT(no)
+  have_plugins=no
+fi
+
+
+AC_SUBST(ethereal_bin)
+AC_SUBST(ethereal_man)
+
+
+
+# Enable/disable tethereal
+
+AC_ARG_ENABLE(tethereal,
+[  --enable-tethereal      build tethereal.  [default=yes]],,enable_tethereal=yes)
+
+if test "x$enable_tethereal" = "xyes" ; then
+       tethereal_bin="tethereal"
+       tethereal_man="tethereal.1"
+else
+       tethereal_bin=""
+       tethereal_man=""
+fi
+AC_SUBST(tethereal_bin)
+AC_SUBST(tethereal_man)
+
+
+
+# Enable/disable editcap
+
+AC_ARG_ENABLE(editcap,
+[  --enable-editcap        build editcap.  [default=yes]],,enable_editcap=yes)
+
+if test "x$enable_editcap" = "xyes" ; then
+       editcap_bin="editcap"
+       editcap_man="editcap.1"
+else
+       editcap_bin=""
+       editcap_man=""
+fi
+AC_SUBST(editcap_bin)
+AC_SUBST(editcap_man)
+
+
+# Enable/disable mergecap
+
+AC_ARG_ENABLE(mergecap,
+[  --enable-mergecap       build mergecap.  [default=yes]],,enable_mergecap=yes)
+
+if test "x$enable_mergecap" = "xyes" ; then
+       mergecap_bin="mergecap"
+       mergecap_man="mergecap.1"
+else
+       mergecap_bin=""
+       mergecap_man=""
+fi
+AC_SUBST(mergecap_bin)
+AC_SUBST(mergecap_man)
+
+
+# Enable/disable text2pcap
+
+AC_ARG_ENABLE(text2pcap,
+[  --enable-text2pcap      build text2pcap.  [default=yes]],,enable_text2pcap=yes)
+
+if test "x$enable_text2pcap" = "xyes" ; then
+       text2pcap_bin="text2pcap"
+       text2pcap_man="text2pcap.1"
+else
+       text2pcap_bin=""
+       text2pcap_man=""
+fi
+AC_SUBST(text2pcap_bin)
+AC_SUBST(text2pcap_man)
+
+# Enable/disable idl2eth
+
+AC_ARG_ENABLE(idl2eth,
+[  --enable-idl2eth      build idl2eth.  [default=yes]],,enable_idl2eth=yes)
+
+if test "x$enable_idl2eth" = "xyes" ; then
+       idl2eth_bin="idl2eth"
+       idl2eth_man="idl2eth.1"
+else
+       idl2eth_bin=""
+       idl2eth_man=""
+fi
+AC_SUBST(idl2eth_bin)
+AC_SUBST(idl2eth_man)
+
+
+# Enable/disable dftest
+
+AC_ARG_ENABLE(dftest,
+[  --enable-dftest         build dftest.  [default=no]],,enable_dftest=no)
+
+if test "x$enable_dftest" = "xyes" ; then
+       dftest_bin="dftest"
+else
+       dftest_bin=""
+fi
+AC_SUBST(dftest_bin)
+
+
+# Enable/disable randpkt
+
+AC_ARG_ENABLE(randpkt,
+[  --enable-randpkt        build randpkt.  [default=no]],,enable_randpkt=no)
+
+if test "x$enable_randpkt" = "xyes" ; then
+       randpkt_bin="randpkt"
+else
+       randpkt_bin=""
+fi
+AC_SUBST(randpkt_bin)
+
 
 dnl Checks for "gethostbyname()" - and "-lnsl", if we need it to get
 dnl "gethostbyname()".
@@ -136,15 +366,31 @@ dnl "-lsocket", if we need it to get "connect()".
 AC_ETHEREAL_SOCKET_LIB_CHECK
 
 dnl pcap check
-AC_ARG_ENABLE(pcap,
-[  --enable-pcap           use libpcap for packet capturing.  [default=yes]],,enable_pcap=yes)
-
 AC_MSG_CHECKING(whether to use libpcap for packet capture)
-if test "x$enable_pcap" = "xno" ; then
+
+AC_ARG_WITH(pcap,
+[  --with-pcap[=DIR]       use libpcap for packet capturing.  [default=yes]],
+[
+       if test $withval = no
+       then
+               want_pcap=no
+       elif test $withval = yes
+       then
+               want_pcap=yes
+       else
+               want_pcap=yes
+               pcap_dir=$withval
+       fi
+],[
+       want_pcap=yes
+       pcap_dir=
+])
+if test "x$want_pcap" = "xno" ; then
        AC_MSG_RESULT(no)
 else
        AC_MSG_RESULT(yes)
        AC_ETHEREAL_PCAP_CHECK
+       AC_ETHEREAL_PCAP_VERSION_CHECK
 fi
 
 dnl zlib check
@@ -187,15 +433,28 @@ else
        AC_MSG_RESULT(yes)
 fi
 
+AM_CONDITIONAL(SETUID_INSTALL, test x$enable_setuid_install = xyes)
+
 dnl Checks for header files.
 AC_HEADER_STDC
-AC_CHECK_HEADERS(fcntl.h sys/ioctl.h sys/time.h unistd.h stdarg.h netdb.h dirent.h)
+AC_CHECK_HEADERS(fcntl.h sys/ioctl.h sys/time.h unistd.h stdarg.h netdb.h)
 AC_CHECK_HEADERS(sys/stat.h sys/sockio.h sys/types.h sys/socket.h)
-AC_CHECK_HEADERS(sys/wait.h sys/param.h)
-AC_CHECK_HEADERS(netinet/in.h net/if.h)
+AC_CHECK_HEADERS(sys/wait.h)
+AC_CHECK_HEADERS(netinet/in.h)
 AC_CHECK_HEADERS(stddef.h)
-AC_CHECK_HEADERS(dlfcn.h)
-AC_CHECK_HEADERS(arpa/inet.h arpa/nameser.h)
+AC_CHECK_HEADERS(arpa/inet.h)
+AC_CHECK_HEADERS(iconv.h)
+
+dnl SSL Check
+SSL_LIBS=''
+AC_MSG_CHECKING(whether to use SSL library if available)
+if test "x$enable_ssl" = "xno" ; then
+       AC_MSG_RESULT(no)
+else
+       AC_MSG_RESULT(yes)
+       AC_ETHEREAL_SSL_CHECK
+fi
+AC_SUBST(SSL_LIBS)
 
 dnl SNMP Check
 AC_ARG_ENABLE(snmp,
@@ -210,6 +469,18 @@ else
        AC_ETHEREAL_UCDSNMP_CHECK
        AC_CHECK_HEADERS(ucd-snmp/snmp.h ucd-snmp/version.h snmp/snmp.h snmp/version.h)
 
+       #
+       # If we found both UCD and CMU SNMP headers, die, as both
+       # packages install the SNMP library as "libsnmp", so either
+       # only one of them is present or they're in different
+       # directories, and we run the risk of picking up the headers
+       # from one and the library from another.
+       #
+       if test "$ac_cv_header_ucd_snmp_snmp_h" = yes -a \
+          "$ac_cv_header_snmp_snmp_h" = yes ; then
+           AC_MSG_ERROR([Both UCD and CMU SNMP libraries found - uninstall one of them.])
+       fi
+
        #
        # This may require "-lkstat" on Solaris, sigh.
        #
@@ -236,11 +507,21 @@ else
                #
                unset ac_cv_lib_snmp_sprint_objid
                SNMP_LIBS="-lsnmp -lkstat"
-             ],,$SOCKET_LIBS $NSL_LIBS -lkstat
+             ],,$SOCKET_LIBS $NSL_LIBS $SSL_LIBS -lkstat
            )
-         ], $SOCKET_LIBS $NSL_LIBS
+         ], $SOCKET_LIBS $NSL_LIBS $SSL_LIBS
        )
-       
+
+       #
+       # If we have SNMP header files but didn't find "sprint_objid()",
+       # fail, as there's something wrong (perhaps the user needs to
+       # specify "--with-ssl").
+       #
+       if test '(' "$ac_cv_header_ucd_snmp_snmp_h" = yes -o \
+          "$ac_cv_header_snmp_snmp_h" = yes ')' -a \
+          "$ac_cv_lib_snmp_sprint_objid" = no; then
+           AC_MSG_ERROR([SNMP header files found, but sprint_objid not found in SNMP library.])
+       fi
 fi
 AC_SUBST(SNMP_LIBS)
 
@@ -281,6 +562,15 @@ fi
 AC_SUBST(STRERROR_C)
 AC_SUBST(STRERROR_O)
 
+AC_CHECK_FUNC(strcasecmp, STRCASECMP_O="",
+  STRCASECMP_O="strcasecmp.o")
+if test "$ac_cv_func_strcasecmp" = no ; then
+  STRCASECMP_C="strcasecmp.c"
+  STRCASECMP_O="strcasecmp.o"
+fi
+AC_SUBST(STRCASECMP_C)
+AC_SUBST(STRCASECMP_O)
+
 AC_CHECK_FUNC(strncasecmp, STRNCASECMP_O="",
   STRNCASECMP_O="strncasecmp.o")
 if test "$ac_cv_func_strncasecmp" = no ; then
@@ -295,86 +585,66 @@ AC_CHECK_FUNC(mkstemp, MKSTEMP_O="",
 if test "$ac_cv_func_mkstemp" = no ; then
   MKSTEMP_C="mkstemp.c"
   MKSTEMP_O="mkstemp.o"
-  AC_DEFINE(NEED_MKSTEMP)
 fi
 AC_SUBST(MKSTEMP_C)
 AC_SUBST(MKSTEMP_O)
 
-AC_CHECK_FUNC(inet_aton, INET_ATON_O="",
-  INET_ATON_O="inet_aton.o")
-if test "$ac_cv_func_inet_aton" = no ; then
-  INET_ATON_C="inet_aton.c"
-  INET_ATON_O="inet_aton.o"
-fi
-AC_SUBST(INET_ATON_C)
-AC_SUBST(INET_ATON_O)
-
-AC_CHECK_FUNC(inet_pton, [
-  dnl check for pre-BIND82 inet_pton() bug.
-  AC_MSG_CHECKING(for broken inet_pton)
-  AC_TRY_RUN([#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-int main()
-{
-#ifdef AF_INET6
-  char buf[16];
-  /* this should return 0 (error) */
-  return inet_pton(AF_INET6, "0:1:2:3:4:5:6:7:", buf);
-#else
-  return 1;
-#endif
-}], [AC_MSG_RESULT(ok);
-have_inet_pton=yes], [AC_MSG_RESULT(broken);
-have_inet_pton=no], [AC_MSG_RESULT(cross compiling, assume it is broken);
-have_inet_pton=no])],
-have_inet_pton=no)
-if test "$have_inet_pton" = no; then
-  INET_PTON_C="inet_pton.c"
-  INET_PTON_O="inet_pton.o"
-else
-  INET_PTON_C=""
-  INET_PTON_O=""
+AC_CHECK_FUNC(strptime, STRPTIME_O="",
+  STRPTIME_O="strptime.o" [AC_DEFINE(NEED_STRPTIME_H)])
+if test "$ac_cv_func_strptime" = no ; then
+  STRPTIME_C="strptime.c"
+  STRPTIME_O="strptime.o"
 fi
-AC_SUBST(INET_PTON_C)
-AC_SUBST(INET_PTON_O)
-
-AC_CHECK_FUNC(inet_ntop, INET_NTOP_O="",
-  INET_NTOP_O="inet_ntop.o")
-if test "$ac_cv_func_inet_ntop" = no ; then
-  INET_NTOP_C="inet_ntop.c"
-  INET_NTOP_O="inet_ntop.o"
-  AC_DEFINE(NEED_INET_V6DEFS_H)
-fi
-AC_SUBST(INET_NTOP_C)
-AC_SUBST(INET_NTOP_O)
+AC_SUBST(STRPTIME_C)
+AC_SUBST(STRPTIME_O)
 
 AC_CHECK_FUNCS(getprotobynumber gethostbyname2)
 
 dnl blank for now, but will be used in future
 AC_SUBST(ethereal_SUBDIRS)
 
+dnl
+dnl check whether plugins should be enabled and, if they should be,
 dnl check for plugins directory - stolen from Amanda's configure.in
-AC_ARG_WITH(plugindir,
-  [  --with-plugindir=DIR   install plugins in DIR],
+dnl
+PLUGIN_DIR="$libdir/ethereal/plugins/$VERSION"
+AC_ARG_WITH(plugins,
+  [  --with-plugins[=DIR]    support plugins (installed in DIR, if supplied).],
   [
   case "$withval" in
-  "" | y | ye | yes | n | no)
-    AC_MSG_ERROR([*** You must supply an argument to the --with-plugindir option.])
-  ;;
-  *) PLUGIN_DIR="$withval"
+  "" | y | ye | yes )
+    if test x$have_plugins = xno
+    then
+      AC_MSG_ERROR([GLib on this platform doesn't support loadable modules, so you can't enable plugins.])
+    fi
+    ;;
+  n | no)
+    have_plugins=no
+    ;;
+  *)
+    if test x$have_plugins = xno
+    then
+      AC_MSG_ERROR([GLib on this platform doesn't support loadable modules, so you can't enable plugins.])
+    fi
+    PLUGIN_DIR="$withval"
+    ;;
   esac
-  ],
-  : ${PLUGIN_DIR=$libdir/ethereal/plugins/0.8}
+  ]
 )
 
-PLUGIN_DIR=`(
-  test "x$prefix" = xNONE && prefix=$ac_default_prefix
-  test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
-  eval echo "$PLUGIN_DIR"
-)`
-AC_DEFINE_UNQUOTED(PLUGIN_DIR,"$PLUGIN_DIR", [Plugin installation directory])
+AM_CONDITIONAL(HAVE_PLUGINS, test x$have_plugins = xyes)
+if test x$have_plugins = xyes
+then
+  AC_DEFINE(HAVE_PLUGINS)
+  PLUGIN_DIR=`(
+    test "x$prefix" = xNONE && prefix=$ac_default_prefix
+    test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
+    eval echo "$PLUGIN_DIR"
+  )`
+  AC_DEFINE_UNQUOTED(PLUGIN_DIR,"$PLUGIN_DIR", [Plugin installation directory])
+else
+  AC_DEFINE(PLUGIN_DIR,NULL)
+fi
 AC_SUBST(PLUGIN_DIR)
 
 dnl libtool defs
@@ -383,13 +653,57 @@ AM_PROG_LIBTOOL
 AC_SUBST(LIBTOOL_DEPS)
 
 AM_CONFIG_HEADER(config.h)
-AC_CONFIG_SUBDIRS(wiretap)
+AC_CONFIG_SUBDIRS(epan wiretap)
 AC_OUTPUT(
   Makefile
-  ethereal.spec
   doc/Makefile
-  doc/dfilter2pod
   gtk/Makefile
+  packaging/Makefile
+  packaging/nsis/Makefile
+  packaging/rpm/Makefile
+  packaging/rpm/ethereal.spec
+  packaging/svr4/Makefile
+  packaging/svr4/checkinstall
+  packaging/svr4/pkginfo
   plugins/Makefile
-  plugins/gryphon/Makefile,
-       [chmod +x doc/dfilter2pod])
+  plugins/gryphon/Makefile
+  plugins/mgcp/Makefile
+  plugins/giop/Makefile
+  tools/Makefile
+  tools/lemon/Makefile
+  ,)
+
+
+# Pretty messages
+
+if test "x$enable_setuid_install" = "xyes" ; then
+       setuid_message="yes (DANGEROUS!!!)"
+else
+       setuid_message="no"
+fi
+
+if test "x$SNMP_LIBS" = "x" ; then
+       snmp_libs_message="no"
+else
+       snmp_libs_message="yes"
+fi
+
+
+
+echo ""
+echo "The Ethereal package has been configured with the following options."
+echo "                    Build ethereal : $enable_ethereal"
+echo "                   Build tethereal : $enable_tethereal"
+echo "                     Build editcap : $enable_editcap"
+echo "                    Build mergecap : $enable_mergecap"
+echo "                   Build text2pcap : $enable_text2pcap"
+echo "                     Build idl2eth : $enable_idl2eth"
+echo "                     Build randpkt : $enable_randpkt"
+echo "                      Build dftest : $enable_dftest"
+echo ""
+echo "                    Install setuid : $setuid_message"
+echo "                       Use plugins : $have_plugins"
+echo "                  Use pcap library : $want_pcap"
+echo "                  Use zlib library : $enable_zlib"
+echo "          Use IPv6 name resolution : $enable_ipv6"
+echo "                  Use SNMP library : $snmp_libs_message"