Subscribed unsubscribe Subscribe Subscribe

Gauche 0.8.14とcygwin

Gauche 0.8.14がリリースされました。

で、cygwinでビルドしてみようとしたら、ビルドエラーに。


 gcc -DPACKAGE_NAME=\"gc\" -DPACKAGE_TARNAME=\"gc\" -DPACKAGE_VERSION=\"7.1\" "-DPACKAGE_STRING=\"gc 7.1\"" -DPACKAGE_BUGREPORT=\"Hans.Boehm@hp.com\" -DGC_VERSION_MAJOR=7 -DGC_VERSION_MINOR=1 -DPACKAGE=\"gc\" -DVERSION=\"7.1\" -DGC_WIN32_THREADS=1 -DTHREAD_LOCAL_ALLOC=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DNO_EXECUTE_PERMISSION=1 -DALL_INTERIOR_POINTERS=1 -DGC_GCJ_SUPPORT=1 -DJAVA_FINALIZATION=1 -DATOMIC_UNCOLLECTABLE=1 -DDONT_ADD_BYTE_AT_END=1 -DLARGE_CONFIG=1 -I./include -fexceptions -I libatomic_ops/src -g -O2 -c allchblk.c  -DPIC -o .libs/allchblk.o
cc1: libatomic_ops/src: Not a directory
make[2]: *** [allchblk.lo] Error 1
make[2]: Leaving directory `/cygdrive/c/work/Project/gauche/Gauche-0.8.14/gc'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/cygdrive/c/work/Project/gauche/Gauche-0.8.14/gc'
make[1]: Entering directory `/cygdrive/c/work/Project/gauche/Gauche-0.8.14/src'
/bin/sh ./genconfig


原因は、gc/libatomic_ops-1.2へのシンボリックリンクが壊れていること。横着してシェル拡張から使えるアーカイバで解凍したせいだった。
ちゃんとcygwinコンソールで展開すれば問題なし。