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