Ich möchte eine Funktion schreiben, die je nach Argument unterschiedliche Werte zurückgeben würde. Ich habe geschrieben:Mit If innerhalb Makro
define function
ifeq($(1),a)
aaaa
else
bbbb
endif
endef
$(info MSG: $(call function,a))
ich Ausgang:
MSG: ifeq(a,a)
aaaa
else
bbbb
endif
dass der ganze Körper der Funktion ist statt aaaa.
Wie soll ich die Funktion umschreiben oder die Art ändern, wie ich sie aufruft, um nur Text aus der passenden if-Verzweigung zu erhalten?
UPDATE: Auch habe ich versucht, Funktionsaufruf in eval, umschließen aber fehlt Separator Fehler.