xref: /openbmc/linux/kernel/bpf/preload/Makefile (revision d71fa5c9)
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