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コンソールで展開すれば問題なし。