我有一种非常舒适的方法,可以通过几行bash命令来编译我的项目。但是现在我需要通过makefile对其进行编译。考虑到每个命令都在自己的shell中运行,我的问题是在makefile中运行彼此依赖的多行bash命令的最佳方法是什么? 例如,像这样:
for i in `find`
do
all="$all $i"
done
gcc $all
另外,有人可以解释为什么即使单行命令bash -c 'a=3; echo $a > file'
在终端中也能正常工作,而在makefile情况下却创建空文件吗?