Commit | Line | Data |
---|---|---|
b2441318 | 1 | # SPDX-License-Identifier: GPL-2.0 |
d498f871 | 2 | LIBDIR := ../../../lib |
e8f1f34a | 3 | BPFDIR := $(LIBDIR)/bpf |
02ea80b1 DB |
4 | APIDIR := ../../../include/uapi |
5 | GENDIR := ../../../../include/generated | |
6 | GENHDR := $(GENDIR)/autoconf.h | |
d498f871 | 7 | |
02ea80b1 DB |
8 | ifneq ($(wildcard $(GENHDR)),) |
9 | GENFLAGS := -DHAVE_GENHDR | |
10 | endif | |
11 | ||
6f14f443 | 12 | CFLAGS += -Wall -O2 -I$(APIDIR) -I$(LIBDIR) -I$(GENDIR) $(GENFLAGS) -I../../../include |
6882804c | 13 | LDLIBS += -lcap -lelf |
5aa5bd14 | 14 | |
18b3ad90 DM |
15 | TEST_GEN_PROGS = test_verifier test_tag test_maps test_lru_map test_lpm_map test_progs \ |
16 | test_align | |
6882804c | 17 | |
18f3d6be | 18 | TEST_GEN_FILES = test_pkt_access.o test_xdp.o test_l4lb.o test_tcp_estats.o test_obj_id.o \ |
6f6d33f3 | 19 | test_pkt_md_access.o test_xdp_redirect.o sockmap_parse_prog.o sockmap_verdict_prog.o |
5aa5bd14 | 20 | |
996139e8 | 21 | TEST_PROGS := test_kmod.sh test_xdp_redirect.sh |
5aa5bd14 | 22 | |
e8f1f34a ZSL |
23 | include ../lib.mk |
24 | ||
6882804c | 25 | BPFOBJ := $(OUTPUT)/libbpf.a |
e8f1f34a ZSL |
26 | |
27 | $(TEST_GEN_PROGS): $(BPFOBJ) | |
1da8ac7c | 28 | |
e8f1f34a | 29 | .PHONY: force |
d498f871 | 30 | |
d498f871 MS |
31 | # force a rebuild of BPFOBJ when its dependencies are updated |
32 | force: | |
33 | ||
34 | $(BPFOBJ): force | |
e8f1f34a | 35 | $(MAKE) -C $(BPFDIR) OUTPUT=$(OUTPUT)/ |
6882804c AS |
36 | |
37 | CLANG ?= clang | |
38 | ||
39 | %.o: %.c | |
0a5539f6 | 40 | $(CLANG) -I. -I./include/uapi -I../../../include/uapi \ |
1c2dd16a | 41 | -Wno-compare-distinct-pointer-types \ |
6882804c | 42 | -O2 -target bpf -c $< -o $@ |