162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ciinclude ../../../scripts/Makefile.include 362306a36Sopenharmony_ci 462306a36Sopenharmony_citop_srcdir = $(abspath ../../../..) 562306a36Sopenharmony_ciAPIDIR := $(top_scrdir)/include/uapi 662306a36Sopenharmony_ciTEST_GEN_FILES = action.o 762306a36Sopenharmony_ci 862306a36Sopenharmony_ciinclude ../lib.mk 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ciPROBE := $(shell $(LLC) -march=bpf -mcpu=probe -filetype=null /dev/null 2>&1) 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciifeq ($(PROBE),) 1362306a36Sopenharmony_ci CPU ?= probe 1462306a36Sopenharmony_cielse 1562306a36Sopenharmony_ci CPU ?= generic 1662306a36Sopenharmony_ciendif 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ciCLANG_SYS_INCLUDES := $(shell $(CLANG) -v -E - </dev/null 2>&1 \ 1962306a36Sopenharmony_ci | sed -n '/<...> search starts here:/,/End of search list./{ s| \(/.*\)|-idirafter \1|p }') 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ciCLANG_FLAGS = -I. -I$(APIDIR) \ 2262306a36Sopenharmony_ci $(CLANG_SYS_INCLUDES) \ 2362306a36Sopenharmony_ci -Wno-compare-distinct-pointer-types 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci$(OUTPUT)/%.o: %.c 2662306a36Sopenharmony_ci $(CLANG) $(CLANG_FLAGS) \ 2762306a36Sopenharmony_ci -O2 --target=bpf -emit-llvm -c $< -o - | \ 2862306a36Sopenharmony_ci $(LLC) -march=bpf -mcpu=$(CPU) $(LLC_FLAGS) -filetype=obj -o $@ 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ciTEST_PROGS += ./tdc.sh 3162306a36Sopenharmony_ciTEST_FILES := tdc*.py Tdc*.py plugins plugin-lib tc-tests 32