autoconf / automake を使ってみよう!
松原司牧
製作著作 © 1999, 2000 :
松原司牧
目次
はじめに
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
次のページ
はじめに