[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>