18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_citop_srcdir = $(abspath ../../../..) 48c2ecf20Sopenharmony_ciAPIDIR := $(top_scrdir)/include/uapi 58c2ecf20Sopenharmony_ciTEST_GEN_FILES = action.o 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ciKSFT_KHDR_INSTALL := 1 88c2ecf20Sopenharmony_ciinclude ../lib.mk 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ciCLANG ?= clang 118c2ecf20Sopenharmony_ciLLC ?= llc 128c2ecf20Sopenharmony_ciPROBE := $(shell $(LLC) -march=bpf -mcpu=probe -filetype=null /dev/null 2>&1) 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ciifeq ($(PROBE),) 158c2ecf20Sopenharmony_ci CPU ?= probe 168c2ecf20Sopenharmony_cielse 178c2ecf20Sopenharmony_ci CPU ?= generic 188c2ecf20Sopenharmony_ciendif 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ciCLANG_SYS_INCLUDES := $(shell $(CLANG) -v -E - </dev/null 2>&1 \ 218c2ecf20Sopenharmony_ci | sed -n '/<...> search starts here:/,/End of search list./{ s| \(/.*\)|-idirafter \1|p }') 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ciCLANG_FLAGS = -I. -I$(APIDIR) \ 248c2ecf20Sopenharmony_ci $(CLANG_SYS_INCLUDES) \ 258c2ecf20Sopenharmony_ci -Wno-compare-distinct-pointer-types 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci$(OUTPUT)/%.o: %.c 288c2ecf20Sopenharmony_ci $(CLANG) $(CLANG_FLAGS) \ 298c2ecf20Sopenharmony_ci -O2 -target bpf -emit-llvm -c $< -o - | \ 308c2ecf20Sopenharmony_ci $(LLC) -march=bpf -mcpu=$(CPU) $(LLC_FLAGS) -filetype=obj -o $@ 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ciTEST_PROGS += ./tdc.sh 338c2ecf20Sopenharmony_ciTEST_FILES := tdc*.py Tdc*.py plugins plugin-lib tc-tests 34