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