ebpf_exporter
21 строка · 669.0 Байт
1.DEFAULT_GOAL := build
2
3export CGO_LDFLAGS := -l bpf
4
5include ../Makefile.libbpf
6
7.PHONY: clean
8clean:
9$(MAKE) -C probes clean
10
11.PHONY: build
12build:
13$(MAKE) -C probes build
14
15.PHONY: run
16run: build $(LIBBPF_DEPS)
17# We require -o benchmark.test here, because otherwise go strips symbols:
18# * https://github.com/golang/go/blob/go1.21.0/src/cmd/go/internal/test/test.go#L1028
19# * https://github.com/golang/go/blob/go1.21.0/src/cmd/go/internal/test/test.go#L630-L631
20# The symbols are necessary to attach a uprobe to itself.
21sudo GOMAXPROCS=1 CGO_CFLAGS="$(CGO_CFLAGS)" CGO_LDFLAGS="$(CGO_LDFLAGS)" go test -ldflags='-extldflags "-static"' -o benchmark.test -bench .
22