From 9ef5d7a5da7ee77b708bb34c385505d9ba64178e Mon Sep 17 00:00:00 2001 From: mahesh bhatiya Date: Sun, 13 Jul 2025 02:53:27 +0530 Subject: [PATCH] update makefile vmlinux .h file build --- .gitignore | 2 ++ ebpf-programs/ssh_session_monitor/Makefile | 12 ++++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 4163a1b..7230b01 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,5 @@ logs/ # Node or frontend stuff (if added in future) node_modules/ dist/ + +ebpf-programs/ssh_session_monitor/vmlinux.h diff --git a/ebpf-programs/ssh_session_monitor/Makefile b/ebpf-programs/ssh_session_monitor/Makefile index 1c2b4c3..c0db0a9 100644 --- a/ebpf-programs/ssh_session_monitor/Makefile +++ b/ebpf-programs/ssh_session_monitor/Makefile @@ -1,14 +1,18 @@ -# ebpf-programs/ssh_session_monitor/Makefile - CLANG ?= clang +BPFTOOL ?= bpftool TARGET = ssh_session_monitor SRC = ssh_session_monitor.c OBJ = ../../bin/$(TARGET).o +VMLINUX = vmlinux.h all: $(OBJ) -$(OBJ): $(SRC) +$(OBJ): $(SRC) $(VMLINUX) $(CLANG) -O2 -g -target bpf -D__TARGET_ARCH_x86 -I. -c $(SRC) -o $(OBJ) +$(VMLINUX): + @echo "Generating vmlinux.h..." + $(BPFTOOL) btf dump file /sys/kernel/btf/vmlinux format c > $(VMLINUX) + clean: - rm -f $(OBJ) + rm -f $(OBJ) $(VMLINUX)