Makefile介绍和使用说明¶
makefile是一个文件名就是 makefile
或 Makefile
的文件。原本用于解决Linux平台下C语言开发时的编译工程文件时,各个文件和项目之间的依赖问题。在开源社区,发现非常适合用于管理软件的Deployment, Distribution。简单来说,可以将一系列的Shell命令用类似于 函数
(在Makefile中不叫函数,这里我们只是用于指代)的方式组织起来,一个函数包含多个命令,一个函数也可以包含另一个命令。通常第一个函数作为该Makefile的总函数。
请注意: Makefile要求强制Tab, 而用Space代替会导致出错。
下面我们看一个例子:
# This is an example make file
# content of ``makefile``
.PHONY: all install clean
all: install clean
@echo "make all"
install:
@echo "make install"
clean:
@echo "make clean"
如果你CD到文件所在目录,输入 make
,make就会自动找到目录下的make文件,并执行主函数。你将会看到如下输出:
make install
make clean
make all