autoconf / automake を使ってみよう!

松原司牧


目次
はじめに
I. autoconf
1. これが噂の configure スクリプト
autoconf って何者?
configure.in を作ろう
Makefile.in を作ろう
これが ./configure だ
2. configure らしくしよう
まずは、ソースを用意
ヘッダファイルを調べる
ライブラリを調べる
3. config.h の導入
config.h をインクルードさせる
config.h.in を作ろう
II. automake
4. automake に対応しよう
とりあえず、automake
configure.in を automake 用に変換
Makefile.am を作る
aclocal
5. 高度な Makefile
基本的なターゲット
独自のターゲットを作成する。
III. gettext
6. そして、GETTEXT へ
A. マクロ
AC_ARG_ENABLE — --enable[disable] 形式オプションの作成
AC_ARG_PROGRAM — 生成するプログラム名の変更
AC_C_BIGENDIAN — ...
AC_C_CONST — キーワード 'const' の確認
AC_C_CHAR_UNSIGNED — ...
AC_C_INLINE — キーワード 'inline' の確認
AC_C_LONG_DOUBLE — 型 'long double' の確認
AC_C_STRINGIZE — 文字列化の確認
AC_CHECK_PROG — ...
AC_CHECK_PROGS — ...
AC_CHECK_SIZEOF — 型のサイズを調べる、もしくは、決定する。
AC_DEFINE — C プリプロセッサ変数の定義
AC_DEFINE_UNQUOTED — C プリプロセッサ変数の定義
AC_PATH_PROG — ...
AC_PATH_PROGS — ...
AC_PROG_AWK — awk を決定する
AC_PROG_CC — C コンパイラを決定する
AC_PROG_CXX — C++ コンパイラを決定する
AC_PROG_F77 — フォートラン 77 コンパイラを決定する
AC_PROG_GCC_TRADITIONAL — ...
AC_PROG_INSTALL — ...
AC_PROG_LEX — lex を決定する
AC_PROG_MAKE_SET — ...
AC_PROG_YACC — yacc を決定する
AC_SUBST — シェル変数を外部変数へ渡す
AC_TYPE_MODE_T — 型 mode_t の確認
AC_TYPE_OFF_T — 型 off_t の確認
AC_TYPE_PID_T — 型 pid_t の確認
AC_TYPE_SIGNAL — シグナルハンドラの戻り値の確認
AC_TYPE_SIZE_T — 型 size_t の確認
AC_TYPE_UID_T — 型 uid_t、pid_t の確認
AM_CONFIG_HEADER — C プリプロセッサシンボルを出力するヘッダファイルの指定
AM_INIT_AUTOMAKE — automake 用 configure.in の初期化
AM_PROG_LIBTOOL — ...
AM_SANITY_CHECK — 整合性の確認
AM_SYS_POSIX_TERMIOS — システムが POSIX termios をサポートしているか確認
AM_TYPE_PTRDIFF_T — 型 ptrdiff_t の確認
AM_WITH_DMALLOC — 'dmalloc' ライブラリを使用
AM_WITH_REGEX — 'regex' 正規表現ライブラリを使用
B. 変数
_CFLAGS
_DATA
_DEPENDENCIES
EXTRA_DIST
_HEADERS
_LDADD
_LDFLAGS
_LIBADD
_PROGRAMS
_SCRIPTS
_SOURCES

[PR]PWI:SコJJ