WEB开发网
开发学院软件开发Shell Bash的另类shell Makefile 阅读

Bash的另类shell Makefile

 2009-06-30 03:30:00 来源:WEB开发网   
核心提示:无赖对 Makefile 不太熟悉,为了编译数量不断增加的独立的 .cpp 文件,Bash的另类shell Makefile,只有想个另类的办法了,考虑了好几种方法,最后以 Makefile为壳,用 bash 暗渡陈仓

无赖对 Makefile 不太熟悉,为了编译数量不断增加的独立的 .cpp 文件,只有想个另类的办法了。考虑了好几种方法,最后以 Makefile为壳,用 bash 暗渡陈仓。
 
  Makefile 如下:

   QUOTE:

  

main: null.out
null.out:
./compile.sh 
clean: 
rm *.out

   compile.sh 就是实际执行 make 命令的了:
 
   QUOTE:

  

#!/bin/bash
for cpp in *.cpp
do
out="${cpp%.cpp}.out" 
if test ${cpp} -nt ${out} 
then
printf "g++ -o %s %s\n" "${out}" "${cpp}" 
g++ -o ${out} ${cpp}
fi
done


 

Tags:Bash 另类 shell

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接