2017-03-29 6 views
4

autoconfのデフォルトのconfigure --help出力の内容、特にの宛先にあるテキストを_AC_INIT_HELPで変更したいと思います。デフォルトのautoconfのconfigure --helpの出力を変更するには

私はこれがautoconfの教義の下では完全に "コーシャー"ではないハックであることを認識していますが、移植性などの影響を受けて喜んで生きています。しかし、autoconfの実装を直接編集しないことを望みます。生成されたconfigureスクリプトに後処理ステップが必要になることがあります。

m4の力が私にこれをさせるべきだと思われますが、私はいろいろなことを試みましたが、どれもうまくいきませんでした。それらのほとんどはm4のクラッシュにつながります。例えば:

$ 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 

どうすればこの作品を作れますか?

答えて

3

最後に自分自身で答えを見つけました。

キーが利用することである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() 
関連する問題