Hi, On 08/01/2013 04:09 PM, Alexei Sheplyakov wrote:
Apparently automake 1.11 and 1.13 (or rather the Makefiles they generate) use different conventions regarding the naming of the header files built by bison/yacc. Automake 1.11 uses *.h for both C and C++ headers, and automake 1.13 names C headers as *.h and C++ ones as *.hpp. By the way, renaming the sources (*.yy -> *.ypp) seems to have no effect at all (I guess the change which actually fixed the automake 1.13 build was `#include "ginsh_parser.hpp"').
Hence we need to convince automake 1.13 to produce ginsh_parser.h from ginsh_parser.{yy,ypp}, or the other way around -- convince the older versions of automake to produce ginsh_parser.hpp file.
Confirmed: It works with automake 1.13 now, but fails with 1.11. I thought this had been broken before - strange. I was referring to <http://www.gnu.org/software/automake/manual/html_node/Yacc-and-Lex.html> when I renamed the files. Was this an intentional change in automake? Is it worth retaining 1.11? -richy. -- Richard B. Kreckel <http://www.ginac.de/~kreckel/>