20180412 makefile学习笔记-makefile介绍(另类风格的makefile)
makefile可以自动推导命令,makefile也可以将重复的[.h]收拢起来,即新风格的makefile如下(旧风格的 见 makefile介绍(让makefile自动推导) 一文):
objects=main.o kbd.o command.o display.o \
insert.o search.o file.o utils.o
edit:$(objects)
cc -o edit $(objects)
$(objects):defs.h
kbd.o command.o files.o:command.h
display.o insert.o files.o:buffer.h
.PHONY:clean
clean:
rm edit $(objects)
这种风格,让我们的makefile变得很简单,但我们的文件依赖关系就显得很凌乱了,鱼与熊掌不可兼得,这就看你自己的喜好。本人不推荐这种写法,一是文件的依赖关系看不清楚,二是如果文件一多,要加入几个新的.o文件,那就更理不清楚了。