| LOCAL_PATH := $(call my-dir) |
| |
| IPROUTE2_USE_CONFIG ?= no |
| |
| etc_iproute2_dir := etc/iproute2 |
| |
| include $(CLEAR_VARS) |
| LOCAL_SRC_FILES := ip.c ipaddress.c ipaddrlabel.c iproute.c iprule.c ipnetns.c \ |
| rtm_map.c iptunnel.c ip6tunnel.c tunnel.c ipneigh.c ipntable.c iplink.c \ |
| ipmaddr.c ipmonitor.c ipmroute.c ipprefix.c iptuntap.c iptoken.c \ |
| ipxfrm.c xfrm_state.c xfrm_policy.c xfrm_monitor.c iplink_dummy.c \ |
| iplink_vlan.c link_veth.c link_gre.c iplink_can.c iplink_xdp.c \ |
| iplink_macvlan.c ipl2tp.c link_vti.c link_vti6.c link_xfrm.c \ |
| iplink_vxlan.c tcp_metrics.c iplink_ipoib.c ipnetconf.c link_ip6tnl.c \ |
| link_iptnl.c link_gre6.c iplink_bond.c iplink_bond_slave.c iplink_hsr.c \ |
| iplink_bridge.c iplink_bridge_slave.c ipfou.c iplink_ipvlan.c \ |
| iplink_geneve.c iplink_vrf.c iproute_lwtunnel.c ipmacsec.c ipila.c \ |
| ipvrf.c iplink_xstats.c ipseg6.c iplink_netdevsim.c iplink_rmnet.c \ |
| ipnexthop.c |
| |
| LOCAL_MODULE := ip |
| |
| ifeq ($(USE_IP_USER_BUILD),1) |
| LOCAL_MODULE_TAGS := user eng |
| else |
| LOCAL_MODULE_TAGS := eng |
| endif |
| |
| LOCAL_STATIC_LIBRARIES += libiprouteutil libnetlink |
| |
| LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include $(LOCAL_PATH)/../include/uapi |
| |
| LOCAL_CFLAGS := \ |
| -O2 -g \ |
| -W -Wall \ |
| -Wno-implicit-function-declaration \ |
| -Wno-missing-field-initializers \ |
| -Wno-pointer-arith \ |
| -Wno-sign-compare \ |
| -Wno-unused-parameter \ |
| -Werror \ |
| -D_GNU_SOURCE |
| |
| ifeq ($(BUILD_EUREKA),true) |
| LOCAL_CFLAGS += -DHAVE_SETNS |
| endif |
| |
| LOCAL_LDFLAGS := -Wl,-export-dynamic -Wl,--no-gc-sections |
| |
| ifeq ($(IPROUTE2_USE_CONFIG), yes) |
| LOCAL_REQUIRED_MODULES += ematch_map group rt_dsfield rt_protos rt_realms rt_scopes rt_tables |
| endif |
| |
| LOCAL_REQUIRED_MODULES += rtmon |
| |
| include $(BUILD_EXECUTABLE) |
| |
| include $(CLEAR_VARS) |
| LOCAL_SRC_FILES := rtmon.c |
| LOCAL_MODULE := rtmon |
| LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include $(LOCAL_PATH)/../include/uapi |
| LOCAL_STATIC_LIBRARIES += libiprouteutil libnetlink |
| LOCAL_CFLAGS := \ |
| -O2 -g \ |
| -W -Wall \ |
| -Wno-implicit-function-declaration \ |
| -Wno-missing-field-initializers \ |
| -Wno-pointer-arith \ |
| -Wno-sign-compare \ |
| -Wno-unused-parameter \ |
| -Werror \ |
| -D_GNU_SOURCE |
| include $(BUILD_EXECUTABLE) |
| |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := ematch_map |
| LOCAL_MODULE_TAGS := optional |
| LOCAL_MODULE_PATH := $(TARGET_OUT)/$(etc_iproute2_dir) |
| LOCAL_MODULE_CLASS := ETC |
| LOCAL_SRC_FILES := ../$(etc_iproute2_dir)/$(LOCAL_MODULE) |
| include $(BUILD_PREBUILT) |
| |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := group |
| LOCAL_MODULE_TAGS := optional |
| LOCAL_MODULE_PATH := $(TARGET_OUT)/$(etc_iproute2_dir) |
| LOCAL_MODULE_CLASS := ETC |
| LOCAL_SRC_FILES := ../$(etc_iproute2_dir)/$(LOCAL_MODULE) |
| include $(BUILD_PREBUILT) |
| |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := rt_dsfield |
| LOCAL_MODULE_TAGS := optional |
| LOCAL_MODULE_PATH := $(TARGET_OUT)/$(etc_iproute2_dir) |
| LOCAL_MODULE_CLASS := ETC |
| LOCAL_SRC_FILES := ../$(etc_iproute2_dir)/$(LOCAL_MODULE) |
| include $(BUILD_PREBUILT) |
| |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := rt_protos |
| LOCAL_MODULE_TAGS := optional |
| LOCAL_MODULE_PATH := $(TARGET_OUT)/$(etc_iproute2_dir) |
| LOCAL_MODULE_CLASS := ETC |
| LOCAL_SRC_FILES := ../$(etc_iproute2_dir)/$(LOCAL_MODULE) |
| include $(BUILD_PREBUILT) |
| |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := rt_realms |
| LOCAL_MODULE_TAGS := optional |
| LOCAL_MODULE_PATH := $(TARGET_OUT)/$(etc_iproute2_dir) |
| LOCAL_MODULE_CLASS := ETC |
| LOCAL_SRC_FILES := ../$(etc_iproute2_dir)/$(LOCAL_MODULE) |
| include $(BUILD_PREBUILT) |
| |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := rt_scopes |
| LOCAL_MODULE_TAGS := optional |
| LOCAL_MODULE_PATH := $(TARGET_OUT)/$(etc_iproute2_dir) |
| LOCAL_MODULE_CLASS := ETC |
| LOCAL_SRC_FILES := ../$(etc_iproute2_dir)/$(LOCAL_MODULE) |
| include $(BUILD_PREBUILT) |
| |
| include $(CLEAR_VARS) |
| LOCAL_MODULE := rt_tables |
| LOCAL_MODULE_TAGS := optional |
| LOCAL_MODULE_PATH := $(TARGET_OUT)/$(etc_iproute2_dir) |
| LOCAL_MODULE_CLASS := ETC |
| LOCAL_SRC_FILES := ../$(etc_iproute2_dir)/$(LOCAL_MODULE) |
| include $(BUILD_PREBUILT) |
| |