作者:然然妈1 | 来源:互联网 | 2017-06-26 23:32
文章标题:Bash的另类shellMakefile。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类
无赖对 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 |