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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.