mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 20:33:03 +00:00
calc++: don't rely on Automake to compile a C++ parser.
Basically, revert commit 609b3d8096,
Automake 1.11.3 is not safe enough for C++ parser.
* examples/calc++/calc++-parser.hh: Remove.
* examples/calc++/local.mk (examples/calc++/calc++-parser.stamp):
New.
examples: factor the extractions into a single step
extexi had to be run in the extraction directory. Now, it can be
given the files with expected output directory. This allows to
use $(*_extracted) variables (before we had to list again their
members, but limited to their base names). In turn, this also
allows fusing the extraction recipes into a single one.
Also, it is currently too hard (or requires too much duplication,
since Make wants all the occurrences of the files to be prefixed with
$(srcdir)/, which is something Automake cannot support for *_SOURCES)
to work in the source tree. So extract, and compile scanners and parsers
in the build tree.
* examples/extexi (basename): New.
(BEGIN): Now "file_wanted" maps base name to extracted file name.
* examples/calc++/local.mk, examples/mfcalc/local.mk,
* examples/rpcalc/local.mk: Fuse extraction rules into...
* examples/local.mk: Here.
(extract, extracted): New.
20 lines
269 B
Plaintext
20 lines
269 B
Plaintext
/*.o
|
|
/*.tmp
|
|
/.deps
|
|
/calc++
|
|
/calc++-driver.cc
|
|
/calc++-driver.hh
|
|
/calc++-parser.cc
|
|
/calc++-parser.hh
|
|
/calc++-parser.output
|
|
/calc++-parser.stamp
|
|
/calc++-parser.yy
|
|
/calc++-scanner.cc
|
|
/calc++-scanner.ll
|
|
/calc++.cc
|
|
/calc++.exe
|
|
/calc.stamp
|
|
/location.hh
|
|
/position.hh
|
|
/stack.hh
|