经常会通过源码编译安装一些Linux包,最熟悉的就是make test, make install 这类命令了,以为make只适用于编译安装.
实际上发现Makefile/makefile在简化一些常用命令(多行命令或长命令)时也非常方便.
# Makefile
install:
@go get github.com/revel/cmd/revel
@dep ensure
server:
revel run github.com/xulz/webapp
Makefile规则
<目标>:<执行的前提条件,即有文件更新才执行>
(tab) 具体的命令
- 默认执行第一个目标.
- 在命令前添加@ 表示不打印正在执行的命令
Makefile的一些语法
# 定义变量, 使用 $(LDIR) 引用
LDIR =../lib
自动化变量:
- $< 表示所有的依赖目标集
- $@ 表示目标集
调试
带参数 -n或–just-print, 只显示命令而不执行.