Как определить, используется ли GNU make в make-файле?

Команда find, используемая с параметром -exec, вернет код состояния команды grep. Пример:

find . -type f  -exec grep 201 {} +

Вернет 0, когда я выполню его в папке с некоторыми файлами журнала, содержащими шаблон «201». Вы можете проверить это с помощью echo $? в вашей консоли (это дает 0, если шаблон найден).

Если я выполню ту же команду в другой папке с файлами, которые не содержат «201», код состояния команды поиска будет 1

2
27.07.2015, 23:35
1 ответ

из здесь единственный способ сделать это в make-файле — это

  ifeq (3.81,$(firstword $(sort $(MAKE_VERSION) 3.81)))
    # stuff that requires make-3.81 or higher
  endif
3
27.01.2020, 21:56

Теги

Похожие вопросы