当分析PostgreSQL 的源代码的时候,经常遇到 Makefile,
读不懂其中的语句,很是令人烦恼。最近准备静下心来,好好地阅读。
为了达到这一目的,进行一次翻译。
复制代码
1 Overview of `make'    
********************    
The `make' utility automatically determines which pieces of a large    
program need to be recompiled, and issues commands to recompile them.    
This manual describes GNU `make', which was implemented by Richard    
Stallman and Roland McGrath.  Development since Version 3.76 has been    
handled by Paul D. Smith.    
GNU `make' conforms to section 6.2 of `IEEE Standard 1003.2-1992'    
(POSIX.2).      
Our examples show C programs, since they are most common, but you    
can use `make' with any programming language whose compiler can be run    
with a shell command.  Indeed, `make' is not limited to programs.  You    
can use it to describe any task where some files must be updated    
automatically from others whenever the others change.    
复制代码
make 概览
make 工具自动地判定一个大型项目的那些片断需要被重新编译,并且执行相应的命令来完成重新编译动作。
这本手册描述 GNU 的make,它是由 Richard Stallman 和 Roland McGrath 实现的。
从版本 3.76开始,由 Paul D. Smith 负责维护。
GNU make 符合 IEEE 1003.2-1992 的 6.2节。
我们的例子使用了C 程序,因为这是最为普遍的状况。但是你也可以把 make 应用到 任何一种编程语言上,只要这种语言的编译器可以被运行在shell 脚本里。
实际上,make 的使用并不仅仅限于程序,你也可以用它来描述任何一种任务,只要这种任务里面,某些文件的改变,需要引起其他文件的自动改变。
本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/09/12/2681610.html,如需转载请自行联系原作者

GNU make manual 翻译(一)相关推荐

  1. GNU make manual 翻译( 一百四十九)

    继续翻译 5.7.4 The `--print-directory' Option ------------------------------------If you use several lev ...

  2. GNU make manual 翻译( 一百一十三)

    继续翻译 `.ONESHELL' If `.ONESHELL' is mentioned as a target, then when a target is built all lines of t ...

  3. GNU make manual 翻译(六十一)

    继续翻译 3.8 Secondary Expansion ======================= In the previous section we learned that GNU `ma ...

  4. GNU make manual 翻译( 一百五十五)

    继续翻译 6.2 The Two Flavors of Variables ================================There are two ways that a vari ...

  5. GNU make manual 翻译( 一百二十四)

    继续翻译 Note that such a prerequisite constitutes mentioning `main.o' in a makefile, so it can never be ...

  6. GNU make manual 翻译( 一百五十四)

    继续翻译 6.1 Basics of Variable References =================================To substitute a variable's v ...

  7. GNU make manual 翻译(八十八)

    继续翻译 4.5.1 `VPATH': Search Path for All Prerequisites ---------------------------------------------- ...

  8. GNU make manual 翻译( 一百二十一)

    继续翻译 4.13 Double-Colon Rules =======================Double-colon rules are explicit rules written wi ...

  9. GNU make manual 翻译(五十一)

    继续翻译 复制代码 When you use the `-t' or `--touch' option (*note Instead of  Executing Recipes: Instead of ...

最新文章

  1. java017.Set集合
  2. [导入]在ASP.NET+ORACLE添加数据记录并让ID自动增量
  3. 程序员面试题精选100题(36)-在字符串中删除特定的字符[算法]
  4. Zuul 查看所有路由路径与filter(过滤器)
  5. linux下rpm方式安装mysql(2012-5-12)
  6. c#生成一组不同的随机数的方法
  7. 十进制与二进制快速互转换计算心得
  8. C#中sql备份与还原
  9. MATLAB的算术运算和点运算
  10. Spring 源码分析(三) —— AOP(二)Spring AOP 整体架构
  11. C/C++语法知识点汇总
  12. 【CF #807 Div2】A-D
  13. matlab不定式的除法,MATLAB练习作业(已做)2012
  14. SMP并行编程为什么这么难-从Linux自旋锁到图灵机
  15. Python入门学习笔记1-Python基础
  16. 【渐进式:深度光谱变换】
  17. google glog介绍与使用
  18. warning C4819 的解决方法
  19. 基于vue的适老化住宅设计系统的设计与实现
  20. java pdf 报表_关于Java向PDF模板写入数据,以及java制作pdf报表的问题

热门文章

  1. jQuery DateTimePicker 日期和时间插件
  2. mysql双主使用reset master清除日志要小心
  3. openlayers2中selectcontrol用法
  4. 深入浅出OOP(四): 多态和继承(抽象类)
  5. 高煥堂 5本 Android 的 eBooks (完整版Free)
  6. 求职该选好公司还是好上司
  7. 如何破解Red Hat Enterprise 4的root密码(救援有密码)
  8. 唐山一个葬礼上的豪华车队
  9. 小猿圈之git 的几个好用自定义命令
  10. 程序员难逃二八法则,如何晋升为头部20%玩家?