В Makefile назначьте переменную пути в зависимости от того, существует ли путь II - PullRequest
0 голосов
/ 09 февраля 2011

Мне только что помогли В Makefile присваивают переменную пути, зависящую, если путь существует , и установка переменной работает нормально, если условие истинно.

INFORMIXDIR=$(shell test -d /opt/IBM/informix && echo /opt/IBM/informix )

Итак, я выполнил оба возможных условия подряд

INFORMIXDIR=$(shell test -d /opt/IBM/informix && echo /opt/IBM/informix )
INFORMIXDIR=$(shell test -d /usr/informix && echo /usr/informix )

но команда оболочки возвращает нулевое значение, если условие ложно, поэтому оно снова сбрасывается, поэтому не будет работать в системе, где первое условие истинно.

Иногда INFORMIXDIR уже установлен в оболочке, поэтому было бы неплохо рассмотреть это тоже.

1 Ответ

1 голос
/ 09 февраля 2011

Может быть изменено на $(shell test -d /opt/IBM/informix && echo /opt/IBM/informix || echo )?Или используйте некоторое запасное значение и проверьте его после: $(shell test -d /opt/IBM/informix && echo /opt/IBM/informix || echo notset )

...