我有一个目录images/
,想从Makefile中将其复制到build/images/
。该目录可能包含多级子目录。最优雅的方式是什么?我想要:
- 避免在每个
make
运行中进行完整目录的复制(即不使用cp -r
) - 保证一致性(即如果
images/
中的文件更改,它应自动更新到build/images/
) - 避免在Makefile中为每个图像和每个子目录指定规则
- 在
make
内解决问题,如果可能,不要使用rsync
或cp -u
我正在使用GNU make,因此允许使用GNU特定的内容。
cp
代替convert
)。但我个人认为使用rsync
更加简洁和健壮。 - Martin Wickman