aboutsummaryrefslogtreecommitdiff
path: root/Android.bp
blob: 8d42578c7dccfe2bf609f873f978f9aa9f1fa72d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
package {
    default_applicable_licenses: ["external_tcpdump_license"],
}

license {
    name: "external_tcpdump_license",
    visibility: [":__subpackages__"],
    license_kinds: [
        "SPDX-license-identifier-BSD",
        "SPDX-license-identifier-BSD-4-Clause-UC",
        "SPDX-license-identifier-ISC",
        "SPDX-license-identifier-MIT",
    ],
    license_text: [
        "LICENSE",
    ],
}

cc_defaults {
    name: "tcpdump_defaults",

    host_supported: false,

    cflags: [
        "-D_BSD_SOURCE",
        "-DHAVE_CONFIG_H",
        "-Wall",
        "-Werror",
        "-Wno-sign-compare",
        "-Wno-address-of-packed-member", // http://b/33566695
        "-Wno-incompatible-pointer-types-discards-qualifiers",
    ],

    // Based on the tcpdump Makefile...
    srcs: [
        // CSRC
        "tcpdump.c",
        // LIBNETDISSECT_SRC
        "addrtoname.c",
        "addrtostr.c",
        "af.c",
        "ascii_strcasecmp.c",
        "checksum.c",
        "cpack.c",
        "fptype.c",
        "gmpls.c",
        "in_cksum.c",
        "ipproto.c",
        "l2vpn.c",
        "machdep.c",
        "netdissect-alloc.c",
        "nlpid.c",
        "ntp.c",
        "oui.c",
        "parsenfsfh.c",
        "print.c",
        "print-802_11.c",
        "print-802_15_4.c",
        "print-ah.c",
        "print-ahcp.c",
        "print-aodv.c",
        "print-aoe.c",
        "print-ap1394.c",
        "print-arcnet.c",
        "print-arista.c",
        "print-arp.c",
        "print-ascii.c",
        "print-atalk.c",
        "print-atm.c",
        "print-babel.c",
        "print-bcm-li.c",
        "print-beep.c",
        "print-bfd.c",
        "print-bgp.c",
        "print-bootp.c",
        "print-brcmtag.c",
        "print-bt.c",
        "print-calm-fast.c",
        "print-carp.c",
        "print-cdp.c",
        "print-cfm.c",
        "print-chdlc.c",
        "print-cip.c",
        "print-cnfp.c",
        "print-dccp.c",
        "print-decnet.c",
        "print-dhcp6.c",
        "print-domain.c",
        "print-dsa.c",
        "print-dtp.c",
        "print-dvmrp.c",
        "print-eap.c",
        "print-egp.c",
        "print-eigrp.c",
        "print-enc.c",
        "print-esp.c",
        "print-ether.c",
        "print-fddi.c",
        "print-forces.c",
        "print-fr.c",
        "print-frag6.c",
        "print-ftp.c",
        "print-geneve.c",
        "print-geonet.c",
        "print-gre.c",
        "print-hncp.c",
        "print-hsrp.c",
        "print-http.c",
        "print-icmp.c",
        "print-icmp6.c",
        "print-igmp.c",
        "print-igrp.c",
        "print-ip.c",
        "print-ip6.c",
        "print-ip6opts.c",
        "print-ipcomp.c",
        "print-ipfc.c",
        "print-ipnet.c",
        "print-ipoib.c",
        "print-ipx.c",
        "print-ip-demux.c",
        "print-isakmp.c",
        "print-isoclns.c",
        "print-juniper.c",
        "print-krb.c",
        "print-l2tp.c",
        "print-lane.c",
        "print-ldp.c",
        "print-lisp.c",
        "print-llc.c",
        "print-lldp.c",
        "print-lmp.c",
        "print-loopback.c",
        "print-lspping.c",
        "print-lwapp.c",
        "print-lwres.c",
        "print-m3ua.c",
        "print-macsec.c",
        "print-mobile.c",
        "print-mobility.c",
        "print-mpcp.c",
        "print-mpls.c",
        "print-mptcp.c",
        "print-msdp.c",
        "print-msnlb.c",
        "print-nflog.c",
        "print-nfs.c",
        "print-nsh.c",
        "print-ntp.c",
        "print-null.c",
        "print-olsr.c",
        "print-openflow-1.0.c",
        "print-openflow-1.3.c",
        "print-openflow.c",
        "print-ospf.c",
        "print-ospf6.c",
        "print-otv.c",
        "print-pgm.c",
        "print-pim.c",
        "print-pktap.c",
        "print-ppi.c",
        "print-ppp.c",
        "print-pppoe.c",
        "print-pptp.c",
        "print-ptp.c",
        "print-radius.c",
        "print-raw.c",
        "print-resp.c",
        "print-rip.c",
        "print-ripng.c",
        "print-rpki-rtr.c",
        "print-rrcp.c",
        "print-rsvp.c",
        "print-rt6.c",
        "print-rtsp.c",
        "print-rx.c",
        "print-sctp.c",
        "print-sflow.c",
        "print-sip.c",
        "print-sl.c",
        "print-sll.c",
        "print-slow.c",
        "print-smtp.c",
        "print-snmp.c",
        "print-someip.c",
        "print-ssh.c",
        "print-stp.c",
        "print-sunatm.c",
        "print-sunrpc.c",
        "print-symantec.c",
        "print-syslog.c",
        "print-tcp.c",
        "print-telnet.c",
        "print-tftp.c",
        "print-timed.c",
        "print-tipc.c",
        "print-token.c",
        "print-udld.c",
        "print-udp.c",
        "print-unsupported.c",
        "print-usb.c",
        "print-vjc.c",
        "print-vqp.c",
        "print-vrrp.c",
        "print-vsock.c",
        "print-vtp.c",
        "print-vxlan.c",
        "print-vxlan-gpe.c",
        "print-wb.c",
        "print-zep.c",
        "print-zephyr.c",
        "print-zeromq.c",
        "netdissect.c",
        "signature.c",
        "strtoaddr.c",
        "util-print.c",
        // LOCALSRC
        "print-smb.c",
        "smbutil.c",
    ],

    shared_libs: [
        "libssl",
        "libcrypto",
        "libpcap",
    ],
}

cc_binary {
    name: "tcpdump",
    defaults: ["tcpdump_defaults"],
}

cc_binary {
    name: "tcpdump_vendor",
    stem: "tcpdump",
    defaults: ["tcpdump_defaults"],
    vendor: true,
}