2016-05-13 21 views
0

Ich habe vor ein paar Monaten begonnen Linux zu benutzen und einige Dinge sind mir noch nicht klar. Wenn der Befehl make install ausgeführt wird, können einige Variablen für den Benutzer festgelegt werden? Werden zum Beispiel bei der Installation von OGRE oder CEGUI einige Variablen wie $ OGRE_LIBS oder $ CEGUI_LIBS erstellt? Wenn ja, wie finden Sie das Namensattribut für solche Variablen? (ich meine, wenn Sie nicht sicher sind, der Name)Installations- und Umgebungsvariablen erstellen

Wenn sie nicht automatisch festgelegt werden: Wie einige Bibliotheken bei der Installation solcher Bibliotheken in/usr/local/share UND in/usr/local/kopiert werden Include, ich bin mir nicht sicher, welche Variablen ich in welches Verzeichnis setzen soll. Gibt es dafür eine Konvention?

Im Voraus vielen Dank für Ihre Erklärung,

Best,

Pierre A

Antwort

0

Vor allem Enviroment Variablen hat einen konstanten Namen, so dass jeder sie ohne Bedeutung für die absolute verwenden können Pfad. Der einfachste Weg, um zu überprüfen, ob eine envvar vorhanden ist oder nicht, verwendet ein helper bash/sh-Skript. 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 

Der Vorteil bei diesem Ansatz ist, dass Sie nur einmal die envvars überprüfen werden!

+0

Danke für den Trick. Ich habe gerade gemerkt, dass ich in die falsche Richtung geforscht habe. Mein Problem bezieht sich in der Tat auf CMake-Dateien und die Art, wie es ein Verzeichnis findet. Aber dieser Trick wird sehr nützlich sein. Danke noch einmal! –