This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
zhangyang-variable-monitor/Makefile
2023-11-16 06:02:17 -05:00

38 lines
832 B
Makefile

CC = gcc
CFLAGS = -Wall
PROG = helloworld
HPTEST = hptest
UDIR = $(PWD)/source/uapi
MDIR := $(PWD)/source
KDIR := /usr/src/kernels/5.17.15-1.el8.x86_64/ # 内核源码目录
TDIR := $(PWD)/testcase
BUILD_DIR := $(PWD)/build
OUTPUT_DIR = $(PWD)/build
# KMOD = variable_monitor
# obj-m := kernel/$(KMOD).o
# $(KMOD)-objs := kernel/monitor_kernel.o
all: $(PROG) $(HPTEST) module
$(PROG): $(TDIR)/helloworld.c
mkdir -p $(OUTPUT_DIR)
$(CC) $(CFLAGS) -o $(OUTPUT_DIR)/$(PROG) $(TDIR)/helloworld.c $(UDIR)/monitor_user.c
$(HPTEST): $(TDIR)/helloworld.c
mkdir -p $(OUTPUT_DIR)
$(CC) $(CFLAGS) -o $(OUTPUT_DIR)/$(HPTEST) $(TDIR)/hptest.c $(UDIR)/monitor_user.c
module:
make -C $(KDIR) M=$(MDIR) modules
# module:
# make -C linux-5.17.15 M=$(PWD)/kernel modules
clean:
rm -f $(OUTPUT_DIR)/*
make -C $(KDIR) M=$(MDIR) clean