2017-07-17 15 views
0

私はSHA-256にアップグレードするために、このスニペットを変更しました:それは正しくSHA-256チェックサムを計算しMakefile - コマンド出力を変数に保存しますか? (SHA-256和演算)

https://unix.stackexchange.com/questions/28994/how-can-a-makefile-detect-whether-a-command-is-available-in-the-local-machine

determine_sum = \ 
    sum=; \ 
    for x in sha256sum sha256 'shasum -a 256' 'openssl dgst -sha256'; do \ 
     if type "$${x%% *}" >/dev/null 2>/dev/null; then sum=$$x; break; fi; \ 
    done; \ 
    if [ -z "$$sum" ]; then echo 1>&2 "Unable to find a SHA-256 utility"; exit 2; fi 

check: 
    $(determine_sum); \ 
    $$sum $(archive_name); \ 
    #Save ^^^ to a variable - fails 
    #archive_sha256=`$$sum $(archive_name)`; \ 

- しかし、私はしようとしてで立ち往生しています$$sum $(archive_name); \の実行中に表示される出力を変数に保存します。どうか助けてくれますか?

+1

をCMakeの質問に関連していますか?いいえの場合は、「cmake」タグを削除します。 – Tsyvarev

答えて

0

あなたがしようとしました:

check: 
    $(determine_sum); \ 
    archive_sha256=$$($$sum $(archive_name)); \ 
    ... 
+0

ありがとう、あなたの例は本当に動作します!あなたのプロジェクトへの幸運;-) –

関連する問題