1

暗黙のルールと通常のルールに同じ複雑なレシピのブロックを使用したいと思います。また、前のコマンドを実行した後、次のコマンドをエコーさせたいです。

Makeでは、暗黙のルールと通常のルールを混在させることはできません。

必要な出力:

$ make foo bar.abc
echo a
a
echo b
b
echo a
a
echo b
b

これは機能しません:

%.abc foo:
    echo a
    echo b

これは機能します:

CMD = echo a && echo b
foo:
    $(CMD)

%.abc:
    $(CMD)

しかし、出力は私が望むものではありません:

$ make foo bar.abc
echo a && echo b
a
b
echo a && echo b
a
b
4

1 に答える 1

4

define複数行の値を変数に割り当てるために使用できます。

define CMD
echo a
echo b
endef
于 2012-11-26T13:31:09.803 に答える