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円【税別】)
ISBN4-274-06411-5

リンク

cxp向け Makefile.am の例

トップディレクトリ

  1. SUBDIRS = src contrib lib
  2. sysconf_DATA = cxp.conf
  3. cxp.conf:
  4. echo "$(prefix)/cxplorer" > cxp.conf

サブディレクトリ

  1. INCLUDES = -I$(includedir) -I$(GTK_CFLAGS) -D_REENTRANT -D_THREAD_SAFE -DCXP_BASE_PATHINFO=\"${sysconfdir}/cxp.conf\"
  2. bin_PROGRAMS = cxpaddr
  3. 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. ソースツリーの作成
  2. autoscanの実施
  3. configure.scan => configure.in
  4. configure.inの修正
  5. Makefile.amの作成
  6. aconfig.hの作成
  7. NEWS,README,AUTHOR,ChangeLogの作成
  8. aclocal
  9. autoheader
  10. automake
  11. autoconf