如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
PAGE\*MERGEFORMATI目录TOC\o"1-3"\h\uHYPERLINK\l_Toc198211Aotumake概论PAGEREF_Toc198211HYPERLINK\l_Toc199472使用Automake前的准备工作PAGEREF_Toc199472HYPERLINK\l_Toc84153Automake使用指南PAGEREF_Toc84152HYPERLINK\l_Toc72093.1autotools的工作原理PAGEREF_Toc72092HYPERLINK\l_Toc147283.2编写Makefile.amPAGEREF_Toc147283HYPERLINK\l_Toc124603.2.1Makefile.am规则PAGEREF_Toc124603HYPERLINK\l_Toc99023.2.2库的生成PAGEREF_Toc99025HYPERLINK\l_Toc58353.2.3可执行文件的生成PAGEREF_Toc58356HYPERLINK\l_Toc252693.3编写configure.in文件PAGEREF_Toc252696HYPERLINK\l_Toc128373.3.1在configure.in中定义外部变量PAGEREF_Toc128376HYPERLINK\l_Toc211203.3.2给configure配置自定义参数PAGEREF_Toc211207HYPERLINK\l_Toc32944Automake的应用——使用Automake生成MakefilePAGEREF_Toc32948HYPERLINK\l_Toc299914.1Makefile的用处PAGEREF_Toc299918HYPERLINK\l_Toc299914.2使用Automake生成Makefile的优势PAGEREF_Toc299918HYPERLINK\l_Toc309914.3Automake应用实例PAGEREF_Toc309919HYPERLINK\l_Toc282204.3.3执行aclocal和AutoconfPAGEREF_Toc2822010HYPERLINK\l_Toc100164.3.4编辑Makefile.am文件PAGEREF_Toc1001610HYPERLINK\l_Toc58804.3.5执行AutomakePAGEREF_Toc588010HYPERLINK\l_Toc284754.3.6执行./configurePAGEREF_Toc2847510HYPERLINK\l_Toc44504.4使用已定义好的宏生成MakefilePAGEREF_Toc445012HYPERLINK\l_Toc201984.4.1编辑configure.in文件PAGEREF_Toc2019814HYPERLINK\l_Toc201984.4.2编辑Makefile.am文件PAGEREF_Toc2019815HYPERLINK\l_Toc40045结束语PAGEREF_Toc400417PAGE\*MERGEFORMAT171Aotumake概论在Unix上写程式的人大概都碰过Makefile,尤其是用C来开发程式的人。用make来开发和编译程式的确很方便,可是要写出一个Makefile就不简单了。偏偏介绍Makefile的文件不多,GNUMake那份印出来要几百页的文件,光看完Overview就快阵亡了,难怪许多人闻Unix色变。本文将介绍如何利用GNUAutoconf及Automake这两套软件来协助我们『自动』产生Makefile档,并且让开发出来的软件可以像Apache,MySQL和常见的GNU软件一样,只要会./configure,make,makeinstall就可以把程式安装到系统中。如果您有心开发OpenSource的软件,或只是想在Unix系统下写写程式。希望这份介绍文件能帮助您轻松地进入UnixProgramming的殿堂。Makefile基本上就是『目标』(target),『关连』(dependencies)和『动作』三者所组成的一连串规则。而make就会根据Makefile的规则来决定如何编译(compile)和连结(link)程式。实际上make可做的不只是编译