Makefile中的递归复制

时间:2011-11-19 22:41:47

标签: makefile

如何在Make中递归复制文件?我想把它作为平台中立的;特别是,我需要这个工作在普通的Windows(没有cp -r,没有rsync,没有cygwin,没有Interix等),我希望它能在Linux中以最小的变化工作(没有robocopy,没有xcopy / xcopy32) )。我工作的环境非常以Windows为中心,我希望我们能够转向类似Unix / Unix的环境。理想情况下,这应该是独立的(很少有外部依赖项),如果文件在目标中不存在或者目标中的文件早于源文件,它应该只复制文件。

目标:递归遍历$ {SOURCE}并复制到$ {DESTINATION}中的分析位置(如果该文件不存在或$ {DESTINATION}中的相应文件早于源。

我见过How to copy a directory in a Makefile?Recursive wildcards in GNU make?,但解决方案无法在我工作的以Windows为中心的环境中运行。

1 个答案:

答案 0 :(得分:2)

make本身甚至无法复制单个文件。您需要使用一些外部程序来执行此操作。我认为在Linux和Windows上都不存在任何合适的程序。