By moving the call to Load() up in SearchProvider::Start(), we are giving a chance...
[chromium-blink-merge.git] / net / tools / spdyshark / Makefile.am
blobb707baea732fc48d885bfd1e165dd54d471afaf2
1 # Makefile.am
2 # Automake file for SPDY plugin
4 # $Id$
6 # Wireshark - Network traffic analyzer
7 # By Gerald Combs <gerald@wireshark.org>
8 # Copyright 1998 Gerald Combs
9
10 # This program is free software; you can redistribute it and/or
11 # modify it under the terms of the GNU General Public License
12 # as published by the Free Software Foundation; either version 2
13 # of the License, or (at your option) any later version.
14
15 # This program is distributed in the hope that it will be useful,
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 # GNU General Public License for more details.
19
20 # You should have received a copy of the GNU General Public License
21 # along with this program; if not, write to the Free Software
22 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
25 INCLUDES = -I$(top_srcdir) -I$(includedir)
27 include Makefile.common
29 if HAVE_WARNINGS_AS_ERRORS
30 AM_CFLAGS = -Werror
31 endif
33 plugin_LTLIBRARIES = spdy.la
34 spdy_la_SOURCES = \
35         plugin.c \
36         moduleinfo.h \
37         $(DISSECTOR_SRC) \
38         $(DISSECTOR_SUPPORT_SRC) \
39         $(DISSECTOR_INCLUDES)
40 spdy_la_LDFLAGS = -module -avoid-version
41 spdy_la_LIBADD = @PLUGIN_LIBS@
43 # Libs must be cleared, or else libtool won't create a shared module.
44 # If your module needs to be linked against any particular libraries,
45 # add them here.
46 LIBS =
49 # Build plugin.c, which contains the plugin version[] string, a
50 # function plugin_register() that calls the register routines for all
51 # protocols, and a function plugin_reg_handoff() that calls the handoff
52 # registration routines for all protocols.
54 # We do this by scanning sources.  If that turns out to be too slow,
55 # maybe we could just require every .o file to have an register routine
56 # of a given name (packet-aarp.o -> proto_register_aarp, etc.).
58 # Formatting conventions:  The name of the proto_register_* routines an
59 # proto_reg_handoff_* routines must start in column zero, or must be
60 # preceded only by "void " starting in column zero, and must not be
61 # inside #if.
63 # DISSECTOR_SRC is assumed to have all the files that need to be scanned.
65 # For some unknown reason, having a big "for" loop in the Makefile
66 # to scan all the files doesn't work with some "make"s; they seem to
67 # pass only the first few names in the list to the shell, for some
68 # reason.
70 # Therefore, we have a script to generate the plugin.c file.
71 # The shell script runs slowly, as multiple greps and seds are run
72 # for each input file; this is especially slow on Windows.  Therefore,
73 # if Python is present (as indicated by PYTHON being defined), we run
74 # a faster Python script to do that work instead.
76 # The first argument is the directory in which the source files live.
77 # The second argument is "plugin", to indicate that we should build
78 # a plugin.c file for a plugin.
79 # All subsequent arguments are the files to scan.
81 plugin.c: $(DISSECTOR_SRC) $(top_srcdir)/tools/make-dissector-reg \
82     $(top_srcdir)/tools/make-dissector-reg.py
83         @if test -n "$(PYTHON)"; then \
84                 echo Making plugin.c with python ; \
85                 $(PYTHON) $(top_srcdir)/tools/make-dissector-reg.py $(srcdir) \
86                     plugin $(DISSECTOR_SRC) ; \
87         else \
88                 echo Making plugin.c with shell script ; \
89                 $(top_srcdir)/tools/make-dissector-reg $(srcdir) \
90                     $(plugin_src) plugin $(DISSECTOR_SRC) ; \
91         fi
94 # Currently plugin.c can be included in the distribution because
95 # we always build all protocol dissectors. We used to have to check
96 # whether or not to build the snmp dissector. If we again need to
97 # variably build something, making plugin.c non-portable, uncomment
98 # the dist-hook line below.
100 # Oh, yuk.  We don't want to include "plugin.c" in the distribution, as
101 # its contents depend on the configuration, and therefore we want it
102 # to be built when the first "make" is done; however, Automake insists
103 # on putting *all* source into the distribution.
105 # We work around this by having a "dist-hook" rule that deletes
106 # "plugin.c", so that "dist" won't pick it up.
108 #dist-hook:
109 #       @rm -f $(distdir)/plugin.c
111 CLEANFILES = \
112         spdy \
113         *~
115 MAINTAINERCLEANFILES = \
116         Makefile.in     \
117         plugin.c
119 EXTRA_DIST = \
120         Makefile.common         \
121         Makefile.nmake          \
122         moduleinfo.nmake        \
123         plugin.rc.in
125 checkapi:
126         $(PERL) $(top_srcdir)/tools/checkAPIs.pl -g abort -g termoutput $(DISSECTOR_SRC)