Make Content-Length and Max-Forwards fields uints
[obnox/wireshark/wip.git] / Makefile.common
index 4279572f3b12a9ba4fafd533c017b153fca883de..c94f0d9248953bc13446b06db37232ab072c7804 100644 (file)
@@ -3,10 +3,10 @@
 #     a) common to both files and
 #     b) portable between both files
 #
-# $Id: Makefile.common,v 1.41 2004/05/01 21:18:09 guy Exp $
+# $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
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
+# "BUILT_SOURCES" are built before any "make all" or "make check" targets.
+BUILT_HEADER_FILES =   \
+       svnversion.h
 
-# corresponding headers
-DISSECTOR_INCLUDES =   \
-       packet-acse.h   \
-       packet-afp.h    \
-       packet-afs-defs.h       \
-       packet-afs-macros.h     \
-       packet-afs-register-info.h      \
-       packet-afs.h    \
-       packet-aim.h    \
-       packet-ansi_a.h \
-       packet-ansi_map.h       \
-       packet-ap1394.h \
-       packet-arcnet.h \
-       packet-arp.h    \
-       packet-atalk.h  \
-       packet-atm.h    \
-       packet-ber.h    \
-       packet-bgp.h    \
-       packet-bootparams.h     \
-       packet-bssap.h  \
-       packet-chdlc.h  \
-       packet-clearcase.h      \
-       packet-clip.h   \
-       packet-data.h   \
-       packet-dccp.h   \
-       packet-dcerpc-atsvc.h   \
-       packet-dcerpc-browser.h \
-       packet-dcerpc-dce122.h  \
-       packet-dcerpc-dcom.h    \
-       packet-dcerpc-dfs.h     \
-       packet-dcerpc-dnsserver.h       \
-       packet-dcerpc-drsuapi.h \
-       packet-dcerpc-efs.h     \
-       packet-dcerpc-initshutdown.h    \
-       packet-dcerpc-lsa.h     \
-       packet-dcerpc-mapi.h    \
-       packet-dcerpc-netlogon.h        \
-       packet-dcerpc-nt.h      \
-       packet-dcerpc-reg.h     \
-       packet-dcerpc-samr.h    \
-       packet-dcerpc-spoolss.h \
-       packet-dcerpc-srvsvc.h  \
-       packet-dcerpc-svcctl.h  \
-       packet-dcerpc-tapi.h    \
-       packet-dcerpc-wkssvc.h  \
-       packet-dcerpc.h \
-       packet-ddtp.h   \
-       packet-diameter-defs.h  \
-       packet-diffserv-mpls-common.h   \
-       packet-dns.h    \
-       packet-dvmrp.h  \
-       packet-e164.h   \
-       packet-edonkey.h        \
-       packet-esis.h   \
-       packet-eth.h    \
-       packet-fc.h     \
-       packet-fcbls.h  \
-       packet-fcct.h   \
-       packet-fcdns.h  \
-       packet-fcels.h  \
-       packet-fcfcs.h  \
-       packet-fcfzs.h  \
-       packet-fclctl.h \
-       packet-fcp.h    \
-       packet-fcsb3.h  \
-       packet-fcsp.h   \
-       packet-fcswils.h        \
-       packet-fddi.h   \
-       packet-frame.h  \
-       packet-ftam.h   \
-       packet-giop.h   \
-       packet-gnutella.h       \
-       packet-gsm_a.h  \
-       packet-gsm_map.h        \
-       packet-gsm_sms.h        \
-       packet-gsm_ss.h \
-       packet-gssapi.h \
-       packet-gtp.h    \
-       packet-h225.h   \
-       packet-h245.h   \
-       packet-hclnfsd.h        \
-       packet-hpext.h  \
-       packet-http.h   \
-       packet-iax2.h   \
-       packet-ieee80211.h      \
-       packet-ieee8023.h       \
-       packet-igap.h   \
-       packet-igmp.h   \
-       packet-ip.h     \
-       packet-ipdc.h   \
-       packet-ipfc.h   \
-       packet-ipsec.h  \
-       packet-ipv6.h   \
-       packet-ipx.h    \
-       packet-isis-clv.h       \
-       packet-isis-hello.h     \
-       packet-isis-lsp.h       \
-       packet-isis-snp.h       \
-       packet-isis.h   \
-       packet-isl.h    \
-       packet-isup.h   \
-       packet-kerberos.h       \
-       packet-klm.h    \
-       packet-ldap.h   \
-       packet-llc.h    \
-       packet-mip6.h   \
-       packet-mount.h  \
-       packet-mq.h     \
-       packet-mrdisc.h \
-       packet-msnip.h  \
-       packet-mtp3.h   \
-       packet-ncp-int.h        \
-       packet-ncp-nmas.h       \
-       packet-ndps.h   \
-       packet-netbios.h        \
-       packet-nfs.h    \
-       packet-nisplus.h        \
-       packet-nlm.h    \
-       packet-ntp.h    \
-       packet-null.h   \
-       packet-osi-options.h    \
-       packet-osi.h    \
-       packet-pcnfsd.h \
-       packet-per.h    \
-       packet-pflog.h  \
-       packet-pim.h    \
-       packet-portmap.h        \
-       packet-ppp.h    \
-       packet-pres.h   \
-       packet-prism.h  \
-       packet-q931.h   \
-       packet-radiotap.h       \
-       packet-raw.h    \
-       packet-ripng.h  \
-       packet-rmi.h    \
-       packet-rpc.h    \
-       packet-rquota.h \
-       packet-rsvp.h   \
-       packet-rtcp.h   \
-       packet-rtp.h    \
-       packet-rtps.h   \
-       packet-rtp-events.h     \
-       packet-rwall.h  \
-       packet-rx.h     \
-       packet-scsi.h   \
-       packet-sctp.h   \
-       packet-ses.h    \
-       packet-sip.h    \
-       packet-sll.h    \
-       packet-smb-browse.h     \
-       packet-smb-common.h     \
-       packet-smb-mailslot.h   \
-       packet-smb-pipe.h       \
-       packet-smb-sidsnooping.h        \
-       packet-sna.h    \
-       packet-snmp.h   \
-       packet-spray.h  \
-       packet-stat-notify.h    \
-       packet-stat.h   \
-       packet-tacacs.h \
-       packet-tcap.h   \
-       packet-tcp.h    \
-       packet-tns.h    \
-       packet-tpkt.h   \
-       packet-tr.h     \
-       packet-udp.h    \
-       packet-vines.h  \
-       packet-vlan.h   \
-       packet-wap.h    \
-       packet-wccp.h   \
-       packet-wlancap.h        \
-       packet-wsp.h    \
-       packet-wtls.h   \
-       packet-wtp.h    \
-       packet-x11-keysym.h     \
-       packet-x11-keysymdef.h  \
-       packet-ypbind.h \
-       packet-yppasswd.h       \
-       packet-ypserv.h \
-       packet-ypxfr.h
+BUILT_C_FILES =                \
+       ps.c
 
