Allow the Gtk+ and Qt versions to be built simultaneously (with autotools).
[metze/wireshark/wip.git] / Makefile.common
index 711620859107373337805e080a5ce9d49e3ab852..635e8c4ff05e638458835820661e384f00fe1e4c 100644 (file)
@@ -5,8 +5,8 @@
 #
 # $Id$
 #
-# Ethereal - Network traffic analyzer
-# By Gerald Combs <gerald@ethereal.com>
+# Wireshark - Network traffic analyzer
+# By Gerald Combs <gerald@wireshark.org>
 # Copyright 1998 Gerald Combs
 #
 # This program is free software; you can redistribute it and/or
 #
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-
-# Header files for dissector helpers
-# XXX - these should be moved to epan/dissectors
-DISSECTOR_SUPPORT_INCLUDES =   \
-       adler32.h       \
-       afn.h   \
-       aftypes.h       \
-       arcnet_pids.h   \
-       asn1.h  \
-       bridged_pids.h  \
-       chdlctypes.h    \
-       column.h        \
-       crc16.h \
-       crc32.h \
-       crypt-des.h     \
-       crypt-md4.h     \
-       crypt-md5.h     \
-       crypt-rc4.h     \
-       etypes.h        \
-       follow.h        \
-       format-oid.h    \
-       greproto.h      \
-       h225-persistentdata.h   \
-       iax2_codec_type.h       \
-       in_cksum.h      \
-       ip_opts.h       \
-       ipproto.h       \
-       isprint.h       \
-       lapd_sapi.h     \
-       llcsaps.h       \
-       nlpid.h \
-       oui.h   \
-       ppptypes.h      \
-       prefs-int.h     \
-       prefs.h \
-       ptvcursor.h     \
-       reassemble.h    \
-       req_resp_hdrs.h \
-       rpc_defrag.h    \
-       rtp_pt.h        \
-       sctpppids.h     \
-       smb.h   \
-       t35.h   \
-       tap.h   \
-       util.h  \
-       x264_prt_id.h   \
-       xdlc.h  \
-       xmlstub.h
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 
 # "BUILT_SOURCES" are built before any "make all" or "make check" targets.
-BUILT_SOURCES =                \
-       svnversion.h \
+BUILT_HEADER_FILES =   \
+       svnversion.h
+
+BUILT_C_FILES =                \
        ps.c
 
-# sources common for ethereal and tethereal
-ETHEREAL_COMMON_SRC =  \
-       $(PLATFORM_SRC) \
-       capture_stop_conditions.c       \
-       cfile.c \
-       conditions.c    \
+BUILT_SOURCES =        $(BUILT_C_FILES) $(BUILT_HEADER_FILES)
+
+# Header files generated from source files.
+GENERATED_HEADER_FILES = \
+       $(BUILT_HEADER_FILES)
+
+# C source files generated from source files.
+GENERATED_C_FILES = \
+       $(BUILT_C_FILES)
+
+# All the generated files.
+GENERATED_FILES = $(GENERATED_C_FILES) $(GENERATED_HEADER_FILES)
+
+# sources common for wireshark, tshark, and rawshark
+SHARK_COMMON_SRC =     \
+       $(PLATFORM_SRC)         \
+       capture-pcap-util.c     \
+       cfile.c                 \
+       cfutils.c               \
+       clopts_common.c         \
        disabled_protos.c       \
-       packet-range.c  \
-       pcap-util.c     \
-       print.c \
-       ps.c    \
-       ringbuffer.c    \
-       timestats.c     \
+       frame_data_sequence.c   \
+       packet-range.c          \
+       print.c                 \
+       ps.c                    \
+       sync_pipe_write.c       \
+       timestats.c             \
+       tap-megaco-common.c     \
+       tap-rtp-common.c        \
        version_info.c
 
 # corresponding headers
-ETHEREAL_COMMON_INCLUDES =     \
-       $(DISSECTOR_SUPPORT_INCLUDES)   \
+SHARK_COMMON_INCLUDES =        \
        svnversion.h            \
-       capture_stop_conditions.h       \
-       cfile.h \
-       color.h \
-       conditions.h    \
+       capture-pcap-util.h     \
+       capture-pcap-util-int.h \
+       cfile.h                 \
+       cfutils.h               \
+       clopts_common.h         \
+       cmdarg_err.h            \
+       color.h                 \
        disabled_protos.h       \
-       file.h  \
-       packet-range.h  \
-       pcap-util.h     \
-       pcap-util-int.h \
-       print.h \
-       ps.h    \
-       register.h      \
-       ringbuffer.h    \
-       timestats.h     \
-       version_info.h
-
-# sources for Tethereal taps
-TETHEREAL_TAP_SRC =    \
-       tap-ansi_astat.c        \
-       tap-bootpstat.c \
-       tap-dcerpcstat.c        \
-       tap-gsm_astat.c \
-       tap-h225counter.c       \
-       tap-h225rassrt.c        \
-       tap-httpstat.c  \
-       tap-iostat.c    \
-       tap-iousers.c   \
-       tap-mgcpstat.c  \
-       tap-protocolinfo.c      \
-       tap-protohierstat.c     \
-       tap-rpcstat.c   \
-       tap-rpcprogs.c  \
-       tap-sipstat.c \
-       tap-smbsids.c   \
-       tap-smbstat.c   \
-       tap-wspstat.c
-
-# helpers alraedy available on some platforms (and on others not)
-EXTRA_ethereal_SOURCES =       \
-       snprintf.c      \
-       strerror.c      \
-       strcasecmp.c    \
-       strncasecmp.c   \
-       mkstemp.c       \
-       strptime.c
+       file.h                  \
+       fileset.h               \
+       frame_data_sequence.h   \
+       isprint.h               \
+       packet-range.h          \
+       print.h                 \
+       ps.h                    \
+       register.h              \
+       tempfile.h              \
+       timestats.h             \
+       tap-megaco-common.h     \
+       tap-rtp-common.h        \
+       version_info.h          \
+       ws_symbol_export.h
+
+# sources common for wireshark and tshark, but not rawshark;
+# these are for programs that capture traffic by running dumpcap
+SHARK_COMMON_CAPTURE_SRC =     \
+       capture_ifinfo.c        \
+       capture_sync.c          \
+       capture_ui_utils.c
 
 # corresponding headers
