blob: 5c62394b663c6df212f45ec84c22324d809d24c7 [file] [log] [blame]
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := tc.c tc_qdisc.c tc_class.c tc_filter.c tc_util.c tc_monitor.c \
tc_exec.c m_police.c m_estimator.c m_action.c m_ematch.c \
emp_ematch.yacc.c emp_ematch.lex.c
LOCAL_TCLIB := tc_core.c tc_red.c tc_cbq.c tc_estimator.c tc_stab.c
LOCAL_TCMODULES := q_fifo.c q_sfq.c q_red.c q_prio.c q_skbprio.c q_tbf.c q_cbq.c \
q_rr.c q_multiq.c q_netem.c q_choke.c q_sfb.c f_rsvp.c f_u32.c \
f_route.c f_fw.c f_basic.c f_bpf.c f_flow.c f_cgroup.c \
f_flower.c q_dsmark.c q_gred.c f_tcindex.c q_ingress.c \
q_hfsc.c q_htb.c q_drr.c q_qfq.c m_gact.c m_mirred.c m_mpls.c \
m_nat.c m_pedit.c m_ife.c m_skbedit.c m_skbmod.c m_csum.c \
m_simple.c m_vlan.c m_connmark.c m_ctinfo.c m_bpf.c \
m_tunnel_key.c m_sample.c m_ct.c p_ip.c p_ip6.c p_icmp.c \
p_eth.c p_tcp.c p_udp.c em_nbyte.c em_cmp.c em_u32.c \
em_canid.c em_meta.c q_mqprio.c q_codel.c q_fq_codel.c q_fq.c \
q_pie.c q_cake.c q_hhf.c q_nss.c q_clsact.c e_bpf.c \
f_matchall.c q_cbs.c q_etf.c q_taprio.c q_plug.c q_arl.c
# TC_CONFIG_XT and TC_CONFIG_IPSET depends on newer version of iptables
# LOCAL_TCMODULES += em_ipt.c em_ipset.c
# LOCAL_SHARED_LIB += m_xt
LOCAL_MODULE := tc
LOCAL_MODULE_TAGS := eng
LOCAL_STATIC_LIBRARIES += libiprouteutil libnetlink
LOCAL_SRC_FILES += $(LOCAL_TCLIB) $(LOCAL_TCMODULES)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include $(LOCAL_PATH)/../include/uapi
LOCAL_LDLIBS += -lm -dl
LOCAL_LDFLAGS += -Wl,-export-dynamic
LOCAL_CFLAGS += -O2 -g -W -Wall -Wstrict-prototypes -Wmissing-prototypes \
-Wmissing-declarations -Wold-style-definition -Wformat=2 \
-Wno-uninitialized -DHAVE_SETNS -DNEED_STRLCPY \
-DCONFIG_GACT -DCONFIG_GACT_PROB -DYY_NO_INPUT
# LOCAL_CFLAGS := -Wall -Wno-pointer-arith -Wno-sign-compare -Werror \
# -Wno-missing-field-initializers -Wno-unused-parameter \
%.yacc.c: %.y
bison -d -t -v -o$@ $<
%.lex.c: %.l
flex -o$@ $<
include $(BUILD_EXECUTABLE)