用shell脚本自动化编译依赖库(没完全成功)

用shell脚本自动化编译依赖库(没完全成功)
好多开源工程又依赖好多其它工程,起码在windows下用mingw+msys编译起来真烦要一个一个编译好依赖库,然后还得在configure
中配置这些库路径.于是写了个shell脚本如下:
# ! /bin/sh

baselib
= `dirname $0`
if  [ $baselib  =   ' . '  ];then
   baselib
= `pwd`
fi

echo baselib:$baselib

for  file  in  . /* ;
 do
  
if  test  - d $file;then  
          echo into$file
          cd $file 
          
if  test  - e . / configure;then      
              `.
/ configure   -- prefix = ${baselib} / alllibs`
              `make`
              `make install`               
          fi
          cd ..
  fi
 done

意思就是加入你把依赖库都放在某个目录下的话,脚本进入该目录的所有子目录,找configure文件,找到了就./configure make make install了.configure特意指定安装目录到工作目录的alllibs下.

我试了试GraphicsMagick-1.3.16(下的就是那个zip压缩的带依赖库的版本).哈,成功两个:freetype(ttf目录那个)和jasper(jp2目录那个).其它的不成功,不过错误信息太深奥我不太懂,有改进的也像我一样分享下哈.

你可能感兴趣的:(用shell脚本自动化编译依赖库(没完全成功))