私はMakefilesを初めて使用するので、ご容赦ください。
一部のルールが変数に応じて異なるユーティリティを呼び出すように、Makefileを変更する必要があります。
現在、ルールは次のようになっています。
ci:
[shell syntax for tool (A)]
しかし今、私は変数に応じて異なる構文を持つciが必要です。そこで、ファイルの先頭にグローバル変数を定義します。
TOOL = toolA
また
TOOL = toolB
理想的にはこのようなものが欲しいのですが、明らかにそれは機能しません:
ifeq ($TOOL, toolA)
ci:
[syntax for tool (A)]
else
ci:
[syntax for tool (B)
endif
誰かがこのようなものを適切に実装するための最良の方法を知っていますか?
ありがとう!!
編集:ツールの構文は1行よりも複雑です。「toolAargsなど」だけでなく、複数行になることもあります。混乱させて申し訳ありません!