6

configureスクリプトのヘルプ メッセージには、常に次のような内容が含まれます。

...
デフォルトでは、`make install' はすべてのファイルを
`/usr/local/bin'、`/usr/local/lib' など。
`--prefix' を使用した `/usr/local' 以外のインストール接頭辞
たとえば、「--prefix=$HOME」。

より適切に制御するには、以下のオプションを使用します。

インストール ディレクトリの微調整:
  --bindir=DIR ユーザー実行可能ファイル [EPREFIX/bin]
  --sbindir=DIR システム管理実行可能ファイル [EPREFIX/sbin]
  --libexecdir=DIR プログラム実行可能ファイル [EPREFIX/libexec]
  --sysconfdir=DIR 読み取り専用の単一マシン データ [PREFIX/etc]
  --sharedstatedir=DIR 変更可能なアーキテクチャに依存しないデータ [PREFIX/com]
  --localstatedir=DIR 変更可能な単一マシン データ [PREFIX/var]
  --libdir=DIR オブジェクト コード ライブラリ [EPREFIX/lib]
  --includedir=DIR C ヘッダー ファイル [PREFIX/include]
  --oldincludedir=DIR 非 gcc 用の C ヘッダー ファイル [/usr/include]
  --datarootdir=DIR 読み取り専用 アーキテクチャに依存しないデータ ルート [PREFIX/共有]
  --datadir=DIR 読み取り専用のアーキテクチャに依存しないデータ [DATAROOTDIR]
  --infodir=DIR 情報ドキュメント [DATAROOTDIR/info]
  --localedir=DIR ロケール依存データ [DATAROOTDIR/locale]
  --mandir=DIR man documentation [DATAROOTDIR/man]
  --docdir=DIR ドキュメント ルート
                          [DATAROOTDIR/doc/gedit-line-ending-style-plugin]
  --htmldir=DIR HTML ドキュメント [DOCDIR]
  --dvidir=DIR dvi ドキュメント [DOCDIR]
  --pdfdir=DIR pdf ドキュメント [DOCDIR]
  --psdir=DIR ps ドキュメント [DOCDIR]

プログラム名:
  --program-prefix=PREFIX インストールされたプログラム名の先頭に PREFIX を追加します
...

私がやりたいのは、次のように、このセクションに「plugindir」を追加することです。

...
  --dvidir=DIR dvi ドキュメント [DOCDIR]
  --pdfdir=DIR pdf ドキュメント [DOCDIR]
  --psdir=DIR ps ドキュメント [DOCDIR]
  --plugindir=DIR Gedit プラグイン ファイル [LIBDIR/gedit-2/plugins]
...

--plugindir=...ユーザーが構成スクリプトに渡すことができるようにします。

これどうやってするの?

4

3 に答える 3

4

configure.acの先頭近くに次の行を追加します。

AC_ARG_WITH([pkgconfigdir],
  [AS_HELP_STRING([--with-pkgconfigdir=DIR], [pkgconfig files])],
  [pkgconfigdir=$withval],
  [pkgconfigdir="\${libdir}/pkgconfig"])
AC_SUBST([pkgconfigdir], [$pkgconfigdir])

ではMakefile.am、次のようにディレクトリを参照できます。

pkgconfigdir = @pkgconfigdir@
pkgconfig_DATA = mylibrary.pc
于 2015-02-07T23:23:27.760 に答える
0

私が正しければ、これらのパスは share/autoconf/autoconf/general.m4 ファイルに設定されています。リストはハードコーディングされているため、リストに挿入するのは困難です。マクロを使用してヘルプ情報を追加できますAS_HELP_STRINGgstreamergimpなどに plugindir を追加する例がいくつかありますが、それらには構成可能なプラグイン ディレクトリがありません。

于 2010-08-21T20:35:29.943 に答える
0

AC_SUBST で正しい方向に進んでいると思います。

さらに、configure の --help 出力を AS_HELP_STRING で変更または拡張できると思います。

参照: http://www.gnu.org/s/hello/manual/autoconf/Pretty-Help-Strings.html

于 2011-09-28T12:06:24.947 に答える