blob: 8e6724b6a3774b90a3cf52e80a4d98307eabc988 [file] [log] [blame]
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)