xref: /linux/tools/testing/selftests/bpf/Makefile (revision 0a5539f66133a02b24f9cc43da5b84b7e6f3f436)
1d498f871SMickaël SalaünLIBDIR := ../../../lib
2e8f1f34aSZi Shen LimBPFDIR := $(LIBDIR)/bpf
302ea80b1SDaniel BorkmannAPIDIR := ../../../include/uapi
402ea80b1SDaniel BorkmannGENDIR := ../../../../include/generated
502ea80b1SDaniel BorkmannGENHDR := $(GENDIR)/autoconf.h
6d498f871SMickaël Salaün
702ea80b1SDaniel Borkmannifneq ($(wildcard $(GENHDR)),)
802ea80b1SDaniel Borkmann  GENFLAGS := -DHAVE_GENHDR
902ea80b1SDaniel Borkmannendif
1002ea80b1SDaniel Borkmann
116f14f443SDavid S. MillerCFLAGS += -Wall -O2 -I$(APIDIR) -I$(LIBDIR) -I$(GENDIR) $(GENFLAGS) -I../../../include
126882804cSAlexei StarovoitovLDLIBS += -lcap -lelf
135aa5bd14SDaniel Borkmann
1418b3ad90SDavid S. MillerTEST_GEN_PROGS = test_verifier test_tag test_maps test_lru_map test_lpm_map test_progs \
1518b3ad90SDavid S. Miller	test_align
166882804cSAlexei Starovoitov
176ead18fbSYonghong SongTEST_GEN_FILES = test_pkt_access.o test_xdp.o test_l4lb.o test_tcp_estats.o
185aa5bd14SDaniel Borkmann
1988baa78dSbamvor.zhangjian@huawei.comTEST_PROGS := test_kmod.sh
205aa5bd14SDaniel Borkmann
21e8f1f34aSZi Shen Liminclude ../lib.mk
221da8ac7cSAlexei Starovoitov
236882804cSAlexei StarovoitovBPFOBJ := $(OUTPUT)/libbpf.a
24e8f1f34aSZi Shen Lim
25e8f1f34aSZi Shen Lim$(TEST_GEN_PROGS): $(BPFOBJ)
26e8f1f34aSZi Shen Lim
27e8f1f34aSZi Shen Lim.PHONY: force
28d498f871SMickaël Salaün
29d498f871SMickaël Salaün# force a rebuild of BPFOBJ when its dependencies are updated
30d498f871SMickaël Salaünforce:
31d498f871SMickaël Salaün
32d498f871SMickaël Salaün$(BPFOBJ): force
33e8f1f34aSZi Shen Lim	$(MAKE) -C $(BPFDIR) OUTPUT=$(OUTPUT)/
346882804cSAlexei Starovoitov
356882804cSAlexei StarovoitovCLANG ?= clang
366882804cSAlexei Starovoitov
376882804cSAlexei Starovoitov%.o: %.c
38*0a5539f6SDavid S. Miller	$(CLANG) -I. -I./include/uapi -I../../../include/uapi \
39*0a5539f6SDavid S. Miller		-I../../../../samples/bpf/ \
401c2dd16aSAlexei Starovoitov		-Wno-compare-distinct-pointer-types \
416882804cSAlexei Starovoitov		-O2 -target bpf -c $< -o $@
42