mirror of
https://github.com/xdp-project/bpf-examples.git
synced 2024-05-06 15:54:53 +00:00
2
Makefile
2
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 $@
|
||||
|
48
lib/Makefile
Normal file
48
lib/Makefile
Normal 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
|
Reference in New Issue
Block a user