ebpf_exporter
/
Makefile.libbpf
25 строк · 828.0 Байт
1LIBBPF_TOP := $(realpath $(dir $(abspath $(lastword $(MAKEFILE_LIST)))))
2
3LIBBPF_VERSION := 1.3.0
4LIBBPF_BRANCH := v$(LIBBPF_VERSION)
5LIBBPF_PATH := $(LIBBPF_TOP)/libbpf/dest/usr/lib/libbpf.so.$(LIBBPF_VERSION)
6
7ifneq ($(BUILD_LIBBPF),0)
8LIBBPF_DEPS := $(LIBBPF_PATH)
9LIBBPF_CFLAGS := -I$(LIBBPF_TOP)/libbpf/dest/usr/include
10LIBBPF_LDFLAGS := -L$(LIBBPF_TOP)/libbpf/dest/usr/lib
11export CGO_LDFLAGS := $(CGO_LDFLAGS) $(LIBBPF_LDFLAGS)
12export CGO_CFLAGS := $(LIBBPF_CFLAGS)
13endif
14
15.PHONY: clean-libbpf
16clean-libbpf:
17rm -rf $(LIBBPF_TOP)/libbpf
18
19.PHONY: libbpf.a
20libbpf.a: $(LIBBPF_PATH)
21
22$(LIBBPF_PATH):
23$(MAKE) clean-libbpf
24git clone --branch v$(LIBBPF_VERSION) --depth 1 https://github.com/libbpf/libbpf.git $(LIBBPF_TOP)/libbpf
25$(MAKE) -C $(LIBBPF_TOP)/libbpf/src LIBSUBDIR=lib DESTDIR=../dest install install_uapi_headers
26