|
//*************************************************************
译序
初学linux系统,感觉linux底下的编译,链接程序真的很麻烦。
因此想到了用Autoconf等工具。找到了Autobook这本好书。
也不知道有没有人翻译过这本书。
该书由女友Ellen翻译,在此对她表示感谢。
该书原文请参考 http://sources.redhat.com/autobook/...tobook_toc.html
如果翻译时有什么错误请
Ellengut2002@yahoo.com或者jasongut2002@126.com
转载请保留译序,3x.
//--------------------------------
4.2
Makefile有一套令初用者十分头疼的特殊语法。语法中包括很多make的应用,其中有不可移植的扩展名。以下将对makefile语法作一个简单描述。就可移植性而言,它可能比你已习惯的语法更严格。
解释以“#”开头直到该行结束。它们可以在除命令序列之外的任何地方出现,因为如果解释出现在命令序列中,它们会被运行命令的shell打断。下面的Makefile'表示三个各自带依赖关系的独立目标。
//*******************
arget1: dep1- dep2 ... depN
<tab> cmd1
<tab> cmd1
<tab> ..
<tab> cmdn
target2: dep4 dep5
<tab cmd1
<tab cmd2
dep4 dep5:
<tab> cmd1
//********************
目标规则处于一行的开头并以冒号结尾。冒号后面是由空格键分隔的依赖关系列表。紧接着是一系列包含shell命令的行。这些shell命令将由子shell运行(缺省是Bourne shell)。每一行都必须由字符tab开头。这是初用者常犯的错误。
这些命令也可以由字符@开头来防止make在执行命令前显示它们。它们也可以有选择性的以字符“-”开头,这样当命令以非零退出码回归时规则仍可继续。这两个字符的结合使用也是允许的。 |
|