2011-07-01 10 views

答えて

10

あなたはunameバリエーションのうちの1つの出力を確認し、その依存makefileをwithing異なるアクションを選択することができるはずです。

詳細については、man unameを実行してください。あなたはGNUからそれをどのように使用するかという点で

あなたはshell関数から変数に情報を取得し、その変数にifeqを使用することができ、作る:

platform=$(shell uname -o) 

ifeq ($(platform),Cygwin) 

defrule: 
    echo I am running in Cygwin. 

else 

defrule: 
    echo I am running elsewhere. 

endif 
+1

'はuname -o'実際ではありませんOS Xで有効です。 'uname -s'で十分でしょう。 –

1

unameは次のようになります。この条件は、対象外に配置されている場合、私は、私はシェルコマンドが含まれていifeqの文からメイクファイルのエラーを取得することを指定する必要があり

EDIT

あなたの友達。

$ uname -o 
GNU/Linux 
関連する問題