名 前
libtoolize − Makefile に libtool の 機 能 を 付 加 す る 。
書 式
libtoolize [−cfn] [−−automake] [−−copy] [−−debug] [−−dry−run] [−−force] [−−ltdl] [−−ltdl−tar]
libtoolize [−−help] [−−version]
説 明
libtoolize は Makefile に libtool(1) の 機 能 を 付 加 す る た め の 標 準 的 な 方 法 を 提 供 す る 。 も し autoconf や automake を 使 っ て い る な ら ば 、 ’configure.in’ フ ァ イ ル に AM_PROG_LIBTOOL の 呼 び 出 し を 追 加 す べ き で あ る 。 こ の マ ク ロ を 使 う と ’configure’ ス ク リ プ ト と ltconfig を シ ー ム レ ス に 統 合 で き る 。
aclocal
プ ロ グ ラ ム は
configure ス ク リ プ
ト に AM_PROG_LIBTOOL 機 能
を 自 動 的 に 付
加 す る 。 あ な
た の libtool.m4 の コ
ピ ー を acinclude.m4 に
イ ン ク ル ー ド
し て お く こ と
を 推 奨 す る 。
な ぜ な ら 、 あ
な た の マ ク ロ
の バ ー ジ ョ ン
と acinclude.m4 の バ ー
ジ ョ ン が 合 わ
な い 場 合 に ユ
ー ザ ー が aclocal.m4
や configure を リ ビ
ル ド す る と 、
互 換 性 の な い
マ ク ロ の た め
に 終 了 し な い
か も し れ な い
か ら で あ る 。
マ ク ロ で は
’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 バ ー ジ ョ ン 情 報 を 標 準 出 力 に 表 示 し 、 正 常 終 了 す る 。
関 連 項 目
注 意
プ ロ グ ラ ム の バ グ に つ い て は <bug-libtool [AT] gnu.org> へ 報 告 し て く だ さ い 。
man ペ ー ジ は Ragnar Hojland Espinosa <ragnar [AT] ragnar-hojland.com> が 作 成 し ま し た 。