Allow the Gtk+ and Qt versions to be built simultaneously (with autotools).
[metze/wireshark/wip.git] / Makefile.common
index 9eafb3500fafebb1706982f1879b83f644564d72..635e8c4ff05e638458835820661e384f00fe1e4c 100644 (file)
@@ -3,10 +3,10 @@
 #     a) common to both files and
 #     b) portable between both files
 #
-# $Id: Makefile.common,v 1.11 2004/02/10 23:38:34 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
 #
 # 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.
+# 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_HEADER_FILES =   \
+       svnversion.h
 
-DISSECTOR_SRC =        \
-       packet-aarp.c   \
-       packet-acap.c   \
-       packet-acse.c   \
-       packet-afp.c    \
-       packet-afs.c    \
-       packet-aim.c    \
-       packet-ajp13.c  \
-       packet-alcap.c  \
-       packet-ans.c    \
-       packet-ansi_637.c       \
-       packet-ansi_683.c       \
-       packet-ansi_a.c \
-       packet-ansi_map.c       \
-       packet-aodv.c   \
-       packet-arcnet.c \
-       packet-arp.c    \
-       packet-asap.c   \
-       packet-ascend.c \
-       packet-asf.c    \
-       packet-atalk.c  \
-       packet-atm.c    \
-       packet-auto_rp.c        \
-       packet-bacapp.c \
-       packet-bacnet.c \
-       packet-beep.c   \
-       packet-bfd.c    \
-       packet-bgp.c    \
-       packet-bofl.c   \
-       packet-bootp.c  \
-       packet-bootparams.c     \
-       packet-bpdu.c   \
-       packet-brdwlk.c \
-       packet-bssap.c  \
-       packet-bssgp.c  \
-       packet-bvlc.c   \
-       packet-ccsds.c  \
-       packet-cdp.c    \
-       packet-cgmp.c   \
-       packet-chdlc.c  \
-       packet-cisco-oui.c      \
-       packet-clearcase.c      \
-       packet-clip.c   \
-       packet-clnp.c   \
-       packet-cops.c   \
-       packet-cosine.c \
-       packet-cpfi.c   \
-       packet-cpha.c   \
-       packet-cups.c   \
-       packet-data.c   \
-       packet-dccp.c   \
-       packet-dcerpc-afs4int.c \
-       packet-dcerpc-atsvc.c   \
-       packet-dcerpc-bossvr.c  \
-       packet-dcerpc-browser.c \
-       packet-dcerpc-budb.c    \
-       packet-dcerpc-butc.c    \
-       packet-dcerpc-cds_clerkserver.c \
-       packet-dcerpc-cds_solicit.c     \
-       packet-dcerpc-conv.c    \
-       packet-dcerpc-cprpc_server.c    \
-       packet-dcerpc-dce122.c  \
-       packet-dcerpc-dfs.c     \
-       packet-dcerpc-dnsserver.c       \
-       packet-dcerpc-drsuapi.c \
-       packet-dcerpc-dtsprovider.c     \
-       packet-dcerpc-dtsstime_req.c    \
-       packet-dcerpc-epm.c     \
-       packet-dcerpc-epm4.c    \
-       packet-dcerpc-fldb.c    \
-       packet-dcerpc-ftserver.c        \
-       packet-dcerpc-icl_rpc.c \
-       packet-dcerpc-initshutdown.c    \
-       packet-dcerpc-krb5rpc.c \
-       packet-dcerpc-llb.c     \
-       packet-dcerpc-lsa-ds.c  \
-       packet-dcerpc-lsa.c     \
-       packet-dcerpc-mapi.c    \
-       packet-dcerpc-messenger.c       \
-       packet-dcerpc-mgmt.c    \
-       packet-dcerpc-ndr.c     \
-       packet-dcerpc-netlogon.c        \
-       packet-dcerpc-nspi.c    \
-       packet-dcerpc-oxid.c    \
-       packet-dcerpc-rdaclif.c \
-       packet-dcerpc-reg.c     \
-       packet-dcerpc-remact.c  \
-       packet-dcerpc-rep_proc.c        \
-       packet-dcerpc-roverride.c       \
-       packet-dcerpc-rpriv.c   \
-       packet-dcerpc-rs_acct.c \
-       packet-dcerpc-rs_attr.c \
-       packet-dcerpc-rs_attr_schema.c  \
-       packet-dcerpc-rs_bind.c \
-       packet-dcerpc-rs_misc.c \
-       packet-dcerpc-rs_pgo.c  \
-       packet-dcerpc-rs_plcy.c \
-       packet-dcerpc-rs_prop_acct.c    \
-       packet-dcerpc-rs_prop_acl.c     \
-       packet-dcerpc-rs_prop_attr.c    \
-       packet-dcerpc-rs_prop_pgo.c     \
-       packet-dcerpc-rs_prop_plcy.c    \
-       packet-dcerpc-rs_pwd_mgmt.c     \
-       packet-dcerpc-rs_repadm.c       \
-       packet-dcerpc-rs_replist.c      \
-       packet-dcerpc-rs_repmgr.c       \
-       packet-dcerpc-rs_unix.c \
-       packet-dcerpc-rsec_login.c      \
-       packet-dcerpc-samr.c    \
-       packet-dcerpc-secidmap.c        \
-       packet-dcerpc-spoolss.c \
-       packet-dcerpc-srvsvc.c  \
-       packet-dcerpc-svcctl.c  \
-       packet-dcerpc-tapi.c    \
-       packet-dcerpc-tkn4int.c \
-       packet-dcerpc-trksvr.c  \
-       packet-dcerpc-ubikdisk.c        \
-       packet-dcerpc-ubikvote.c        \
-       packet-dcerpc-update.c  \
-       packet-dcerpc-wkssvc.c  \
-       packet-dcerpc.c \
-       packet-ddtp.c   \
-       packet-dec-bpdu.c       \
-       packet-dhcpv6.c \
-       packet-diameter.c       \
-       packet-diffserv-mpls-common.c   \
-       packet-distcc.c \
-       packet-dlsw.c   \
-       packet-dns.c    \
-       packet-dsi.c    \
-       packet-dvmrp.c  \
-       packet-eap.c    \
-       packet-eapol.c  \
-       packet-echo.c   \
-       packet-edonkey.c        \
-       packet-eigrp.c  \
-       packet-enc.c    \
-       packet-enip.c   \
-       packet-esis.c   \
-       packet-eth.c    \
-       packet-etherip.c        \
-       packet-ethertype.c      \
-       packet-fc.c     \
-       packet-fcct.c   \
-       packet-fcdns.c  \
-       packet-fcels.c  \
-       packet-fcfcs.c  \
-       packet-fcfzs.c  \
-       packet-fcip.c   \
-       packet-fclctl.c \
-       packet-fcp.c    \
-       packet-fcsb3.c  \
-       packet-fcsp.c   \
-       packet-fcswils.c        \
-       packet-fddi.c   \
-       packet-fix.c    \
-       packet-fr.c     \
-       packet-frame.c  \
-       packet-ftp.c    \
-       packet-fw1.c    \
-       packet-giop.c   \
-       packet-gmrp.c   \
-       packet-gnutella.c       \
-       packet-gprs-ns.c        \
-       packet-gre.c    \
-       packet-gsm_a.c  \
-       packet-gsm_map.c        \
-       packet-gsm_sms.c        \
-       packet-gsm_sms_ud.c     \
-       packet-gssapi.c \
-       packet-gtp.c    \
-       packet-gvrp.c   \
-       packet-h1.c     \
-       packet-h225.c   \
-       packet-h245.c   \
-       packet-h261.c   \
-       packet-h263.c   \
-       packet-h450.c   \
-       packet-hclnfsd.c        \
-       packet-hpext.c  \
-       packet-hsrp.c   \
-       packet-http.c   \
-       packet-hyperscsi.c      \
-       packet-iapp.c   \
-       packet-iax2.c   \
-       packet-ib.c     \
-       packet-icap.c   \
-       packet-icmpv6.c \
-       packet-icp.c    \
-       packet-icq.c    \
-       packet-ieee80211.c      \
-       packet-ieee8023.c       \
-       packet-igap.c   \
-       packet-igmp.c   \
-       packet-igrp.c   \
-       packet-image-gif.c      \
-       packet-image-jfif.c     \
-       packet-imap.c   \
-       packet-ip.c     \
-       packet-ipfc.c   \
-       packet-ipmi.c   \
-       packet-ipp.c    \
-       packet-ipsec-udp.c      \
-       packet-ipsec.c  \
-       packet-ipv6.c   \
-       packet-ipx.c    \
-       packet-ipxwan.c \
-       packet-irc.c    \
-       packet-isakmp.c \
-       packet-iscsi.c  \
-       packet-isdn.c   \
-       packet-isis-clv.c       \
-       packet-isis-hello.c     \
-       packet-isis-lsp.c       \
-       packet-isis-snp.c       \
-       packet-isis.c   \
-       packet-isl.c    \
-       packet-ismp.c   \
-       packet-isns.c   \
-       packet-isup.c   \
-       packet-iua.c    \
-       packet-jabber.c \
-       packet-kadm5.c  \
-       packet-kerberos.c       \
-       packet-klm.c    \
-       packet-kpasswd.c        \
-       packet-l2tp.c   \
-       packet-lapb.c   \
-       packet-lapbether.c      \
-       packet-lapd.c   \
-       packet-laplink.c        \
-       packet-ldap.c   \
-       packet-ldp.c    \
-       packet-llc.c    \
-       packet-lmi.c    \
-       packet-lmp.c    \
-       packet-lpd.c    \
-       packet-lwapp.c  \
-       packet-m2pa.c   \
-       packet-m2tp.c   \
-       packet-m2ua.c   \
-       packet-m3ua.c   \
-       packet-mbtcp.c  \
-       packet-mdshdr.c \
-       packet-mip.c    \
-       packet-mip6.c   \
-       packet-mmse.c   \
-       packet-mount.c  \
-       packet-mpeg1.c  \
-       packet-mpls.c   \
-       packet-mrdisc.c \
-       packet-msdp.c   \
-       packet-msn-messenger.c  \
-       packet-msnip.c  \
-       packet-msproxy.c        \
-       packet-mtp2.c   \
-       packet-mtp3.c   \
-       packet-mtp3mg.c \
-       packet-multipart.c      \
-       packet-mysql.c  \
-       packet-nbipx.c  \
-       packet-nbns.c   \
-       packet-ncp.c    \
-       packet-ncp2222.c        \
-       packet-ndmp.c   \
-       packet-ndps.c   \
-       packet-netbios.c        \
-       packet-netflow.c        \
-       packet-nfs.c    \
-       packet-nfsacl.c \
-       packet-nfsauth.c        \
-       packet-nisplus.c        \
-       packet-nlm.c    \
-       packet-nlsp.c   \
-       packet-nntp.c   \
-       packet-nt-oui.c \
-       packet-nt-sonmp.c       \
-       packet-nt-tpcp.c        \
-       packet-ntlmssp.c        \
-       packet-ntp.c    \
-       packet-null.c   \
-       packet-olsr.c   \
-       packet-osi-options.c    \
-       packet-osi.c    \
-       packet-ospf.c   \
-       packet-pcnfsd.c \
-       packet-per.c    \
-       packet-pflog.c  \
-       packet-pgm.c    \
-       packet-pim.c    \
-       packet-pop.c    \
-       packet-portmap.c        \
-       packet-ppp.c    \
-       packet-pppoe.c  \
-       packet-pptp.c   \
-       packet-pres.c   \
-       packet-prism.c  \
-       packet-q2931.c  \
-       packet-q931.c   \
-       packet-q933.c   \
-       packet-qllc.c   \
-       packet-quake.c  \
-       packet-quake2.c \
-       packet-quake3.c \
-       packet-quakeworld.c     \
-       packet-radius.c \
-       packet-radiotap.c       \
-       packet-ranap.c  \
-       packet-raw.c    \
-       packet-rip.c    \
-       packet-ripng.c  \
-       packet-rlogin.c \
-       packet-rmcp.c   \
-       packet-rmi.c    \
-       packet-rmp.c    \
-       packet-rpc.c    \
-       packet-rpl.c    \
-       packet-rquota.c \
-       packet-rsh.c    \
-       packet-rstat.c  \
-       packet-rsvp.c   \
-       packet-rsync.c  \
-       packet-rtcp.c   \
-       packet-rtp-events.c     \
-       packet-rtp.c    \
-       packet-rtsp.c   \
-       packet-rwall.c  \
-       packet-rx.c     \
-       packet-sadmind.c        \
-       packet-sap.c    \
-       packet-sccp.c   \
-       packet-sccpmg.c \
-       packet-scsi.c   \
-       packet-sctp.c   \
-       packet-sdlc.c   \
-       packet-sdp.c    \
-       packet-sebek.c  \
-       packet-ses.c    \
-       packet-sflow.c  \
-       packet-sip.c    \
-       packet-sipfrag.c        \
-       packet-skinny.c \
-       packet-slimp3.c \
-       packet-sll.c    \
-       packet-slowprotocols.c  \
-       packet-smb-browse.c     \
-       packet-smb-common.c     \
-       packet-smb-logon.c      \
-       packet-smb-mailslot.c   \
-       packet-smb-pipe.c       \
-       packet-smb-sidsnooping.c        \
-       packet-smb.c    \
-       packet-smpp.c   \
-       packet-smtp.c   \
-       packet-sna.c    \
-       packet-snaeth.c \
-       packet-snmp.c   \
-       packet-socks.c  \
-       packet-spnego.c \
-       packet-spray.c  \
-       packet-srvloc.c \
-       packet-sscop.c  \
-       packet-ssh.c    \
-       packet-ssl.c    \
-       packet-stat-notify.c    \
-       packet-stat.c   \
-       packet-stun.c   \
-       packet-sua.c    \
-       packet-syslog.c \
-       packet-t38.c    \
-       packet-tacacs.c \
-       packet-tcap.c   \
-       packet-tcp.c    \
-       packet-tds.c    \
-       packet-teimanagement.c  \
-       packet-telnet.c \
-       packet-teredo.c \
-       packet-text-media.c     \
-       packet-tftp.c   \
-       packet-time.c   \
-       packet-tns.c    \
-       packet-tpkt.c   \
-       packet-tr.c     \
-       packet-trmac.c  \
-       packet-tsp.c    \
-       packet-tzsp.c   \
-       packet-ucp.c    \
-       packet-udp.c    \
-       packet-v120.c   \
-       packet-vines.c  \
-       packet-vj.c     \
-       packet-vlan.c   \
-       packet-vrrp.c   \
-       packet-vtp.c    \
-       packet-wap.c    \
-       packet-wbxml.c  \
-       packet-wccp.c   \
-       packet-wcp.c    \
-       packet-wfleet-hdlc.c    \
-       packet-who.c    \
-       packet-wlancap.c        \
-       packet-wsp.c    \
-       packet-wtls.c   \
-       packet-wtp.c    \
-       packet-x11.c    \
-       packet-x25.c    \
-       packet-x29.c    \
-       packet-xdmcp.c  \
-       packet-xot.c    \
-       packet-xyplex.c \
-       packet-yhoo.c   \
-       packet-ymsg.c   \
-       packet-ypbind.c \
-       packet-yppasswd.c       \
-       packet-ypserv.c \
-       packet-ypxfr.c  \
-       packet-zebra.c
+BUILT_C_FILES =                \
+       ps.c
 
