2020-10-13 15:04:22 +02:00
|
|
|
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
|
|
|
|
|
|
USER_TARGETS :=
|
2020-10-13 15:07:39 +02:00
|
|
|
BPF_TARGETS := tc_bpf_inc_pkt_size
|
2020-12-16 11:39:16 +01:00
|
|
|
BPF_TARGETS += tc_mtu_enforce
|
2020-10-13 15:12:19 +02:00
|
|
|
EXTRA_DEPS := encap.h
|
2020-10-13 15:04:22 +02:00
|
|
|
|
|
|
|
LIB_DIR = ../lib
|
|
|
|
|
|
|
|
include $(LIB_DIR)/common.mk
|
2020-10-13 15:33:31 +02:00
|
|
|
|
2021-01-08 18:07:41 +01:00
|
|
|
ifndef HAVE_TC_LIBBPF
|
|
|
|
# If the iproute2 'tc' tool doesn't understand BTF debug info
|
2020-10-13 15:33:31 +02:00
|
|
|
# use llvm-strip to remove this debug info from object file
|
2020-10-13 17:08:42 +02:00
|
|
|
#
|
|
|
|
# *BUT* cannot strip everything as it removes ELF elems needed for
|
|
|
|
# creating maps
|
|
|
|
#
|
2020-10-13 15:33:31 +02:00
|
|
|
.PHONY: strip_tc_obj
|
|
|
|
strip_tc_obj: tc_bpf_inc_pkt_size.o
|
2020-10-13 17:08:42 +02:00
|
|
|
$(Q) llvm-strip --no-strip-all --remove-section .BTF $?
|
2020-10-13 15:33:31 +02:00
|
|
|
|
|
|
|
all: strip_tc_obj
|
2021-01-08 18:07:41 +01:00
|
|
|
endif
|