-
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile
More file actions
30 lines (24 loc) · 1.14 KB
/
Copy pathMakefile
File metadata and controls
30 lines (24 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
BPF2GO := go run github.com/cilium/ebpf/cmd/bpf2go
.PHONY: build test generate
# Avoid permission issues if users ran Go tooling under sudo earlier.
GOCACHE_DIR ?= $(CURDIR)/.cache/go-build
MULTIARCH := $(shell gcc -print-multiarch 2>/dev/null)
UNAME_M := $(shell uname -m)
BPF_INCLUDES := -I/usr/include -I.
ifneq ($(strip $(UNAME_M)),)
ifneq ($(wildcard /usr/include/$(UNAME_M)-linux-gnu),)
BPF_INCLUDES += -I/usr/include/$(UNAME_M)-linux-gnu
endif
endif
ifneq ($(strip $(MULTIARCH)),)
BPF_INCLUDES += -I/usr/include/$(MULTIARCH)
endif
build:
GOCACHE=$(GOCACHE_DIR) go build ./cmd/logira
GOCACHE=$(GOCACHE_DIR) go build ./cmd/logirad
test:
GOCACHE=$(GOCACHE_DIR) go test ./...
generate:
cd collector/linux/exec && GOCACHE=$(GOCACHE_DIR) $(BPF2GO) -go-package exectrace -cc clang -cflags "-O2 -g -Wall" trace _trace.bpf.c -- $(BPF_INCLUDES)
cd collector/linux/net && GOCACHE=$(GOCACHE_DIR) $(BPF2GO) -go-package nettrace -cc clang -cflags "-O2 -g -Wall" trace _trace.bpf.c -- $(BPF_INCLUDES)
cd collector/linux/filetrace && GOCACHE=$(GOCACHE_DIR) $(BPF2GO) -go-package filetrace -cc clang -cflags "-O2 -g -Wall" trace _trace.bpf.c -- $(BPF_INCLUDES)