[61ecfb6] | 1 | lib_LTLIBRARIES = libpacketdump.la |
---|
[7ecfe7f] | 2 | include_HEADERS = libpacketdump.h |
---|
[61ecfb6] | 3 | |
---|
[7ecfe7f] | 4 | plugindir = $(libdir)/libpacketdump |
---|
[77509e9] | 5 | |
---|
[7ecfe7f] | 6 | BIN_PROTOCOLS= |
---|
| 7 | TXT_PROTOCOLS= |
---|
[77509e9] | 8 | |
---|
[7ecfe7f] | 9 | # Link layers supported |
---|
[9e528f6] | 10 | # Legacy |
---|
| 11 | BIN_PROTOCOLS+=link_0.la |
---|
| 12 | |
---|
| 13 | # HDLC_POS |
---|
[ac7037b] | 14 | BIN_PROTOCOLS+=link_1.la |
---|
[9e528f6] | 15 | |
---|
| 16 | # Ethernet |
---|
| 17 | BIN_PROTOCOLS+=link_2.la |
---|
| 18 | |
---|
| 19 | # ATM |
---|
| 20 | TXT_PROTOCOLS+=link_3.protocol |
---|
| 21 | |
---|
| 22 | # 802.11 |
---|
| 23 | BIN_PROTOCOLS+=link_4.la |
---|
| 24 | |
---|
| 25 | # NONE |
---|
| 26 | # |
---|
| 27 | |
---|
| 28 | # Linux SLL |
---|
[bed8c66] | 29 | #TXT_PROTOCOLS+=link_6.protocol |
---|
| 30 | BIN_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] | 42 | BIN_PROTOCOLS+=link_9.la |
---|
[dbdc23f] | 43 | |
---|
[9e528f6] | 44 | # Obsolete Legacy Ethernet |
---|
| 45 | BIN_PROTOCOLS+=link_10.la |
---|
| 46 | |
---|
[dbdc23f] | 47 | # 802.11 Prism |
---|
[9e528f6] | 48 | BIN_PROTOCOLS+=link_11.la |
---|
| 49 | |
---|
[dbdc23f] | 50 | # 13: AAL5 |
---|
[9e528f6] | 51 | # |
---|
[dbdc23f] | 52 | # 14: Duck |
---|
| 53 | # |
---|
[003cb8a] | 54 | |
---|
[dbdc23f] | 55 | # 15: Radiotap |
---|
[1dc7df3] | 56 | BIN_PROTOCOLS+=link_15.la |
---|
| 57 | |
---|
[dbdc23f] | 58 | # 16: LLC/SNAP |
---|
| 59 | # |
---|
| 60 | # 17: PPP |
---|
| 61 | TXT_PROTOCOLS+=link_17.protocol |
---|
| 62 | |
---|
[d0f25d4] | 63 | #22: ERF META |
---|
| 64 | BIN_PROTOCOLS+=link_21.la |
---|
| 65 | |
---|
[a82a9e8] | 66 | # 22: ETSI LI |
---|
[055a2c9] | 67 | if HAVE_WANDDER |
---|
[a82a9e8] | 68 | BIN_PROTOCOLS+=link_22.la |
---|
[055a2c9] | 69 | endif |
---|
[b663d33] | 70 | |
---|
[d0f25d4] | 71 | #23: PCAPNG |
---|
| 72 | BIN_PROTOCOLS+=link_23.la |
---|
| 73 | |
---|
[7ecfe7f] | 74 | # Decoders for various ethertypes (in decimal) |
---|
[9e528f6] | 75 | # IPv4 |
---|
[6ebfd24] | 76 | BIN_PROTOCOLS+=eth_0.la |
---|
[9e528f6] | 77 | BIN_PROTOCOLS+=eth_2048.la |
---|
| 78 | # ARP |
---|
| 79 | BIN_PROTOCOLS+=eth_2054.la |
---|
[4e4a77f] | 80 | # VLAN (802.1Q) |
---|
| 81 | BIN_PROTOCOLS+=eth_33024.la |
---|
[09ebdb4] | 82 | # MPLS |
---|
| 83 | BIN_PROTOCOLS+=eth_34887.la |
---|
[0c47bf4] | 84 | # pppoe |
---|
| 85 | BIN_PROTOCOLS+=eth_34916.la |
---|
[6758276] | 86 | # 802.1x |
---|
| 87 | BIN_PROTOCOLS+=eth_34958.la |
---|
[61ecfb6] | 88 | |
---|
[176646e] | 89 | # IPv6 |
---|
| 90 | BIN_PROTOCOLS+=eth_34525.la |
---|
| 91 | |
---|
[7ecfe7f] | 92 | # IP Protocol decoders |
---|
[29b93a5] | 93 | # IPv6 Hop by Hop Options Header |
---|
| 94 | BIN_PROTOCOLS+=ip_0.la |
---|
[9e528f6] | 95 | # ICMP |
---|
| 96 | BIN_PROTOCOLS+=ip_1.la |
---|
| 97 | # TCP |
---|
| 98 | BIN_PROTOCOLS+=ip_6.la |
---|
| 99 | # UDP |
---|
| 100 | BIN_PROTOCOLS+=ip_17.la |
---|
| 101 | # DCCP |
---|
| 102 | BIN_PROTOCOLS+=ip_33.la |
---|
[29b93a5] | 103 | # IPv6 Routing Header |
---|
| 104 | BIN_PROTOCOLS+=ip_43.la |
---|
[e845da6] | 105 | # IPv6 Fragment Header |
---|
| 106 | BIN_PROTOCOLS+=ip_44.la |
---|
[9b06a91] | 107 | # GRE |
---|
| 108 | BIN_PROTOCOLS+=ip_47.la |
---|
[9e528f6] | 109 | # ICMP6 |
---|
| 110 | TXT_PROTOCOLS+=ip_58.protocol |
---|
[29b93a5] | 111 | # IPv6 Destination Options Header |
---|
| 112 | BIN_PROTOCOLS+=ip_60.la |
---|
[e224862] | 113 | # OSPF |
---|
| 114 | BIN_PROTOCOLS+=ip_89.la |
---|
[9e528f6] | 115 | # SCTP |
---|
| 116 | BIN_PROTOCOLS+=ip_132.la |
---|
[61ecfb6] | 117 | |
---|
[7ecfe7f] | 118 | # TCP protocol decoders |
---|
| 119 | # (tcp_*.la) |
---|
[61ecfb6] | 120 | |
---|
[7ecfe7f] | 121 | # UDP protocol decoders |
---|
| 122 | # (udp_*.la) |
---|
[61ecfb6] | 123 | |
---|
[e224862] | 124 | # OSPF decoders |
---|
| 125 | BIN_PROTOCOLS+=ospf2_1.la |
---|
| 126 | BIN_PROTOCOLS+=ospf2_4.la |
---|
| 127 | BIN_PROTOCOLS+=ospf2_5.la |
---|
| 128 | |
---|
| 129 | # Start numbering OSPF LSA types from 1000 |
---|
| 130 | BIN_PROTOCOLS+=ospf2_1000.la |
---|
| 131 | BIN_PROTOCOLS+=ospf2_1001.la |
---|
| 132 | BIN_PROTOCOLS+=ospf2_1002.la |
---|
| 133 | BIN_PROTOCOLS+=ospf2_1003.la |
---|
| 134 | BIN_PROTOCOLS+=ospf2_1004.la |
---|
| 135 | BIN_PROTOCOLS+=ospf2_1005.la |
---|
| 136 | |
---|
[7ecfe7f] | 137 | # I shouldn't need to do this |
---|
[12369cf] | 138 | modflags=-module -avoid-version -shared |
---|
| 139 | link_0_la_LDFLAGS=$(modflags) |
---|
| 140 | link_1_la_LDFLAGS=$(modflags) |
---|
| 141 | link_2_la_LDFLAGS=$(modflags) |
---|
| 142 | link_4_la_LDFLAGS=$(modflags) |
---|
| 143 | link_6_la_LDFLAGS=$(modflags) |
---|
| 144 | link_9_la_LDFLAGS=$(modflags) |
---|
| 145 | link_10_la_LDFLAGS=$(modflags) |
---|
| 146 | link_11_la_LDFLAGS=$(modflags) |
---|
| 147 | link_15_la_LDFLAGS=$(modflags) |
---|
[d0f25d4] | 148 | link_21_la_LDFLAGS=$(modflags) |
---|
[055a2c9] | 149 | if HAVE_WANDDER |
---|
[a82a9e8] | 150 | link_22_la_LDFLAGS=$(modflags) |
---|
[055a2c9] | 151 | endif |
---|
[d0f25d4] | 152 | link_23_la_LDFLAGS=$(modflags) |
---|
[12369cf] | 153 | eth_0_la_LDFLAGS=$(modflags) |
---|
| 154 | eth_2048_la_LDFLAGS=$(modflags) |
---|
| 155 | eth_2054_la_LDFLAGS=$(modflags) |
---|
| 156 | eth_33024_la_LDFLAGS=$(modflags) |
---|
| 157 | eth_34887_la_LDFLAGS=$(modflags) |
---|
| 158 | eth_34916_la_LDFLAGS=$(modflags) |
---|
| 159 | eth_34958_la_LDFLAGS=$(modflags) |
---|
| 160 | eth_34525_la_LDFLAGS=$(modflags) |
---|
| 161 | |
---|
| 162 | ip_0_la_LDFLAGS=$(modflags) |
---|
| 163 | ip_1_la_LDFLAGS=$(modflags) |
---|
| 164 | ip_6_la_LDFLAGS=$(modflags) |
---|
| 165 | ip_17_la_LDFLAGS=$(modflags) |
---|
| 166 | ip_33_la_LDFLAGS=$(modflags) |
---|
| 167 | ip_43_la_LDFLAGS=$(modflags) |
---|
| 168 | ip_44_la_LDFLAGS=$(modflags) |
---|
| 169 | ip_47_la_LDFLAGS=$(modflags) |
---|
| 170 | ip_60_la_LDFLAGS=$(modflags) |
---|
| 171 | ip_89_la_LDFLAGS=$(modflags) |
---|
| 172 | ip_132_la_LDFLAGS=$(modflags) |
---|
| 173 | |
---|
| 174 | ospf2_1_la_LDFLAGS=$(modflags) |
---|
| 175 | ospf2_4_la_LDFLAGS=$(modflags) |
---|
| 176 | ospf2_5_la_LDFLAGS=$(modflags) |
---|
| 177 | ospf2_1000_la_LDFLAGS=$(modflags) |
---|
| 178 | ospf2_1001_la_LDFLAGS=$(modflags) |
---|
| 179 | ospf2_1002_la_LDFLAGS=$(modflags) |
---|
| 180 | ospf2_1003_la_LDFLAGS=$(modflags) |
---|
| 181 | ospf2_1004_la_LDFLAGS=$(modflags) |
---|
| 182 | ospf2_1005_la_LDFLAGS=$(modflags) |
---|
[176646e] | 183 | |
---|
[8b49230] | 184 | libpacketdump_la_SOURCES = libpacketdump.cc ../lib/byteswap.c \ |
---|
[4f666aa] | 185 | lexer.l parser.y bitbuffer.c bitbuffer.h grammar.h |
---|
[61ecfb6] | 186 | |
---|
[7ecfe7f] | 187 | plugin_LTLIBRARIES = $(BIN_PROTOCOLS) |
---|
[1034a10] | 188 | dist_plugin_DATA = $(TXT_PROTOCOLS) |
---|
[7ecfe7f] | 189 | |
---|
[3a333e2] | 190 | AM_CPPFLAGS= @ADD_INCLS@ -I../lib |
---|
[bf0f554] | 191 | |
---|
| 192 | # NOTE: You CANNOT add @LEXLIBS@ here, as they are statically compiled |
---|
| 193 | # which on non x86_32 platforms means that they cannot be linked into |
---|
| 194 | # a shared library. |
---|
[9589941] | 195 | libpacketdump_la_LIBADD = @LIBPKTDUMP_LIBS@ |
---|
[7ecfe7f] | 196 | libpacketdump_la_LDFLAGS=\ |
---|
| 197 | -version-info @LIBTRACE_MAJOR@:@LIBTRACE_MINOR@:@LIBTRACE_MID@ \ |
---|
[4a4cc39] | 198 | @ADD_LDFLAGS@ |
---|
[61ecfb6] | 199 | |
---|
[bd119b3] | 200 | AM_CXXFLAGS=-g -Wall -DDIRNAME=\"$(plugindir)\" $(AM_CPPFLAGS) |
---|
[4f666aa] | 201 | BUILT_SOURCES=parser.h |
---|
| 202 | AM_YFLAGS=-d |
---|
| 203 | EXTRA_DIST=lexer.l parser.y |
---|
[dbdc23f] | 204 | |
---|
| 205 | install-exec-hook: |
---|
[fabd05a] | 206 | $(AM_V_GEN)mkdir -p $(DESTDIR)$(plugindir) |
---|
| 207 | $(AM_V_GEN)cd $(DESTDIR)$(plugindir) && $(LN_S) -f eth_2048.so ppp_33.so |
---|
| 208 | $(AM_V_GEN)cd $(DESTDIR)$(plugindir) && $(LN_S) -f eth_2048.so link_5.so |
---|
[0316f8b] | 209 | $(AM_V_GEN)cd $(DESTDIR)$(plugindir) && $(LN_S) -f eth_34525.so ip_41.so |
---|
[12369cf] | 210 | |
---|
| 211 | install-data-hook: |
---|
[b471b67] | 212 | rm -f $(DESTDIR)$(plugindir)/*.la |
---|