[buddy] Adjust parser construction to support Automake 1.11 and 1.12.
* examples/bddcalc/parser.yxx: Rename as ... * examples/bddcalc/parser.y: ... this. * examples/bddcalc/parser_.cxx: New file that includes parser.c. * examples/bddcalc/Makefile.am: Adjust. * examples/bddcalc/parser.hxx: Delete this unused file.
This commit is contained in:
parent
25aca9ab7a
commit
b98c47246c
5 changed files with 29 additions and 119 deletions
16
buddy/examples/bddcalc/parser_.cxx
Normal file
16
buddy/examples/bddcalc/parser_.cxx
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
// This is a hack to support both Automake <= 1.11.x, and Automake >=
|
||||
// 1.12.x The problem with is that old versions used to create
|
||||
// parser.h, and parser.cxx from a parse.yxx grammar, while new
|
||||
// versions create parser.hxx and parser.cxx.
|
||||
//
|
||||
// We want to support both version of Automake, because 1.11.x is fairly
|
||||
// well distributed, and 1.12 did not make it into Debian 7.0.
|
||||
//
|
||||
// Yet it's difficult to support both versions because of the name
|
||||
// change. Our hack is to rename parse.yxx as parse.y, so that
|
||||
// automake will generate rule to build parse.h and parse.c, and then
|
||||
// this parser_.cxx file is used to compile parse.c in C++. This way
|
||||
// we always have a parse.h file regardless of the Automake version.
|
||||
//
|
||||
// We can fix this mess once Automake 1.12 is available everywhere.
|
||||
#include "parser.c"
|
||||
Loading…
Add table
Add a link
Reference in a new issue