2
特定のセクションについて私のMakefile
の変数拡張を "無効にする"ことはできますか?ここでMakefile環境変数のドル
は私がいる問題の例です:
print_command:
@echo '$(COMMAND)'
そして、ここでは、私が取得していた出力です:
$ export COMMAND='My favourite shell is $SHELL'
$ make print_command
My favourite shell is HELL
$ make print_command COMMAND='Welcome to $SHELL'
Welcome to HELL
そして、何私が取得したいと思います:
$ export COMMAND='My favourite shell is $SHELL'
$ make print_command
My favourite shell is $SHELL
$ make print_command COMMAND='Welcome to $SHELL'
Welcome to $SHELL
ダブルドルを使わないでこれを行うことは可能ですか:
$ export COMMAND='My favourite shell is $$SHELL'
$ make print_command
My favourite shell is $SHELL
$ make print_command COMMAND='Welcome to $$SHELL'
Welcome to $SHELL
私は変数COMMAND
の正確な内容をmake
にマングリングさせずに転送することを考えています。
これは完璧です、ありがとう! –
'export'を使わずにコマンドラインに渡すことは可能ですか?(' make'の後で、それでもなおドルが2ドルでなくてもかまいませんか? 'Makefile'自体の定義と同じです。 –