Manpages

名 前

libtoolize − Makefile に libtool の 機 能 を 付 加 す る 。

書 式

libtoolize [−cfn] [−−automake] [−−copy] [−−debug] [−−dry−run] [−−force] [−−ltdl] [−−ltdl−tar]

libtoolize [−−help] [−−version]

説 明

libtoolize は Makefile に libtool(1) の 機 能 を 付 加 す る た め の 標 準 的 な 方 法 を 提 供 す る 。 も し autoconfautomake を 使 っ て い る な ら ば 、 ’configure.in’ フ ァ イ ル に AM_PROG_LIBTOOL の 呼 び 出 し を 追 加 す べ き で あ る 。 こ の マ ク ロ を 使 う と ’configure’ ス ク リ プ ト と ltconfig を シ ー ム レ ス に 統 合 で き る 。

aclocal プ ロ グ ラ ム は configure ス ク リ プ ト に AM_PROG_LIBTOOL 機 能 を 自 動 的 に 付 加 す る 。 あ な た の libtool.m4 の コ ピ ー を acinclude.m4 に イ ン ク ル ー ド し て お く こ と を 推 奨 す る 。 な ぜ な ら 、 あ な た の マ ク ロ の バ ー ジ ョ ン と acinclude.m4 の バ ー ジ ョ ン が 合 わ な い 場 合 に ユ ー ザ ー が aclocal.m4configure を リ ビ ル ド す る と 、 互 換 性 の な い マ ク ロ の た め に 終 了 し な い か も し れ な い か ら で あ る 。 マ ク ロ で は ’Makefile.in’ に お い て Makefile の 変 数 top_builddir を 定 義 す る 必 要 が あ る 。 automake は こ れ を 自 動 で 行 う が 、 autoconf ユ ー ザ ー は 、 こ の 変 数 を ビ ル ド デ ィ レ ク ト リ の ト ッ プ へ の 相 対 パ ス で (’../..’ と い っ た よ う に ) 設 定 す べ き で あ る 。
AM_PROG_LIBTOOL
ラ イ ブ ラ リ パ ッ ケ ー ジ の 名 前 に よ っ て 、 共 有 /静 的 の ど ち ら の ラ イ ブ ラ リ を ビ ル ド す る か を ユ ー ザ ー が 指 定 で き る よ う に 、 −−enable−shared[=PACKAGE,...] を サ ポ ー ト す る 。 パ ッ ケ ー ジ 名 が ’default’ の 場 合 、 環 境 変 数 PACKAGE に そ の 名 前 が な い す べ て の パ ッ ケ ー ジ が マ ッ チ す る 。 デ フ ォ ル ト で は こ の マ ク ロ は 、 も し 可 能 で あ れ ば 、 共 有 ラ イ ブ ラ リ の 使 用 を 有 効 に す る 。 さ ら に 静 的 ラ イ ブ ラ リ が 共 有 ラ イ ブ ラ リ と 衝 突 し な け れ ば 、 静 的 ラ イ ブ ラ リ の 使 用 も 有 効 に す る 。 AM_DISABLE_SHARED ま た は AM_DISABLE_STATIC マ ク ロ を 呼 び 出 す こ と に よ り 、 こ の デ フ ォ ル ト を 変 更 す る こ と が で き る 。

# ビ ル ド プ ロ セ ス が 非 常 に 長 く な る の で 、
# ベ ー タ テ ス ト の 間 は 共 有 ラ イ ブ ラ リ を 無 効 に す る 。
AC_DISABLE_SHARED
AM_PROG_LIBTOOL マ ク ロ は 環 境 変 数 LIBTOOL_DEPS も 設 定 す る 。 こ の 変 数 は libtool ス ク リ プ ト が 古 く な っ た と き に 自 動 的 に 更 新 す る た め に 使 わ れ る 。 そ の た め に は 、 configure.in に 以 下 を 加 え 、

AC_SUBST(LIBTOOL_DEPS) さ ら にMakefile.in ま た は Makefile.am に 以 下 を 加 え る こ と 。

LIBTOOL_DEPS = @LIBTOOL_DEPS@
libtool: $(LIBTOOL_DEPS)
$(SHELL) ./config.status --recheck

AC_DISABLE_FAST_INSTALL デ フ ォ ル ト の 動 作 を AM_PROG_LIBTOOL で な く す べ て の 最 適 化 を 無 効 に す る よ う 変 更 し 、 イ ン ス ト ー ル を 高 速 化 す る 。 ユ ー ザ ー は −−enable−shared と 同 じ よ う に 、 −−enable−fast−install[=PACKAGE,...] を 指 定 す る こ と で こ の マ ク ロ を 上 書 き す る こ と が で き る 。
AC_DISABLE_SHARED

