Makefile でファイルの MD5 チェックサムを生成しようとしています。私の Makefile には次のようなものがあります。
CHECKSUM=md5sum $(マイファイル)
しかし、変数 CHECKSUM は常に空です
ここで何が問題なのか誰か教えてもらえますか?
コマンドの外にあるコマンドの結果が必要makefile
ですか?
次に、の場合、関数を使用できますmake
。
例えば:GNU-make
$(shell)
CHECKSUM := $(shell md5sum $(myfile))
クリスが言うように、あなたは次のようなものが必要です:
CHECKSUM=$(md5sum $(myfile))
ご存じない方のために説明すると、CHECKSUMはその回線でのみ利用できます。つまり、以下は空白のリンクを出力します。
test:
CHECKSUM=$(md5sum $(myfile))
echo $$CHECKSUM
以下はあなたが必要とすることをします:
test:
CHECKSUM=$(md5sum $(myfile)); echo $$CHECKSUM
または、複数の行で必要な場合
test:
CHECKSUM=$(md5sum $(myfile)); \
echo $$CHECKSUM; \
echo $$CHECKSUM;
上記をカットアンドペーストする場合は、タブを挿入する必要があります。