1 # SPDX-License-Identifier: GPL-2.0
3 top_srcdir
= $(abspath ..
/..
/..
/..
)
4 APIDIR
:= $(top_scrdir
)/include/uapi
5 TEST_GEN_FILES
= action.o
12 PROBE
:= $(shell $(LLC
) -march
=bpf
-mcpu
=probe
-filetype
=null
/dev
/null
2>&1)
20 CLANG_SYS_INCLUDES
:= $(shell $(CLANG
) -v
-E
- </dev
/null
2>&1 \
21 | sed
-n
'/<...> search starts here:/,/End of search list./{ s| \(/.*\)|-idirafter \1|p }')
23 CLANG_FLAGS
= -I.
-I
$(APIDIR
) \
24 $(CLANG_SYS_INCLUDES
) \
25 -Wno-compare-distinct-pointer-types
28 $(CLANG
) $(CLANG_FLAGS
) \
29 -O2
-target bpf
-emit-llvm
-c
$< -o
- | \
30 $(LLC
) -march
=bpf
-mcpu
=$(CPU
) $(LLC_FLAGS
) -filetype
=obj
-o
$@
32 TEST_PROGS
+= .
/tdc.sh
33 TEST_FILES
:= tdc
*.py Tdc
*.py plugins plugin-lib tc-tests