blob: 7870185bc7402a09f44c9b89152bd48367b0ab80 (
plain)
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
31
32
33
34
35
36
|
CC = gcc
CFLAGS = -Wall
PROG = helloworld
HPTEST = hptest
UDIR = $(PWD)/user
MDIR := $(PWD)/kernel
KDIR := $(PWD)/linux-5.17.15 # 内核源码目录
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
$(CC) $(CFLAGS) -o $(OUTPUT_DIR)/$(PROG) $(TDIR)/helloworld.c $(UDIR)/monitor_user.c
$(HPTEST): $(TDIR)/helloworld.c
$(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
|