summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile10
1 files changed, 6 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 8640e68..10a5320 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,9 @@
CC := gcc
CFLAGS := -Wall
+SPID = stack-pid
+TOOLDIR := $(PWD)/tools
+
TDIR := $(PWD)/testcase
PROGRAMS := helloworld hptest userstack
USTACK = userstack
@@ -12,7 +15,7 @@ KDIR := /usr/src/kernels/5.17.15-1.el8.x86_64/ # 内核源码目录
BUILD_DIR := $(PWD)/build
OUTPUT_DIR = $(PWD)/build
-all: $(addprefix $(OUTPUT_DIR)/, $(PROGRAMS)) module ucli
+all: $(addprefix $(OUTPUT_DIR)/, $(PROGRAMS)) module ucli $(SPID)
# Pattern rule for helloworld and HPTEST
$(OUTPUT_DIR)/%: $(TDIR)/%.c
@@ -25,9 +28,8 @@ $(OUTPUT_DIR)/$(USTACK): $(TDIR)/$(USTACK).c
# $(CC) -g $(CFLAGS) -o $@ $< -lunwind -lunwind-x86_64
$(CC) -g -O2 $(CFLAGS) -o $@ $< -lpthread
-# $(SPID): $(TDIR)/stack-pid.c
-# mkdir -p $(OUTPUT_DIR)
-# $(CC) $(CFLAGS) -o $(OUTPUT_DIR)/$(SPID) $(TDIR)/stack-pid.c -lunwind -lunwind-x86_64 -lunwind-ptrace
+$(SPID): $(TOOLDIR)/stack-pid.c
+ $(CC) $(CFLAGS) -o $(OUTPUT_DIR)/$(SPID) $(TOOLDIR)/stack-pid.c -lunwind -lunwind-x86_64 -lunwind-ptrace
ucli:
$(MAKE) -C $(PWD)/source/ucli OUTPUT_DIR=$(OUTPUT_DIR)