Add lib/Makefile

Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
This commit is contained in:
Toke Høiland-Jørgensen
2020-10-06 15:59:44 +02:00
parent 4513664ca3
commit b7544155f7
2 changed files with 49 additions and 1 deletions

View File

@ -16,7 +16,7 @@ endif
SUBDIRS := encap-forward
.PHONY: check_submodule help clobber distclean clean $(SUBDIRS)
all: $(SUBDIRS)
all: lib $(SUBDIRS)
lib: config.mk check_submodule
@echo; echo $@; $(MAKE) -C $@

48
lib/Makefile Normal file
View File

@ -0,0 +1,48 @@
LIBBPF_CFLAGS:=$(if $(CFLAGS),$(CFLAGS),-g -O2 -Werror -Wall) -fPIC
LIB_DIR = .
include defines.mk
SUBDIRS=
all: $(OBJECT_LIBBPF)
@set -e; \
for i in $(SUBDIRS); \
do echo; echo " $$i"; $(MAKE) -C $$i; done
.PHONY: clean
clean: libbpf_clean
@for i in $(SUBDIRS); \
do $(MAKE) -C $$i clean; done
install:
install -m 0755 -d $(DESTDIR)$(HDRDIR)
$(MAKE) -C libxdp install
$(MAKE) -C testing install
libbpf: $(OBJECT_LIBBPF)
# Handle libbpf as git submodule
ifeq ($(SYSTEM_LIBBPF),n)
ifeq ($(VERBOSE),0)
P:= >/dev/null
endif
# Detect submodule libbpf source file changes
LIBBPF_SOURCES := $(wildcard libbpf/src/*.[ch])
.PHONY: libbpf_clean
libbpf/src/libbpf.a: $(LIBBPF_SOURCES)
@echo ; echo " libbpf"
$(QUIET_CC)$(MAKE) -C libbpf/src CFLAGS="$(LIBBPF_CFLAGS)" $P
$(QUIET_INSTALL)$(MAKE) -C libbpf/src install_headers DESTDIR=root $P
libbpf_clean:
$(Q)$(MAKE) -C libbpf/src clean $P
else
libbpf_clean:
@echo -n
endif