NetBSD2 | NetBSD | 1.6 | amd | autoconf | apache | bind | booting | boot/install/disk | boot-cd | build.sh | (daily) | Canna | CF+sendmail | cvs | dhcpd | dvi2ps | emacs-20 | ftpmirror | fvwm2 | gcc | gettext | ghostscript | inn | IPv6 | jitterbug | Install(OHP) | kernel | (old) | majordomo | make build | MHonArc | MRTG | namazu | ndtpd | PHP + PostgreSQL | netatalk | netboot | NFS | NIS | ntp | opie | Open Firmware | perl | procmail | sendmail | sharutils | smtpfeed | tcsh | TeX | time make | ucspi-tcp | w3 | wget | Wnn | wu-ftpd | X11 | Site Map |
全文検索

autoconf を勉強しよう

autoconf / automake を使ってみよう!
http://shimaki.hoops.ne.jp/autoconf/book1.html
info 和訳 -- オモイカネ(思兼)の「ツール・ドキュメント」
http://www.omoikane.co.jp/i/info/
初心者への GNU autoconf のすすめ(山本正之さん)
(どうも最近は not found になってしまいます)
http://www.ufo.co.jp/~sharl/autoconf.html
いとじゅんさんの「ぼくらの約束 autoconf」
http://www.itojun.org/hack/autoconf/promise.html
いとじゅんさんの「もっと使おう autoconf : tips 集」
http://www.itojun.org/hack/ autoconf/tips.html
いとじゅんさんの autoconf.info 日本語版
(見出しは英語だけれどおどろかないように)
http://www.itojun.org/hack/ autoconf/ autoconf-j_toc.html
もろはし・あきひこさんの autoconf
(具体例があってとても分りやすい)
http://www.race.u-tokyo.ac.jp/users/moro/misc/autoconf.html
M-x info / autoconf の読み方

autoscan    configure.in を作る
ifnames     source code の中の if 文を探す
autoconf    configure.in から configure を作る
autoreconf  複数の configure を作り直す


autoconf のしないこと
  標準 target が入っている Makefile を作ること
  標準ライブラリ(が無い時の)置き換え用関数

autoconf の要請
  #ifdef Macro の名前の付け方

configure が作るもの
  Makefile
  C header file, #define が入っているもの
  config.status これをもしもう一度走らせると、上の二つを作る。
  config.cache  いろいろ調べた結果を保存している
  config.log    configure がうまく動かない時などのための記録

あなたの用意するもの
  configure.in
  aclocal.m4
  acsite.m4
  acconfig.h

(M-x info より)
-----------------------------------------------------------
Files used in preparing a software package for distribution:
-----------------------------------------------------------
your source files --> [autoscan*] --> [configure.scan] --> configure.in
     
configure.in --.   .------> autoconf* -----> configure
               +---+
[aclocal.m4] --+   `---.
[acsite.m4] ---'       |
                       +--> [autoheader*] -> [config.h.in]
[acconfig.h] ----.     |
                 +-----'
[config.h.top] --+
[config.h.bot] --'

Makefile.in -------------------------------> Makefile.in

-----------------------------------------------------------
Files used in configuring a software package:
-----------------------------------------------------------
                       .-------------> config.cache
configure* ------------+-------------> config.log
                       |
[config.h.in] -.       v            .-> [config.h] -.
               +--> config.status* -+               +--> make*
Makefile.in ---'                    `-> Makefile ---'

configure.in を書くには

中で使える macro については Existing Tests のところを見よ 藤原 誠