2016-06-22 1 views
0

Ich versuche sicherzustellen, dass einige nicht-Quelldateien generiert werden, wenn make dist ausgeführt wird. Die Dateien sind eine Infodatei und ein Index, der aus der Infodatei aufgebaut ist. Ich finde, dass die Dateien erzeugt werden, wenn ich make install ausführe, aber nicht, wenn ich make dist ausführe.Welches Ziel oder welche Ziele werden für make dist erstellt? Versucht sicherzustellen, dass einige Dateien generiert werden

Hier ist die Makefile.am. (Dies ist share/Logik/Makefile.am im Maximum Projekt, wenn jemand kümmert.)

all-local: info 

info: logic.info logic-index.lisp 

logic.info: logic.texi 
    makeinfo --force logic.texi 

logic-index.lisp: logic.info 
    perl ../../doc/info/build_index.pl $< > [email protected] 

Irgendwie habe ich die Idee, dass das Ziel all-local könnte die Informationen und Index verursacht neu aufgebaut werden. Das funktioniert OK für make install - Ich denke, all-local ist ein Ziel dafür. Aber all-local ist nicht, wie es scheint, ein Ziel für make dist. Welches andere Ziel könnte ich verwenden, um sicherzustellen, dass logic.info und logic-index.lisp für make dist sowie make install neu erstellt werden?

Ich habe im Internet gesucht, und SO, und versuchte einige zufällige Dinge, aber bis jetzt bin ich leer ausgegangen. Vielen Dank im Voraus für Ihre Hilfe.

Ich arbeite mit GNU make 3.81, GNU automake 1.14.1 und GNU autoconf 2.69, auf Ubuntu 14.04.

Antwort

1

Sie etwas zwingen können durch die Verwendung EXTRA_DIST im Paket gebaut und enthalten sein, so in Ihrem Fall

EXTRA_DIST = logic-index.lisp 

Dies wird die Datei verursacht immer in der Verteilung Tarball enthalten sein.

+0

Danke. Ich fand es notwendig, auch in info_TEXINFOS = logic.texi zu setzen, aber auf jeden Fall funktioniert es wie gewünscht für make install und make dist. –

Verwandte Themen