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

make bootstrap failed



pretest-bug に出したんですが、Gmane で見る限りまだ全部が配送され
ていないようです。よろしければお知恵を拝借したのですが。

ぼくはいつも /tmp/.yamaoka/Work/emacs/ のような場所で Emacs を
make しているのですが、3月3日くらいから途中で止まるようになって
しまいました。原因は lisp/Makefile.in にある

bootstrap: update-subdirs autoloads compile

の `update-subdirs' が正常に動作せず、lisp/subdirs.el が生成され
ないためでした。何でそうなるかと言うと、ぼくの作業場所の名前に
"." ではじまるディレクトリが含まれているため、本来は lisp/ 以下
にある "." ではじまるディレクトを除外するために設けられている
lisp/Makefile.in の

setwins=subdirs=`find $$wd -type d -print`; \
	for file in $$subdirs; do \
	   case $$file in */Old | */RCS | */CVS | */CVS/* | */.* | */.*/* | */=* ) ;; \
		*) wins="$$wins $$file" ;; \
	   esac; \
        done

というものに引っかかって、lisp/emacs-lisp/ など、すべての大事な
サブディレクトリが無視されてしまうからです。

まあ、そういう変な場所でこそこそ作業しなければ良いだけの話なんで
すが、このままだとぼくみたいに悩む人が世界中で 3人は現れそうな気
がします。さて、GNU find が無い環境も考慮して、これをなるべくス
マートに解決することはできないでしょうか。

;; case や sed みたいな正規表現(?) の仕様は誠に困ったもの。:<
-- 
Katsumi Yamaoka <yamaoka@xxxxxxx>