2017-03-29 2 views
4

Ich möchte den Inhalt von Autoconf Standard configure --help Ausgabe ändern, insbesondere der Text, der in der HELP_BEGIN Umleitung von _AC_INIT_HELP platziert wird.So ändern Sie die Standard-Autoconf-Konfiguration --help Ausgabe

Ich realisiere, dass dies ein Hack sein wird, der nicht vollständig "koscher" unter autoconf Doktrin ist, aber ich bin bereit, mit irgendwelchen Konsequenzen in der Portabilität usw. zu leben. Jedoch würde ich die autoconf-Implementierung nicht direkt bearbeiten wollen, oder Sie benötigen einen Nachverarbeitungsschritt für das generierte Konfigurationsskript.

Es scheint, als ob die Macht von m4 mich das tun lassen sollte, aber ich habe viele verschiedene Dinge ausprobiert, von denen keines funktioniert. Die meisten von ihnen führen zu Abstürzen von m4, zB:

$ cat configure.ac 
AC_PREREQ(2.69) 
m4_define([_AC_INIT_HELP],patsubst(m4_defn([_AC_INIT_HELP]),[Fine],[Foo])) 
AC_INIT(foo,1.0) 
AC_OUTPUT() 
$ autoreconf 
/usr/local/pkg/autotools-201608/bin/m4: memory exhausted 
autom4te: /usr/local/pkg/autotools-201608/bin/m4 failed with exit status: 1 
aclocal: error: echo failed with exit status: 1 
autoreconf: aclocal failed with exit status: 1 

Wie kann ich das schaffen?

Antwort

3

Endlich die Antwort gefunden.

Der Schlüssel ist, nutzen m4_copy:

AC_PREREQ(2.69) 
m4_copy([_AC_INIT_HELP],[_MY_INIT_HELP]) 
m4_define([_AC_INIT_HELP],[patsubst(m4_defn([_MY_INIT_HELP]),[Fine],[Foo])]) 
AC_INIT(foo,1.0) 
AC_OUTPUT() 
Verwandte Themen