Forum: Compiler & IDEs Fehler bei ifeq im makefile


von jokey (Gast)


Lesenswert?

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.

von jokey (Gast)


Lesenswert?

Nachtrag: Die # vor den ifneq, else und endif sind im makefile natürlich
nicht da. Das war nur ein Versehen, sorry.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.