namazu-dev(ring)


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

Re: directory structure



Hajime BABA <baba@xxxxxxxxxxxxxxxxxxxxxx> wrote:

> >   * 実行ファイル (namazu, mknmz, etc.)  
> >       -> @prefix@/bin
> >   * その他
> >       -> @prefix@/share/@PACKAGE@/@VERSION@/lib
> >          @prefix@/share/@PACKAGE@/@VERSION@/filter
> >          @prefix@/share/@PACKAGE@/@VERSION@/template
>
>@prefix/share/@PACKAGE@ は @pkgdatadir@ の方が良いかな。

あ、これはメイルを書くときにぼけていて上のように書いてしまい
ました。実際には

  EXTRA_DIRS = lib filter template
  pkgdatadir  = @datadir@/@PACKAGE@/@VERSION@
     :
  install-data-local:
	$(mkinstalldirs) $(pkgdatadir)/index
	for subdir in $(EXTRA_DIRS); do \
	  cp -rp $(srcdir)/$$subdir $(pkgdatadir); \
	done

と定義しています。


>@VERSION@ はおそらく不要だとおもいますが...

仕様が変わることを考えると @VERSION@ で分けた方が安全かなと。
perl や emacs ではそうしていますよね。

ところで、 lib, filter, template とディレクトリの整理を行なっ
たついでに、 conf というディレクトリを作って、 namazu.conf 
の置場所を lib から conf に移動したいと思います。いかがでしょ
う?


>それと、make distclean して cvs update するとわかりますが、 
>filters/*.pl や lib/conf.pl や src/mknmz が残ってしまっているので、
>たとえば src/Makefile.am に CLEANFILES = mknmz などという行を付け
>加えて消すようにすると良いでしょう。

なるほど。そうしておきました。ところで、

  ? File-MMagic/blib
  ? File-MMagic/Makefile
  ? File-MMagic/pm_to_blib

はどうしましょう? そもそも File-Magic も ./configure && make
&& make install と連動させたいですよね。

./configure 時にすでにインストールされている File-Magic の
ヴァージョンを調べて、それが新しいときは File-Magic を作り直
さない、という処理ができるといいんだけど。

-- Satoru Takabayashi