Linux中autoconf和automake生成makefile脚本

本文详细介绍了自动化编译安装的过程,包括使用autoscan、rename、libtoolize等工具进行源码准备,通过aclocal、automake、autoconf生成构建文件,并最终完成configure、make及make install步骤。


一 过程

 

二 脚本


  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

完!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值