Show page source of autotoolize #40463

= autoconf化、automake化に関するメモ

== 書籍

http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-274-06411-5

||書名||GNU Autoconf/Automake/Libtool||
||著者||Gary V. Vaughan, Ben Elliston, Tom Tromey, Ian Lance Taylor||
||監訳||でびあんぐる||
||サイズ||B5変||
||ページ数||424頁||
||定価||(本体3800円【税別】)||
||ISBN||4-274-06411-5||

== リンク

 * [http://shimaki-hp.hp.infoseek.co.jp/autoconf/book1.html autoconf / automake を使ってみよう!]
 * [http://home.catv.ne.jp/pp/ginoue/gnu/autoconf.html autoconf and automake入門]
 * [http://larse-gtk.hp.infoseek.co.jp/automake.html Automake -- Larse]]
 * [http://www.jaist.ac.jp/~kiyoshiy/memo/autoconf.html 即席GNU (autoconf & automake)]
 * [http://hp.vector.co.jp/authors/VA022047/linux/autoconf.html autoconfとautomakeの使い方]
 * http://sources.redhat.com/autobook/
 * [http://sourceforge.jp/magazine/03/11/20/0516251 GNU Build Systemによるプログラム・パッケージ化の簡略化]

== cxp向け Makefile.am の例

=== トップディレクトリ

{{{ code makefile
SUBDIRS = src contrib lib
 
sysconf_DATA = cxp.conf
 
cxp.conf:
        echo "$(prefix)/cxplorer" > cxp.conf
}}}

=== サブディレクトリ

{{{ code makefile
INCLUDES = -I$(includedir) -I$(GTK_CFLAGS) -D_REENTRANT -D_THREAD_SAFE -DCXP_BASE_PATHINFO=\"${sysconfdir}/cxp.conf\"
 
bin_PROGRAMS = cxpaddr
 
cxpaddr_SOURCES = cxpaddr.c cxpaddr_dataview.c cxpaddr_dialog.c cxpaddr_func.c cxpaddr_list.c cxpaddr_menu.c
}}}

= 忘れてはならないこと。

 * automake対応にする場合、AM_INIT_AUTOMAKE を configure.in に定義する。
 * サブディレクトリがある場合、サブディレクトリの Makefile も作成されるようにAC_OUTPUT に追加する。
 * libtoolsを使わずにスタティックライブラリを使用する場合、configure.inにAC_PROG_RANLIBを追加する事。

= 手順

以下は、gettextizeしない場合。

 1. ソースツリーの作成
 1. autoscanの実施
 1. configure.scan => configure.in
 1. configure.inの修正
 1. Makefile.amの作成
 1. aconfig.hの作成
 1. NEWS,README,AUTHOR,ChangeLogの作成
 1. aclocal
 1. autoheader
 1. automake
 1. autoconf