1*053f45beSAndroid Build Coastguard Worker# SPDX-License-Identifier: GPL-2.0 2*053f45beSAndroid Build Coastguard Workerinclude ../../../scripts/Makefile.include 3*053f45beSAndroid Build Coastguard Worker 4*053f45beSAndroid Build Coastguard Workertop_srcdir = $(abspath ../../../..) 5*053f45beSAndroid Build Coastguard WorkerAPIDIR := $(top_scrdir)/include/uapi 6*053f45beSAndroid Build Coastguard WorkerTEST_GEN_FILES = action.o 7*053f45beSAndroid Build Coastguard Worker 8*053f45beSAndroid Build Coastguard Workerinclude ../lib.mk 9*053f45beSAndroid Build Coastguard Worker 10*053f45beSAndroid Build Coastguard WorkerPROBE := $(shell $(LLC) -march=bpf -mcpu=probe -filetype=null /dev/null 2>&1) 11*053f45beSAndroid Build Coastguard Worker 12*053f45beSAndroid Build Coastguard Workerifeq ($(PROBE),) 13*053f45beSAndroid Build Coastguard Worker CPU ?= probe 14*053f45beSAndroid Build Coastguard Workerelse 15*053f45beSAndroid Build Coastguard Worker CPU ?= generic 16*053f45beSAndroid Build Coastguard Workerendif 17*053f45beSAndroid Build Coastguard Worker 18*053f45beSAndroid Build Coastguard WorkerCLANG_SYS_INCLUDES := $(shell $(CLANG) -v -E - </dev/null 2>&1 \ 19*053f45beSAndroid Build Coastguard Worker | sed -n '/<...> search starts here:/,/End of search list./{ s| \(/.*\)|-idirafter \1|p }') 20*053f45beSAndroid Build Coastguard Worker 21*053f45beSAndroid Build Coastguard WorkerCLANG_FLAGS = -I. -I$(APIDIR) \ 22*053f45beSAndroid Build Coastguard Worker $(CLANG_SYS_INCLUDES) \ 23*053f45beSAndroid Build Coastguard Worker -Wno-compare-distinct-pointer-types 24*053f45beSAndroid Build Coastguard Worker 25*053f45beSAndroid Build Coastguard Worker$(OUTPUT)/%.o: %.c 26*053f45beSAndroid Build Coastguard Worker $(CLANG) $(CLANG_FLAGS) \ 27*053f45beSAndroid Build Coastguard Worker -O2 -target bpf -emit-llvm -c $< -o - | \ 28*053f45beSAndroid Build Coastguard Worker $(LLC) -march=bpf -mcpu=$(CPU) $(LLC_FLAGS) -filetype=obj -o $@ 29*053f45beSAndroid Build Coastguard Worker 30*053f45beSAndroid Build Coastguard WorkerTEST_PROGS += ./tdc.sh 31*053f45beSAndroid Build Coastguard WorkerTEST_FILES := tdc*.py Tdc*.py plugins plugin-lib tc-tests 32