更新 Makefile

This commit is contained in:
孟宁 2025-03-05 09:02:02 +00:00
parent 62f1e98f54
commit c1c5b24fb0

@ -4,20 +4,26 @@
include ./make.h include ./make.h
all: fork execlp # 目标和源文件
TARGETS = fork execlp
SOURCES = $(wildcard $(SRC_DIR)/*.c) # 找到所有的 .c 文件
OBJECTS = $(patsubst $(SRC_DIR)/%.c,%.o,$(SOURCES)) # 将 .c 替换为 .o
fork: fork.o # 默认目标
$(CC) -o fork fork.o all: $(TARGETS)
# 链接目标文件生成可执行文件
execlp: execlp.o fork: fork.o
$(CC) -o execlp execlp.o $(CC) -o fork fork.o
execlp: execlp.o
.c.o: $(CC) -o execlp execlp.o
$(CC) $(CFLAGS) $(COMMON_INCLUDE_DIRS) -c $(SRC_DIR)/*.c
# 从 .c 文件编译生成 .o 文件
clean: %.o: $(SRC_DIR)/%.c
$(RM) -rf fork execlp *.o $(CC) $(CFLAGS) $(COMMON_INCLUDE_DIRS) -c $< -o $@
clean:
$(RM) -f $(TARGETS) $(OBJECTS)