-noinst_HEADERS =       \
-       packet-acse.h   \
-       packet-afp.h    \
-       packet-afs-defs.h       \
-       packet-afs-macros.h     \
-       packet-afs-register-info.h      \
-       packet-afs.h    \
-       packet-ansi_a.h \
-       packet-ansi_map.h       \
-       packet-arcnet.h \
-       packet-arp.h    \
-       packet-atalk.h  \
-       packet-atm.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-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-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-giop.h   \
-       packet-gnutella.h       \
-       packet-gsm_a.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-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-mrdisc.h \
-       packet-msnip.h  \
-       packet-mtp3.h   \
-       packet-ncp-int.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-rtp-events.h     \
-       packet-rwall.h  \
-       packet-rx.h     \
-       packet-scsi.h   \
-       packet-ses.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_SOURCES =        $(BUILT_C_FILES) $(BUILT_HEADER_FILES)
 
-DISSECTOR_SUPPORT_SRC =        \
-       adler32.c       \
-       adler32.h       \
-       afn.c   \
-       afn.h   \
-       aftypes.h       \
-       arcnet_pids.h   \
-       asn1.c  \
-       asn1.h  \
-       bridged_pids.h  \
-       chdlctypes.h    \
-       column.c        \
-       column.h        \
-       crc32.c \
-       crc32.h \
-       crypt-des.c     \
-       crypt-des.h     \
-       crypt-md4.c     \
-       crypt-md4.h     \
-       crypt-md5.c     \
-       crypt-md5.h     \
-       crypt-rc4.c     \
-       crypt-rc4.h     \
-       etypes.h        \
-       follow.c        \
-       follow.h        \
-       format-oid.h    \
-       g711.c  \
-       g711.h  \
-       greproto.h      \
-       h225-persistentdata.c   \
-       h225-persistentdata.h   \
-       in_cksum.c      \
-       in_cksum.h      \
-       ip_opts.h       \
-       ipproto.c       \
-       ipproto.h       \
-       lapd_sapi.h     \
-       llcsaps.h       \
-       nlpid.h \
-       oui.h   \
-       packet-dcerpc-nt.c      \
-       ppptypes.h      \
-       prefs-int.h     \
-       prefs.c \
-       prefs.h \
-       ptvcursor.c     \
-       ptvcursor.h     \
-       reassemble.c    \
-       reassemble.h    \
-       req_resp_hdrs.c \
-       req_resp_hdrs.h \
-       rpc_defrag.h    \
-       rtp_pt.h        \
-       sctpppids.h     \
-       smb.h   \
-       t35.c   \
-       t35.h   \
-       tap.c   \
-       tap.h   \
-       util.c  \
-       util.h  \
-       x264_prt_id.h   \
-       xdlc.c  \
-       xdlc.h  \
-       xmlstub.c       \
-       xmlstub.h
+# Header files generated from source files.
+GENERATED_HEADER_FILES = \
+       $(BUILT_HEADER_FILES)
 
