如何在Make中递归复制文件?我想让它成为平台中立的;特别是,我需要它在普通的Windows上工作(没有cp -r,没有rsync,没有cygwin,没有Interix等)。我希望它能在Linux上运行,只需最少的改动(没有机器拷贝,没有xcopy/xcopy 32)。我工作的环境是非常以Windows为中心的,我想让我们有可能迁移到Unix/Unix类环境。理想情况下,这应该是独立的(较少的外部依赖项),并且应该只在目标中不存在或者目标中的文件比源文件旧的情况下才复制这些文件。
目标:如果文件不存在或${DESTINATION}中的对应文件比源文件旧,则递归遍历${ source }并复制到${DESTINATION}中的分析位置。
我见过How to copy a directory in a Makefile?和Recursive wildcards in GNU make?,但这些解决方案在我工作的以Windows为中心的环境中不起作用。
发布于 2011-11-21 01:17:30
make本身甚至不具备复制单个文件的能力。您将需要使用一些外部程序来完成此操作。我不相信在Linux和Windows上都存在任何一种开箱即用的程序。
https://stackoverflow.com/questions/8197925
复制相似问题