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_dependencies後の前に置きfinal_targetます。

プラグインファイルを最初に独自のmakeプロセスで実行する必要がある場合はcd path/to/plugin && $(MAKE)、ターゲットのレシピの一部として配置しますcopy_plugin_files

お役に立てば幸いです。

于 2012-10-01T14:07:52.480 に答える