まず、flexとbisonのかきぶりがわかったので、単純に言えば、次のようにparser.yに追記をしてしまえばmake allは通るようになる。(%{から%}を追加)
%{
# include <stdio.h>
%}
%%
x : '\n' ;
%%
yyerror (s)
char *s;
{
fprintf (stderr, "%s\n", s);
}
しかしこのプロジェクトどのソースもincludeが存在しない。なので、includeすべきものをなんらかの機構で自動構成しようとしていると思える。だとすれば、この追記は解決ではない。
さて、これを切り分けるにはAutotoolsの仕組みについてもう少し知識が必要。なんだか卵と鶏になっている。。。
本意ではないが、InfoのAutomake/Autoconfを少し掘ってみよう。
こつこつ。
0 件のコメント:
コメントを投稿