Makefiles sind wirklich sehr nützlich. Aber die Syntax ist etwas komplex und begrenzt. Für ein Projekt, ich brauche Ziele erstellen 1 bis n, und würde wirklich so etwas wie dies gerne schreiben:Wie man komplexe Makefiles erzeugt, z.B. von einer Vorlage
all : target1 ... target100
target%d : target%d.pre
./script.py %d
I make
capture die Variable (%d
) und dann in der gesamten Regel verwendet, haben möchte. Ich könnte mir vorstellen, dass es möglich ist, dies mit einer komplexen Verwendung von Mustern (% .xyz) und s zu tun, aber das wäre sehr ungeschickt und unlesbar.
Ich denke über eine Vorlage-Engine wie Cheetah zu schreiben eine Vorlage (die Schleifen enthalten kann), die dann in ein Makefile umgewandelt werden würde. Hat jemand eine bessere Idee oder Erfahrung damit?
Was mit Ziel% falsch ist: Ziel % .pre (Wagenrücklauf, Tab) ./script.py $ * – Beta
ah, cool! Beim Lesen der Dokumente dachte ich nur Suffixe (% .o) wären möglich, aber keine Präfixe. Nett. :) –