-# corresponding headers
-DISSECTOR_SUPPORT_INCLUDES =   \
-       adler32.h       \
-       afn.h   \
-       aftypes.h       \
-       arcnet_pids.h   \
-       asn1.h  \
-       bridged_pids.h  \
-       chdlctypes.h    \
-       column.h        \
-       crc32.h \
-       crypt-des.h     \
-       crypt-md4.h     \
-       crypt-md5.h     \
-       crypt-rc4.h     \
-       etypes.h        \
-       follow.h        \
-       format-oid.h    \
-       g711.h  \
-       greproto.h      \
-       h225-persistentdata.h   \
-       in_cksum.h      \
-       ip_opts.h       \
-       ipproto.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
+BUILT_SOURCES =        $(BUILT_C_FILES) $(BUILT_HEADER_FILES)
 
-# "BUILT_SOURCES" are built before any "make all" or "make check" targets.
-BUILT_SOURCES =                \
-       cvsversion.h
+# Header files generated from source files.
+GENERATED_HEADER_FILES = \
+       $(BUILT_HEADER_FILES)
 
-# sources common for ethereal and tethereal
-ETHEREAL_COMMON_SRC =  \
+# C source files generated from source files.
+GENERATED_C_FILES = \
+       $(BUILT_C_FILES)        \
+       tshark-tap-register.c
+
+# All the generated files.
+GENERATED_FILES = $(GENERATED_C_FILES) $(GENERATED_HEADER_FILES)
+
+# sources common for wireshark and tshark
+WIRESHARK_COMMON_SRC = \
        $(PLATFORM_SRC) \
+       capture_errs.c  \
+       capture-pcap-util.c     \
        capture_stop_conditions.c       \
+       capture_ui_utils.c      \
        cfile.c \
+       clopts_common.c \
        conditions.c    \
        disabled_protos.c       \
-       pcap-util.c     \
+       packet-range.c  \
        print.c \
        ps.c    \
-       range.c \
+       pcapio.c        \
        ringbuffer.c    \
        timestats.c     \
+       util.c  \
        version_info.c
 
 # corresponding headers
-ETHEREAL_COMMON_INCLUDES =     \
-       $(DISSECTOR_SUPPORT_INCLUDES)   \
-       $(BUILT_SOURCES)                \
+WIRESHARK_COMMON_INCLUDES =    \
+       svnversion.h            \
+       capture_errs.h  \
+       capture-pcap-util.h     \
+       capture-pcap-util-int.h \
        capture_stop_conditions.h       \
+       capture_ui_utils.h      \
        cfile.h \
+       clopts_common.h \
+       cmdarg_err.h    \
        color.h \
        conditions.h    \
        disabled_protos.h       \
        file.h  \
-       pcap-util.h     \
-       pcap-util-int.h \
+       fileset.h       \
+       isprint.h       \
+       packet-range.h  \
+       pcapio.h        \
        print.h \
        ps.h    \
-       range.h \
        register.h      \
        ringbuffer.h    \
+       tempfile.h      \
        timestats.h     \
+       util.h  \
        version_info.h
 
