00000002.htm

来自「一份很好的linux入门资料」· HTM 代码 · 共 697 行 · 第 1/4 页

HTM
697
字号
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;除了清除执行档和目的档外,也把&nbsp;configure&nbsp;所产生的&nbsp;Makefile&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;也清除掉。&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;make&nbsp;install&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将程式安装至系统中。如果原始码编译无误,且执行结果正确,便可&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以把程式安装至系统预设的执行档存放路径。如果我们用&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bin_PROGRAMS&nbsp;巨集的话,程式会被安装至&nbsp;/usr/local/bin&nbsp;这个目&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;录。&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;make&nbsp;dist&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将程式和相关的档案包装成一个压缩档以供散播&nbsp;(distribution)&nbsp;。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;执行完在目录下会产生一个以&nbsp;PACKAGE-VERSION.tar.gz&nbsp;为名称的档&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;案。PACKAGE&nbsp;和&nbsp;VERSION&nbsp;这两个变数是根据&nbsp;configure.in&nbsp;档中&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AM_INIT_AUTOMAKE(PACKAGE,&nbsp;VERSION)&nbsp;的定义。在此范例中会产生&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'hello-1.0.tar.gz'&nbsp;的档案。&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;make&nbsp;distcheck&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;和&nbsp;make&nbsp;dist&nbsp;类似,但是加入检查包装後的压缩档是否正常。这个&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;目标除了把程式和相关档案包装成&nbsp;tar.gz&nbsp;档外,还会自动把这个压&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;缩档解开,执行&nbsp;configure,并且进行&nbsp;make&nbsp;all&nbsp;的动作,确认编译&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;无误後,会显示这个&nbsp;tar.gz&nbsp;档已经准备好可供散播了。这个检查非&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;常有用,检查过关的套件,基本上可以给任何一个具备&nbsp;GNU&nbsp;发展环&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;境的人去重新编译。就&nbsp;hello-1.tar.gz&nbsp;这个范例而言,除了在&nbsp;Red&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hat&nbsp;Linux&nbsp;上,在&nbsp;FreeBSD&nbsp;2.2.x&nbsp;版也可以正确地重新编译。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;要注意的是,利用&nbsp;Autoconf&nbsp;及&nbsp;Automake&nbsp;所产生出来的软体套件是可以&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;在没有安装&nbsp;Autoconf&nbsp;及&nbsp;Automake&nbsp;的环境上使用的,因为&nbsp;configure&nbsp;是&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;一个&nbsp;shell&nbsp;script,它己被设计可以在一般&nbsp;Unix&nbsp;的&nbsp;sh&nbsp;这个&nbsp;shell&nbsp;下&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;执行。但是如果要修改&nbsp;configure.in&nbsp;及&nbsp;Makefile.am&nbsp;档再产生新的&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;configure&nbsp;及&nbsp;Makefile.in&nbsp;档时就一定要有&nbsp;Autoconf&nbsp;及&nbsp;Automake&nbsp;了。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;5.&nbsp;相关讯息&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Autoconf&nbsp;和&nbsp;Automake&nbsp;功能十分强大,你可以从它们所附的&nbsp;info&nbsp;档找到&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;详细的用法。你也可以从许多现存的&nbsp;GNU&nbsp;软体或&nbsp;Open&nbsp;Source&nbsp;软体中找&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;到相关的&nbsp;configure.in&nbsp;或&nbsp;Makefile.am&nbsp;档,它们是学习&nbsp;Autoconf&nbsp;及&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Automake&nbsp;更多技巧的最佳范例。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;这篇简介只用到了&nbsp;Autoconf&nbsp;及&nbsp;Automake&nbsp;的皮毛罢了,如果你有心加入&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Open&nbsp;Source&nbsp;软体开发的行列,希望这篇文件能帮助你对产生&nbsp;Makefile&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;有个简单的依据。其它有关开发&nbsp;GNU&nbsp;程式或&nbsp;C&nbsp;程式设计及&nbsp;Makefile&nbsp;的&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;详细运用及技巧,我建议你从&nbsp;GNU&nbsp;Coding&nbsp;Standards3&nbsp;(GNU&nbsp;编码标准规&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;定)&nbsp;读起,里面包含了&nbsp;GNU&nbsp;Makefile&nbsp;惯例,还有发展&nbsp;GNU&nbsp;软体套件的标&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;准程序和惯例。这些&nbsp;GNU&nbsp;软体的线上说明文件可以在&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://www.gnu.org/">http://www.gnu.org/</A>&nbsp;这个网站上找到。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;6.&nbsp;结语&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;经由&nbsp;Autoconf&nbsp;及&nbsp;Automake&nbsp;的辅助,产生一个&nbsp;Makefile&nbsp;似乎不再像以&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;前那麽困难了,而使用&nbsp;Autoconf&nbsp;也使得我们在不同平台上或各家&nbsp;Unix&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;之间散播及编译程式变得简单,这对於在&nbsp;Unix&nbsp;系统上开发程式的人员来&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;说减轻了许多负担。妥善运用这些&nbsp;GNU&nbsp;的工具软体,可以帮助我们更容易&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;去发展程式,而且更容易维护原始程式码。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;一九九八年是&nbsp;Open&nbsp;Source&nbsp;运动风起云涌的一年,许多&nbsp;Open&nbsp;Source&nbsp;的&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;软体普遍受到网路上大众的欢迎和使用。感谢所有为&nbsp;Open&nbsp;Source&nbsp;奉献的&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;人们,也希望藉由本文能吸引更多的人加入『自由』、『开放』的&nbsp;Open&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Source&nbsp;行列。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;About&nbsp;this&nbsp;document&nbsp;...&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;轻轻松松产生&nbsp;Makefile1&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;document&nbsp;was&nbsp;generated&nbsp;using&nbsp;the&nbsp;LaTeX2HTML&nbsp;translator&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Version&nbsp;98.2&nbsp;beta6&nbsp;(August&nbsp;14th,&nbsp;1998)&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Copyright&nbsp;(C)&nbsp;1993,&nbsp;1994,&nbsp;1995,&nbsp;1996,&nbsp;Nikos&nbsp;Drakos,&nbsp;Computer&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Based&nbsp;Learning&nbsp;Unit,&nbsp;University&nbsp;of&nbsp;Leeds.&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Copyright&nbsp;(C)&nbsp;1997,&nbsp;1998,&nbsp;Ross&nbsp;Moore,&nbsp;Mathematics&nbsp;Department,&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Macquarie&nbsp;University,&nbsp;Sydney.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;command&nbsp;line&nbsp;arguments&nbsp;were:&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;latex2html&nbsp;-split&nbsp;0&nbsp;-show_section_numbers&nbsp;automake.tex&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;translation&nbsp;was&nbsp;initiated&nbsp;by&nbsp;on&nbsp;1999-02-11&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Footnotes&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;...\title1&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;本文件使用&nbsp;ChiLaTeX&nbsp;制作。&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;CLE2&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLE&nbsp;(Chinese&nbsp;Linux&nbsp;Extension,Linux&nbsp;中文延伸套件),&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://cle.linux.org.tw/">http://cle.linux.org.tw/</A>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;Standards3&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GNU&nbsp;Coding&nbsp;Standards,&nbsp;Richard&nbsp;Stallman.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;1999-02-11&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>--&nbsp;<BR>在江湖中,只要拿起了刀,就是一场无涯的梦。&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;159.226.21.168]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?