@EVOSandru6

Как правильно написать проверку вхождения на регулярку в Makefile и тело внутри?

Привет ребят,

как правильно написать проверку вхождения на регулярку в Makefile и тело внутри:

Мне нужно, что если в выражении lsb_release найдено слово Ubuntu, то выполнять одно определение переменной, в противном случае - второе.

ifeq ((lsb_release -i | awk '/Ubuntu/{print $0}'))
  echo ubuntu;
  _SUDO=sudo;
else
  echo centos;
  _SUDO=;
endif


Сейчас у меня:

Makefile:7: *** invalid syntax in conditional. Stop.


Если этот блок убрать, то ошибка при вызове команд пропадает.
  • Вопрос задан
  • 33 просмотра
Решения вопроса 2
3vi1_0n3
@3vi1_0n3
ifeq требует два параметра
https://www.gnu.org/software/make/manual/make.html
Ответ написан
Комментировать
BuriK666
@BuriK666
Компьютерный псих
DISTRO = $(shell lsb_release -is)
all: 
ifeq ($(DISTRO),Ubuntu)
	@echo "Ubuntu"
else
	@echo "Not Ubuntu"
endif
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы