• Linux中autoconf和automake生成makefile脚本



    一 过程

     

    二 脚本


      EXIT_VALUE
    =0
      
      
    # setp1
      autoscan
      STATUS
    =$?
      
    if [ $STATUS -ne 0 ] ; then
        EXIT_VALUE
    =1
        
    echo autoscan FAILED
        
    exit $EXIT_VALUE
      fi
      
      
    #step2
      
    rename configure.scan configure.in configure.scan
      STATUS
    =$?
      
    if [ $STATUS -ne 0 ] ; then
        EXIT_VALUE
    =1
        
    echo autoscan FAILED
        
    exit $EXIT_VALUE
      fi
      
      
    #step3
      rm -f configure
      
    find . -name "*.cache" -exec rm -rf {} \;
      
      libtoolize --force
      STATUS
    =$?
      
    if [ $STATUS -ne 0 ] ; then
        EXIT_VALUE
    =1
        
    echo libtoolize FAILED
        
    exit $EXIT_VALUE
      fi
      
      
    #step4
      aclocal
      STATUS
    =$?
      
    if [ $STATUS -ne 0 ] ; then
        EXIT_VALUE
    =1
        
    echo aclocal FAILED
        
    exit $EXIT_VALUE
      fi  
      
      
    #step5
      automake
      STATUS
    =$?
      
    if [ $STATUS -ne 0 ] ; then
        EXIT_VALUE
    =1
        
    echo automake FAILED
        
    exit $EXIT_VALUE
      fi

      
    #step6
      autoconf -f
      STATUS
    =$?
      
    if [ $STATUS -ne 0 ] ; then
        EXIT_VALUE
    =1
        
    echo autoconf FAILED
        
    exit $EXIT_VALUE
      fi

      
    #step7
      
    ./configure --enable-optimized=yes 
      STATUS
    =$?
      
    if [ $STATUS -ne 0 ] ; then
        EXIT_VALUE
    =1
        
    echo configure FAILED
        
    exit $EXIT_VALUE
      fi

      
    #step7
      make -j 
    4
      STATUS
    =$?
      
    if [ $STATUS -ne 0 ] ; then
        EXIT_VALUE
    =1
        
    echo make FAILED
        
    exit $EXIT_VALUE
      fi
      
      
    #step8
      make -j 
    4 install
      STATUS
    =$?
      
    if [ $STATUS -ne 0 ] ; then
        EXIT_VALUE
    =1
        
    echo make install FAILED
        
    exit $EXIT_VALUE
      fi

    exit $EXIT_VALUE

    三 参考

    http://www.cnblogs.com/itech/archive/2009/05/25/1488983.html

    完!


    作者:iTech
    微信公众号: cicdops
    出处:http://itech.cnblogs.com/
    github:https://github.com/cicdops/cicdops

  • 相关阅读:
    nightwatchjs --Expect element to not include text
    Iterating elements using NightWatchJS
    nightwatch 切换窗口
    nodejs读取配置文件
    spring 事务
    重载,重写,重构
    python 元组不变 列表可变
    WebStorm ES6 语法支持设置
    docker日志
    curl -O 下载文件
  • 原文地址:https://www.cnblogs.com/itech/p/1672114.html
Copyright © 2020-2023  润新知