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