У меня есть одна программа, используемая для взаимодействия с джойстиком.Он использует условную компиляцию для указания конкретного джойстика.Мы делаем это прямо сейчас, просто жестко кодируя правильный флаг в Makefile.
Я бы хотел сделать так, чтобы он использовал другой флаг, основанный на команде, данной Makefile.Например, у меня в настоящее время есть следующее:
.PHONY: saitek
saitek: $(SOURCES)
$(COMPILE) -DSAITEK
.PHONY: logitech
logitech: $(SOURCES)
$(COMPILE) -DLOGITECH
Я хочу, чтобы когда-либо выполнялась только одна из этих команд, и я хочу, чтобы все они делали один и тот же исполняемый файл.Но если я перезапущу команду make, она снова скомпилирует программу.Я хотел бы, чтобы он признал, что программа уже собрана.
Есть ли способ сделать это с Makefile?