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

[MD:7497] MinGW make 3.81 対応



藤井です。

r4186 を MinGW の make 3.81 でビルドしようとすると下記エラーが出てきます。

------------------------------------------------------------
"./../src/oo/i386/Meadow.exe" -batch --no-init-file --no-site-file --multibyte -l autoload \
		--eval '(setq find-file-hook nil \
			find-file-suppress-same-file-warnings t \
			generated-autoload-file \
			  "d:/home/fujii/work/Meadow/trunk-mgw/lisp/loaddefs.el")' \
		-f batch-update-autoloads d:/home/fujii/work/Meadow/trunk-mgw/lisp calc calendar emacs-lisp emulation erc eshell gnus international language mail mh-e net obsolete play progmodes term textmodes toolbar url
Loading d:/home/fujii/work/Meadow/trunk-mgw/lisp/international/subst-ksc.el (source)...
Loading d:/home/fujii/work/Meadow/trunk-mgw/lisp/international/subst-gb2312.el (source)...
Loading d:/home/fujii/work/Meadow/trunk-mgw/lisp/international/subst-big5.el (source)...
Loading d:/home/fujii/work/Meadow/trunk-mgw/lisp/international/subst-jis.el (source)...
Attempt to set a constant symbol: t
mingw32-make[1]: *** [autoloads] Error 255
mingw32-make[1]: Leaving directory `d:/home/fujii/work/Meadow/trunk-mgw/lisp'
mingw32-make: *** [bootstrap-gmake] Error 2
------------------------------------------------------------

emacs CVS HEAD の方では以下のように make 3.81 対応が入っているのですが、

2005-12-17  Eli Zaretskii  <eliz@xxxxxxx>

	* makefile.w32-in (autoloads, custom-deps): Warn that parts of
	commands enclosed in $(ARGQUOTE)s should not be split between two
	lines, as that will break with GNU Make >3.80, when sh.exe is used
	and arg quoting is with '..'.
	(autoloads): Don't break the quoted --eval expression between
	several lines.

この対応が Meadow の makefile.mw32-in に永らく反映されていなかった模様
です。r4187 で makefile.mw32-in に CVS HEAD の変更を反映させるとビルド
できるようになりました。

以下の環境で確認しました。
  Cygwin make 3.80
  MinGW make 3.81 (make 以外は Cygwin のツール)
  MSVC 7.1 nmake

なお、この make 3.81 対応は[MD:7108]などで話題となっている、Cygwin で起
きている : の問題とは別です。したがって、Cygwin の make 3.81 ではあいか
わらずビルドできません。

また、emacs CVS HEAD と meadow の makefile の乖離が大きくなっているので、
他の変更もすべてインポートしています。そのため、lib-src/、nt/、src/ の各
サブディレクトリに "stamp_BLD" というファイルが作られるようになりました。

大幅に変更しているので、余計なところまで弄っている可能性があります。上
記の環境以外の方でビルドできるかどうかを試していただけると助かります。

以上です。

--
藤井 正行 / Masayuki FUJII