$(OBJS):%.o:%.c $(CC) -Wp,-MD,.$@.d $(UCFLAGS) -c $< -o $@ clean: rm -rf .*.o.d *.o $(OJB_OUT)
时间: 2024-05-20 11:15:28 浏览: 115
万能makefile写法详解,一步一步写一个实用的makefile,详解 sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \-附件资源
这是一个Makefile文件中的规则,用于编译C语言源代码文件并生成目标文件。其中,$(OBJS)表示所有需要编译的目标文件,%.o:%.c表示将.c文件编译为.o文件,$(CC)表示使用的编译器,$(UCFLAGS)表示编译参数,-c表示只编译不链接,-Wp,-MD,.$@.d表示生成依赖关系文件,$<表示依赖的源文件,$@表示目标文件。clean规则用于清除编译生成的文件。
阅读全文