用Makefile简化重复的多个命令

用Makefile简化重复的多个命令

经常会通过编译安装一些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, 只显示命令而不执行.

扩展阅读

发表评论

电子邮件地址不会被公开。 必填项已用*标注