[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:4671] ignore makefile:DONTCOMPILE - eshell error



>>>>> [meadow-develop : No.4671] にて
>>>>> "kose" = 小関 吉則 (KOSEKI Yoshinori) <kose@xxxxxxxxxxx> さんは書きました:
kose> M-x eshell RET でエラーになります。(< 2ch)

kose> 原因は 2.00b2/lisp/eshell/esh-maint.el がバイトコンパイルさ
kose> れることにあります。

なるほど。

kose> 対処方法ですが、以下のふたつがあるでしょう。

kose> 1. Emacs CVS に sync する。

kose> 「Local Variables の no-byte-compile が non-nil だったらバイト
kose> コンパイルしない」という機能が追加されているため、make で全
kose> ての .el をバイトコンパイルするようになっていても .elc は作
kose> られません。
kose> この部分だけを抜き出して現在の Meadow に適用するには変更点
kose> (ファイル)が多すぎるので、sync という形でやりたいです。

これはちょっと面倒そうですね。

また、今の時点で sync するのも危険でしょう。また、不具合の原因と
なりそうですので。

kose> 2. makefile でがんばる。

kose> GNU make しか使わないのなら以下の変更でいけます。
kose> もしもっと良い書き方ができるのなら教えてください。
kose> 出なかったら、2,3日中にこの変更を commit しちゃいます。

できれば nmake (makefile.nt)でも問題が生じないようにしたいですよ
ね。

ちょっと解せないのが NTEmacs-21.1 や 21.2 でも esh-maint.el がバ
イトコンパイルされちゃうのに、eshell がちゃんと動くことです。なぜ
でしょうかね?

;; 実は、esh-maint.el がバイトコンパイルされてはいけない理由が良
;; く分かってないので、追っかけてません。

--
三好 雅則 mailto:miyoshi@xxxxxxxxxxxxxxxx
          http://www.boreas.dti.ne.jp/~miyoshi/ (Meadow2 のページ始めました)