xref: /openbmc/linux/tools/testing/selftests/tc-testing/Makefile (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
12b9843fbSBriana Oursler# SPDX-License-Identifier: GPL-2.0
2211a741cSSedat Dilekinclude ../../../scripts/Makefile.include
32b9843fbSBriana Oursler
42b9843fbSBriana Ourslertop_srcdir = $(abspath ../../../..)
52b9843fbSBriana OurslerAPIDIR := $(top_scrdir)/include/uapi
62b9843fbSBriana OurslerTEST_GEN_FILES = action.o
72b9843fbSBriana Oursler
82b9843fbSBriana Ourslerinclude ../lib.mk
92b9843fbSBriana Oursler
102b9843fbSBriana OurslerPROBE := $(shell $(LLC) -march=bpf -mcpu=probe -filetype=null /dev/null 2>&1)
112b9843fbSBriana Oursler
122b9843fbSBriana Ourslerifeq ($(PROBE),)
132b9843fbSBriana Oursler  CPU ?= probe
142b9843fbSBriana Ourslerelse
152b9843fbSBriana Oursler  CPU ?= generic
162b9843fbSBriana Ourslerendif
172b9843fbSBriana Oursler
182b9843fbSBriana OurslerCLANG_SYS_INCLUDES := $(shell $(CLANG) -v -E - </dev/null 2>&1 \
192b9843fbSBriana Oursler	| sed -n '/<...> search starts here:/,/End of search list./{ s| \(/.*\)|-idirafter \1|p }')
202b9843fbSBriana Oursler
212b9843fbSBriana OurslerCLANG_FLAGS = -I. -I$(APIDIR) \
222b9843fbSBriana Oursler	      $(CLANG_SYS_INCLUDES) \
232b9843fbSBriana Oursler	      -Wno-compare-distinct-pointer-types
242b9843fbSBriana Oursler
252b9843fbSBriana Oursler$(OUTPUT)/%.o: %.c
262b9843fbSBriana Oursler	$(CLANG) $(CLANG_FLAGS) \
27*bbaf1ff0SFangrui Song		 -O2 --target=bpf -emit-llvm -c $< -o - |      \
282b9843fbSBriana Oursler	$(LLC) -march=bpf -mcpu=$(CPU) $(LLC_FLAGS) -filetype=obj -o $@
292b9843fbSBriana Oursler
302b9843fbSBriana OurslerTEST_PROGS += ./tdc.sh
312b9843fbSBriana OurslerTEST_FILES := tdc*.py Tdc*.py plugins plugin-lib tc-tests
32