source: libpacketdump/Makefile.am @ b3edbe9

4.0.1-hotfixescachetimestampsdevelopdpdk-ndagetsilivegetfragoffhelplibtrace4ndag_formatpfringrc-4.0.1rc-4.0.2rc-4.0.3rc-4.0.4ringdecrementfixringperformanceringtimestampfixes
Last change on this file since b3edbe9 was b3edbe9, checked in by Shane Alcock <salcock@…>, 9 years ago
  • Make sure wandio.h can be found when building libpacketdump
  • link_6.c no longer requires libtrace_int.h if the copy of the arphrd conversion function is made static
  • Property mode set to 100644
File size: 3.9 KB
Line 
1lib_LTLIBRARIES = libpacketdump.la
2include_HEADERS = libpacketdump.h
3
4plugindir = $(libdir)/libpacketdump
5
6BIN_PROTOCOLS=
7TXT_PROTOCOLS=
8
9# Link layers supported
10# Legacy
11BIN_PROTOCOLS+=link_0.la
12
13# HDLC_POS
14BIN_PROTOCOLS+=link_1.la
15
16# Ethernet
17BIN_PROTOCOLS+=link_2.la
18
19# ATM
20TXT_PROTOCOLS+=link_3.protocol
21
22# 802.11
23BIN_PROTOCOLS+=link_4.la
24
25# NONE
26#
27
28# Linux SLL
29#TXT_PROTOCOLS+=link_6.protocol
30BIN_PROTOCOLS+=link_6.la
31
32# PFLog
33#       
34
35# Obsolete legacy
36#               
37
38# Obsolete Legacy ATM
39#                               
40
41# PoS
42BIN_PROTOCOLS+=link_9.la
43
44# Obsolete Legacy Ethernet
45BIN_PROTOCOLS+=link_10.la       
46
47# 802.11 Prism
48BIN_PROTOCOLS+=link_11.la       
49
50# 13: AAL5
51#                       
52# 14: Duck
53#
54
55# 15: Radiotap
56BIN_PROTOCOLS+=link_15.la
57
58# 16: LLC/SNAP
59#
60# 17: PPP
61TXT_PROTOCOLS+=link_17.protocol
62
63# Decoders for various ethertypes (in decimal)
64# IPv4
65BIN_PROTOCOLS+=eth_0.la
66BIN_PROTOCOLS+=eth_2048.la
67# ARP
68BIN_PROTOCOLS+=eth_2054.la     
69# VLAN (802.1Q)
70BIN_PROTOCOLS+=eth_33024.la
71# MPLS
72BIN_PROTOCOLS+=eth_34887.la
73# pppoe
74BIN_PROTOCOLS+=eth_34916.la
75# 802.1x
76BIN_PROTOCOLS+=eth_34958.la
77
78# IPv6
79BIN_PROTOCOLS+=eth_34525.la
80
81# IP Protocol decoders
82# IPv6 Hop by Hop Options Header
83BIN_PROTOCOLS+=ip_0.la
84# ICMP
85BIN_PROTOCOLS+=ip_1.la
86# TCP
87BIN_PROTOCOLS+=ip_6.la
88# UDP
89BIN_PROTOCOLS+=ip_17.la
90# DCCP
91BIN_PROTOCOLS+=ip_33.la
92# IPv6 Routing Header
93BIN_PROTOCOLS+=ip_43.la
94# IPv6 Fragment Header
95BIN_PROTOCOLS+=ip_44.la
96# GRE
97BIN_PROTOCOLS+=ip_47.la
98# ICMP6
99TXT_PROTOCOLS+=ip_58.protocol
100# IPv6 Destination Options Header
101BIN_PROTOCOLS+=ip_60.la
102# OSPF
103BIN_PROTOCOLS+=ip_89.la
104# SCTP
105BIN_PROTOCOLS+=ip_132.la       
106
107# TCP protocol decoders
108# (tcp_*.la)
109
110# UDP protocol decoders
111# (udp_*.la)
112
113# OSPF decoders
114BIN_PROTOCOLS+=ospf2_1.la
115BIN_PROTOCOLS+=ospf2_4.la
116BIN_PROTOCOLS+=ospf2_5.la
117
118# Start numbering OSPF LSA types from 1000
119BIN_PROTOCOLS+=ospf2_1000.la
120BIN_PROTOCOLS+=ospf2_1001.la
121BIN_PROTOCOLS+=ospf2_1002.la
122BIN_PROTOCOLS+=ospf2_1003.la
123BIN_PROTOCOLS+=ospf2_1004.la
124BIN_PROTOCOLS+=ospf2_1005.la
125
126# I shouldn't need to do this
127link_0_la_LDFLAGS=-module
128link_1_la_LDFLAGS=-module
129link_2_la_LDFLAGS=-module
130link_4_la_LDFLAGS=-module
131link_6_la_LDFLAGS=-module
132link_9_la_LDFLAGS=-module
133link_10_la_LDFLAGS=-module
134link_11_la_LDFLAGS=-module
135link_15_la_LDFLAGS=-module
136eth_0_la_LDFLAGS=-module
137eth_2048_la_LDFLAGS=-module
138eth_2054_la_LDFLAGS=-module
139eth_33024_la_LDFLAGS=-module
140eth_34887_la_LDFLAGS=-module
141eth_34916_la_LDFLAGS=-module
142eth_34958_la_LDFLAGS=-module
143eth_34525_la_LDFLAGS=-module
144
145ip_0_la_LDFLAGS=-module
146ip_1_la_LDFLAGS=-module
147ip_6_la_LDFLAGS=-module
148ip_17_la_LDFLAGS=-module
149ip_33_la_LDFLAGS=-module
150ip_43_la_LDFLAGS=-module
151ip_44_la_LDFLAGS=-module
152ip_47_la_LDFLAGS=-module
153ip_60_la_LDFLAGS=-module
154ip_89_la_LDFLAGS=-module
155ip_132_la_LDFLAGS=-module
156
157ospf2_1_la_LDFLAGS=-module
158ospf2_4_la_LDFLAGS=-module
159ospf2_5_la_LDFLAGS=-module
160ospf2_1000_la_LDFLAGS=-module
161ospf2_1001_la_LDFLAGS=-module
162ospf2_1002_la_LDFLAGS=-module
163ospf2_1003_la_LDFLAGS=-module
164ospf2_1004_la_LDFLAGS=-module
165ospf2_1005_la_LDFLAGS=-module
166
167libpacketdump_la_SOURCES = libpacketdump.cc \
168                        lexer.l parser.y bitbuffer.c bitbuffer.h grammar.h
169
170plugin_LTLIBRARIES = $(BIN_PROTOCOLS)
171dist_plugin_DATA = $(TXT_PROTOCOLS)
172
173INCLUDES= @ADD_INCLS@ -I../lib -I../libwandio
174
175# NOTE: You CANNOT add @LEXLIBS@ here, as they are statically compiled
176# which on non x86_32 platforms means that they cannot be linked into
177# a shared library.
178libpacketdump_la_LIBADD = @LIBPKTDUMP_LIBS@
179libpacketdump_la_LDFLAGS=\
180        -version-info @LIBTRACE_MAJOR@:@LIBTRACE_MINOR@:@LIBTRACE_MID@ \
181        @ADD_LDFLAGS@
182
183AM_CXXFLAGS=-g -Wall -DDIRNAME=\"$(plugindir)\" $(INCLUDES)
184BUILT_SOURCES=parser.h
185AM_YFLAGS=-d
186EXTRA_DIST=lexer.l parser.y
187
188install-exec-hook:
189        $(AM_V_GEN)mkdir -p $(DESTDIR)$(plugindir)
190        $(AM_V_GEN)cd $(DESTDIR)$(plugindir) && $(LN_S) -f eth_2048.so ppp_33.so
191        $(AM_V_GEN)cd $(DESTDIR)$(plugindir) && $(LN_S) -f eth_2048.so link_5.so
192        $(AM_V_GEN)cd $(DESTDIR)$(plugindir) && $(LN_S) -f eth_34525.so ip_41.so
Note: See TracBrowser for help on using the repository browser.