Makefile userstack

This commit is contained in:
zy
2023-11-21 20:51:29 -05:00
parent d8d3c80f32
commit 50c54bba9f

View File

@@ -3,6 +3,7 @@ CFLAGS = -Wall
PROG = helloworld
HPTEST = hptest
USTACK = userstack
UDIR = $(PWD)/source/uapi
MDIR := $(PWD)/source
@@ -17,16 +18,20 @@ OUTPUT_DIR = $(PWD)/build
# obj-m := kernel/$(KMOD).o
# $(KMOD)-objs := kernel/monitor_kernel.o
all: $(PROG) $(HPTEST) module
all: $(PROG) $(HPTEST) $(USTACK) 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
$(HPTEST): $(TDIR)/hptest.c
mkdir -p $(OUTPUT_DIR)
$(CC) $(CFLAGS) -o $(OUTPUT_DIR)/$(HPTEST) $(TDIR)/hptest.c $(UDIR)/monitor_user.c
$(USTACK): $(TDIR)/userstack.c
mkdir -p $(OUTPUT_DIR)
$(CC) $(CFLAGS) -o $(OUTPUT_DIR)/$(USTACK) $(TDIR)/userstack.c
module:
make -C $(KDIR) M=$(MDIR) modules