grepをビルドしたい

もう一度grepに戻ってみます。

lib/colorize-posix.c

 45 /* Start a colorized text attribute on stdout using the SGR_START
 46    format; the attribute is specified by SGR_SEQ.  */
 47 void
 48 print_start_colorize (char const *sgr_start, char const *sgr_seq)
 49 {
 50   printf (sgr_start, sgr_seq);
 51 }

printf使ってますが、grepの出力で本当にここを通るのでしょうか。
何か別のメッセージも含めるようにしてみます。

 47 void
 48 print_start_colorize (char const *sgr_start, char const *sgr_seq)
 49 {
 50   printf (sgr_start, sgr_seq);
 51   printf ("[ABC]");
 52 }

このように改造しました。

そしてビルド。

takk@deb9:~/src/grep-2.27$ ./configure

~省略~

takk@deb9:~/src/grep-2.27$ make

~省略~

make[2]: Entering directory '/home/takk/src/grep-2.27/src'
 cd .. && /bin/sh /home/takk/src/grep-2.27/build-aux/missing automake-1.99a --gnu src/Makefile
/home/takk/src/grep-2.27/build-aux/missing: 81: /home/takk/src/grep-2.27/build-aux/missing: automake-1.99a: not found
WARNING: 'automake-1.99a' is missing on your system.
         You should only need it if you modified 'Makefile.am' or
         'configure.ac' or m4 files included by 'configure.ac'.
         The 'automake' program is part of the GNU Automake package:
         <http://www.gnu.org/software/automake>
         It also requires GNU Autoconf, GNU m4 and Perl in order to run:
         <http://www.gnu.org/software/autoconf>
         <http://www.gnu.org/software/m4/>
         <http://www.perl.org/>
Makefile:1228: recipe for target 'Makefile.in' failed
make[2]: *** [Makefile.in] Error 127
make[2]: Leaving directory '/home/takk/src/grep-2.27/src'
Makefile:1286: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/takk/src/grep-2.27'
Makefile:1227: ターゲット 'all' のレシピで失敗しました
make: *** [all] エラー 2
takk@deb9:~/src/grep-2.27$

なぬ。
エラーが出てしまいました。

automake-1.99aがないって怒られています。

今入っているバージョンは、というと。

takk@deb9:~/src/grep-2.27$ automake --version
automake (GNU automake) 1.15
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl-2.0.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Tom Tromey <tromey@redhat.com>
       and Alexandre Duret-Lutz <adl@gnu.org>.
takk@deb9:~/src/grep-2.27$

1.15ですねえ。
最新が1.16っぽいので、比較的新しいと思うのですが、そもそも1.99aって何でしょう。

また、謎が増えてしまいました。

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA