| Index: net/tools/spdyshark/Makefile.am
|
| diff --git a/net/tools/spdyshark/Makefile.am b/net/tools/spdyshark/Makefile.am
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..b707baea732fc48d885bfd1e165dd54d471afaf2
|
| --- /dev/null
|
| +++ b/net/tools/spdyshark/Makefile.am
|
| @@ -0,0 +1,126 @@
|
| +# Makefile.am
|
| +# Automake file for SPDY plugin
|
| +#
|
| +# $Id$
|
| +#
|
| +# 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
|
| +# 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.
|
| +#
|
| +
|
| +INCLUDES = -I$(top_srcdir) -I$(includedir)
|
| +
|
| +include Makefile.common
|
| +
|
| +if HAVE_WARNINGS_AS_ERRORS
|
| +AM_CFLAGS = -Werror
|
| +endif
|
| +
|
| +plugin_LTLIBRARIES = spdy.la
|
| +spdy_la_SOURCES = \
|
| + plugin.c \
|
| + moduleinfo.h \
|
| + $(DISSECTOR_SRC) \
|
| + $(DISSECTOR_SUPPORT_SRC) \
|
| + $(DISSECTOR_INCLUDES)
|
| +spdy_la_LDFLAGS = -module -avoid-version
|
| +spdy_la_LIBADD = @PLUGIN_LIBS@
|
| +
|
| +# Libs must be cleared, or else libtool won't create a shared module.
|
| +# If your module needs to be linked against any particular libraries,
|
| +# add them here.
|
| +LIBS =
|
| +
|
| +#
|
| +# Build plugin.c, which contains the plugin version[] string, a
|
| +# function plugin_register() that calls the register routines for all
|
| +# protocols, and a function plugin_reg_handoff() that calls the handoff
|
| +# registration routines for all protocols.
|
| +#
|
| +# We do this by scanning sources. If that turns out to be too slow,
|
| +# maybe we could just require every .o file to have an register routine
|
| +# of a given name (packet-aarp.o -> proto_register_aarp, etc.).
|
| +#
|
| +# Formatting conventions: The name of the proto_register_* routines an
|
| +# proto_reg_handoff_* routines must start in column zero, or must be
|
| +# preceded only by "void " starting in column zero, and must not be
|
| +# inside #if.
|
| +#
|
| +# DISSECTOR_SRC is assumed to have all the files that need to be scanned.
|
| +#
|
| +# For some unknown reason, having a big "for" loop in the Makefile
|
| +# to scan all the files doesn't work with some "make"s; they seem to
|
| +# pass only the first few names in the list to the shell, for some
|
| +# reason.
|
| +#
|
| +# Therefore, we have a script to generate the plugin.c file.
|
| +# The shell script runs slowly, as multiple greps and seds are run
|
| +# for each input file; this is especially slow on Windows. Therefore,
|
| +# if Python is present (as indicated by PYTHON being defined), we run
|
| +# a faster Python script to do that work instead.
|
| +#
|
| +# The first argument is the directory in which the source files live.
|
| +# The second argument is "plugin", to indicate that we should build
|
| +# a plugin.c file for a plugin.
|
| +# All subsequent arguments are the files to scan.
|
| +#
|
| +plugin.c: $(DISSECTOR_SRC) $(top_srcdir)/tools/make-dissector-reg \
|
| + $(top_srcdir)/tools/make-dissector-reg.py
|
| + @if test -n "$(PYTHON)"; then \
|
| + echo Making plugin.c with python ; \
|
| + $(PYTHON) $(top_srcdir)/tools/make-dissector-reg.py $(srcdir) \
|
| + plugin $(DISSECTOR_SRC) ; \
|
| + else \
|
| + echo Making plugin.c with shell script ; \
|
| + $(top_srcdir)/tools/make-dissector-reg $(srcdir) \
|
| + $(plugin_src) plugin $(DISSECTOR_SRC) ; \
|
| + fi
|
| +
|
| +#
|
| +# Currently plugin.c can be included in the distribution because
|
| +# we always build all protocol dissectors. We used to have to check
|
| +# whether or not to build the snmp dissector. If we again need to
|
| +# variably build something, making plugin.c non-portable, uncomment
|
| +# the dist-hook line below.
|
| +#
|
| +# Oh, yuk. We don't want to include "plugin.c" in the distribution, as
|
| +# its contents depend on the configuration, and therefore we want it
|
| +# to be built when the first "make" is done; however, Automake insists
|
| +# on putting *all* source into the distribution.
|
| +#
|
| +# We work around this by having a "dist-hook" rule that deletes
|
| +# "plugin.c", so that "dist" won't pick it up.
|
| +#
|
| +#dist-hook:
|
| +# @rm -f $(distdir)/plugin.c
|
| +
|
| +CLEANFILES = \
|
| + spdy \
|
| + *~
|
| +
|
| +MAINTAINERCLEANFILES = \
|
| + Makefile.in \
|
| + plugin.c
|
| +
|
| +EXTRA_DIST = \
|
| + Makefile.common \
|
| + Makefile.nmake \
|
| + moduleinfo.nmake \
|
| + plugin.rc.in
|
| +
|
| +checkapi:
|
| + $(PERL) $(top_srcdir)/tools/checkAPIs.pl -g abort -g termoutput $(DISSECTOR_SRC)
|
|
|