1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Elaborate on side-effects of mkmf functions.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41251 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
knu 2013-06-12 06:41:11 +00:00
parent ab64f23771
commit bccf874ceb

View file

@ -1507,53 +1507,62 @@ have_macro(macro, headers) ::
have_library(lib, func) ::
関数funcを定義しているライブラリlibの存在をチェックする
ライブラリが存在する時trueを返す
チェックに成功すると,-llibを$libsに追加しtrueを返す
find_library(lib, func, path...) ::
関数funcを定義しているライブラリlibの存在を -Lpath を追加
しながらチェックするライブラリが見付かった時trueを返す
しながらチェックする.チェックに成功すると,-llibを$libsに
追加しtrueを返す
have_func(func, header) ::
ヘッダファイルheaderをインクルードして関数funcの存在をチェ
ックするfuncが標準ではリンクされないライブラリ内のもので
ある時には先にhave_libraryでそのライブラリをチェックしてお
く事関数が存在する時trueを返す
く事.チェックに成功すると,プリプロセッサマクロ
`HAVE_{FUNC}` を定義しtrueを返す
have_var(var, header) ::
ヘッダファイルheaderをインクルードして変数varの存在をチェッ
クするvarが標準ではリンクされないライブラリ内のものであ
る時には先にhave_libraryでそのライブラリをチェックしておく
変数が存在する時trueを返す
事.チェックに成功すると,プリプロセッサマクロ
`HAVE_{VAR}` を定義しtrueを返す
have_header(header) ::
ヘッダファイルの存在をチェックする.ヘッダファイルが存在す
る時trueを返す
ヘッダファイルの存在をチェックする.チェックに成功すると,
プリプロセッサマクロ `HAVE_{HEADER_H}` を定義しtrueを返す
(スラッシュやドットはアンダースコアに置換される)
find_header(header, path...) ::
ヘッダファイルheaderの存在を -Ipath を追加しながらチェック
するヘッダファイルが見付かった時trueを返す
する.チェックに成功すると,プリプロセッサマクロ
`HAVE_{HEADER_H}` を定義しtrueを返す
(スラッシュやドットはアンダースコアに置換される)
have_struct_member(type, member[, header[, opt]]) ::
ヘッダファイルheaderをインクルードして型typeにメンバmember
が存在するかをチェックするtypeが定義されていてmemberを
持つする時trueを返す
ヘッダファイルheaderをインクルードして型typeが定義され
なおかつメンバmemberが存在するかをチェックするチェックに
成功すると,プリプロセッサマクロ `HAVE_{TYPE}_{MEMBER}` を
定義しtrueを返す
have_type(type, header, opt) ::
ヘッダファイルheaderをインクルードして型typeが存在するかを
チェックするtypeが定義されている時trueを返す
チェックする.チェックに成功すると,プリプロセッサマクロ
`HAVE_TYPE_{TYPE}` を定義しtrueを返す
check_sizeof(type, header) ::
ヘッダファイルheaderをインクルードして型typeのchar単位サイ
ズを調べるtypeが定義されている時そのサイズを返す定義さ
れていないときはnilを返す
ズを調べる.チェックに成功すると,プリプロセッサマクロ
`SIZEOF_{TYPE}` を定義し,そのサイズを返す.定義されていな
いときはnilを返す
create_makefile(target[, target_prefix]) ::
@ -1597,7 +1606,9 @@ dir_config(target[, default_include, default_lib]) ::
pkg_config(pkg, option=nil) ::
pkg-configコマンドからパッケージpkgの情報を [cflags, ldflags, libs]
の配列として得る.
の配列として得る.$CFLAGS, $LDFLAGS, $libs にはそれぞれの値が
追加される.
pkg-configの実際のコマンドは以下の順で試される
1. コマンドラインで--with-{pkg}-config={command}オプションが