[#21338] $SAFE=4 での autoload — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

21 messages 2003/09/04
[#21346] Re: $SAFE=4 での autoload — nobu.nakada@... 2003/09/04

なかだです。

[#21359] Re: $SAFE=4 での autoload — Hidetoshi NAGAI <nagai@...> 2003/09/05

永井@知能.九工大です.

[#21419] Makefile.inのlex.c — Kazuhiro NISHIYAMA <zn@...>

西山和広です。

15 messages 2003/09/28

[ruby-dev:21426] Re: Makefile.inのlex.c

From: Takahiro Kambe <taca@...>
Date: 2003-09-28 17:01:02 UTC
List: ruby-dev #21426
In message <20030929014843.635443.eban@os.rim.or.jp>
	on Mon, 29 Sep 2003 01:48:46 +0900,
	WATANABE Hirofumi <eban@os.rim.or.jp> wrote:
> デフォルトではgperfがインストールされてないからエラーになる
> という意味です。本来ならVPATHがあるからlex.cを作らないと思う
> んですが、OpenBSDとFreeBSDのmakeはターゲットはVPATHを見ない
> ようです。NetBSDのmakeはGNU makeと同じで、VPATHが有効になり
> ます。
4.4BSD由来のMakefileでは、

> % cat >Makefile
> VPATH = ../ruby
> lex.c: keywords; @echo '$@ $>'
といった用途には、

.PATH: ../ruby

とかかな。

> % make
> と実行すると、NetBSDは
> `lex.c' is up to date.
> となり、OpenBSDとFreeBSDは
> lex.c ../ruby/keywords
> となります。touch ../ruby/keywordsするとNetBSDは
> ../ruby/lex.c ../ruby/keywords
> となるので、VPATHが有効になってるのがわかります。
OpenBSDは古いNetBSDから分かれた関係で、FreeBSD/NetBSDで追加されている
にも関わらず、入っていない機能というのは多分に漏れずあります。

一応、ソース・ファイルを確認したところ、互換性の面からVPATHはOpenBSD
3.3にも含まれていますが、ちゃんと動いていないようです。

いずれにしろNetBSDにしてもVPATHは、オンライン・マニュアルにすら記載さ
れていないのです。

-- 
神戸 隆博 / Takahiro Kambe

In This Thread