J'ai un seul programme utilisé pour interagir avec un joystick. Il utilise une compilation conditionnelle pour spécifier un joystick spécifique. Nous faisons cela maintenant en codant simplement le bon drapeau dans le Makefile.Compilation avec différents drapeaux dans Makefile?
Je voudrais faire en sorte qu'il utilise un drapeau différent basé sur la commande donnée au Makefile. Ainsi, par exemple, j'ai actuellement ceci:
.PHONY: saitek
saitek: $(SOURCES)
$(COMPILE) -DSAITEK
.PHONY: logitech
logitech: $(SOURCES)
$(COMPILE) -DLOGITECH
Je veux seulement une de ces commandes à jamais être exécuté, et je veux tous faire la même exécutable. Mais si je réexécute 'make', il compilera le programme à nouveau. Je voudrais qu'il reconnaisse qu'il a déjà construit le programme.
Y a-t-il un moyen de le faire avec un Makefile?