Я новичок в Makefiles, поэтому, пожалуйста, потерпите меня.
Мне нужно изменить Makefile, чтобы некоторые правила вызывали разные утилиты в зависимости от переменной.
Сейчас правило выглядит так:
ci:
[shell syntax for tool (A)]
Но теперь мне нужно, чтобы ci имел другой синтаксис в зависимости от переменной. Поэтому я определяю глобальную переменную в верхней части файла:
TOOL = toolA
или
TOOL = toolB
В идеале я бы хотел что-то вроде этого, но очевидно, что это не работает :
ifeq ($TOOL, toolA)
ci:
[syntax for tool (A)]
else
ci:
[syntax for tool (B)
endif
Кто-нибудь знает лучший способ правильно реализовать что-то подобное?
Спасибо !!
EDIT : синтаксис инструмента сложнее, чем одна строка. Иногда это несколько строк, а не просто «Аргументы инструмента и т. Д.». Извините за путаницу!