source: libpacketdump/Makefile.am @ fade02b

4.0.1-hotfixescachetimestampsdevelopdpdk-ndagetsilivegetfragoffhelplibtrace4ndag_formatpfringrc-4.0.1rc-4.0.2rc-4.0.3rc-4.0.4ringdecrementfixringperformanceringtimestampfixes
Last change on this file since fade02b was 66ad025, checked in by Shane Alcock <salcock@…>, 11 years ago
  • Fixed bug where libpacketdump doesn't skip past IP options correctly before parsing the next header
  • Added a trace_hexdump_packet() which will dump the entire packet as hex, which can be useful for debugging libpacketdump
  • Use results of trace_get_capture_length() as the length when dumping packets, to avoid issues with an upcoming change
  • Property mode set to 100644
File size: 2.9 KB
RevLine 
[61ecfb6]1lib_LTLIBRARIES = libpacketdump.la
[7ecfe7f]2include_HEADERS = libpacketdump.h
[61ecfb6]3
[7ecfe7f]4plugindir = $(libdir)/libpacketdump
[77509e9]5
[7ecfe7f]6BIN_PROTOCOLS=
7TXT_PROTOCOLS=
[77509e9]8
[7ecfe7f]9# Link layers supported
[9e528f6]10# Legacy
11BIN_PROTOCOLS+=link_0.la
12
13# HDLC_POS
[ac7037b]14BIN_PROTOCOLS+=link_1.la
[9e528f6]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
[bed8c66]29#TXT_PROTOCOLS+=link_6.protocol
30BIN_PROTOCOLS+=link_6.la
[9e528f6]31
32# PFLog
33#       
34
35# Obsolete legacy
36#               
37
38# Obsolete Legacy ATM
39#                               
40
[dbdc23f]41# PoS
[ac7037b]42BIN_PROTOCOLS+=link_9.la
[dbdc23f]43
[9e528f6]44# Obsolete Legacy Ethernet
45BIN_PROTOCOLS+=link_10.la       
46
[dbdc23f]47# 802.11 Prism
[9e528f6]48BIN_PROTOCOLS+=link_11.la       
49
[dbdc23f]50# 13: AAL5
[9e528f6]51#                       
[dbdc23f]52# 14: Duck
53#
[003cb8a]54
[dbdc23f]55# 15: Radiotap
[1dc7df3]56BIN_PROTOCOLS+=link_15.la
57
[dbdc23f]58# 16: LLC/SNAP
59#
60# 17: PPP
61TXT_PROTOCOLS+=link_17.protocol
62
[7ecfe7f]63# Decoders for various ethertypes (in decimal)
[9e528f6]64# IPv4
[6ebfd24]65BIN_PROTOCOLS+=eth_0.la
[9e528f6]66BIN_PROTOCOLS+=eth_2048.la
67# ARP
68BIN_PROTOCOLS+=eth_2054.la     
[4e4a77f]69# VLAN (802.1Q)
70BIN_PROTOCOLS+=eth_33024.la
[09ebdb4]71# MPLS
72BIN_PROTOCOLS+=eth_34887.la
[0c47bf4]73# pppoe
74BIN_PROTOCOLS+=eth_34916.la
[6758276]75# 802.1x
76BIN_PROTOCOLS+=eth_34958.la
[61ecfb6]77
[7ecfe7f]78# IP Protocol decoders
[9e528f6]79# ICMP
80BIN_PROTOCOLS+=ip_1.la
81# TCP
82BIN_PROTOCOLS+=ip_6.la
83# UDP
84BIN_PROTOCOLS+=ip_17.la
85# DCCP
86BIN_PROTOCOLS+=ip_33.la
87# IPv6
88TXT_PROTOCOLS+=ip_41.protocol
[9b06a91]89# GRE
90BIN_PROTOCOLS+=ip_47.la
[9e528f6]91# ICMP6
92TXT_PROTOCOLS+=ip_58.protocol
93# SCTP
94BIN_PROTOCOLS+=ip_132.la       
[61ecfb6]95
[7ecfe7f]96# TCP protocol decoders
97# (tcp_*.la)
[61ecfb6]98
[7ecfe7f]99# UDP protocol decoders
100# (udp_*.la)
[61ecfb6]101
[7ecfe7f]102# I shouldn't need to do this
103link_0_la_LDFLAGS=-module
[ac7037b]104link_1_la_LDFLAGS=-module
[7ecfe7f]105link_2_la_LDFLAGS=-module
106link_4_la_LDFLAGS=-module
[66ad025]107link_6_la_LDFLAGS=-module
[ac7037b]108link_9_la_LDFLAGS=-module
[7ecfe7f]109link_10_la_LDFLAGS=-module
110link_11_la_LDFLAGS=-module
[1dc7df3]111link_15_la_LDFLAGS=-module
[6ebfd24]112eth_0_la_LDFLAGS=-module
[0a22046]113eth_2048_la_LDFLAGS=-module
114eth_2054_la_LDFLAGS=-module
[4e4a77f]115eth_33024_la_LDFLAGS=-module
[09ebdb4]116eth_34887_la_LDFLAGS=-module
[0c47bf4]117eth_34916_la_LDFLAGS=-module
[6758276]118eth_34958_la_LDFLAGS=-module
[0a22046]119
120ip_1_la_LDFLAGS=-module
121ip_6_la_LDFLAGS=-module
122ip_17_la_LDFLAGS=-module
123ip_33_la_LDFLAGS=-module
[9b06a91]124ip_47_la_LDFLAGS=-module
[0a22046]125ip_132_la_LDFLAGS=-module
126
[e2b0232]127libpacketdump_la_SOURCES = libpacketdump.cc \
[4f666aa]128                        lexer.l parser.y bitbuffer.c bitbuffer.h grammar.h
[61ecfb6]129
[7ecfe7f]130plugin_LTLIBRARIES = $(BIN_PROTOCOLS)
[1034a10]131dist_plugin_DATA = $(TXT_PROTOCOLS)
[7ecfe7f]132
[4f666aa]133INCLUDES= @ADD_INCLS@ -I../lib
[bf0f554]134
135# NOTE: You CANNOT add @LEXLIBS@ here, as they are statically compiled
136# which on non x86_32 platforms means that they cannot be linked into
137# a shared library.
138libpacketdump_la_LIBADD = @ADD_LIBS@
[7ecfe7f]139libpacketdump_la_LDFLAGS=\
140        -version-info @LIBTRACE_MAJOR@:@LIBTRACE_MINOR@:@LIBTRACE_MID@ \
[4a4cc39]141        @ADD_LDFLAGS@
[61ecfb6]142
[7ecfe7f]143AM_CXXFLAGS=-g -Wall -DDIRNAME=\"$(plugindir)\" $(INCLUDES)
[4f666aa]144BUILT_SOURCES=parser.h
145AM_YFLAGS=-d
146EXTRA_DIST=lexer.l parser.y
[dbdc23f]147
148install-exec-hook:
[fabd05a]149        $(AM_V_GEN)mkdir -p $(DESTDIR)$(plugindir)
150        $(AM_V_GEN)cd $(DESTDIR)$(plugindir) && $(LN_S) -f eth_2048.so ppp_33.so
151        $(AM_V_GEN)cd $(DESTDIR)$(plugindir) && $(LN_S) -f eth_2048.so link_5.so
152        $(AM_V_GEN)cd $(DESTDIR)$(plugindir) && $(LN_S) -f ip_41.protocol eth_34525.protocol
Note: See TracBrowser for help on using the repository browser.