Gauche > Archives > 2009/08/02

2009/08/02 00:24:33 UTCkoguro
#
エラーが起こった環境とエラー内容はどんなものでしょうか?
#
ぱっと思いつくのは、MacOSX で ports から入れた GNU make を使うと、objc-test.m のコンパイルを行なおうとしてエラーになるというのがあります。
#
/usr/bin/make だと動きます。
#
多分、Makefile の中でサフィックスとして .m を登録していないので、それで問題になるのだと思います。Apple が提供しているのだと .m が最初から追加されているみたい。
2009/08/02 09:50:44 UTCとおる。
#
ああごめんなさい、じつは、そのあと普通に make したら通ったので、ログが残っていません……。
#
あ、gauche-package もういちどやってみたら再現しました。
#
出力の最後の方はこんな感じです:
#
/Users/toru/local/bin/gosh -I../src -I../lib attr-test.scm >> test.log
Testing parse-attribute ...                                      passed.
/Users/toru/local/bin/gosh -I../src -I../lib ffitest.scm >> test.log
Testing c-wrapper (ffi) ...                                      passed.
/Users/toru/local/bin/gosh -I../src -I../lib ctypestest.scm >> test.log
Testing c-types ...                                              passed.
/Users/toru/local/bin/gosh -I../src -I../lib cwrappertest.scm >> test.log
Testing c-wrapper ...                                            passed.
/Users/toru/local/bin/gosh -I../src -I../lib struct_in_union-test.scm >> test.log
Testing struct_in_union ...                                      passed.
/Users/toru/local/bin/gosh -I../src -I../lib stdio-test.scm >> test.log
Testing c-wrapper (include stdio.h) ...                          passed.
/Users/toru/local/bin/gosh -I../src -I../lib inline-test.scm >> test.log
Testing c-wrapper (inline) ...                                   passed.
/Users/toru/local/bin/gosh -I../src -I../lib fptr_array-test.scm >> test.log
Testing fptr_array-test ...                                      passed.
/Users/toru/local/bin/gosh -I../src -I../lib array_qualifier-test.scm >> test.log
Testing array_qualifier ...                                      passed.
/Users/toru/local/bin/gosh -I../src -I../lib gcc_extension-test.scm >> test.log
Testing gcc_extension ...                                        passed.
gmake[1]: *** No rule to make target `objc-test.o', needed by `objc-test.dylib'.  Stop.
gmake[1]: Leaving directory `/Users/toru/Downloads/c-wrapper-0.6.0/testsuite'
gmake: *** [check] Error 2
*** ERROR: command execution failed: cd "./c-wrapper-0.6.0"; "/opt/local/bin/gmake" check
Stack Trace:
_______________________________________
  0  (make-check config dir)
        At line 159 of "/Users/toru/local/share/gauche/0.8.14/lib/gauche/package/build.scm"
  1  (usage)
        At line 101 of "/Users/toru/local/bin/gauche-package"
#
たしかに、objc-test.m をコンパイルしてないみたいですね。
2009/08/02 10:04:31 UTCkoguro
#
ports の GNU make が使われているせいですね。Makefile.in に "SUFFIXES: .m" を追加すれば動くと思います。
2009/08/02 21:29:50 UTCshiro@NewOrleans
#
ついた。バゲージロストした。とほほ。
#
さらにNew Orleansのエアポートシャトルで40分くらい待たされた。そういえば過去2回来た時は会社で着てたからタクシー使ったんだった。
#
s/着てた/来てた/
2009/08/02 21:38:42 UTCshiro@NewOrleans
#
さてカンファレンスのレジストレーションに行ってくるか