AM_PROG_LIBTOOL に 対 す る デ フ ォ ル ト の 動 作 を 共 有 ラ イ ブ ラ リ を 無 効 と す る よ う に 変 更 す る 。 ユ ー ザ ー は −−enable−shared を 指 定 す る こ と に よ り 、 こ の デ フ ォ ル ト の 動 作 を 更 に 変 更 す る こ と が で き る 。

AC_DISABLE_STATIC

AM_PROG_LIBTOOL に 対 す る デ フ ォ ル ト の 動 作 を 静 的 ラ イ ブ ラ リ を 無 効 と す る よ う に 変 更 す る 。 ユ ー ザ ー は −−enable−static を 指 定 す る こ と に よ り 、 こ の デ フ ォ ル ト の 動 作 を 更 に 変 更 す る こ と が で き る 。

AC_LIBTOOL_DLOPEN パ ッ ケ ー ジ が −dlopen ま た は −dlpreopen を 使 用 す る た め に は 、 こ の マ ク ロ を 使 用 す る こ と 。 こ の マ ク ロ は AMPROG_LIBTOOL よ り 前 に 呼 ば れ な け れ ば な ら ず 、 ダ イ ナ ミ ッ ク ロ ー ド 機 能 の チ ェ ッ ク を 有 効 に す る 。 さ も な け れ ば 、 libtool は プ ラ ッ ト ホ ー ム が ダ イ ナ ミ ッ ク ロ ー ド を サ ポ ー ト し て い な い と 仮 定 す る 。
AC_LIBTOOL_WIN32_DLL
パ ッ ケ ー ジ が win32 プ ラ ッ ト ホ ー ム 上 で ク リ ー ン な dll を ビ ル ド す る よ う に 移 植 さ れ た 場 合 に は 、 こ の マ ク ロ を 使 用 す る こ と 。 こ の マ ク ロ は AMPROG_LIBTOOL よ り 前 に 呼 ば れ な け れ ば な ら ず 、 リ ン ク モ ー ド で −no−undefined が libtool に 渡 さ れ な け れ ば な ら な い 。 こ れ は 通 常 、 ラ イ ブ ラ リ デ ー タ ア イ テ ム が ’__declspec(dllexport)’ で エ ク ス ポ ー ト さ れ 、 ’__declspec(dllimport)’ イ ン ポ ー ト さ れ る こ と を 意 味 し て い る 。 こ の マ ク ロ が 使 用 さ れ な い と 、 libtool は パ ッ ケ ー ジ ラ イ ブ ラ リ は dll ク リ ー ン で な い と 仮 定 し て 、 win32 ホ ス ト 上 で 静 的 ラ イ ブ ラ リ し か 作 ら な く な る 。

Makefile.am の 例 は libtool(1) を 参 照 す る こ と 。

オ プ シ ョ ン

−c, −−copy シ ン ボ リ ッ ク リ ン ク を 作 ら ず 、 libtool デ ー タ デ ィ レ ク ト リ か ら フ ァ イ ル を コ ピ ー す る 。
−f, −−force
既 存 の libtool フ ァ イ ル を 置 き 換 え る 。 デ フ ォ ル ト で は libtoolize は 既 存 の フ ァ イ ル を 上 書 き し な い 。
−n, −−dry−run
フ ァ イ ル の 作 成 ・ 修 正 ・ 削 除 を せ ず 、 libtoolize に よ っ て ど の よ う な コ マ ン ド が 実 行 さ れ る か を 表 示 す る 。
−−automake
静 か に 動 作 さ せ る と と も に 、 Automake の libtool 機 能 が 使 用 さ れ る こ と を 仮 定 す る 。 AM_PROG_LIBTOOL が ’configure.in’ に あ る 場 合 、 パ ッ ケ ー ジ に libtool フ ァ イ ル を 追 加 す る た め に Automake に よ り ’libtoolize −−automake’ が 使 用 さ れ る 。
−−debug
シ ェ ル ス ク リ プ ト の ト レ ー ス モ ー ド を 有 効 に し 、 標 準 出 力 に 書 き 出 す 。

−−ltdl パ ッ ケ ー ジ の サ ブ デ ィ レ ク ト リ に

libltdl を イ ン ス ト ー ル す る 。

−−ltdl−tar パ ッ ケ ー ジ に libtdl.tar.gz を 追 加 す る 。

−−help 使 用 法 の メ ッ セ ー ジ を 標 準 出 力 に 表 示 し 、 正 常 終 了 す る 。

−−version バ ー ジ ョ ン 情 報 を 標 準 出 力 に 表 示 し 、 正 常 終 了 す る 。

関 連 項 目

libtool(1), ltconfig(1)

注 意

プ ロ グ ラ ム の バ グ に つ い て は <bug-libtool [AT] gnu.org> へ 報 告 し て く だ さ い 。

man ペ ー ジ は Ragnar Hojland Espinosa <ragnar [AT] ragnar-hojland.com> が 作 成 し ま し た 。