懒人学习automake, Makefile.am,configure.ac

已经存在Makefile.am,如何生成Makefile?

 

步骤:

 

[plain] view plain copy

 

  1. [root@localhost hello]# autoscan .///在当前文件夹中搜索  
  2.   
  3. [root@localhost hello]# cp configure.scan configure.ac //复制文件  
  4. [root@localhost hello]# vi configure.ac //编辑文件  
  5.   
  6.     编辑configure.ac,加入下面一行:  
  7.     AM_INIT_AUTOMAKE(hello,1.0)      //automake所必备的宏,必须添加  
  8.   
  9. [root@localhost hello]# aclocal     //执行aclocal生成aclocal.m4文件  
  10. [root@localhost hello]# autoconf   //执行autoconf生成configure文件  
  11. [root@localhost hello]# autoheader  
  12. [root@localhost hello]# automake --add-missing  
  13. [root@localhost hello]# touch NEWS; touch README; touch AUTHORS; touch ChangeLog    //创建NEWS等文件,如果没有自动生成,手工创建  
  14. [root@localhost hello]# automake --add-missing //再运行一次  
  15. [root@localhost hello]# ./configure    //配置,生成Makefile文件  
  16. [root@localhost hello]# make     //执行make命令  

 

以上过程可能出现一些警告,请忽略。最后,给出一个Makefile.am的内容作为例子:

 

[plain] view plain copy

 

  1. AM_LDFLAGS = -lpthread -lc -lm -lrt -ldl  
  2. CXXFLAGS = -D__STDC_LIMIT_MACROS -g -Wall -DORDER_SERIALIZE #-O2 -fno-strict-aliasing  
  3.   
  4. bin_PROGRAMS = parser_main  
  5. parser_main_SOURCES = parser_main.cpp \  
  6.                 Parser.cpp \  
  7.                 Lexer.cpp \  
  8.     SelectStmt.cpp \  
  9.     InsertStmt.cpp \  
  10.     UpdateStmt.cpp \  
  11.     DeleteStmt.cpp \  
  12.     Stmt.cpp \  
  13.     Expr.cpp \  
  14.                 Identifier.cpp  
  15. ~                                  

 

 

参考文献:

http://os.51cto.com/art/201006/207098.htm

http://os.51cto.com/art/201006/207099.htm

http://os.51cto.com/art/201006/207101.htm

 

如何写Makefile.am

时间: 2024-11-03 06:12:07

懒人学习automake, Makefile.am,configure.ac的相关文章

如何根据configure.ac和Makefile.am为开源代码产生当前平台的Makefile

1 2 3 4 5 6 7 8 9 //根据configure.in和Makefile.am生成makefile的步骤,基于UBUNTU 12.04 1.autoscan (可选) 2.aclocal 3.autoconf 4.autoheader(可选) 5.libtoolize --automake --copy --debug --force(可选) 6.automake --add-missing 7.autoreconf –f –i –Wall,no–obsolete(可选) 8../

PS懒人质感磨皮

  今天给大家分享一个实用的人像磨皮修图<懒人质感磨皮>技巧及思路,简单粗暴,效果也很妙,值得借鉴学习,原图有提供,拿去练练手 分类: PS图片处理 ps磨皮教程

懒人从三方面提高个人博客含金量

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 现在的微博客异常火爆,点点的轻博客也想引发新一轮的博客改革,在这样的博客发展环境下,独立博客依然是无法被完全取代的.独立博客的优势是什么,就是能给给读者一个完整的思想传递,让别人更多认识你,更多知道你的想法.这是用手机发几十个字的微薄是无法完成的.既然如此,我们的个人博客要做的有价值,好的内容和推广方法是比不可少的. 今天主要谈的是懒人建独立

基于懒人模式的金融社交

网游与手游的火爆,首要在于可玩性,而懒人模式和专属社交平台的构建,可以说是游戏吸引玩家的两把利器.而作为互联网展业平台之一的券商,如何在当下的"一人多户"时代发展出自己的特性,或许能从游戏的一些模式中获得启发.              现在不提互联网金融都不好意思自称业内人士,但是又有多少人知道互联网金融应该怎么玩,是拿了互联网证券资格就知道怎么玩了?想多了,其实,笔者也不知道到底该怎么玩,只知道玩法很多,因为它搭上了互联网.作为一个 80 后,有幸赶上这次浪潮,让我们敢想敢做.笔者

汽车之家李想:作为一个懒人我是如何做管理的

i黑马:汽车之家的李想对自己准确的定位是:一个走了狗屎运的懒人.作为一个创业家,他的"懒"人管理原则是什么?汽车之家李想:作为一个懒人 我是如何做管理的我叫李想,平常喜欢在微博上扮演初级业余段子手和小愤青,生活中喜欢和几个固定的朋友聊聊车,吹吹牛逼,从来不谈任何工作和业务.这样难免会让别人把我想成一个不学无术,走了狗屎运的家伙.狗屎运是 肯定的,不学无术真是过奖了,自 认为挺爱学习的,什么热门就一头钻进去,通过大量收集信息和拜访创业团队,把热门的东西研究个明白,还经常悟出点方法论用在汽

必学生活小技巧!懒人 2 秒折衣法,100 件衣服居然不用 5 分钟~

class="post_content" itemprop="articleBody"> 小编是一个很懒的人,对于有些事就是很不想做,其中最讨厌就是折衣服这件事,所以当我发现这个<懒人2秒折衣法>心情真是超好的,所以马上分享给一些和小编一样懒到爆的童鞋们,准备好衣服我们一起来学习吧-- 懒人必学!2秒折衣法

每周推荐自动下载十部大片小米电视2懒人观影指南

小米电视2是目前最火热的4K超高清智能电视,售价仅为3399元,超高的性价比让很多发烧友提前享受到了科技的乐趣,让电视再不是你播放,我收看.年轻,就应该尽兴的看大片.小米电视 2 不仅有出色的4K屏幕.精心调校的画质,还有超越以往电视的8+1高品质扬声器的外置音响,这一切都为了让电影更震撼.音乐更醇美.游戏更逼真,就像将电影院搬到你的客厅.小米电视2拥有非常强大的电视观影能力,包括网络点播.本地播放等等,如果搭配使用小米路由器,可以把观影感受提升另外一个等级,今天笔者就教大家如何搭配小米路由器实

懒人促进社会进步 - 5种索引的原理和优化Case (btree,hash,gin,gist,brin)

标签 PostgreSQL , 多列聚合 , gin , btree , n_distinct , 选择性 , 如何选择索引方法(hash,btree,gin,gist,brin) , 如何优化索引 , 相关性 背景 在广告行业,精准营销是一个较热的话题,之前写过一个案例,如何使用PostgreSQL的array类型和GIN索引实时圈人的场景. <万亿级营销(圈人)迈入毫秒时代 - 万亿user_tags级实时推荐系统数据库设计> 使用以上方法,程序需要作出一些调整(当然,如果用户原本就是Po

设计案例浅析:浅谈“懒人”设计思路

文章描述:"懒人"设计思维. 设计师总会说设计是一件很累人的事,但这部分原因可能是你自找的.时间与设计出来的效果也并不一定成正比.平面设计师或许应该培养一种"懒人"设计思维,面对一个设计时,心里应该想着的只是如何以最简单的方式完成,出来的效果可能也会更出色,毕竟,简洁的设计往往也是最好的设计. 大多数的设计都会同时涉及到文字与图片,这两者的差异是非常大的,也很难事先预料到两者一起使用时的互相影响,图片与文字如何搭配得漂亮,往往也是设计师的一个很大的挑战,一不留神,就