Autoconf / Automake: Wie vermeide ich, die Option "check" an AC_CONFIG_SUBDIRS zu übergeben

8

Ich verwende Autoconf, um mein C ++ - Projekt zu erstellen. Es verwendet Code von Drittanbietern, der ebenfalls mit Hilfe von Autoconf / Automake erstellt wird. Also in meinem configure.ac habe ich die folgende Zeile:

%Vor%

Alles funktioniert gut, aber ich benutze die Funktion auch, um Tests automatisch auszuführen, wenn make check ausgeführt wird - was auch durch den Third-Party-Code geschieht. Da diese Tests eine Weile dauern, ist es lästig, sie jedes Mal auszuführen, wenn ich meinen eigenen Code testen möchte. Gibt es also eine Möglichkeit, zu vermeiden, dass die Option check an das Verzeichnis Makefile ? Des Unterverzeichnisses übergeben wird?

Update: Das Überschreiben von check-recursive scheint keine Option zu sein, da meine Makefile.am auf oberster Ebene (mehr oder weniger) wie folgt aussieht:

%Vor%

Wenn Sie also die Überprüfung auf dieser Ebene deaktivieren, wird auch die Überprüfung in meinem src -Ordner deaktiviert. Und das möchte ich nicht erreichen. Ich möchte nur die Überprüfung im Verzeichnis library deaktivieren.

    
aRestless 30.11.2011, 20:05
quelle

2 Antworten

5

Das Überschreiben von check-recursive in Ihrem Makefile.am sollte funktionieren:

%Vor%

oder, wenn Sie nur in ein bestimmtes Verzeichnis einchecken möchten:

%Vor%     
thiton 07.12.2011, 20:56
quelle
0

Gemäß dem autoconf-Handbuch wird ein configure.gnu-Skript im Unterverzeichnis ausgeführt, wenn es eines findet. Theoretisch könnte das ein Skript sein, das einem Aufruf von ./configure

eine --disable-tests oder ähnliche Option hinzufügt

Das heißt, ich muss es noch an einem eigenen Projekt arbeiten lassen. : - /

    
swestrup 07.12.2011 20:42
quelle

Tags und Links