Ich habe ein ziemlich großes autotools-betriebenes Projekt, das in einem Verzeichnisbaum lebt, der aus vielen Verzeichnissen mit Unterverzeichnissen besteht. Es hat ein Ziel check
(in jedem Unterverzeichnis sowie das Hauptverzeichnis), die eine ganze Reihe von automatisierten Tests ausführt. Das Ziel check
wird rekursiv erstellt.make: Paralleles Bauen im Unterverzeichnis für einzelnes Ziel deaktivieren
Gebäude sowie paralleles Testen (über die -j
Option zu machen) funktioniert für die meisten Verzeichnisse. Es gibt jedoch ein Verzeichnis, das Tests enthält, die nicht funktionieren, wenn sie parallel ausgeführt werden (Timing-Sensitivität), aber wenn sie seriell ausgeführt werden.
Die Frage ist: Gibt es eine Möglichkeit, zu zwingen, das check
Ziel seriell in nur einem Unterverzeichnis zu bauen, während alles andere parallel aufgebaut wird?
Der einzige Trick, den ich mir vorstellen kann, ist das Einfügen einer falschen Abhängigkeit für die serielle Prüfung. Es gibt eine [Grundidee] (http://www.gnu.org/software/automake/manual/automake.html#true) im Handbuch. –
Warum lösen wir das nicht, indem wir die Ziele voneinander abhängig machen? – reinierpost