namazu-dev(ring)


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

Re: Handling Makefile.PL (Re: make clean)



Satoru Takabayashi wrote:

> 今の configure は凝ったことをしています。
> 
>   1. 同梱の File::MMagic のヴァージョンを調べる
>   2. システムに既存の File::MMagic が存在するか調べる
>      - もし存在しなかったら同梱の File::MMagic を使う
>      - もし存在してもヴァージョンが同梱のそれより古ければ
>        同梱の File::MMagic を使う
>      - もし存在して、ヴァージョンが同梱のそれより新しいか
>        同じならば何もしない
> 
> >例えばこんな感じでしょうか。
> >
> >all-local:
> >       (cd File-MMagic && $(MAKE) all)
> >install-local:
> >       (cd File-MMagic && $(MAKE) install)
> >clean-local:
> >       (cd File-MMagic && $(MAKE) clean && mv Makefile.old Makefile)
> >distclean-local:
> >       (cd File-MMagic && $(MAKE) realclean)
> 
> この方法では 2の処理が実現できません。何かいい方法はあるかな?

HOGEHOGEDIR = @FILE_MMAGIC@
というmake変数を用意して、
(cd $(HOGEHOGEDIR) && $(MAKE) target)
すれば、いいんじゃないでしょうか。最初に書いたのはあくまでprototype
なので、もう少し細部を煮詰める必要があります。


  A A
= . . =
   V
end
Ryuji Abe