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

  • 相关阅读:
    sqlserver 把两个sql查询语句查询出来的两张表合并成一张表
    highcharts series几种写法
    Collection、 List 、Set接口 LinkedList 、HashSet类, Collections 集合工具类
    java.io.File
    Object、Objects
    java.lang.StringBuilder
    String
    java学习日记(17-18)
    java学习日记(14-16)
    java学习日记(8-13)
  • 原文地址:https://www.cnblogs.com/zl1991/p/7217360.html
Copyright © 2011-2022 走看看