In meinem Makefile überprüfe ich, ob eine Datei existiert, und führe je nach Ergebnis dieser Prüfung einen anderen Code aus.GNU Make - Setzen eines Flags, wenn mehrere Dateien existieren
Zuvor gab es nur eine relevante Datei, OUTLIB_CACHE
.
OUTLIB_CACHE := filename
OUTLIB_CACHE_EXITS := $(shell if [ -f $(OUTLIB_CACHE) ]; then echo "1"; fi;)
ifneq ($(OUTLIB_CACHE_EXISTS),1)
# do something
endif
Jetzt bin Einführung ich eine zweite entsprechende Datei in einer Liste sowohl der Dateinamen zu speichern:
OUTLIB_CACHE_LIST := filename1 filename2
Ich möchte die OUTLIB_CACHE_EXISTS
Flag auf true gesetzt, wenn und nur wenn alle Dateien in OUTLIB_CACHE_LIST
existiert. Was wäre der beste Weg, dies zu tun?
Vielen Dank! Das ist definitiv eine funktionierende Lösung. Es würde mich interessieren, ob es auch andere Möglichkeiten gibt. Nur ein Kommentar zu Ihrem nicht getesteten Code - der zweite "%" wird nicht ersetzt - patsubst erweitert nur den ersten Platzhalter, den er sieht. –
Danke, Jacob - Ich habe die Antwort entsprechend aktualisiert. –