= 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