[Mew-dist 1780] Re: install Mew-1.90

Atsushi Onoe onoe at example.com
1997年 8月 29日 (金) 12:15:25 JST


> これは Makefile 内の変数は、シェル変数と等価だといっていますか? 

どちらが強いかという問題はあります。
	-e	環境変数の方が強い
	-eなし	Makefile 中の定義の方が強い

> Makefile 内から、親シェルの変数を参照できることは知っています。

親シェルの変数は無理です。環境変数ですね。

1. $(SHELL) が、環境変数のものになるか、/bin/sh になるか
	make (4.4BSD)	環境変数
	make (SVR4)	環境変数
	gmake		/bin/sh
	いずれも、Makefile に記述すればそれが使われる
2. 実行に何を使うか
	make (4.4BSD)	常に /bin/sh
	make (SVR4)	$(SHELL)
	gmake		$(SHELL)

というわけで SVR4 の make だと、*csh ユーザは Makefile 中に 
SHELL=/bin/sh と書いておかないとはまることになります。

手元に規格がないのですが、昔 SPEC1170 では SHELL 変数だけは特別扱いし
て、環境変数から読まないようにすると書かれていたそうです。実際多くの
SVR4ベンダの make もそうなっていると思います。

尾上



Mew-dist メーリングリストの案内