diff --git a/src/exercise-01/Makefile b/src/exercise-01/Makefile index 43eebed1e6310750eed70888c5980e6fb84534b3..ef02e2bac7de84de33aafff35848fdb8430107ce 100644 --- a/src/exercise-01/Makefile +++ b/src/exercise-01/Makefile @@ -1,13 +1,13 @@ -CC ?= gcc +C ?= gcc -CFLAGS ?= -std=c11 -Wall -Wextra -Wpedantic -Werror -g +CFLAGS ?= -std=c11 -Wall -Wextra -Wpedantic -Werror -g LDFLAGS ?= -Wl,--as-needed -Wl,--no-undefined OUTPUT_DIR ?= . -SRCS = main.c functions.c -OBJS = $(SRCS:.c=.o) -TARGET = $(OUTPUT_DIR)/exercise-01 +SRCS = main.c functions.c +OBJS = $(SRCS:.c=.o) +TARGET = $(OUTPUT_DIR)/exercise-01 all: $(TARGET) @@ -15,11 +15,11 @@ $(OUTPUT_DIR): mkdir -p $(OUTPUT_DIR) $(TARGET): $(OBJS) - # 在这里指定 TARGET 的构建命令 + $(CC) $(OBJS) -o $@ $(LDFLAGS) # 在这里指定 TARGET 的构建命令 %.o: %.c - # 在这里指定 C 文件的编译命令 + $(CC) $(CFLAGS) -c -o $@ $< # 在这里指定 C 文件的编译命令 clean: - rm -f $(TARGET) $(OBJS) + rm -f $(TARGET) $(OBJS)