-# sources for Tethereal taps
-TETHEREAL_TAP_SRC =    \
+# sources for TShark taps
+TSHARK_TAP_SRC =       \
+       tap-afpstat.c   \
        tap-ansi_astat.c        \
        tap-bootpstat.c \
        tap-dcerpcstat.c        \
+       tap-funnel.c \
        tap-gsm_astat.c \
        tap-h225counter.c       \
        tap-h225rassrt.c        \
@@ -305,59 +110,85 @@ TETHEREAL_TAP_SRC =       \
        tap-protohierstat.c     \
        tap-rpcstat.c   \
        tap-rpcprogs.c  \
+       tap-sctpchunkstat.c     \
        tap-sipstat.c \
        tap-smbsids.c   \
        tap-smbstat.c   \
+       tap-stats_tree.c        \
        tap-wspstat.c
 
-# helpers alraedy available on some platforms (and on others not)
-EXTRA_ethereal_SOURCES =       \
-       snprintf.c      \
+# helpers already available on some platforms (and on others not)
+EXTRA_wireshark_SOURCES =      \
+       getopt.c        \
+       mkstemp.c       \
        strerror.c      \
        strcasecmp.c    \
        strncasecmp.c   \
-       mkstemp.c       \
        strptime.c
 
 # corresponding headers
-EXTRA_ethereal_INCLUDES =      \
-       snprintf.h      \
-       snprintf-imp.h  \
-       strerror.h      \
+EXTRA_wireshark_INCLUDES =     \
+       getopt.h        \
        mkstemp.h       \
+       strerror.h      \
        strptime.h
 
-# ethereal specifics
-ethereal_SOURCES =     \
-       $(ETHEREAL_COMMON_SRC)  \
+# wireshark specifics
+wireshark_SOURCES =    \
+       $(WIRESHARK_COMMON_SRC) \
+       airpcap_loader.c \
        alert_box.c     \
        capture.c       \
+       capture_info.c  \
+       capture_opts.c \
+       capture_sync.c  \
+       color_filters.c \
        file.c  \
+       fileset.c       \
        filters.c       \
+       g711.c \
+       merge.c \
        proto_hier_stats.c      \
-       summary.c
+       sync_pipe_write.c       \
+       summary.c       \
+       tempfile.c
 
 # corresponding headers
-ethereal_INCLUDES =    \
+wireshark_INCLUDES =   \
+       airpcap_loader.h \
        alert_box.h     \
        capture.h       \
+       capture_info.h  \
+       capture_loop.h  \
+       capture_opts.h  \
+       capture_sync.h  \
+       color_filters.h \
        filters.h       \
+       g711.h  \
        globals.h       \
+       log.h   \
+       main_window.h   \
        menu.h  \
+       merge.h \
        progress_dlg.h  \
        proto_hier_stats.h      \
        simple_dialog.h \
+       stat_menu.h     \
        statusbar.h     \
        summary.h       \
+       sync_pipe.h     \
        tap_dfilter_dlg.h       \
        ui_util.h
 
-# tethereal specifics
-tethereal_SOURCES =    \
-       $(ETHEREAL_COMMON_SRC)  \
-       $(TETHEREAL_TAP_SRC)    \
-       tethereal-tap-register.c        \
-       tethereal.c
+# tshark specifics
+tshark_SOURCES =       \
+       $(WIRESHARK_COMMON_SRC) \
+       $(TSHARK_TAP_SRC)       \
+       capture_opts.c          \
+       capture_loop.c          \
+       tempfile.c              \
+       tshark-tap-register.c   \
+       tshark.c
 
 # text2pcap specifics
 text2pcap_SOURCES = \
@@ -367,25 +198,42 @@ text2pcap_SOURCES = \
 # mergecap specifics
 mergecap_SOURCES = \
        mergecap.c \
-       cvsversion.h
+       merge.c \
+       svnversion.h
 
 # editcap specifics
 editcap_SOURCES = \
-       editcap.c
+       editcap.c       \
+       epan/crypt-md5.c
 
 # dftest specifics
 dftest_SOURCES =       \
-       dftest.c
+       dftest.c        \
+       util.c
 
 # randpkt specifics
 randpkt_SOURCES = \
        randpkt.c
 
+# dumpcap specifics
+dumpcap_SOURCES =      \
+       $(PLATFORM_SRC) \
+       capture_opts.c \
+       capture_loop.c  \
+       capture-pcap-util.c     \
+       capture_stop_conditions.c       \
+       clopts_common.c \
+       conditions.c    \
+       dumpcap.c       \
+       pcapio.c        \
+       ringbuffer.c    \
+       sync_pipe_write.c       \
+       tempfile.c      \
+       version_info.c
+
+
 # this target needed for distribution only
 noinst_HEADERS =       \
-       $(DISSECTOR_INCLUDES) \
-       $(DISSECTOR_SUPPORT_INCLUDES) \
-       $(ETHEREAL_COMMON_INCLUDES) \
-       $(ethereal_INCLUDES) \
-       $(EXTRA_ethereal_INCLUDES)
-
+       $(WIRESHARK_COMMON_INCLUDES) \
+       $(wireshark_INCLUDES) \
+       $(EXTRA_wireshark_INCLUDES)