was ist der zu empfehlende Weg, damit ein Benutzer bei der Ausführung eines Targets in einem Makefile einen eigenen Wert übergeben kann? Als Beispiel sei mal ein `install`-Target gegeben:
Code: Alles auswählen
install:
$(PYTHON) setup.py install
Was ist, wenn der Anwender nun z.B. mit `python3` statt mit `python` (welches bei dieser Annahme auf `python2.7` verweist) installieren möchte? Die mir zuerst in den Sinn gekommenen Möglichkeiten wären entweder ein manuelles Editieren des Makefiles oder die Definition eines angepassten Targets (`install3`). Beides finde ich nicht gerade prickelnd. Gibt es eine schönere Lösung?
Versuchsweise habe ich mal sowas gemacht:
Code: Alles auswählen
ifndef PYTHON
PYTHON=python
endif
install:
$(PYTHON) setup.py install
Code: Alles auswählen
PYTHON=python3 make install