zoukankan      html  css  js  c++  java
  • 懒人学习automake, Makefile.am,configure.ac(转)

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

    步骤:


     

     
    1.  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的内容作为例子:

     
    1.  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

  • 相关阅读:
    第十二周学习进度条
    课堂练习四
    搜狗输入法
    第十一周学习进度条
    《代码大全(第二版)》阅读笔记01
    典型用户及用户场景描述
    第十周学习进度条
    团队冲刺第六天
    团队冲刺第五天
    团队冲刺第四天
  • 原文地址:https://www.cnblogs.com/zl1991/p/7217360.html
Copyright © 2011-2022 走看看