2012-08-29 4 views
12

モジュール名を入力から読み込み、その名前に基づいてディレクトリを作成するmakefileがあります。ここに私のコードです:makefileに入力変数を読み込み、その変数に変数を設定します

build: 
    @read -p "Enter Module Name:" module; 
    module_dir=./modules/$$module 
    mkdir -p $$module_dir/build; 

しかしmodule_dirを設定した後、それだけで./modules/(連結なしモジュール名に)含まれています。
私のコードで何が間違っていますか?変数は、次の1つのコマンドから生き残ることはできませんので、あなたの答え

答えて

36

ため

おかげで各コマンドには、独自のサブシェルで実行されます。それらを同じ行に置くと、彼らはうまくいくでしょう:

build: 
    @read -p "Enter Module Name:" module; \ 
    module_dir=./modules/$$module; \ 
    mkdir -p $$module_dir/build 
+0

+1 – migu

関連する問題