1. ホーム
  2. makefile

[解決済み] 「複数のターゲットパターン」Makefile のエラー

2022-02-06 12:07:56

質問

makefileがエラーになります。

Makefile:34: *** multiple target patterns.  Stop.

本当のところはどうなんだろう、どうしたら直るんだろう?

( GNU makeマニュアル は役に立ちません)。


発見しました。フォームの中にルールがあったんだ。

$(FOO): bar

ここで FOO は、コロンが含まれるエラーメッセージで汚染されたシェルコマンドから設定されました。

解決方法は?

Makefileに書いてあった

MAPS+=reverse/db.901:550:2001.ip6.arpa 
lastserial:  ${MAPS}
    ./updateser ${MAPS}

のせいです。 : をファイル名として使用します。 これを解決するために

                      -------- 通知
                     / /
                    v v
MAPS+=reverse/db.901\:550\:2001.ip6.arpa
lastserial: ${MAPS}
    ./updateser ${MAPS}.