我有一个插件包来增强我们产品的工作。这个包包含一些额外的文件和一些修改过的主要代码库文件。但是我们不能直接将这个包与我们的代码库合并。我们的目标是在构建时将此包中的文件复制到主代码库。所以我们必须在makefile中做一些修改。
该包遵循与主代码库目录树类似的目录层次结构。这样做的最佳方法是什么?我正在考虑创建某种脚本来做到这一点。这是一个不错的选择吗?
我有一个插件包来增强我们产品的工作。这个包包含一些额外的文件和一些修改过的主要代码库文件。但是我们不能直接将这个包与我们的代码库合并。我们的目标是在构建时将此包中的文件复制到主代码库。所以我们必须在makefile中做一些修改。
该包遵循与主代码库目录树类似的目录层次结构。这样做的最佳方法是什么?我正在考虑创建某种脚本来做到这一点。这是一个不错的选择吗?
在没有看到您的任何代码的情况下,我所能建议的只是创建一个始终会执行的 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_dependencies
after之前final_target
。
如果您需要插件文件首先运行自己的制作过程,然后将cd path/to/plugin && $(MAKE)
其作为copy_plugin_files
目标配方的一部分。
希望有帮助!