j'ai quelques problèmes avec mon Makefile:flux de travail avec un grand nombre de fichiers intermédiaires
# Manage rendering of images
.PHONY: explode
all: explode anime.apng
out.ppm: file.code
./pgm -f $<
explode: out.ppm
split -d -a 3 --lines=$(N) --additional-suffix=.ppm $< frame
# Convert to multiple png
%.png: %.ppm
convert $< [email protected]
optipng [email protected]
# Assemble in one animated png
anime.apng: %.png
apngasm [email protected] frame000.png
Mon problème est: Je ne sais pas combien de fichiers intermédiaires, je vais devoir produire mon objectif final, donc je ne peux pas les spécifier à l'avance. Schématiquement:
1 file.code -> 1 out.ppm |> LOADS of .ppm |> LOADS of .png -> 1 anime.apng
+> … +> …
+> … +> …
Pour que j'utiliser une règle implicite %.png: %.ppm
. Mais alors je ne peut pas spécifier un prérequis pour ma dernière étape de fusion! Des idées? Avec un autre outil que de faire? Rien d'élégant?
Super! Donc, je peux tout avoir dans un seul fichier? – MP0
Ouais je suppose. Peut-être que vous aurez besoin de scripts supplémentaires pour remplir STEP2 si votre 'extracteur' ne fait pas déjà le travail, mais au moins en ce qui concerne make un Makefile seulement devrait être suffisant. – Greygjhart