-BUILT_SOURCES =        \
-       cvsversion.h    \
-       x11-declarations.h      \
-       x11-register-info.h
+# C source files generated from source files.
+GENERATED_C_FILES = \
+       $(BUILT_C_FILES)
 
-ETHEREAL_COMMON_SRC =  \
-       $(DISSECTOR_SUPPORT_SRC)        \
-       $(BUILT_SOURCES)        \
-       capture_stop_conditions.c       \
-       capture_stop_conditions.h       \
-       cfile.c \
-       cfile.h \
-       color.h \
-       conditions.c    \
-       conditions.h    \
+# 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       \
+       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
+SHARK_COMMON_INCLUDES =        \
+       svnversion.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  \
-       pcap-util.c     \
-       pcap-util.h     \
-       pcap-util-int.h \
-       pcap-util-unix.c        \
-       print.c \
-       print.h \
-       ps.c    \
-       ps.h    \
-       range.c \
-       range.h \
-       register.h      \
-       ringbuffer.c    \
-       ringbuffer.h    \
-       timestats.c     \
-       timestats.h     \
-       version_info.c  \
-       version_info.h
+       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
 
-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-smbsids.c   \
-       tap-smbstat.c   \
-       tap-wspstat.c
+# corresponding headers
+SHARK_COMMON_CAPTURE_INCLUDES =        \
+       capture_ifinfo.h        \
+       capture_session.h       \
+       capture_sync.h          \
+       capture_ui_utils.h
 
