1

我有一个插件包来增强我们产品的工作。这个包包含一些额外的文件和一些修改过的主要代码库文件。但是我们不能直接将这个包与我们的代码库合并。我们的目标是在构建时将此包中的文件复制到主代码库。所以我们必须在makefile中做一些修改。

该包遵循与主代码库目录树类似的目录层次结构。这样做的最佳方法是什么?我正在考虑创建某种脚本来做到这一点。这是一个不错的选择吗?

4

1 回答 1

1

在没有看到您的任何代码的情况下,我所能建议的只是创建一个始终会执行的 make 目标,并将其作为依赖项的一部分添加到您的主代码库构建中。沿着这些思路

final_target : other_dependencies copy_plugin_files
    command_to_build_final_target

other_dependencies : source_files
    command_to_build_other_dependencies

.PHONY : copy_plugin_files #this makes sure this will always execute

copy_plugin_files :
    [insert script or cp command here to copy your plugin files]

如果您需要先复制插件文件,则将copy_plugin_files依赖项放在other_dependenciesafter之前final_target

如果您需要插件文件首先运行自己的制作过程,然后将cd path/to/plugin && $(MAKE)其作为copy_plugin_files目标配方的一部分。

希望有帮助!

于 2012-10-01T14:07:52.480 回答