zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    设计模式—享元模式
    设计模式—观察者模式
    设计模式—桥接模式
    设计模式—代理模式
    设计模式—装饰模式
    设计模式—单例模式
    设计模式—建造者模式
    设计模式—简单工厂
    源码解读—HashTable
    源码解读—HashMap
  • 原文地址:https://www.cnblogs.com/itech/p/1672114.html
Copyright © 2011-2022 走看看