Gast
#284321
In einem makefile habe ich in einer Regel folgendes Konstrukt:
out/%.o:src/%.c
#ifneq ( ,$(findstring $(<F),$(FILELIST)))
Kommandos
#else
andere Kommandos
#endif
Das soll bewirken, daß er 'Kommandos' ausführt, wenn die aktuelle
c-Datei in der Liste FILELIST ist, sonst soll er 'andere Kommandos'
ausführen.
Dummerweise ist der Vergleich immer unwahr, es werden also immer
'andere Kommandos' ausgeführt.
Der findstring-Aufruf und die Liste sind OK, das habe ich vorher per
echo-Ausgabe getestet. Im Netz habe ich Hinweise gefunden, daß die
automatischen Variablen wie $(<F) im ifeq oder ifneq nicht
funktionieren.
Ist das wirklich so? Und wenn ja, was kann ich tun, um das zu umgehen?
Ich habe schon alles Mögliche ausprobiert und hoffe nun, hier jemanden
zu finden, der mir einen Tip geben kann.