OLD | NEW |
| (Empty) |
1 # Makefile.am | |
2 # Automake file for SPDY plugin | |
3 # | |
4 # $Id$ | |
5 # | |
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. | |
23 # | |
24 | |
25 INCLUDES = -I$(top_srcdir) -I$(includedir) | |
26 | |
27 include Makefile.common | |
28 | |
29 if HAVE_WARNINGS_AS_ERRORS | |
30 AM_CFLAGS = -Werror | |
31 endif | |
32 | |
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@ | |
42 | |
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 = | |
47 | |
48 # | |
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. | |
53 # | |
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.). | |
57 # | |
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. | |
62 # | |
63 # DISSECTOR_SRC is assumed to have all the files that need to be scanned. | |
64 # | |
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. | |
69 # | |
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. | |
75 # | |
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. | |
80 # | |
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 | |
92 | |
93 # | |
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. | |
99 # | |
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. | |
104 # | |
105 # We work around this by having a "dist-hook" rule that deletes | |
106 # "plugin.c", so that "dist" won't pick it up. | |
107 # | |
108 #dist-hook: | |
109 # @rm -f $(distdir)/plugin.c | |
110 | |
111 CLEANFILES = \ | |
112 spdy \ | |
113 *~ | |
114 | |
115 MAINTAINERCLEANFILES = \ | |
116 Makefile.in \ | |
117 plugin.c | |
118 | |
119 EXTRA_DIST = \ | |
120 Makefile.common \ | |
121 Makefile.nmake \ | |
122 moduleinfo.nmake \ | |
123 plugin.rc.in | |
124 | |
125 checkapi: | |
126 $(PERL) $(top_srcdir)/tools/checkAPIs.pl -g abort -g termoutput $(DISSEC
TOR_SRC) | |
OLD | NEW |