[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 メーリングリストの案内