fc2ブログ

プラットフォーム定義マクロ Roundup

プリプロセッサによるプラットフォーム判定の条件分岐方法についての参考メ モ。基本的にはautotoolsのマクロには決まったものがあるわけではなさそう。
cross platform development

代表的なプラットフォーム独自なマクロを列挙されています。

somaplayer-0.5.3/configure.ac - Google Code Search

例えば、sslのチェック。ここのが一番気に入りました。

nmap-3.25/configure.ac - Google Code Search

$hostの例。直接AC_DEFINE(LINUX)で定義。

gcc-4.3-20070209/libffi/configure.ac - Google Code Search

$hostの例。AC_SUBSTで間接的に、かつAC_CONDITIONALでX86_WIN32定義。

Python-2.5/Modules/_ctypes/libffi/configure.ac - Google Code Search

$hostの例。AC_SUBSTで間接的に。

ntp-dev-4.2.3p41/configure.ac - Google Code Search

$hostの例。CFLAGSに直接-DSYS_CYGWIN32とか。

autotools round-up

Emacs 電子書棚:HTMLに変換した文書

結局、オンラインマニュアルが誰かが解説したものより最も役に立つ。 texinfoファイルの日本語訳がオンラインで読める。
Emacs 電子書棚:Automake:
Emacs 電子書棚:Autoconf:
Emacs 電子書棚:Libtool:

GNU Toolの日本語訳HTMLバージョン

上記と同様のtexinfoファイルの日本語訳。

新しめの Autotools (Autoconf&Automake) を使ってみよう

内容も今のバージョンのAutotoolsと違いはほとんどない、現在は最も参 考になるページ

[linux-users:89239] Re: GNUAutoToolに関して

Autotoolsを使うと自動的にGPLになるのかライセンスが気になっていた が、この記事の通りの解釈だと問題ないらしい。

Automake

記事は2003年のもので少し古いが、Autotools全体についての概要がまと められている。

autotoolsについてのメモ - t-nissie の日記

AUTOMAKE_OPTION=foreignやAC_CANONICAL_TARGET、AC_CONFIG_AUX_DIRな ど細かい技が書かれている。後、info autoconfとかで使い方わかるって いう点。

Global standard programming with GNU Autotools

時間的に新しい、サンプル付の記事。.specファイルも含まれており、 rpm作成も可能なサンプルとなっている。

bootstrapやautogen.shの代わりにautoreconf

Autotoolsを使うのに一連のコマンドを発行する必要がある。そのコマン ドをまとめたスクリプト名は、一般的にはbootstrapやautogen.shが使わ れていること。そして、最近ではautoreconfで代用可能なことがわかっ た。

autotools

Emacs 電子書棚:Autoconf
Emacs 電子書棚:automake
オンラインマニュアル(texi) Emacs 電子書棚の中
Automakeでmakeする autotoolsの作業フロー
新しめの Autotools (Autoconf&Automake) を使ってみよう 確かにWebを捜しても新しい情報がない
autoconf / automake を使ってみよう! マクロの解説がそれなりにある。ちょっと古い。
Automake -- Larse 条件判定についてのサンプル
The GNU Autoconf Macro Archive autoconfの既存モジュールに関する検出などのマクロのアーカイブ。
autoconf/automake 2003年と少し古いけれども、実際に使用した経過が日記に
Autoconf English
Autotools Tips 少しのサンプル
autoconf and automake入門 「サブディレクトリを使う」とかある。
即席GNU (autoconf & automake) 簡単な作業フロー