dkapture-bpf/include/Makefile

29 lines
644 B
Makefile

# SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd
#
# SPDX-License-Identifier: LGPL-2.1
PROJ_ROOT ?= ..
MODULE := $(notdir $(CURDIR))
BUILD_DIR = $(PROJ_ROOT)/build/$(MODULE)
.PHONY: all clean distclean
.SECONDARY:
.SUFFIXES:
all: $(BUILD_DIR)/vmlinux.h $(BUILD_DIR)/kconfig.h
$(BUILD_DIR):
@mkdir -p $@
$(BUILD_DIR)/vmlinux.h: /sys/kernel/btf/vmlinux | $(BUILD_DIR)
bpftool btf dump file $< format c > $@
$(BUILD_DIR)/kconfig.h: /proc/config.gz | $(BUILD_DIR)
python3 $(PROJ_ROOT)/scripts/gen_kconfig.py $@
clean:
distclean: clean
rm -f $(BUILD_DIR)/vmlinux.h $(BUILD_DIR)/kconfig.h
.PHONY: all clean distclean