Remove Makefile.common files
[metze/wireshark/wip.git] / plugins / mate / Makefile.am
1 # Makefile.am
2 #
3 # Wireshark - Network traffic analyzer
4 # By Gerald Combs <gerald@wireshark.org>
5 # Copyright 1998 Gerald Combs
6 #
7 # This program is free software; you can redistribute it and/or
8 # modify it under the terms of the GNU General Public License
9 # as published by the Free Software Foundation; either version 2
10 # of the License, or (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program; if not, write to the Free Software
19 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20
21 include $(top_srcdir)/Makefile.am.inc
22 include ../Makefile.am.inc
23
24 # the name of the plugin
25 PLUGIN_NAME = mate
26
27 #
28 # Files generated by Flex.
29 #
30 FLEX_GENERATED_C_FILES = \
31         mate_parser.c
32
33 FLEX_GENERATED_HEADER_FILES = \
34         mate_parser_lex.h
35
36 #
37 # Files generated by Lemon.
38 #
39 LEMON_GENERATED_C_FILES = \
40         mate_grammar.c
41
42 LEMON_GENERATED_HEADER_FILES = \
43         mate_grammar.h
44
45 # Non-generated sources to be scanned for registration routines
46 NONGENERATED_REGISTER_C_FILES = \
47         packet-mate.c
48
49 # Non-generated sources
50 NONGENERATED_C_FILES = \
51         $(NONGENERATED_REGISTER_C_FILES) \
52         mate_setup.c \
53         mate_runtime.c \
54         mate_util.c
55
56 # Headers.
57 CLEAN_HEADER_FILES = \
58         mate.h  \
59         mate_util.h
60
61 HEADER_FILES = \
62         $(FLEX_GENERATED_HEADER_FILES) \
63         $(CLEAN_HEADER_FILES)
64
65 #
66 # XXX - how to make this apply only to clean files?
67 #
68 #if HAVE_WARNINGS_AS_ERRORS
69 #AM_CFLAGS += -Werror
70 #endif
71
72 plugin_LTLIBRARIES = mate.la
73
74 mate_la_SOURCES = \
75         plugin.c        \
76         moduleinfo.h    \
77         $(SRC_FILES)    \
78         $(HEADER_FILES)
79
80 nodist_mate_la_SOURCES = \
81         $(NODIST_SRC_FILES) \
82         $(NODIST_HEADER_FILES)
83
84 mate_la_CPPFLAGS = $(AM_CPPFLAGS) $(PLUGIN_CPPFLAGS)
85
86 mate_la_CFLAGS = $(GENERATED_CFLAGS) $(PLUGIN_CFLAGS)
87
88 mate_la_LDFLAGS = $(PLUGIN_LDFLAGS)
89
90 BUILT_SOURCES = \
91         $(LEMON_GENERATED_HEADER_FILES) \
92         $(FLEX_GENERATED_HEADER_FILES)
93
94 CLEANFILES = \
95         mate \
96         *~
97
98 DISTCLEANFILES = \
99         mate_grammar.out \
100         $(NODIST_SRC_FILES) \
101         $(NODIST_HEADER_FILES)
102
103 MAINTAINERCLEANFILES = \
104         Makefile.in \
105         $(GENERATED_SRC_FILES) \
106         $(GENERATED_HEADER_FILES) \
107         plugin.c
108
109 EXTRA_DIST = \
110         mate_grammar.lemon      \
111         mate_parser.l           \
112         plugin.rc.in            \
113         CMakeLists.txt          \
114         examples/call.mate      \
115         examples/mms.mate       \
116         examples/pasv_ftp.mate  \
117         examples/tcp.mate       \
118         examples/web.mate       \
119         matelib/dns.mate        \
120         matelib/h225_ras.mate   \
121         matelib/isup.mate       \
122         matelib/megaco.mate     \
123         matelib/q931.mate       \
124         matelib/radius.mate     \
125         matelib/rtsp.mate       \
126         matelib/sip.mate
127
128 mate_parser_lex.h : mate_parser.c
129
130 mate_grammar.h : mate_grammar.c
131 mate_grammar.c : mate_grammar.lemon mate.h mate_util.h $(LEMON) $(lemon_srcdir)/lempar.c
132         $(AM_V_LEMON)$(LEMON) T=$(lemon_srcdir)/lempar.c $(srcdir)/mate_grammar.lemon || \
133                 (rm -f grammar.c grammar.h ; false)