GNU Makefile règle de générer un peu de cibles à partir d'un seul fichier source

Je suis tenter de faire le suivant. Il y a un programme, appeler 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 de make en 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.

InformationsquelleAutor makesaurus | 2010-06-04