namazu-ml(avocado)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Namazu v1.1.2.5 and v1.2.0-beta-5 released



 Date: Fri, 12 Jun 1998 01:40:39 JST
 From: Satoru Takabayashi <ccsatoru@xxxxxxxxxxxxxxxxxx>
 Subject: [namazu:00798] Re: Namazu v1.1.2.5 and v1.2.0-beta-5 released

 > >Perl, KAKASI, nkf 等の path を自動判定させたいですね。
 > >これはそれほど難しくはないです。
 > 単純に `which perl` みたいな感じで良いでしょうか?

configure.in の中で、たとえば、

AC_PATH_PROG(PERL, perl, no)
if test "$PERL" = no ; then
   AC_MSG_WARN(perl not found)
   PERL=/usr/bin/perl
fi

みたくします。で、autoconf して configure を生成します。


 > >昔 automake でいじろうとした残骸が手元に残っていますが、ほんとに残
 > >骸で充分ではありませんのでお送りするには忍びない状態です。でも、
 > >automake は最初はキツいんですけど、後になるほどラクですよ。特に 
 > >make dist はすばらしいとおもいます。
 > むむむ。 autoconf は使ったけど automake は知らなかったです。

autoconf と automake を組み合わせて使えば、基本的に

  % touch AUTHORS COPYING ChangeLog INSTALL NEWS README THANKS TODO
  % touch install-sh missing mkinstalldirs

  % autoscan
  % cp convifire.scan configure.in
  % vi configure.in

  % autoheader
  % cp config.h.in acconfig.h
  % vi acconfig.h
  % vi aclocal.m4
  % aclocal

  % vi Makefile.am
  % vi src/Makefile.am
  % automake --gnu Makefile src/Makefile
  % autoconf

で準備完了、のはず(あとは ./configure; make)。

なんですけど、いじるべきところがかなり多い上に編集すべきファイルの
依存関係がすごい複雑なんで(autoconf の info に書いてあります)、慣
れないと相当ツラいとおもいます。というか、いまだに僕もよくわからん
ことばかりで途中で投げ出した面があります。だから公開するにはあまり
にも忍びないのです。

GNU プロダクツなら、やぱし ./configure; make; make install という
プログラムにしたいよなー、というのは昔からの密かな野望ではあったん
で、一旦きちんと設定してしまえばあとは Makefile.am を場合に応じて
いじるだけの autoconf + automake 化は狙っていたんですけど、最初の
壁があまりにも高かった、というところです。


 > ># 高林さんのイメージは予想してたのとちょっと違ったな。:-P
 > どんなイメージだったんでしょうね :-)。

# 僕の勝手なイメージだったんですけど、もっとゴツい人なんかな、と。(^_^;)
--
馬場  肇 ( Hajime BABA )            E-mail: baba@xxxxxxxxxxxxxxxxxxxxxx
京都大学理学部宇宙物理学教室 博士課程二回生
--