-EXTRA_ethereal_INCLUDES =      \
-       snprintf.h      \
-       snprintf-imp.h  \
-       strerror.h      \
-       mkstemp.h       \
-       strptime.h
-
-# ethereal specifics
-ethereal_SOURCES =     \
-       $(ETHEREAL_COMMON_SRC)  \
-       alert_box.c     \
+SHARK_COMMON_CAPTURE_INCLUDES =        \
+       capture_ifinfo.h        \
+       capture_session.h       \
+       capture_sync.h          \
+       capture_ui_utils.h
+
+# wireshark specifics
+WIRESHARK_COMMON_SRC = \
+       $(SHARK_COMMON_SRC)     \
+       $(SHARK_COMMON_CAPTURE_SRC) \
+       airpcap_loader.c \
        capture.c       \
-       capture_combo_utils.c   \
+       capture_info.c  \
+       capture_opts.c  \
        color_filters.c \
-       file.c  \
+       file.c          \
+       fileset.c       \
        filters.c       \
-       g711.c \
-       merge.c \
+       g711.c          \
+       iface_monitor.c \
+       merge.c         \
        proto_hier_stats.c      \
-       summary.c
+       summary.c       \
+       tempfile.c      \
+       u3.c            \
+       ws80211_utils.c
 
 # corresponding headers
-ethereal_INCLUDES =    \
-       alert_box.h     \
+WIRESHARK_COMMON_INCLUDES =    \
+       airpcap.h       \
+       airpcap_loader.h \
        capture.h       \
-       capture_combo_utils.h   \
+       capture_info.h  \
+       capture_opts.h  \
        color_filters.h \
        filters.h       \
-       g711.h  \
+       g711.h          \
        globals.h       \
-       menu.h  \
-       merge.h \
-       progress_dlg.h  \
+       iface_monitor.h \
+       log.h           \
+       merge.h         \
        proto_hier_stats.h      \
-       simple_dialog.h \
-       statusbar.h     \
+       stat_menu.h     \
        summary.h       \
-       tap_dfilter_dlg.h       \
-       ui_util.h
-
-# tethereal specifics
-tethereal_SOURCES =    \
-       $(ETHEREAL_COMMON_SRC)  \
-       $(TETHEREAL_TAP_SRC)    \
-       tethereal-tap-register.c        \
-       tethereal.c
+       sync_pipe.h     \
+       u3.h            \
+       ws80211_utils.h
+
+# tshark specifics
+tshark_SOURCES =       \
+       $(SHARK_COMMON_SRC)     \
+       $(SHARK_COMMON_CAPTURE_SRC) \
+       capture_opts.c          \
+       tempfile.c              \
+       tshark.c
+
+# rawshark specifics
+rawshark_SOURCES =     \
+       $(SHARK_COMMON_SRC)     \
+       rawshark.c
 
 # text2pcap specifics
 text2pcap_SOURCES = \
+       pcapio.c \
        text2pcap.c \
        text2pcap-scanner.l
 
+text2pcap_INCLUDES = \
+       pcapio.h \
+       text2pcap.h
+
 # mergecap specifics
 mergecap_SOURCES = \
        mergecap.c \
@@ -202,7 +174,20 @@ mergecap_SOURCES = \
 
 # editcap specifics
 editcap_SOURCES = \
-       editcap.c
+       editcap.c       \
+       epan/crypt/md5.c \
+       epan/nstime.c \
+       $(WTAP_PLUGIN_SOURCES)
+
+# reordercap specifics
+reordercap_SOURCES = \
+       reordercap.c \
+       svnversion.h
+
+# capinfos specifics
+capinfos_SOURCES = \
+       capinfos.c \
+       $(WTAP_PLUGIN_SOURCES)
 
 # dftest specifics
 dftest_SOURCES =       \
@@ -212,10 +197,33 @@ dftest_SOURCES =  \
 randpkt_SOURCES = \
        randpkt.c
 
+# dumpcap specifics
+dumpcap_SOURCES =      \
+       $(PLATFORM_SRC) \
+       capture_opts.c  \
+       capture-pcap-util.c     \
+       capture_stop_conditions.c       \
+       cfutils.c       \
+       clopts_common.c \
+       conditions.c    \
+       dumpcap.c       \
+       pcapio.c        \
+       ringbuffer.c    \
+       sync_pipe_write.c       \
+       tempfile.c      \
+       version_info.c  \
+       ws80211_utils.c
+
+# corresponding headers
+dumpcap_INCLUDES = \
+       capture_stop_conditions.h       \
+       conditions.h    \
+       pcapio.h        \
+       ringbuffer.h
+
 # this target needed for distribution only
 noinst_HEADERS =       \
-       $(DISSECTOR_SUPPORT_INCLUDES) \
-       $(ETHEREAL_COMMON_INCLUDES) \
-       $(ethereal_INCLUDES) \
-       $(EXTRA_ethereal_INCLUDES)
-
+       $(SHARK_COMMON_INCLUDES) \
+       $(SHARK_COMMON_CAPTURE_INCLUDES) \
+       $(WIRESHARK_COMMON_INCLUDES) \
+       $(dumpcap_INCLUDES)