xref: /linux/kernel/bpf/preload/Makefile (revision d71fa5c9763c24dd997a2fa4feb7a13a95bab42c)
1*d71fa5c9SAlexei Starovoitov# SPDX-License-Identifier: GPL-2.0
2*d71fa5c9SAlexei Starovoitov
3*d71fa5c9SAlexei StarovoitovLIBBPF_SRCS = $(srctree)/tools/lib/bpf/
4*d71fa5c9SAlexei StarovoitovLIBBPF_A = $(obj)/libbpf.a
5*d71fa5c9SAlexei StarovoitovLIBBPF_OUT = $(abspath $(obj))
6*d71fa5c9SAlexei Starovoitov
7*d71fa5c9SAlexei Starovoitov$(LIBBPF_A):
8*d71fa5c9SAlexei Starovoitov	$(Q)$(MAKE) -C $(LIBBPF_SRCS) OUTPUT=$(LIBBPF_OUT)/ $(LIBBPF_OUT)/libbpf.a
9*d71fa5c9SAlexei Starovoitov
10*d71fa5c9SAlexei Starovoitovuserccflags += -I $(srctree)/tools/include/ -I $(srctree)/tools/include/uapi \
11*d71fa5c9SAlexei Starovoitov	-I $(srctree)/tools/lib/ -Wno-unused-result
12*d71fa5c9SAlexei Starovoitov
13*d71fa5c9SAlexei Starovoitovuserprogs := bpf_preload_umd
14*d71fa5c9SAlexei Starovoitov
15*d71fa5c9SAlexei Starovoitovbpf_preload_umd-objs := iterators/iterators.o
16*d71fa5c9SAlexei Starovoitovbpf_preload_umd-userldlibs := $(LIBBPF_A) -lelf -lz
17*d71fa5c9SAlexei Starovoitov
18*d71fa5c9SAlexei Starovoitov$(obj)/bpf_preload_umd: $(LIBBPF_A)
19*d71fa5c9SAlexei Starovoitov
20*d71fa5c9SAlexei Starovoitov$(obj)/bpf_preload_umd_blob.o: $(obj)/bpf_preload_umd
21*d71fa5c9SAlexei Starovoitov
22*d71fa5c9SAlexei Starovoitovobj-$(CONFIG_BPF_PRELOAD_UMD) += bpf_preload.o
23*d71fa5c9SAlexei Starovoitovbpf_preload-objs += bpf_preload_kern.o bpf_preload_umd_blob.o
24