以下の手順でインストールを行います.
[junINOUEb:src]$ pwd
/Users/junINOUEb/lastz-distrib-1.02.00/src
[junINOUEb:src]$ make
[junINOUEb:src]$ make install
install -d /Users/junINOUEb/lastz-distrib/bin
install lastz /Users/junINOUEb/lastz-distrib/bin
install lastz_D /Users/junINOUEb/lastz-distrib/bin
[junINOUEb:src]$ test
[junINOUEb:src]$
lastz と lastz_d という二つのプログラムが作成されますが,両者はほぼ同じプログラムです.
Mac に Ver. 1.02.00 (Official version) をインストールしたら,以下のようなエラーが出ました.
[junINOUEpro:src]$ make
gcc -c -O3 -Wall -Wextra -Werror -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DVERSION_MAJOR="\"1"\" -DVERSION_MINOR="\"02"\" -DVERSION_SUBMINOR="\"00"\" -DREVISION_DATE="\"20100112"\" -DSUBVERSION_REV="\"1278:1279M"\" -Dscore_type=\'I\' lastz.c -o lastz.o
....
" -Dscore_type=\'I\' segment.c -o segment.o
segment.c:1330:10: error: comparison of array 'st->seg' equal to a null pointer is always false
[-Werror,-Wtautological-pointer-compare]
if (st->seg == NULL) return;
~~~~^~~ ~~~~
1 error generated.
make: *** [segment.o] Error 1
[junINOUEpro:src]$
マニュアルに従ってMakefile の 31 行目にある -Werror を取り除いたら,うまくインストールできました.-Werror が警告を発しているので,-Werror を取り除けば一応は動くみたいです.
# definedForAll = -Wall -Wextra -Werror -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
= 以下のように変更 =>
# definedForAll = -Wall -Wextra -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
こちらも参考にしました.
|