本文共 1200 字,大约阅读时间需要 4 分钟。
CC := gccMKDIR := mkdirRM := rm -frDIR_OBJS := objsDIR_TARGET := targetDIRS := $(DIR_OBJS) $(DIR_TARGET)TARGET := $(DIR_TARGET)/hello-makefile.out# main.c const.c func.cSRCS := $(wildcard *.c)# main.o const.o func.oOBJS := $(SRCS:.c=.o)# objs/main.o objs/const.o objs/func.oOBJS := $(addprefix $(DIR_OBJS)/, $(OBJS)).PHONY : rebuild clean all$(TARGET) : $(DIRS) $(OBJS) $(CC) -o $@ $(OBJS) @echo "Target File ==> $@"$(DIRS) : $(MKDIR) $@$(DIR_OBJS)/%.o : %.c ifeq ($(DEBUG),true) $(CC) -o $@ -g -c $^ else $(CC) -o $@ -c $^ endifrebuild : clean allall : $(TARGET)clean : $(RM) $(DIRS)
时间 | 动作 |
---|---|
2017.7.30 | 首次上传 |
唐老师 — 狄泰软件学院 — 十二月提升计划