A = "demo"
%.o:%.cpp
$(CC) -c $^ $(A) -o $@
default:$(all_objs)
game:A = $(shell read -p 'Enter game version: ' gv && echo $$gv)
game:$(all_objs)
上記の単なるスニペットmakefile。I の場合make game
、主な問題は、ソースをコンパイルするたびに $(A) が展開され、ユーザーにゲームのバージョンを何度も入力するよう要求することです。game
$(A) には、ユーザーがターゲットを作成しない場合にのみ、デフォルトのコンテンツ「デモ」があります。
では、 $(A) を展開 && するように設定する方法はありますか?