april 2000 【程序编程相关:实现非root用户调用SHELL脚本关机】
译者注:本人在阅读linux 源代码过程中发现如果要全面了解linux的结构.理解linux的编程总体设计及思想必须首先全部读通linux源代码中各级的makefile文件. 目前,在网上虽然有一些著作,但都不能全面的解释linux源代码中各级的makefile文件,因此本人认真阅读了gnu make 使用手册(3.79)版原文,在此基础上翻译了该手册,以满足对linux源代码有兴趣或者希望采用gcc编写程序但对缺乏gnu make全面了解之人士的需要.本人是业余爱好不是专业翻译人士,如果有问题请通过电子信箱与我联系共同商讨,本人的e-mail为:yfc70@public2.lyptt.ha.cn .注意在文章中出现的斜体加粗字表示章节gnu make version 3.79 【推荐阅读:Red Hat Enterprise A】
【扩展信息:Fedora Core 3 Instal】 richard m. stallman and roland mcgrath目录
1 make概述 1.1 怎样阅读本手册 1.2 问题与bug 2 makefile文件介绍 2.1 规则的格式 2.2一个简单的makefile文件 2.3make处理makefile文件的过程 2.4使用变量简化makefile文件 2.5让make推断命令 2.6另一种风格的makefile文件 2.7在目录中删除文件的规则 3 编写makefile文件 3.1makefile文件的内容 3.2makefile文件的命名 3.3包含其它的makefile文件 3.4变量makefiles 3.5makefile文件重新生成的过程 3.6重载其它makefile文件 3.7make读取makefile文件的过程 4 编写规则 4.1规则的语法 4.2在文件名中使用通配符 4.2.1通配符例子 4.2.2使用通配符的常见错误 4.2.3函数wildcard 4.3在目录中搜寻依赖 4.3.1vpath:所有依赖的搜寻路径 4.3.2vpath指令 4.3.3目录搜寻过程 4.3.4编写搜寻目录的shell命令 4.3.5目录搜寻与隐含规则 4.3.6连接库的搜寻目录 4.4假想目标 4.5没有命令或依赖的规则 4.6使用空目录文件记录事件 4.7内建的特殊目标名 4.8具有多个目标的规则 4.9具有多条规则的目标 4.10静态格式规则 4.10.1静态格式规则的语法 4.10.2静态格式规则与隐含规则 4.11双冒号规则 4.12自动生成依赖 5 在规则中使用命令 5.1命令回显 5.2执行命令 5.3并行执行 5.4命令错误 5.5中断或关闭make 5.6递归调用make 5.6.1变量make的工作方式 5.6.2与子make通讯的变量 5.6.3与子make通讯的选项 ... 下一页