Makefile:规定源文件之间的依赖关系及编译规则
make -f Makefile

例如:
# This is a Makefile
hello:hello.o
        gcc hello.o -o hello
hello.o:hello.c
        gcc -c hello.c
.PHONY:clean
clean:
        rm -f hello hello.o

注意:
1 Makefile文件中只有一个最终目标,第1条规则中的目标将被确定为最终目标
2 命令以tab键开始,命令前加@取消回显
3 没有任何依赖只有执行动作的目标称为伪目标,用.PHONY声明,用make clean执行

 

Makefile中的常用变量
$@ 代表目标文件
$^ 代表所有依赖文件
$< 代表第一个依赖文件

例如:
# This is a Makefile
var=hello.c
hello:$(var)
        @gcc $(var) -o hello
.PHONY:clean
clean:
        @rm -f hello

 posted on 2013-04-16 09:46  Chenyong Liu  阅读(111)  评论(0编辑  收藏  举报