Je suis tenter de faire le suivant. Il y a un programme, appelez foo-bin
, qui tient en un seul fichier d'entrée et génère deux fichiers de sortie. Un muet Makefile règle serait:
file-a.out file-b.out: input.in
foo-bin input.in file-a.out file-b.out
Toutefois, cela ne veut pas dire make
, en aucune façon que les deux objectifs seront générés simultanément. C'est très bien lors de l'exécution d' make
dans la série, mais sera susceptible de causer des problèmes si l'on essaie make -j16
ou quelque chose d'aussi fou.
La question est de savoir si il existe un moyen pour écrire un Makefile règle pour ce cas? Clairement, il serait de générer un DAG, mais de toute façon le GNU make manuel ne précise pas comment cette affaire pourrait être manipulés.
L'exécution du même code deux fois et en ne générant qu'un résultat est hors de question, car le calcul prend du temps (pense: les heures). La sortie d'un seul fichier doit également être assez difficile, car il est fréquemment utilisé comme entrée pour GNUPLOT qui ne sait pas comment gérer qu'une fraction d'un fichier de données.