Gauche > Archives > 2013/06/15

2013/06/15 01:42:12 UTC齊藤
#
HEAD を out-of-tree build すると compile-0 の include に失敗しました。
#
当該箇所のログです。
#
GAUCHE_LOAD_PATH="" GAUCHE_DYNLOAD_PATH="" gosh -l/c/home/Gauche/src/preload -I/c/home/Gauche/src -I/c/home/Gauche/lib /c/home/Gauche/src/precomp -D LIBGAUCHE_BODY /c/home/Gauche/src/compile.scm
Error in compiling (include "compile-0")
*** ERROR: Compile Error: include file is not readable: "compile-0"
"c:/home/Gauche/src/compile.scm":109:(include "compile-0")
#
ツリー内で make したら問題なくビルドできました。
#
環境は MinGW です。
2013/06/15 07:15:33 UTCshiro
#
むむ。確かにincludeまわりはしばらく前にちょっといじったけど、jenkinsで回してるout-of-treeビルドはずっと成功してるなあ。
2013/06/15 09:15:13 UTC齊藤
#
あ、しばらく前の git のを install してるので、それのせいかも。 リリース版から入れ直して試してみます。
2013/06/15 10:50:34 UTC齊藤
#
やはり同じ結果になりました。
2013/06/15 11:50:58 UTCshiro
#
むむ。Linuxでも再現しました。jenkinsのビルド設定が何か別のところを見てるかな。
2013/06/15 11:56:12 UTCshiro
#
ああ、というかもともと0.9.3.3も含めてincludeが*load-path*を見てないんだからコンパイルできるわけないな。tarballからだったらcompile.cの再生成はしないのでout-of-tree buildできると思います。いちいちtarball作るのが面倒なら、ソースツリーでconfigure && make pre-package && make distcleanしてください。
#
今からincludeを直せば、0.9.4リリース後にはgit cloneから直接out-of-tree可能にできるだろうけれど、現在のHEADを直接out-of-tree buildするには (0.9.3.3を使わないとならないため) 無理です。
2013/06/15 13:39:47 UTC齊藤
#
承知しました。