GNU Autotoolsではディレクトリ変数$sharedstatedir
と$localstatedir
$(prefix)/com
そしてそれぞれに展開します$(prefix)/var
。
しかし、com
ディレクトリvar
もう存在しないFHS 3では/var/lib
使用すべき
したがって、コード内でマクロを定義するために使用されるので、Autotoolsビルドシステムでを上書きlocalstatedir
しようとします。/var/lib
-DLOCAL_STATE_DIR=\\\"$localstatedir/program_name\\\"
しかし、ユーザーがカスタマイズを提供したら、localstatedir
それを--localstatedir=…
使用したいと思います。
これはどのように達成できますか?
編集する:
これまで、私は正常にaを追加し、localstatedir=/var/lib
最初configure.ac
の部分を正しく実行しました。しかし、私はそれをオーバーライドする方法を見つけることができませんでした
./configure --localstatedir=/custom/dir
。可能ですか?