-ethereal_SOURCES =     \
-       $(DISSECTOR_SRC)        \
-       $(ETHEREAL_COMMON_SRC)  \
-       register.c      \
+# wireshark specifics
+WIRESHARK_COMMON_SRC = \
+       $(SHARK_COMMON_SRC)     \
+       $(SHARK_COMMON_CAPTURE_SRC) \
+       airpcap_loader.c \
        capture.c       \
-       capture.h       \
-       file.c  \
+       capture_info.c  \
+       capture_opts.c  \
+       color_filters.c \
+       file.c          \
+       fileset.c       \
        filters.c       \
+       g711.c          \
+       iface_monitor.c \
+       merge.c         \
+       proto_hier_stats.c      \
+       summary.c       \
+       tempfile.c      \
+       u3.c            \
+       ws80211_utils.c
+
+# corresponding headers
+WIRESHARK_COMMON_INCLUDES =    \
+       airpcap.h       \
+       airpcap_loader.h \
+       capture.h       \
+       capture_info.h  \
+       capture_opts.h  \
+       color_filters.h \
        filters.h       \
+       g711.h          \
        globals.h       \
-       menu.h  \
-       progress_dlg.h  \
+       iface_monitor.h \
+       log.h           \
+       merge.h         \
        proto_hier_stats.h      \
