From b7544155f79aa293fa6dc5a45d29101ae017f461 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?= Date: Tue, 6 Oct 2020 15:59:44 +0200 Subject: [PATCH] Add lib/Makefile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Toke Høiland-Jørgensen --- Makefile | 2 +- lib/Makefile | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 lib/Makefile diff --git a/Makefile b/Makefile index fe17f39..2f7c25b 100644 --- a/Makefile +++ b/Makefile @@ -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 $@ diff --git a/lib/Makefile b/lib/Makefile new file mode 100644 index 0000000..19fe565 --- /dev/null +++ b/lib/Makefile @@ -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