Automake

✍ dations ◷ 2025-08-25 22:29:13 #Automake

GNU Automake是一种编程工具,可以产生供make程序使用的Makefile,用来编译程序。它是自由软件基金会发起的GNU计划的其中一项,作为GNU构建系统的一部分。automake所产生的Makefile符合GNU编程标准。

automake是由Perl语言所写的,必须和GNU autoconf一并使用。automake包含了以下命令:

是个泛用的程序,对于autoconf用户是相当有用的。举例而言,GNU Compiler Collection使用,即使Makefile是手写的。

就像autoconf,automake并非完全向下兼容的。举例而言,使用automake 1.4的项目可能不能使用automake 1.9。

Automake目标是让用户透过高级语言来写makefile,而不是透过纯手工的方式来写整个makefile。在简单的情况下,它能提供:

经由这些信息,Automake产生makefile能够让用户:

Automake能够自动生成依存性的信息,因此,当一个源文件被修改,下次调用make命令的时候就会知道哪些源文件需要重新编译。如果编译器允许,Automake会试着让依存性系统保持动态:无论何时源文件被编译,都会要求编译器重新产生依存性列表更新该文件的依存性。换句话说,依存性追踪是编译过程的一种边际效应。

这企图避免一些静态依存性系统的问题,比如依存性只会在程序员开始项目时才会被侦测到。在这种情况下,如果源文件获得一个新的依存性(例如,如果程序员增加了一个新的#include指令在C语言的源文件),这样在真实的依存性和编译系统所使用的依存性之间就会产生差异。程序员应该重新产生依存性,但很有可能忘了那样做。在一般情况下,automake透过随附的depcomp脚本生成依存性,这会适当的调用编译器或是回到makedepend。如果gcc编译器的版本够新的话,automake将会inline依存性生成码,直接调用gcc。

Automake还可用来辅助库的编译,它可以自动生成调用Libtool的Makefile文件,从而使程序员避免了直接调用Libtool,而项目也可以从此可移植的库生成工具获益。

相关

  • 周履靖周履靖(?-?),字逸之,初号梅墟、梅颠,后改号螺冠子。嘉兴秀水(今浙江嘉兴)人。个性慷慨,工书法,善吟咏。与茅顺、屠隆、王穉登等人友好,晚号梅颠。又精于养生、练有气功,万历二十五年(1597年
  • 国际市场《国际市场》(韩语:국제시장,英语:Ode to My Father)是一部2014年上映的韩国电影,由尹济均执导,黄晸玟、金仑珍、吴达庶、罗美兰等主演。获得第52届大钟奖最佳影片、最佳导演、最佳
  • 岳麓区岳麓区为湖南省长沙市辖区,成立于1996年7月10日,全境位于以湘江以西(包括江心橘子洲)。地理上,岳麓区南与湘潭市雨湖区接壤,西与宁乡县为邻,北与望城区交接,东与望城区、开福区、天
  • 冠状沟冠状沟,阴茎颈的俗称,是男性阴茎龟头下缘的一圈沟状构造。尿道海绵体前端膨大成龟头时,于龟头基部形成。为阴茎十分敏感的部位,此处性刺激可达性高潮并发生射精。冠状沟平时为
  • 乔治·霍林伯瑞乔治·霍林伯瑞(George Hollingbery,1963年10月12日-)是一位英格兰政治人物 ,他的党籍是保守党。自2010年开始,他担任米恩河谷选区选出的英国下议院议员。他拥有宾夕法尼亚大学的M
  • Code Geass 漆黑的莲夜《Code Geass 漆黑的莲夜》(日语:コードギアス 漆黒の蓮夜)是基于动画“Code Geass”系列展开的漫画,同时本作是迎接“Code Geass”动画系列第二作的活动第一弹,预定于2010年1月
  • 柴娜柴娜(英语:Chyna,1969年12月27日-2016年4月20日),原名乔安·玛丽·劳瑞尔(Joan Marie Laurer),美国职业摔角手、演员、魅力摄影模特、健美运动员和色情电影演员。柴娜出生在美国纽约
  • 伯利坎普-韦尔奇算法伯利坎普-韦尔奇算法(英语:Berlekamp-Welch algorithm)是一种用于高效地解码BCH码与里德-所罗门码的算法,其名取自埃尔温·伯利坎普与劳埃德·韦尔奇。伯利坎普-韦尔奇算法的优点
  • 杰弗里·斯塔尔杰弗里·斯塔尔(英语:Jeffree Star,1985年11月15日-),原名小杰弗里·林恩·施泰宁格(Jeffrey Lynn Steininger Jr.),是美国一名网络红人、化妆师、商人及歌手。他是化妆品牌“杰弗里
  • 洛朗·施瓦茨洛朗-莫伊兹·施瓦茨(Laurent-Moïse Schwartz,1915年3月5日-2002年7月4日),法国数学家,毕业于巴黎高等师范学院。他获得1950年的菲尔兹奖,以嘉许他的分布论的工作。分布论给予诸如