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