2006年6月10日(土)

続 gnuplot41

gnuplot41 で ${prefix} が展開されずにバイナリに埋められる件、おっかけてみた

具体的には、 src/term.c をコンパイルする時に、 term/post.trm を include するんだが、その中で CPP のマクロ GNUPLOT_PS_DIR として ${prefix} つきの文字列が渡っている。

じゃあこれはどこから来たのかと言えば、 config.h で既に ${prefix} のままなんだな。更にこれが何処から来たのかと云えば……。

configure.in で $datadir から作っているようなのだ。で、 configure --help してみると

--datadir=DIR          read-only architecture-independent data [DATAROOTDIR]

となっていて、 DATAROOTDIR となっていて PREFIX から派生していない。

諸悪の根源は autoconf の挙動のような気がするなぁ…(手元のは 2.59d)。
一応 configure で --datadir= を指定してやれば回避できる。

正しい回避方法は、よく判らんのでもういいや

[referer: [an error occurred while processing this directive]]

あわせて読みたい