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 17*18f3d6beSYonghong SongTEST_GEN_FILES = test_pkt_access.o test_xdp.o test_l4lb.o test_tcp_estats.o test_obj_id.o \ 18*18f3d6beSYonghong Song test_pkt_md_access.o 195aa5bd14SDaniel Borkmann 2088baa78dSbamvor.zhangjian@huawei.comTEST_PROGS := test_kmod.sh 215aa5bd14SDaniel Borkmann 22e8f1f34aSZi Shen Liminclude ../lib.mk 231da8ac7cSAlexei Starovoitov 246882804cSAlexei StarovoitovBPFOBJ := $(OUTPUT)/libbpf.a 25e8f1f34aSZi Shen Lim 26e8f1f34aSZi Shen Lim$(TEST_GEN_PROGS): $(BPFOBJ) 27e8f1f34aSZi Shen Lim 28e8f1f34aSZi Shen Lim.PHONY: force 29d498f871SMickaël Salaün 30d498f871SMickaël Salaün# force a rebuild of BPFOBJ when its dependencies are updated 31d498f871SMickaël Salaünforce: 32d498f871SMickaël Salaün 33d498f871SMickaël Salaün$(BPFOBJ): force 34e8f1f34aSZi Shen Lim $(MAKE) -C $(BPFDIR) OUTPUT=$(OUTPUT)/ 356882804cSAlexei Starovoitov 366882804cSAlexei StarovoitovCLANG ?= clang 376882804cSAlexei Starovoitov 386882804cSAlexei Starovoitov%.o: %.c 390a5539f6SDavid S. Miller $(CLANG) -I. -I./include/uapi -I../../../include/uapi \ 400a5539f6SDavid S. Miller -I../../../../samples/bpf/ \ 411c2dd16aSAlexei Starovoitov -Wno-compare-distinct-pointer-types \ 426882804cSAlexei Starovoitov -O2 -target bpf -c $< -o $@ 43