XuLizhao 's Notes

时光,漫步


  • 首页

  • 技术

  • 文档

  • 关于

  • 搜索
close

用Makefile简化重复的多个命令

时间: 2018-04-08   |   分类: Tech     |   阅读: 319 字 ~1分钟

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

扩展阅读

  • 跟我一起写Makefile/另一个整理版本
  • 如何调试MAKEFILE变量
  • 本文作者: xulizhao
  • 本文链接: https://xulizhao.com/blog/makefile/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
电音欣赏
你的网站账号密码安全吗
  • 文章目录
  • 站点概览

xulz

时光,漫步

56 日志
3 分类
28 标签
  • Makefile规则
  • Makefile的一些语法
  • 调试
  • 扩展阅读
© 2017 - 2023 XuLizhao 's Notes
Powered by - Hugo/ NexT
津ICP备17010344号-1
0%