如何在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为中心的环境中运行。
答案 0 :(得分:2)
make
本身甚至无法复制单个文件。您需要使用一些外部程序来执行此操作。我认为在Linux和Windows上都不存在任何合适的程序。