私の Makefile には 2 つのパターン ルールがあります。target1 は、実際にはこれら 2 つのルールの両方に一致します。makefile を実行すると、必要なパターン ルール 2 ではなくパターン ルール 1 のレシピが常に実行されます。特定のターゲット (たとえば、target1) に対して、makefile プロセスで rule1 の一致をスキップして、2 番目の一致 (rule2) を検索することは可能ですか?
## pattern rule 1
%.xml: $^
recipes ....
## pattern rule 2
/opt/test1/xml/default%.xml: $^
recipes ....
## target1
/opt/test1/xml/default1.xml: prereq