Uwe Girlich's patch to handle OSes (e.g., SINIX) that lack
[obnox/wireshark/wip.git] / Makefile.am
index 3c3baeaa66c36d89a588ba1692bebeb0ddc19dc9..d097ec4e3331ea9c9441539136fa109ff8ec54bd 100644 (file)
+# Makefile.am
+# Automake file for Ethereal
+#
+# $Id: Makefile.am,v 1.77 1999/10/01 21:41:38 guy Exp $
+#
+# Ethereal - Network traffic analyzer
+# By Gerald Combs <gerald@zing.org>
+# Copyright 1998 Gerald Combs
+#
+# 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# 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.
+
 bin_PROGRAMS = ethereal
 
 man_MANS = ethereal.1
 
 sysconf_DATA = manuf
 
+# Any POSIX-compatible YACC should honor the -p flag
+YFLAGS=-d -p dfilter_
+
 ethereal_SOURCES = \
+       alignment.h    \
        capture.c      \
+       capture.h      \
+       colors.c       \
+       colors.h       \
        column.c       \
-       ethereal.c     \
+       column.h       \
+       dfilter-int.h  \
+       dfilter-grammar.y \
+       dfilter-scanner.l \
+       dfilter.c      \
+       dfilter.h      \
+       display.c      \
+       display.h      \
        ethertype.c    \
+       etypes.h       \
        file.c         \
-       filter.c       \
+       file.h         \
        follow.c       \
-       gtkpacket.c    \
-       menu.c         \
-       packet.c       \
+       follow.h       \
+       globals.h      \
        packet-aarp.c  \
        packet-arp.c   \
+       packet-ascend.c\
        packet-atalk.c \
+       packet-atm.c   \
        packet-bootp.c \
        packet-cdp.c   \
+       packet-clip.c  \
        packet-data.c  \
        packet-dns.c   \
+       packet-dns.h   \
        packet-eth.c   \
        packet-fddi.c  \
+       packet-ftp.c   \
        packet-giop.c  \
+       packet-gre.c   \
        packet-http.c  \
-       packet-llc.c   \
-       packet-lpd.c   \
+       packet-icmpv6.c\
+       packet-icp.c   \
        packet-ip.c    \
+       packet-ip.h    \
+       packet-ipp.c   \
+       packet-ipsec.c \
        packet-ipv6.c  \
+       packet-ipv6.h  \
        packet-ipx.c   \
+       packet-ipx.h   \
+       packet-isakmp.c\
+       packet-lapb.c  \
+       packet-llc.c   \
+       packet-lpd.c   \
        packet-nbipx.c \
        packet-nbns.c  \
        packet-ncp.c   \
+       packet-ncp.h   \
+       packet-netbios.c \
+       packet-netbios.h \
+       packet-nntp.c  \
        packet-null.c  \
        packet-osi.c   \
        packet-ospf.c  \
+       packet-ospf.h  \
+       packet-pop.c   \
        packet-ppp.c   \
+       packet-pppoe.c \
+       packet-pptp.c  \
+       packet-radius.c\
        packet-raw.c   \
        packet-rip.c   \
+       packet-rip.h   \
+       packet-rsvp.c  \
+       packet-rsvp.h  \
+       packet-rtsp.c  \
+       packet-sdp.c   \
+       packet-smb.c   \
        packet-tcp.c   \
+       packet-telnet.c\
        packet-tftp.c  \
        packet-tr.c    \
        packet-trmac.c \
        packet-udp.c   \
        packet-vines.c \
-       prefs.c        \
-       print.c        \
-       ps.c           \
-       resolv.c       \
-       util.c         \
-       capture.h      \
-       column.h       \
-       config.h       \
-       ethereal.h     \
-       etypes.h       \
-       file.h         \
-       filter.h       \
-       follow.h       \
-       menu.h         \
-       packet.h       \
-       packet-dns.h   \
-       packet-ipv6.h  \
-       packet-ipx.h   \
-       packet-ncp.h   \
-       packet-ospf.h  \
-       packet-rip.h   \
        packet-vines.h \
+       packet-x25.c   \
+       packet.c       \
+       packet.h       \
+       prefs.c        \
        prefs.h        \
+       print.c        \
        print.h        \
+       proto.c        \
+       proto.h        \
+       ps.c           \
        ps.h           \
+       resolv.c       \
        resolv.h       \
-       util.h
+       smb.h          \
+       summary.c      \
+       summary.h      \
+       timestamp.h    \
+       util.c         \
+       util.h         \
+       xdlc.c         \
+       xdlc.h
 
 EXTRA_ethereal_SOURCES = \
-       snprintf.c           \
-       snprintf.h           \
-       snprintf-imp.h
+       dfilter-grammar.c \
+       dfilter-grammar.h \
+       dfilter-scanner.c \
+       packet-snmp.c   \
+       snprintf.c      \
+       snprintf.h      \
+       snprintf-imp.h  \
+       strerror.c      \
+       strerror.h      \
+       strncasecmp.c   \
+       mkstemp.c
 
-ethereal_DEPENDENCIES = @SNPRINTF_O@ @LIBWIRETAP_A@
-ethereal_LDADD = @SNPRINTF_O@ @LIBWIRETAP_A@
+ethereal_DEPENDENCIES = @SNMP_O@ @SNPRINTF_O@ @STRERROR_O@ \
+@STRNCASECMP_O@ @MKSTEMP_O@ wiretap/libwiretap.a gtk/libui.a
+ethereal_LDADD = @SNMP_O@ @SNPRINTF_O@ @STRERROR_O@ \
+@STRNCASECMP_O@ @MKSTEMP_O@ wiretap/libwiretap.a gtk/libui.a @SNMP_A@
 
 ps.c: print.ps rdps
-       ./rdps print.ps ps.c
+       ./rdps $(srcdir)/print.ps ps.c
 
 rdps: rdps.c
-       $(CC) -o rdps rdps.c
+       $(CC) -o rdps $(srcdir)/rdps.c
+
+randpkt.o: randpkt.c
+       $(CC) -DHAVE_CONFIG_H -I. `glib-config --cflags` -c $(srcdir)/randpkt.c
+
+randpkt: randpkt.o wiretap/libwiretap.a
+       $(LINK) -o randpkt randpkt.o wiretap/libwiretap.a `glib-config --libs` -lz
 
-DISTCLEANFILES = \
-       rdps \
-       ps.c
+DISTCLEANFILES =       \
+       rdps            \
+       ps.c            \
+       *~
 
-EXTRA_DIST =                \
-       doc/Makefile            \
-       doc/ethereal.pod        \
-       ethereal.1              \
-       ethereal.spec           \
+EXTRA_DIST = \
+       config.h.win32          \
+       doc/Makefile.in         \
+       doc/Makefile.am         \
+       doc/dfilter2pod.in      \
+       doc/ethereal.pod.template \
+       doc/randpkt.txt         \
+       ethereal.spec.in         \
        image/icon-excl.xpm     \
        image/icon-ethereal.xpm \
+       Makefile.nmake          \
        manuf                   \
        print.ps                \
+       README.irix             \
+       README.linux            \
+       README.tru64            \
+       README.win32            \
+       randpkt.c               \
        rdps.c
 
-SUBDIRS= wiretap
+SUBDIRS = wiretap gtk @ethereal_SUBDIRS@
+
+ethereal.1: ethereal doc/ethereal.pod.template
+       (cd doc ; \
+       $(MAKE) ../ethereal.1 )
+
+dfilter-scanner.c : dfilter-scanner.l
+       $(LEX) -Pdfilter_ -t $(srcdir)/dfilter-scanner.l > dfilter-scanner.c