source: libpacketdump/Makefile.am @ 9589941

4.0.1-hotfixescachetimestampsdevelopdpdk-ndagetsilivegetfragoffhelplibtrace4ndag_formatpfringrc-4.0.1rc-4.0.2rc-4.0.3rc-4.0.4ringdecrementfixringperformanceringtimestampfixes
Last change on this file since 9589941 was 9589941, checked in by Shane Alcock <salcock@…>, 10 years ago
  • Separated the libraries to link against into 3 separate categories: one for libtrace itself, one for libpacketdump and one for the tools. This means that each component only links against libraries that are actually used by something within it, reducing dependencies and keeping our Debian maintainer happy.
  • Also fixed a similar issue where libpacketdump did not explicitly link against libtrace
  • Property mode set to 100644
File size: 3.0 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# ICMP
83BIN_PROTOCOLS+=ip_1.la
84# TCP
85BIN_PROTOCOLS+=ip_6.la
86# UDP
87BIN_PROTOCOLS+=ip_17.la
88# DCCP
89BIN_PROTOCOLS+=ip_33.la
90# IPv6 Fragment Header
91BIN_PROTOCOLS+=ip_44.la
92# GRE
93BIN_PROTOCOLS+=ip_47.la
94# ICMP6
95TXT_PROTOCOLS+=ip_58.protocol
96# SCTP
97BIN_PROTOCOLS+=ip_132.la       
98
99# TCP protocol decoders
100# (tcp_*.la)
101
102# UDP protocol decoders
103# (udp_*.la)
104
105# I shouldn't need to do this
106link_0_la_LDFLAGS=-module
107link_1_la_LDFLAGS=-module
108link_2_la_LDFLAGS=-module
109link_4_la_LDFLAGS=-module
110link_6_la_LDFLAGS=-module
111link_9_la_LDFLAGS=-module
112link_10_la_LDFLAGS=-module
113link_11_la_LDFLAGS=-module
114link_15_la_LDFLAGS=-module
115eth_0_la_LDFLAGS=-module
116eth_2048_la_LDFLAGS=-module
117eth_2054_la_LDFLAGS=-module
118eth_33024_la_LDFLAGS=-module
119eth_34887_la_LDFLAGS=-module
120eth_34916_la_LDFLAGS=-module
121eth_34958_la_LDFLAGS=-module
122eth_34525_la_LDFLAGS=-module
123
124ip_1_la_LDFLAGS=-module
125ip_6_la_LDFLAGS=-module
126ip_17_la_LDFLAGS=-module
127ip_33_la_LDFLAGS=-module
128ip_44_la_LDFLAGS=-module
129ip_47_la_LDFLAGS=-module
130ip_132_la_LDFLAGS=-module
131
132
133libpacketdump_la_SOURCES = libpacketdump.cc \
134                        lexer.l parser.y bitbuffer.c bitbuffer.h grammar.h
135
136plugin_LTLIBRARIES = $(BIN_PROTOCOLS)
137dist_plugin_DATA = $(TXT_PROTOCOLS)
138
139INCLUDES= @ADD_INCLS@ -I../lib
140
141# NOTE: You CANNOT add @LEXLIBS@ here, as they are statically compiled
142# which on non x86_32 platforms means that they cannot be linked into
143# a shared library.
144libpacketdump_la_LIBADD = @LIBPKTDUMP_LIBS@
145libpacketdump_la_LDFLAGS=\
146        -version-info @LIBTRACE_MAJOR@:@LIBTRACE_MINOR@:@LIBTRACE_MID@ \
147        @ADD_LDFLAGS@
148
149AM_CXXFLAGS=-g -Wall -DDIRNAME=\"$(plugindir)\" $(INCLUDES)
150BUILT_SOURCES=parser.h
151AM_YFLAGS=-d
152EXTRA_DIST=lexer.l parser.y
153
154install-exec-hook:
155        $(AM_V_GEN)mkdir -p $(DESTDIR)$(plugindir)
156        $(AM_V_GEN)cd $(DESTDIR)$(plugindir) && $(LN_S) -f eth_2048.so ppp_33.so
157        $(AM_V_GEN)cd $(DESTDIR)$(plugindir) && $(LN_S) -f eth_2048.so link_5.so
158        $(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.