Fehler bei ifeq im makefile

Gast #284321
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren