forgot to checkin that file ... so buildbot became unhappy!
[metze/wireshark/wip.git] / Makefile.common
index 8276b2453e86a3cab34c856047040ad83ab97c33..e4bdb98a370310ffa1333cb6d455b3915126ee1b 100644 (file)
@@ -3,7 +3,7 @@
 #     a) common to both files and
 #     b) portable between both files
 #
-# $Id: Makefile.common,v 1.2 2004/01/22 07:14:36 obiot Exp $
+# $Id$
 #
 # Ethereal - Network traffic analyzer
 # By Gerald Combs <gerald@ethereal.com>
 # 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
 
-DISSECTOR_SRC =        \
-       packet-aarp.c   \
-       packet-acap.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-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-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_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_repadm.c       \
-       packet-dcerpc-rs_replist.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-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-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-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-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-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
+
+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)        \
+       tethereal-tap-register.c
+
+# All the generated files.
+GENERATED_FILES = $(GENERATED_C_FILES) $(GENERATED_HEADER_FILES)
+
+# sources common for ethereal and tethereal
+ETHEREAL_COMMON_SRC =  \
+       $(PLATFORM_SRC) \
+       capture_errs.c  \
+       capture_stop_conditions.c       \
+       capture_ui_utils.c      \
+       cfile.c \
+       clopts_common.c \
+       conditions.c    \
+       disabled_protos.c       \
+       packet-range.c  \
+       pcap-util.c     \
+       print.c \
+       ps.c    \
+       ringbuffer.c    \
+       timestats.c     \
+       util.c  \
+       version_info.c
+
+# corresponding headers
+ETHEREAL_COMMON_INCLUDES =     \
+       svnversion.h            \
+       capture_errs.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  \
+       fileset.h       \
+       isprint.h       \
+       packet-range.h  \
+       pcap-util.h     \
+       pcap-util-int.h \
+       print.h \
+       ps.h    \
+       register.h      \
+       ringbuffer.h    \
+       timestats.h     \
+       util.h  \
+       version_info.h
+
+# sources for Tethereal taps
+TETHEREAL_TAP_SRC =    \
+       tap-afpstat.c   \
+       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-sctpchunkstat.c     \
+       tap-sipstat.c \
+       tap-smbsids.c   \
+       tap-smbstat.c   \
+       tap-stats_tree.c        \
+       tap-wspstat.c
+
+# helpers already available on some platforms (and on others not)
+EXTRA_ethereal_SOURCES =       \
+       snprintf.c      \
+       strerror.c      \
+       strcasecmp.c    \
+       strncasecmp.c   \
+       mkstemp.c       \
+       strptime.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     \
+       capture.c       \
+       capture_opts.c \
+       capture_sync.c  \
+       capture_loop.c  \
+       color_filters.c \
+       file.c  \
+       fileset.c       \
+       filters.c       \
+       g711.c \
+       merge.c \
+       proto_hier_stats.c      \
+       summary.c
+
+# corresponding headers
+ethereal_INCLUDES =    \
+       alert_box.h     \
+       capture.h       \
+       capture_opts.h  \
+       capture_sync.h  \
+       capture_loop.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       \
+       tap_dfilter_dlg.h       \
+       ui_util.h
+
+# tethereal specifics
+tethereal_SOURCES =    \
+       $(ETHEREAL_COMMON_SRC)  \
+       $(TETHEREAL_TAP_SRC)    \
+       capture_opts.c          \
+       tethereal-tap-register.c        \
+       tethereal.c
+
+# text2pcap specifics
+text2pcap_SOURCES = \
+       text2pcap.c \
+       text2pcap-scanner.l
+
+# mergecap specifics
+mergecap_SOURCES = \
+       mergecap.c \
+       merge.c \
+       svnversion.h
+
+# editcap specifics
+editcap_SOURCES = \
+       editcap.c
+
+# dftest specifics
+dftest_SOURCES =       \
+       dftest.c        \
+       util.c
+
+# randpkt specifics
+randpkt_SOURCES = \
+       randpkt.c
+
+# dumpcap specifics
+dumpcap_SOURCES =      \
+       $(PLATFORM_SRC) \
+       capture_stop_conditions.c       \
+       clopts_common.c \
+       conditions.c    \
+       pcap-util.c     \
+       ringbuffer.c    \
+       util.c  \
+       version_info.c \
+       capture_opts.c \
+       capture_loop.c  \
+       dumpcap.c
+
+
+# this target needed for distribution only
+noinst_HEADERS =       \
+       $(ETHEREAL_COMMON_INCLUDES) \
+       $(ethereal_INCLUDES) \
+       $(EXTRA_ethereal_INCLUDES)