0

私の 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
4

0 に答える 0