Форум » [x]Harbour » Вопрос по make » Ответить

Вопрос по make

Pasha: Как в правилах make проверить существование файла ? Надо установить переменную в зависимости от результата проверки, примерно так: IF NOT EXIST "$(HRB_DIR)\include\hbextcdp.ch" HB_LETOCDP=1

Ответов - 1

AlexMyr: Может поможет? Функция wildcard Обработка шаблонов автоматически осуществляется в правилах. При этом она обычно не производится при установке значения переменной или внутри аргумента функции. Если вы хотите, чтобы в таких ситуациях шаблон был обработан, вам нужно использовать функцию wildcard, например: $(wildcard ШАБЛОН...) Эта строка, будучи использованной в любом месте make-файла, заменяется на разделенный пробелами список имен существующих файлов, соответствующих одному из данных шаблонов имени файла. Если ни один существующий файл не удовлетворяет шаблону, то шаблон не включается в вывод функции wildcard. Обратите внимание, что это отличается от того, как обрабатываются шаблоны без соответствий в правилах make-файла, где они не игнорируются, а используются в первоначальном виде (смотрите раздел 4.2.2 [Ловушки в использовании шаблонов]). Источник __http://www.opennet.ru/docs/RUS/make_compile/make-4.html#ss4.2



полная версия страницы