Переменные установки и среды

Я начал использовать Linux несколько месяцев назад, и некоторые вещи мне пока не ясны. При выполнении команды make install, возможно ли установить некоторые переменные для пользователя? Например, при установке OGRE или CEGUI создаются какие-то переменные, такие как $OGRE_LIBS или $CEGUI_LIBS? Если так, как вы можете найти атрибут имен для таких переменных? (Я имею в виду, если вы не уверены в названии)

Если они не установлены автоматически: поскольку при установке таких библиотек некоторые файлы копируются в /usr/local/share И в /usr/local/include, я не уверен, какие переменные мне следует установить для какого каталога. Есть ли какое-либо соглашение для этого?

Заранее спасибо за ваше объяснение,

Лучший,

Пьер А

1 ответ

Решение

Прежде всего, переменные окружения имеют постоянное имя, так что любой может использовать их без значения для абсолютного пути. Самый простой способ проверить, существует ли 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 только один раз!

Другие вопросы по тегам