Ich möchte PDF-Dateien aus mehreren Verzeichnissen in ein Build-Verzeichnis kopieren und dann mit pdfunite in ein PDF zusammenstellen. Das folgende make rezept funktioniert, aber ich muss es zweimal ausführen, weil beim ersten mal bekomme ich einen fehler von pdfunite - keine bausteine im build-verzeichnis gefunden (die PDFS-variable ist leer), obwohl sie nur im vorherigen kopiert wurden Linien. Wie kann ich das beheben, so dass es in einem Durchgang funktioniert? Ich habe das Rezept für Klarheit vereinfacht; Ich ziehe tatsächlich von verschiedenen Ordnern und mache einige pdfs im laufenden Betrieb, so dass ich nicht einfach eine vollständige Liste von Dateien aus verschiedenen Unterordnern (Ordner1 und Ordner2 in dem Beispiel) verketten kann, um sie an pdfunite weiterzuleiten.make wildcard finde keine Dateien Ich habe einfach kopiert
notebook:
mkdir -p $(out)
mkdir -p $(build)/notebook
$(eval PR := $(sort $(wildcard $(data)/folder1/*.pdf)))
cp $(PR) $(build)/notebook
$(eval SR := $(sort $(wildcard $(data)/folder2/*.pdf)))
cp $(SR) $(build)/notebook
$(eval PDFS := $(sort $(wildcard $(build)/notebook/*.pdf)))
pdfunite $(PDFS) $(out)/notebook.pdf
Sind diese während des Build erzeugten PDF-Dateien? – fukanchik
Ja, einige von ihnen sind (mit Pandoc), aber andere werden nur kopiert. –