-       proto_hier_stats.c      \
-       simple_dialog.h \
-       statusbar.h     \
-       summary.c       \
+       stat_menu.h     \
        summary.h       \
-       tap_dfilter_dlg.h       \
-       ui_util.h
+       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
 
-EXTRA_ethereal_SOURCES =       \
-       snprintf.c      \
-       snprintf.h      \
-       snprintf-imp.h  \
-       strerror.c      \
-       strerror.h      \
-       strcasecmp.c    \
-       strncasecmp.c   \
-       mkstemp.c       \
-       mkstemp.h       \
-       strptime.c      \
-       strptime.h
+# text2pcap specifics
+text2pcap_SOURCES = \
+       pcapio.c \
+       text2pcap.c \
+       text2pcap-scanner.l
 
-tethereal_SOURCES =    \
-       $(DISSECTOR_SRC)        \
-       $(ETHEREAL_COMMON_SRC)  \
-       $(TETHEREAL_TAP_SRC)    \
-       tethereal-tap-register.c        \
-       register.c      \
-       tethereal.c
+text2pcap_INCLUDES = \
+       pcapio.h \
+       text2pcap.h
 
-text2pcap_SOURCES = text2pcap.c text2pcap-scanner.l
+# mergecap specifics
+mergecap_SOURCES = \
+       mergecap.c \
+       merge.c \
+       svnversion.h
 
-mergecap_SOURCES = mergecap.c cvsversion.h
+# editcap specifics
+editcap_SOURCES = \
+       editcap.c       \
+       epan/crypt/md5.c \
+       epan/nstime.c \
+       $(WTAP_PLUGIN_SOURCES)
 
-editcap_SOURCES = editcap.c
+# reordercap specifics
+reordercap_SOURCES = \
+       reordercap.c \
+       svnversion.h
 
+# capinfos specifics
+capinfos_SOURCES = \
+       capinfos.c \
+       $(WTAP_PLUGIN_SOURCES)
+
+# dftest specifics
 dftest_SOURCES =       \
-       $(DISSECTOR_SRC)        \
-       $(DISSECTOR_SUPPORT_SRC)        \
-       $(BUILT_SOURCES)        \
-       register.c      \
        dftest.c
 
+# randpkt specifics
+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 =       \
+       $(SHARK_COMMON_INCLUDES) \
+       $(SHARK_COMMON_CAPTURE_INCLUDES) \
+       $(WIRESHARK_COMMON_INCLUDES) \
+       $(dumpcap_INCLUDES)