xref: /aosp_15_r20/external/iproute2/ip/Android.bp (revision de1e4e894b0c224df933550f0afdecc354b238c4)
1*de1e4e89SAndroid Build Coastguard Workerpackage {
2*de1e4e89SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_iproute2_ip_license"],
3*de1e4e89SAndroid Build Coastguard Worker}
4*de1e4e89SAndroid Build Coastguard Worker
5*de1e4e89SAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of
6*de1e4e89SAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect
7*de1e4e89SAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct.
8*de1e4e89SAndroid Build Coastguard Worker//
9*de1e4e89SAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory.
10*de1e4e89SAndroid Build Coastguard Worker//
11*de1e4e89SAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses,
12*de1e4e89SAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the
13*de1e4e89SAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed.
14*de1e4e89SAndroid Build Coastguard Worker//
15*de1e4e89SAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private"
16*de1e4e89SAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be
17*de1e4e89SAndroid Build Coastguard Worker// used in the current project.
18*de1e4e89SAndroid Build Coastguard Worker// See: http://go/android-license-faq
19*de1e4e89SAndroid Build Coastguard Workerlicense {
20*de1e4e89SAndroid Build Coastguard Worker    name: "external_iproute2_ip_license",
21*de1e4e89SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
22*de1e4e89SAndroid Build Coastguard Worker    license_kinds: [
23*de1e4e89SAndroid Build Coastguard Worker        "SPDX-license-identifier-GPL",
24*de1e4e89SAndroid Build Coastguard Worker        "SPDX-license-identifier-GPL-2.0",
25*de1e4e89SAndroid Build Coastguard Worker        "SPDX-license-identifier-LGPL",
26*de1e4e89SAndroid Build Coastguard Worker        "legacy_unencumbered",
27*de1e4e89SAndroid Build Coastguard Worker    ],
28*de1e4e89SAndroid Build Coastguard Worker    license_text: [
29*de1e4e89SAndroid Build Coastguard Worker        "NOTICE",
30*de1e4e89SAndroid Build Coastguard Worker    ],
31*de1e4e89SAndroid Build Coastguard Worker}
32*de1e4e89SAndroid Build Coastguard Worker
33*de1e4e89SAndroid Build Coastguard Workercc_binary {
34*de1e4e89SAndroid Build Coastguard Worker    name: "ip",
35*de1e4e89SAndroid Build Coastguard Worker    defaults: ["iproute2_defaults"],
36*de1e4e89SAndroid Build Coastguard Worker
37*de1e4e89SAndroid Build Coastguard Worker    // ordering affects link order, so cannot be quite fully sorted
38*de1e4e89SAndroid Build Coastguard Worker    srcs: [
39*de1e4e89SAndroid Build Coastguard Worker        "ip6tunnel.c",
40*de1e4e89SAndroid Build Coastguard Worker        "ipaddress.c",
41*de1e4e89SAndroid Build Coastguard Worker        "ipaddrlabel.c",
42*de1e4e89SAndroid Build Coastguard Worker        "ip.c",
43*de1e4e89SAndroid Build Coastguard Worker        "ipfou.c",
44*de1e4e89SAndroid Build Coastguard Worker        "ipila.c",
45*de1e4e89SAndroid Build Coastguard Worker        "ipl2tp.c",
46*de1e4e89SAndroid Build Coastguard Worker        "iplink_bond.c",
47*de1e4e89SAndroid Build Coastguard Worker        "iplink_bond_slave.c",
48*de1e4e89SAndroid Build Coastguard Worker        "iplink_bridge.c",
49*de1e4e89SAndroid Build Coastguard Worker        "iplink_bridge_slave.c",
50*de1e4e89SAndroid Build Coastguard Worker        "iplink.c",
51*de1e4e89SAndroid Build Coastguard Worker        "iplink_can.c",
52*de1e4e89SAndroid Build Coastguard Worker        "iplink_dummy.c",
53*de1e4e89SAndroid Build Coastguard Worker        "iplink_geneve.c",
54*de1e4e89SAndroid Build Coastguard Worker        "iplink_hsr.c",
55*de1e4e89SAndroid Build Coastguard Worker        "iplink_ifb.c",
56*de1e4e89SAndroid Build Coastguard Worker        "iplink_ipoib.c",
57*de1e4e89SAndroid Build Coastguard Worker        "iplink_ipvlan.c",
58*de1e4e89SAndroid Build Coastguard Worker        "iplink_macvlan.c",
59*de1e4e89SAndroid Build Coastguard Worker        "iplink_nlmon.c",
60*de1e4e89SAndroid Build Coastguard Worker        "iplink_team.c",
61*de1e4e89SAndroid Build Coastguard Worker        "iplink_vcan.c",
62*de1e4e89SAndroid Build Coastguard Worker        "iplink_vlan.c",
63*de1e4e89SAndroid Build Coastguard Worker        "iplink_vrf.c",
64*de1e4e89SAndroid Build Coastguard Worker        "iplink_vxcan.c",
65*de1e4e89SAndroid Build Coastguard Worker        "iplink_vxlan.c",
66*de1e4e89SAndroid Build Coastguard Worker        "iplink_xdp.c",
67*de1e4e89SAndroid Build Coastguard Worker        "iplink_xstats.c",
68*de1e4e89SAndroid Build Coastguard Worker        "ipmacsec.c",
69*de1e4e89SAndroid Build Coastguard Worker        "ipmaddr.c",
70*de1e4e89SAndroid Build Coastguard Worker        "ipmonitor.c",
71*de1e4e89SAndroid Build Coastguard Worker        "ipmroute.c",
72*de1e4e89SAndroid Build Coastguard Worker        "ipneigh.c",
73*de1e4e89SAndroid Build Coastguard Worker        "ipnetconf.c",
74*de1e4e89SAndroid Build Coastguard Worker        "ipnetns.c",
75*de1e4e89SAndroid Build Coastguard Worker        "ipntable.c",
76*de1e4e89SAndroid Build Coastguard Worker        "ipprefix.c",
77*de1e4e89SAndroid Build Coastguard Worker        "iproute.c",
78*de1e4e89SAndroid Build Coastguard Worker        "iproute_lwtunnel.c",
79*de1e4e89SAndroid Build Coastguard Worker        "iprule.c",
80*de1e4e89SAndroid Build Coastguard Worker        "ipseg6.c",
81*de1e4e89SAndroid Build Coastguard Worker        "iptoken.c",
82*de1e4e89SAndroid Build Coastguard Worker        "iptunnel.c",
83*de1e4e89SAndroid Build Coastguard Worker        "iptuntap.c",
84*de1e4e89SAndroid Build Coastguard Worker        "ipvrf.c",
85*de1e4e89SAndroid Build Coastguard Worker        "ipxfrm.c",
86*de1e4e89SAndroid Build Coastguard Worker        "link_gre6.c",
87*de1e4e89SAndroid Build Coastguard Worker        "link_gre.c",
88*de1e4e89SAndroid Build Coastguard Worker        "link_ip6tnl.c",
89*de1e4e89SAndroid Build Coastguard Worker        "link_iptnl.c",
90*de1e4e89SAndroid Build Coastguard Worker        "link_veth.c",
91*de1e4e89SAndroid Build Coastguard Worker        "link_vti6.c",
92*de1e4e89SAndroid Build Coastguard Worker        "link_vti.c",
93*de1e4e89SAndroid Build Coastguard Worker        "rtm_map.c",
94*de1e4e89SAndroid Build Coastguard Worker        "static-syms.c",
95*de1e4e89SAndroid Build Coastguard Worker        "tcp_metrics.c",
96*de1e4e89SAndroid Build Coastguard Worker        "tunnel.c",
97*de1e4e89SAndroid Build Coastguard Worker        "xfrm_monitor.c",
98*de1e4e89SAndroid Build Coastguard Worker        "xfrm_policy.c",
99*de1e4e89SAndroid Build Coastguard Worker        "xfrm_state.c",
100*de1e4e89SAndroid Build Coastguard Worker    ],
101*de1e4e89SAndroid Build Coastguard Worker
102*de1e4e89SAndroid Build Coastguard Worker    shared_libs: [
103*de1e4e89SAndroid Build Coastguard Worker        "libiprouteutil",
104*de1e4e89SAndroid Build Coastguard Worker        "libnetlink",
105*de1e4e89SAndroid Build Coastguard Worker    ],
106*de1e4e89SAndroid Build Coastguard Worker
107*de1e4e89SAndroid Build Coastguard Worker    cflags: [
108*de1e4e89SAndroid Build Coastguard Worker        "-Wno-int-conversion",
109*de1e4e89SAndroid Build Coastguard Worker        "-Wno-missing-field-initializers",
110*de1e4e89SAndroid Build Coastguard Worker        "-D_GNU_SOURCE",
111*de1e4e89SAndroid Build Coastguard Worker        "-DNETNS_RUN_DIR=\"" + NETNS_RUN_DIR + "\"",
112*de1e4e89SAndroid Build Coastguard Worker    ],
113*de1e4e89SAndroid Build Coastguard Worker
114*de1e4e89SAndroid Build Coastguard Worker    ldflags: [
115*de1e4e89SAndroid Build Coastguard Worker        "-Wl,-export-dynamic",
116*de1e4e89SAndroid Build Coastguard Worker        "-Wl,--no-gc-sections",
117*de1e4e89SAndroid Build Coastguard Worker    ],
118*de1e4e89SAndroid Build Coastguard Worker}
119