2016-05-13 8 views
0

私は数ヶ月前にlinuxを使い始めましたが、いくつかのことは私にはまだ分かりません。 make installコマンドを実行する際に、ユーザーにいくつかの変数を設定することはできますか?例えば、OGREやCEGUIをインストールする場合、$ OGRE_LIBSや$ CEGUI_LIBSのような変数が作成されていますか?もしそうなら、あなたはそのような変数へのnames属性をどのように見つけることができますか? (特定の名前がわからない場合)インストールと環境変数を作る

自動的に設定されない場合: このようなライブラリをインストールすると、一部のファイルは/ usr/local/shareに、/ usr/local/include、どの変数をどのディレクトリに設定すべきかわかりません。そのための慣習はありますか?事前に

、ご説明をありがとう、

ベスト、

ピエールA

答えて

0

誰もが絶対のためには重要でそれらを使用できるように、すべての的環境変数の最初には、一定の名前を持っていますパス。 envvarが存在するかどうかを確認する最も簡単な方法は、ヘルパーbash/shスクリプトを使用することです。 envar_checker.sh

#!/bin/bash 

if [ -z ${envar+x} ] ; then 
    echo ${envar} is not set! 
    exit 1 
fi 
touch ./envar_exists 

のMakefile:

.envar_ok: 
    ./envar_checker.sh 

build: .envar_ok target1 target2 

このアプローチでの利点は、あなたが一度だけenvvarsのを確認するということです!

+0

ありがとうございました。私はちょうど私が間違った方向に調査していたことに気づいた。私の問題は、実際にはCMakeファイルといくつかのディレクトリを見つける方法に関連しています。しかし、このトリックは非常に便利です。再度、感謝します! –