the problem was due to missing dependencies and occurred only with parallel compilation (make -jN).
the revision 409 solves the problem. best regards, Nicola Bertoldi On May 24, 2011, at 4:09 AM, Tom Hoar wrote: We're updating DoMY with the newest Moses components. Our IRLSTM installation script includes this: cpus=`grep -c "^processor" /proc/cpuinfo` export MACHTYPE=`uname -m` export LC_ALL=C export IRSTLM=/usr/src/irstlm ./regenerate-makefiles.sh &>>"$log" ./configure --prefix=$IRSTLM --enable-caching &>>"$log" make -j $cpus &>>"$log" make -j $cpus install &>>"$log" In testing our installation scripts, we rebuild a clean system from a new copy of the original svn source many times. We are using the newest svn rev 406 although the problem also happened with svn 405. The problem is, make -j $cpus fails intermittently, about 1 of 3 or 4 times. All references to 'ld' and 'libtool' in the configure log report everything is okay. The error occurs using make with/without -j. Details below. Thanks Tom Build environment: Ubuntu 10.04 LTS Server, 64-bit libtool version: ltmain.sh (GNU libtool) 2.2.6b g++ version: g++ (Ubuntu 4.4.3-4ubuntu5) 4.4.3 Successful make log output: mv -f .deps/tlm.Tpo .deps/tlm.Po /bin/bash ../libtool --tag=CXX --mode=link g++ -isystem/usr/include -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DMYCODESIZE=3 -o dict dict.o -lirstlm -lz libtool: link: ranlib .libs/libirstlm.a libtool: link: g++ -isystem/usr/include -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DMYCODESIZE=3 -o dict dict.o -lirstlm -lz libtool: link: ( cd ".libs" && rm -f "libirstlm.la" && ln -s "../libirstlm.la" "libirstlm.la" ) make[2]: Leaving directory `/usr/src/irstlm/src' make[1]: Leaving directory `/usr/src/irstlm' Failed make log output: mv -f .deps/tlm.Tpo .deps/tlm.Po /bin/bash ../libtool --tag=CXX --mode=link g++ -isystem/usr/include -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DMYCODESIZE=3 -o dict dict.o -lirstlm -lz libtool: link: ranlib .libs/libirstlm.a libtool: link: g++ -isystem/usr/include -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DMYCODESIZE=3 -o dict dict.o -lirstlm -lz /usr/bin/ld: cannot find -lirstlm collect2: ld returned 1 exit status make[2]: *** [dict] Error 1 make[2]: *** Waiting for unfinished jobs.... libtool: link: ( cd ".libs" && rm -f "libirstlm.la" && ln -s "../libirstlm.la" "libirstlm.la" ) make[2]: Leaving directory `/usr/src/irstlm/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/src/irstlm' make: *** [all] Error 2 _______________________________________________ Moses-support mailing list Moses-support@mit.edu<mailto:Moses-support@mit.edu> http://mailman.mit.edu/mailman/listinfo/moses-support _______________________________________________ Moses-support mailing list Moses-support@mit.edu http://mailman.mit.edu/mailman/listinfo/moses-support