From 0ab4f68428380e6fb079ba8f410e9eef8ccad611 Mon Sep 17 00:00:00 2001 From: Slava Barinov Date: Tue, 28 Aug 2018 15:03:50 +0300 Subject: [PATCH] Imported Upstream version 2.6.4 --- ABOUT-NLS | 1179 +- ChangeLog | 2433 ++ FlexLexer.h | 206 - INSTALL | 370 - Makefile.am | 162 +- Makefile.in | 876 +- NEWS | 222 +- README | 113 - README.md | 109 + TODO | 66 - aclocal.m4 | 724 +- autogen.sh | 23 +- compile => build-aux/compile | 10 +- config.guess => build-aux/config.guess | 381 +- config.rpath => build-aux/config.rpath | 0 config.sub => build-aux/config.sub | 141 +- depcomp => build-aux/depcomp | 455 +- install-sh => build-aux/install-sh | 381 +- ltmain.sh => build-aux/ltmain.sh | 5533 +++-- {doc => build-aux}/mdate-sh | 21 +- build-aux/missing | 215 + build-aux/test-driver | 148 + {doc => build-aux}/texinfo.tex | 414 +- build-aux/ylwrap | 247 + configure | 23535 ++++++++++--------- configure.ac | 175 +- doc/Makefile.am | 35 +- doc/Makefile.in | 316 +- doc/flex.1 | 28 +- doc/flex.info | 485 +- doc/flex.info-1 | 4345 ++-- doc/flex.info-2 | Bin 52182 -> 26966 bytes doc/flex.pdf | Bin 553361 -> 0 bytes doc/flex.texi | 62 +- doc/stamp-vti | 8 +- doc/version.texi | 8 +- examples/Makefile.in | 320 +- examples/fastwc/Makefile.in | 157 +- examples/fastwc/mywc.c | 2 +- examples/manual/Makefile.in | 158 +- examples/testxxLexer.l | 6 +- lib/Makefile.am | 4 - lib/Makefile.in | 536 - lib/lib.c | 7 - lib/malloc.c | 34 +- lib/realloc.c | 2 + m4/ax_prog_cc_for_build.m4 | 125 + m4/iconv.m4 | 19 +- m4/libtool.m4 | 2563 +- m4/ltoptions.m4 | 127 +- m4/ltsugar.m4 | 7 +- m4/ltversion.m4 | 12 +- m4/lt~obsolete.m4 | 7 +- missing | 331 - po/Makevars | 39 +- po/POTFILES.in | 35 +- po/ca.gmo | Bin 22812 -> 16553 bytes po/ca.po | 361 +- po/da.gmo | Bin 20439 -> 15398 bytes po/da.po | 387 +- po/de.gmo | Bin 22489 -> 16353 bytes po/de.po | 361 +- po/en@boldquot.gmo | Bin 20846 -> 21029 bytes po/en@boldquot.po | 364 +- po/en@quot.gmo | Bin 20746 -> 20913 bytes po/en@quot.po | 364 +- po/eo.gmo | Bin 21307 -> 15388 bytes po/eo.po | 361 +- po/es.gmo | Bin 12837 -> 12775 bytes po/es.po | 364 +- po/fi.gmo | Bin 22521 -> 16333 bytes po/fi.po | 361 +- po/flex.pot | 354 +- po/fr.gmo | Bin 22862 -> 16608 bytes po/fr.po | 361 +- po/ga.gmo | Bin 21372 -> 16249 bytes po/ga.po | 465 +- po/hr.gmo | Bin 3452 -> 3516 bytes po/hr.po | 356 +- po/ko.gmo | Bin 10358 -> 10308 bytes po/ko.po | 359 +- po/nl.gmo | Bin 21936 -> 15915 bytes po/nl.po | 361 +- po/pl.gmo | Bin 21748 -> 15642 bytes po/pl.po | 361 +- po/pt_BR.gmo | Bin 22391 -> 16235 bytes po/pt_BR.po | 361 +- po/ro.gmo | Bin 20688 -> 14641 bytes po/ro.po | 361 +- po/ru.gmo | Bin 28728 -> 20884 bytes po/ru.po | 361 +- po/sr.gmo | Bin 27696 -> 19958 bytes po/sr.po | 361 +- po/sv.gmo | Bin 20279 -> 15651 bytes po/sv.po | 843 +- po/tr.gmo | Bin 20716 -> 14525 bytes po/tr.po | 361 +- po/vi.gmo | Bin 24368 -> 17671 bytes po/vi.po | 361 +- po/zh_CN.gmo | Bin 3972 -> 14821 bytes po/zh_CN.po | 775 +- po/zh_TW.gmo | Bin 20665 -> 14913 bytes po/zh_TW.po | 361 +- scan.c | 5202 ---- src/FlexLexer.h | 220 + src/Makefile.am | 168 + src/Makefile.in | 1731 ++ buf.c => src/buf.c | 92 +- ccl.c => src/ccl.c | 23 +- conf.in => src/config.h.in | 74 +- dfa.c => src/dfa.c | 115 +- ecs.c => src/ecs.c | 23 +- filter.c => src/filter.c | 65 +- flex.skl => src/flex.skl | 760 +- flexdef.h => src/flexdef.h | 428 +- flexint.h => src/flexint.h | 4 + gen.c => src/gen.c | 403 +- gettext.h => src/gettext.h | 0 libmain.c => src/libmain.c | 13 +- libyywrap.c => src/libyywrap.c | 2 + main.c => src/main.c | 231 +- misc.c => src/misc.c | 359 +- mkskel.sh => src/mkskel.sh | 39 +- nfa.c => src/nfa.c | 61 +- options.c => src/options.c | 9 +- options.h => src/options.h | 6 +- parse.c => src/parse.c | 1794 +- parse.h => src/parse.h | 148 +- parse.y => src/parse.y | 89 +- regex.c => src/regex.c | 33 +- src/scan.c | 5235 +++++ scan.l => src/scan.l | 369 +- scanflags.c => src/scanflags.c | 12 +- scanopt.c => src/scanopt.c | 165 +- scanopt.h => src/scanopt.h | 19 +- skel.c => src/skel.c | 1348 +- sym.c => src/sym.c | 83 +- tables.c => src/tables.c | 74 +- tables.h => src/tables.h | 2 +- tables_shared.c => src/tables_shared.c | 6 +- tables_shared.h => src/tables_shared.h | 0 tblcmp.c => src/tblcmp.c | 92 +- version.h => src/version.h | 0 yylex.c => src/yylex.c | 30 +- tests/Makefile.am | 606 +- tests/Makefile.in | 3240 ++- tests/README | 75 +- tests/TEMPLATE/Makefile.am | 50 - tests/TEMPLATE/Makefile.in | 463 - tests/TEMPLATE/parser.y | 61 - .../{test-alloc-extra/scanner.l => alloc_extra.l} | 15 +- tests/{test-yyextra/test.input => alloc_extra.txt} | 0 tests/{test-array-nr/scanner.l => array_nr.l} | 6 +- tests/{test-rescan-r/test.input => array_nr.txt} | 0 tests/{test-array-r/scanner.l => array_r.l} | 6 +- tests/{test-rescan-nr/test.input => array_r.txt} | 0 tests/{test-basic-nr/scanner.l => basic_nr.l} | 8 +- tests/{test-noansi-nr/test.input => basic_nr.txt} | 0 tests/{test-basic-r/scanner.l => basic_r.l} | 16 +- tests/{test-noansi-r/test.input => basic_r.txt} | 0 .../{test-bison-yylloc/test.input => bison_nr.txt} | 0 tests/{test-bison-nr/main.c => bison_nr_main.c} | 8 +- .../{test-bison-nr/parser.y => bison_nr_parser.y} | 11 +- .../scanner.l => bison_nr_scanner.l} | 10 +- .../{test-bison-nr/test.input => bison_yylloc.txt} | 0 .../main.c => bison_yylloc_main.c} | 9 +- .../parser.y => bison_yylloc_parser.y} | 20 +- .../scanner.l => bison_yylloc_scanner.l} | 10 +- .../test.input => bison_yylval.txt} | 0 .../main.c => bison_yylval_main.c} | 9 +- .../parser.y => bison_yylval_parser.y} | 12 +- .../scanner.l => bison_yylval_scanner.l} | 12 +- tests/{test-c-cpp-nr/scanner.l => c_cxx_nr.lll} | 10 +- tests/{test-reject/test.input => c_cxx_nr.txt} | 0 tests/{test-c-cpp-r/scanner.l => c_cxx_r.lll} | 12 +- tests/{test-quotes/test.input => c_cxx_r.txt} | 0 tests/{test-ccl/scanner.l => ccl.l} | 6 +- tests/{test-ccl/test.input => ccl.txt} | 0 tests/create-test | 33 - tests/{test-c++-basic/scanner.l => cxx_basic.ll} | 5 +- tests/{test-c-cpp-r/test.input => cxx_basic.txt} | 0 .../test.input => cxx_multiple_scanners.txt} | 0 .../scanner-1.l => cxx_multiple_scanners_1.ll} | 2 +- .../scanner-2.l => cxx_multiple_scanners_2.ll} | 2 +- .../main.cpp => cxx_multiple_scanners_main.cc} | 0 tests/{TEMPLATE/scanner.l => cxx_restart.ll} | 23 +- .../{test-c-cpp-nr/test.input => cxx_restart.txt} | 0 tests/{test-c++-yywrap/scanner.l => cxx_yywrap.ll} | 2 +- .../{test-c++-yywrap/test.input => cxx_yywrap.txt} | 0 tests/{test-debug-nr/scanner.l => debug_nr.l} | 6 +- tests/{test-debug-r/test.input => debug_nr.txt} | 0 tests/{test-debug-r/scanner.l => debug_r.l} | 16 +- tests/{test-debug-nr/test.input => debug_r.txt} | 0 tests/{test-extended/scanner.l => extended.l} | 6 +- tests/{test-extended/test.input => extended.txt} | 0 tests/{test-top/test.input => header_nr.txt} | 0 tests/{test-header-nr/main.c => header_nr_main.c} | 5 +- .../scanner.l => header_nr_scanner.l} | 4 +- tests/{test-linedir-r/test.input => header_r.txt} | 0 tests/{test-header-r/main.c => header_r_main.c} | 12 +- .../scanner.l => header_r_scanner.l} | 4 +- .../scanner.l => include_by_buffer.direct.l} | 17 +- tests/include_by_buffer.direct.txt | 3 + tests/include_by_buffer.direct_2.txt | 3 + tests/include_by_buffer.direct_3.txt | 2 + .../scanner.l => include_by_push.direct.l} | 19 +- tests/include_by_push.direct.txt | 3 + tests/include_by_push.direct_2.txt | 3 + tests/include_by_push.direct_3.txt | 2 + .../scanner.l => include_by_reentrant.direct.l} | 39 +- tests/include_by_reentrant.direct.txt | 3 + tests/include_by_reentrant.direct_2.txt | 3 + tests/include_by_reentrant.direct_3.txt | 2 + tests/{test-lineno-nr/scanner.l => lineno_nr.l} | 10 +- .../test.input => lineno_nr.one.txt} | 0 tests/{test-lineno-r/scanner.l => lineno_r.l} | 20 +- .../test.input => lineno_r.one.txt} | 0 .../scanner.l => lineno_trailing.l} | 10 +- .../test.input => lineno_trailing.one.txt} | 0 tests/{test-mem-nr/scanner.l => mem_nr.l} | 18 +- tests/{test-mem-r/test.input => mem_nr.txt} | 0 tests/{test-mem-r/scanner.l => mem_r.l} | 36 +- tests/{test-mem-nr/test.input => mem_r.txt} | 0 .../scanner-1.l => multiple_scanners_nr_1.l} | 6 +- .../scanner-2.l => multiple_scanners_nr_2.l} | 6 +- .../main.c => multiple_scanners_nr_main.c} | 10 +- .../scanner-1.l => multiple_scanners_r_1.l} | 7 +- .../scanner-2.l => multiple_scanners_r_2.l} | 7 +- .../main.c => multiple_scanners_r_main.c} | 31 +- tests/no_bison_stub.c | 39 + tests/options.cn | 5 + tests/{test-posix/scanner.l => posix.l} | 12 +- .../scanner.l => posixly_correct.l} | 12 +- tests/{test-prefix-nr/scanner.l => prefix_nr.l} | 6 +- tests/{test-prefix-r/test.input => prefix_nr.txt} | 0 tests/{test-prefix-r/scanner.l => prefix_r.l} | 6 +- tests/{test-prefix-nr/test.input => prefix_r.txt} | 0 tests/{test-pthread/scanner.l => pthread.l} | 46 +- tests/{test-pthread/test-5.input => pthread_1.txt} | 0 tests/{test-pthread/test-4.input => pthread_2.txt} | 0 tests/{test-pthread/test-3.input => pthread_3.txt} | 0 tests/{test-pthread/test-2.input => pthread_4.txt} | 0 tests/{test-pthread/test-1.input => pthread_5.txt} | 0 tests/quote_in_comment.l | 16 + tests/quote_in_comment.txt | 1 + tests/{test-quotes/scanner.l => quotes.l} | 42 +- tests/{test-c++-basic/test.input => quotes.txt} | 0 tests/{test-reject/scanner.l => reject.l4} | 14 +- tests/{test-array-r/test.input => reject.txt} | 0 .../scanner.l => rescan_nr.direct.l} | 14 +- .../test.input => rescan_nr.direct.txt} | 0 .../{test-rescan-r/scanner.l => rescan_r.direct.l} | 26 +- tests/{TEMPLATE/test.input => rescan_r.direct.txt} | 0 tests/{test-string-nr/scanner.l => string_nr.l} | 32 +- tests/{test-string-r/scanner.l => string_r.l} | 46 +- tests/tableopts.am | 333 + tests/{test-table-opts/scanner.l => tableopts.l4} | 6 +- tests/tableopts.sh | 47 + .../{test-table-opts/test.input => tableopts.txt} | 0 tests/test-alloc-extra/Makefile.am | 49 - tests/test-alloc-extra/Makefile.in | 463 - tests/test-array-nr/Makefile.am | 48 - tests/test-array-nr/Makefile.in | 462 - tests/test-array-r/Makefile.am | 45 - tests/test-array-r/Makefile.in | 459 - tests/test-basic-nr/Makefile.am | 48 - tests/test-basic-nr/Makefile.in | 462 - tests/test-basic-nr/test.input | 5 - tests/test-basic-r/Makefile.am | 48 - tests/test-basic-r/Makefile.in | 462 - tests/test-basic-r/test.input | 4 - tests/test-bison-nr/Makefile.am | 55 - tests/test-bison-nr/Makefile.in | 466 - tests/test-bison-yylloc/Makefile.am | 55 - tests/test-bison-yylloc/Makefile.in | 466 - tests/test-bison-yylval/Makefile.am | 55 - tests/test-bison-yylval/Makefile.in | 466 - tests/test-c++-basic/Makefile.am | 45 - tests/test-c++-basic/Makefile.in | 459 - tests/test-c++-multiple-scanners/Makefile.am | 53 - tests/test-c++-multiple-scanners/Makefile.in | 466 - tests/test-c++-yywrap/Makefile.am | 45 - tests/test-c++-yywrap/Makefile.in | 459 - tests/test-c-cpp-nr/Makefile.am | 45 - tests/test-c-cpp-nr/Makefile.in | 459 - tests/test-c-cpp-r/Makefile.am | 45 - tests/test-c-cpp-r/Makefile.in | 459 - tests/test-ccl/Makefile.am | 44 - tests/test-ccl/Makefile.in | 457 - tests/test-concatenated-options/Makefile.am | 33 - tests/test-concatenated-options/Makefile.in | 449 - tests/test-debug-nr/Makefile.am | 44 - tests/test-debug-nr/Makefile.in | 458 - tests/test-debug-r/Makefile.am | 44 - tests/test-debug-r/Makefile.in | 458 - tests/test-extended/Makefile.am | 44 - tests/test-extended/Makefile.in | 457 - tests/test-header-nr/Makefile.am | 53 - tests/test-header-nr/Makefile.in | 465 - tests/test-header-nr/test.input | 3 - tests/test-header-r/Makefile.am | 54 - tests/test-header-r/Makefile.in | 466 - tests/test-include-by-buffer/Makefile.am | 49 - tests/test-include-by-buffer/Makefile.in | 463 - tests/test-include-by-buffer/test-1.input | 3 - tests/test-include-by-buffer/test-2.input | 3 - tests/test-include-by-buffer/test-3.input | 2 - tests/test-include-by-push/Makefile.am | 49 - tests/test-include-by-push/Makefile.in | 463 - tests/test-include-by-push/test-1.input | 3 - tests/test-include-by-push/test-2.input | 3 - tests/test-include-by-push/test-3.input | 2 - tests/test-include-by-reentrant/Makefile.am | 49 - tests/test-include-by-reentrant/Makefile.in | 463 - tests/test-include-by-reentrant/test-1.input | 3 - tests/test-include-by-reentrant/test-2.input | 3 - tests/test-include-by-reentrant/test-3.input | 2 - tests/test-linedir-r/Makefile.am | 56 - tests/test-linedir-r/Makefile.in | 468 - tests/test-linedir-r/check-lines.awk | 7 - tests/test-linedir-r/main.c | 58 - tests/test-linedir-r/scanner.l | 45 - tests/test-lineno-nr/Makefile.am | 45 - tests/test-lineno-nr/Makefile.in | 458 - tests/test-lineno-r/Makefile.am | 45 - tests/test-lineno-r/Makefile.in | 458 - tests/test-lineno-trailing/Makefile.am | 45 - tests/test-lineno-trailing/Makefile.in | 458 - tests/test-mem-nr/Makefile.am | 44 - tests/test-mem-nr/Makefile.in | 458 - tests/test-mem-r/Makefile.am | 44 - tests/test-mem-r/Makefile.in | 458 - tests/test-multiple-scanners-nr/Makefile.am | 54 - tests/test-multiple-scanners-nr/Makefile.in | 466 - tests/test-multiple-scanners-r/Makefile.am | 56 - tests/test-noansi-nr/Makefile.am | 48 - tests/test-noansi-nr/Makefile.in | 462 - tests/test-noansi-nr/scanner.l | 67 - tests/test-noansi-r/Makefile.am | 48 - tests/test-noansi-r/Makefile.in | 462 - tests/test-noansi-r/scanner.l | 69 - tests/test-posix/Makefile.am | 45 - tests/test-posix/Makefile.in | 459 - tests/test-posixly-correct/Makefile.am | 45 - tests/test-posixly-correct/Makefile.in | 459 - tests/test-prefix-nr/Makefile.am | 49 - tests/test-prefix-nr/Makefile.in | 463 - tests/test-prefix-nr/README | 2 - tests/test-prefix-r/Makefile.am | 49 - tests/test-prefix-r/Makefile.in | 463 - tests/test-prefix-r/README | 2 - tests/test-pthread/Makefile.am | 46 - tests/test-pthread/Makefile.in | 459 - tests/test-quotes/Makefile.am | 47 - tests/test-quotes/Makefile.in | 460 - tests/test-reject/Makefile.am | 80 - tests/test-reject/Makefile.in | 493 - tests/test-rescan-nr/Makefile.am | 47 - tests/test-rescan-nr/Makefile.in | 460 - tests/test-rescan-r/Makefile.am | 47 - tests/test-rescan-r/Makefile.in | 460 - tests/test-string-nr/Makefile.am | 46 - tests/test-string-nr/Makefile.in | 460 - tests/test-string-r/Makefile.am | 46 - tests/test-string-r/Makefile.in | 460 - tests/test-table-opts/Makefile.am | 132 - tests/test-table-opts/Makefile.in | 548 - tests/test-top/Makefile.am | 54 - tests/test-top/Makefile.in | 466 - tests/test-yyextra/Makefile.am | 49 - tests/test-yyextra/Makefile.in | 463 - tests/testwrapper-direct.sh | 20 + tests/testwrapper.sh | 58 + tests/{test-top/scanner.l => top.l} | 4 +- tests/{test-header-r/test.input => top.txt} | 0 tests/{test-top/main.c => top_main.c} | 12 +- tests/{test-yyextra/scanner.l => yyextra.l} | 14 +- tests/{test-alloc-extra/test.input => yyextra.txt} | 0 tools/Makefile.am | 2 + .../test-multiple-scanners-r => tools}/Makefile.in | 213 +- tools/git2cl | 372 + ylwrap | 226 - 382 files changed, 47223 insertions(+), 60565 deletions(-) delete mode 100644 FlexLexer.h delete mode 100644 INSTALL delete mode 100644 README create mode 100644 README.md delete mode 100644 TODO rename compile => build-aux/compile (97%) rename config.guess => build-aux/config.guess (85%) rename config.rpath => build-aux/config.rpath (100%) rename config.sub => build-aux/config.sub (92%) rename depcomp => build-aux/depcomp (59%) rename install-sh => build-aux/install-sh (56%) rename ltmain.sh => build-aux/ltmain.sh (65%) rename {doc => build-aux}/mdate-sh (91%) create mode 100755 build-aux/missing create mode 100755 build-aux/test-driver rename {doc => build-aux}/texinfo.tex (97%) create mode 100755 build-aux/ylwrap delete mode 100644 doc/flex.pdf delete mode 100644 lib/Makefile.am delete mode 100644 lib/Makefile.in delete mode 100644 lib/lib.c create mode 100644 m4/ax_prog_cc_for_build.m4 delete mode 100755 missing delete mode 100644 scan.c create mode 100644 src/FlexLexer.h create mode 100644 src/Makefile.am create mode 100644 src/Makefile.in rename buf.c => src/buf.c (76%) rename ccl.c => src/ccl.c (95%) rename conf.in => src/config.h.in (77%) rename dfa.c => src/dfa.c (91%) rename ecs.c => src/ecs.c (90%) rename filter.c => src/filter.c (88%) rename flex.skl => src/flex.skl (84%) rename flexdef.h => src/flexdef.h (76%) rename flexint.h => src/flexint.h (95%) rename gen.c => src/gen.c (87%) rename gettext.h => src/gettext.h (100%) rename libmain.c => src/libmain.c (90%) rename libyywrap.c => src/libyywrap.c (97%) rename main.c => src/main.c (92%) rename misc.c => src/misc.c (71%) rename mkskel.sh => src/mkskel.sh (64%) rename nfa.c => src/nfa.c (93%) rename options.c => src/options.c (98%) rename options.h => src/options.h (97%) rename parse.c => src/parse.c (66%) rename parse.h => src/parse.h (59%) rename parse.y => src/parse.y (93%) rename regex.c => src/regex.c (85%) create mode 100644 src/scan.c rename scan.l => src/scan.l (78%) rename scanflags.c => src/scanflags.c (86%) rename scanopt.c => src/scanopt.c (83%) rename scanopt.h => src/scanopt.h (91%) rename skel.c => src/skel.c (77%) rename sym.c => src/sym.c (72%) rename tables.c => src/tables.c (87%) rename tables.h => src/tables.h (98%) rename tables_shared.c => src/tables_shared.c (96%) rename tables_shared.h => src/tables_shared.h (100%) rename tblcmp.c => src/tblcmp.c (91%) rename version.h => src/version.h (100%) rename yylex.c => src/yylex.c (90%) delete mode 100644 tests/TEMPLATE/Makefile.am delete mode 100644 tests/TEMPLATE/Makefile.in delete mode 100644 tests/TEMPLATE/parser.y rename tests/{test-alloc-extra/scanner.l => alloc_extra.l} (89%) rename tests/{test-yyextra/test.input => alloc_extra.txt} (100%) rename tests/{test-array-nr/scanner.l => array_nr.l} (93%) rename tests/{test-rescan-r/test.input => array_nr.txt} (100%) rename tests/{test-array-r/scanner.l => array_r.l} (94%) rename tests/{test-rescan-nr/test.input => array_r.txt} (100%) rename tests/{test-basic-nr/scanner.l => basic_nr.l} (92%) rename tests/{test-noansi-nr/test.input => basic_nr.txt} (100%) rename tests/{test-basic-r/scanner.l => basic_r.l} (86%) rename tests/{test-noansi-r/test.input => basic_r.txt} (100%) rename tests/{test-bison-yylloc/test.input => bison_nr.txt} (100%) rename tests/{test-bison-nr/main.c => bison_nr_main.c} (92%) rename tests/{test-bison-nr/parser.y => bison_nr_parser.y} (92%) rename tests/{test-bison-nr/scanner.l => bison_nr_scanner.l} (87%) rename tests/{test-bison-nr/test.input => bison_yylloc.txt} (100%) rename tests/{test-bison-yylval/main.c => bison_yylloc_main.c} (92%) rename tests/{test-bison-yylloc/parser.y => bison_yylloc_parser.y} (80%) rename tests/{test-bison-yylloc/scanner.l => bison_yylloc_scanner.l} (88%) rename tests/{test-bison-yylval/test.input => bison_yylval.txt} (100%) rename tests/{test-bison-yylloc/main.c => bison_yylval_main.c} (92%) rename tests/{test-bison-yylval/parser.y => bison_yylval_parser.y} (87%) rename tests/{test-bison-yylval/scanner.l => bison_yylval_scanner.l} (89%) rename tests/{test-c-cpp-nr/scanner.l => c_cxx_nr.lll} (91%) rename tests/{test-reject/test.input => c_cxx_nr.txt} (100%) rename tests/{test-c-cpp-r/scanner.l => c_cxx_r.lll} (88%) rename tests/{test-quotes/test.input => c_cxx_r.txt} (100%) rename tests/{test-ccl/scanner.l => ccl.l} (97%) rename tests/{test-ccl/test.input => ccl.txt} (100%) delete mode 100755 tests/create-test rename tests/{test-c++-basic/scanner.l => cxx_basic.ll} (93%) rename tests/{test-c-cpp-r/test.input => cxx_basic.txt} (100%) rename tests/{test-c++-multiple-scanners/test.input => cxx_multiple_scanners.txt} (100%) rename tests/{test-c++-multiple-scanners/scanner-1.l => cxx_multiple_scanners_1.ll} (96%) rename tests/{test-c++-multiple-scanners/scanner-2.l => cxx_multiple_scanners_2.ll} (96%) rename tests/{test-c++-multiple-scanners/main.cpp => cxx_multiple_scanners_main.cc} (100%) rename tests/{TEMPLATE/scanner.l => cxx_restart.ll} (77%) rename tests/{test-c-cpp-nr/test.input => cxx_restart.txt} (100%) rename tests/{test-c++-yywrap/scanner.l => cxx_yywrap.ll} (97%) rename tests/{test-c++-yywrap/test.input => cxx_yywrap.txt} (100%) rename tests/{test-debug-nr/scanner.l => debug_nr.l} (93%) rename tests/{test-debug-r/test.input => debug_nr.txt} (100%) rename tests/{test-debug-r/scanner.l => debug_r.l} (85%) rename tests/{test-debug-nr/test.input => debug_r.txt} (100%) rename tests/{test-extended/scanner.l => extended.l} (95%) rename tests/{test-extended/test.input => extended.txt} (100%) rename tests/{test-top/test.input => header_nr.txt} (100%) rename tests/{test-header-nr/main.c => header_nr_main.c} (94%) rename tests/{test-header-nr/scanner.l => header_nr_scanner.l} (91%) rename tests/{test-linedir-r/test.input => header_r.txt} (100%) rename tests/{test-header-r/main.c => header_r_main.c} (93%) rename tests/{test-header-r/scanner.l => header_r_scanner.l} (92%) rename tests/{test-include-by-buffer/scanner.l => include_by_buffer.direct.l} (89%) create mode 100644 tests/include_by_buffer.direct.txt create mode 100644 tests/include_by_buffer.direct_2.txt create mode 100644 tests/include_by_buffer.direct_3.txt rename tests/{test-include-by-push/scanner.l => include_by_push.direct.l} (84%) create mode 100644 tests/include_by_push.direct.txt create mode 100644 tests/include_by_push.direct_2.txt create mode 100644 tests/include_by_push.direct_3.txt rename tests/{test-include-by-reentrant/scanner.l => include_by_reentrant.direct.l} (77%) create mode 100644 tests/include_by_reentrant.direct.txt create mode 100644 tests/include_by_reentrant.direct_2.txt create mode 100644 tests/include_by_reentrant.direct_3.txt rename tests/{test-lineno-nr/scanner.l => lineno_nr.l} (93%) rename tests/{test-lineno-r/test.input => lineno_nr.one.txt} (100%) rename tests/{test-lineno-r/scanner.l => lineno_r.l} (88%) rename tests/{test-lineno-nr/test.input => lineno_r.one.txt} (100%) rename tests/{test-lineno-trailing/scanner.l => lineno_trailing.l} (93%) rename tests/{test-lineno-trailing/test.input => lineno_trailing.one.txt} (100%) rename tests/{test-mem-nr/scanner.l => mem_nr.l} (92%) rename tests/{test-mem-r/test.input => mem_nr.txt} (100%) rename tests/{test-mem-r/scanner.l => mem_r.l} (86%) rename tests/{test-mem-nr/test.input => mem_r.txt} (100%) rename tests/{test-multiple-scanners-nr/scanner-1.l => multiple_scanners_nr_1.l} (92%) rename tests/{test-multiple-scanners-nr/scanner-2.l => multiple_scanners_nr_2.l} (92%) rename tests/{test-multiple-scanners-nr/main.c => multiple_scanners_nr_main.c} (93%) rename tests/{test-multiple-scanners-r/scanner-1.l => multiple_scanners_r_1.l} (89%) rename tests/{test-multiple-scanners-r/scanner-2.l => multiple_scanners_r_2.l} (90%) rename tests/{test-multiple-scanners-r/main.c => multiple_scanners_r_main.c} (72%) create mode 100644 tests/no_bison_stub.c create mode 100755 tests/options.cn rename tests/{test-posix/scanner.l => posix.l} (89%) rename tests/{test-posixly-correct/scanner.l => posixly_correct.l} (89%) rename tests/{test-prefix-nr/scanner.l => prefix_nr.l} (95%) rename tests/{test-prefix-r/test.input => prefix_nr.txt} (100%) rename tests/{test-prefix-r/scanner.l => prefix_r.l} (96%) rename tests/{test-prefix-nr/test.input => prefix_r.txt} (100%) rename tests/{test-pthread/scanner.l => pthread.l} (87%) rename tests/{test-pthread/test-5.input => pthread_1.txt} (100%) rename tests/{test-pthread/test-4.input => pthread_2.txt} (100%) rename tests/{test-pthread/test-3.input => pthread_3.txt} (100%) rename tests/{test-pthread/test-2.input => pthread_4.txt} (100%) rename tests/{test-pthread/test-1.input => pthread_5.txt} (100%) create mode 100644 tests/quote_in_comment.l create mode 100644 tests/quote_in_comment.txt rename tests/{test-quotes/scanner.l => quotes.l} (68%) rename tests/{test-c++-basic/test.input => quotes.txt} (100%) rename tests/{test-reject/scanner.l => reject.l4} (87%) rename tests/{test-array-r/test.input => reject.txt} (100%) rename tests/{test-rescan-nr/scanner.l => rescan_nr.direct.l} (89%) rename tests/{test-array-nr/test.input => rescan_nr.direct.txt} (100%) rename tests/{test-rescan-r/scanner.l => rescan_r.direct.l} (82%) rename tests/{TEMPLATE/test.input => rescan_r.direct.txt} (100%) rename tests/{test-string-nr/scanner.l => string_nr.l} (77%) rename tests/{test-string-r/scanner.l => string_r.l} (70%) create mode 100644 tests/tableopts.am rename tests/{test-table-opts/scanner.l => tableopts.l4} (94%) create mode 100755 tests/tableopts.sh rename tests/{test-table-opts/test.input => tableopts.txt} (100%) delete mode 100644 tests/test-alloc-extra/Makefile.am delete mode 100644 tests/test-alloc-extra/Makefile.in delete mode 100644 tests/test-array-nr/Makefile.am delete mode 100644 tests/test-array-nr/Makefile.in delete mode 100644 tests/test-array-r/Makefile.am delete mode 100644 tests/test-array-r/Makefile.in delete mode 100644 tests/test-basic-nr/Makefile.am delete mode 100644 tests/test-basic-nr/Makefile.in delete mode 100644 tests/test-basic-nr/test.input delete mode 100644 tests/test-basic-r/Makefile.am delete mode 100644 tests/test-basic-r/Makefile.in delete mode 100644 tests/test-basic-r/test.input delete mode 100644 tests/test-bison-nr/Makefile.am delete mode 100644 tests/test-bison-nr/Makefile.in delete mode 100644 tests/test-bison-yylloc/Makefile.am delete mode 100644 tests/test-bison-yylloc/Makefile.in delete mode 100644 tests/test-bison-yylval/Makefile.am delete mode 100644 tests/test-bison-yylval/Makefile.in delete mode 100644 tests/test-c++-basic/Makefile.am delete mode 100644 tests/test-c++-basic/Makefile.in delete mode 100644 tests/test-c++-multiple-scanners/Makefile.am delete mode 100644 tests/test-c++-multiple-scanners/Makefile.in delete mode 100644 tests/test-c++-yywrap/Makefile.am delete mode 100644 tests/test-c++-yywrap/Makefile.in delete mode 100644 tests/test-c-cpp-nr/Makefile.am delete mode 100644 tests/test-c-cpp-nr/Makefile.in delete mode 100644 tests/test-c-cpp-r/Makefile.am delete mode 100644 tests/test-c-cpp-r/Makefile.in delete mode 100644 tests/test-ccl/Makefile.am delete mode 100644 tests/test-ccl/Makefile.in delete mode 100644 tests/test-concatenated-options/Makefile.am delete mode 100644 tests/test-concatenated-options/Makefile.in delete mode 100644 tests/test-debug-nr/Makefile.am delete mode 100644 tests/test-debug-nr/Makefile.in delete mode 100644 tests/test-debug-r/Makefile.am delete mode 100644 tests/test-debug-r/Makefile.in delete mode 100644 tests/test-extended/Makefile.am delete mode 100644 tests/test-extended/Makefile.in delete mode 100644 tests/test-header-nr/Makefile.am delete mode 100644 tests/test-header-nr/Makefile.in delete mode 100644 tests/test-header-nr/test.input delete mode 100644 tests/test-header-r/Makefile.am delete mode 100644 tests/test-header-r/Makefile.in delete mode 100644 tests/test-include-by-buffer/Makefile.am delete mode 100644 tests/test-include-by-buffer/Makefile.in delete mode 100644 tests/test-include-by-buffer/test-1.input delete mode 100644 tests/test-include-by-buffer/test-2.input delete mode 100644 tests/test-include-by-buffer/test-3.input delete mode 100644 tests/test-include-by-push/Makefile.am delete mode 100644 tests/test-include-by-push/Makefile.in delete mode 100644 tests/test-include-by-push/test-1.input delete mode 100644 tests/test-include-by-push/test-2.input delete mode 100644 tests/test-include-by-push/test-3.input delete mode 100644 tests/test-include-by-reentrant/Makefile.am delete mode 100644 tests/test-include-by-reentrant/Makefile.in delete mode 100644 tests/test-include-by-reentrant/test-1.input delete mode 100644 tests/test-include-by-reentrant/test-2.input delete mode 100644 tests/test-include-by-reentrant/test-3.input delete mode 100644 tests/test-linedir-r/Makefile.am delete mode 100644 tests/test-linedir-r/Makefile.in delete mode 100644 tests/test-linedir-r/check-lines.awk delete mode 100644 tests/test-linedir-r/main.c delete mode 100644 tests/test-linedir-r/scanner.l delete mode 100644 tests/test-lineno-nr/Makefile.am delete mode 100644 tests/test-lineno-nr/Makefile.in delete mode 100644 tests/test-lineno-r/Makefile.am delete mode 100644 tests/test-lineno-r/Makefile.in delete mode 100644 tests/test-lineno-trailing/Makefile.am delete mode 100644 tests/test-lineno-trailing/Makefile.in delete mode 100644 tests/test-mem-nr/Makefile.am delete mode 100644 tests/test-mem-nr/Makefile.in delete mode 100644 tests/test-mem-r/Makefile.am delete mode 100644 tests/test-mem-r/Makefile.in delete mode 100644 tests/test-multiple-scanners-nr/Makefile.am delete mode 100644 tests/test-multiple-scanners-nr/Makefile.in delete mode 100644 tests/test-multiple-scanners-r/Makefile.am delete mode 100644 tests/test-noansi-nr/Makefile.am delete mode 100644 tests/test-noansi-nr/Makefile.in delete mode 100644 tests/test-noansi-nr/scanner.l delete mode 100644 tests/test-noansi-r/Makefile.am delete mode 100644 tests/test-noansi-r/Makefile.in delete mode 100644 tests/test-noansi-r/scanner.l delete mode 100644 tests/test-posix/Makefile.am delete mode 100644 tests/test-posix/Makefile.in delete mode 100644 tests/test-posixly-correct/Makefile.am delete mode 100644 tests/test-posixly-correct/Makefile.in delete mode 100644 tests/test-prefix-nr/Makefile.am delete mode 100644 tests/test-prefix-nr/Makefile.in delete mode 100644 tests/test-prefix-nr/README delete mode 100644 tests/test-prefix-r/Makefile.am delete mode 100644 tests/test-prefix-r/Makefile.in delete mode 100644 tests/test-prefix-r/README delete mode 100644 tests/test-pthread/Makefile.am delete mode 100644 tests/test-pthread/Makefile.in delete mode 100644 tests/test-quotes/Makefile.am delete mode 100644 tests/test-quotes/Makefile.in delete mode 100644 tests/test-reject/Makefile.am delete mode 100644 tests/test-reject/Makefile.in delete mode 100644 tests/test-rescan-nr/Makefile.am delete mode 100644 tests/test-rescan-nr/Makefile.in delete mode 100644 tests/test-rescan-r/Makefile.am delete mode 100644 tests/test-rescan-r/Makefile.in delete mode 100644 tests/test-string-nr/Makefile.am delete mode 100644 tests/test-string-nr/Makefile.in delete mode 100644 tests/test-string-r/Makefile.am delete mode 100644 tests/test-string-r/Makefile.in delete mode 100644 tests/test-table-opts/Makefile.am delete mode 100644 tests/test-table-opts/Makefile.in delete mode 100644 tests/test-top/Makefile.am delete mode 100644 tests/test-top/Makefile.in delete mode 100644 tests/test-yyextra/Makefile.am delete mode 100644 tests/test-yyextra/Makefile.in create mode 100755 tests/testwrapper-direct.sh create mode 100755 tests/testwrapper.sh rename tests/{test-top/scanner.l => top.l} (94%) rename tests/{test-header-r/test.input => top.txt} (100%) rename tests/{test-top/main.c => top_main.c} (93%) rename tests/{test-yyextra/scanner.l => yyextra.l} (89%) rename tests/{test-alloc-extra/test.input => yyextra.txt} (100%) create mode 100644 tools/Makefile.am rename {tests/test-multiple-scanners-r => tools}/Makefile.in (70%) create mode 100755 tools/git2cl delete mode 100755 ylwrap diff --git a/ABOUT-NLS b/ABOUT-NLS index b1de1b6..4f50fb5 100644 --- a/ABOUT-NLS +++ b/ABOUT-NLS @@ -18,7 +18,35 @@ explain how users should proceed for getting the programs to use the available translations. They tell how people wanting to contribute and work on translations can contact the appropriate team. -1.1 INSTALL Matters + When reporting bugs in the `intl/' directory or bugs which may be +related to internationalization, you should tell about the version of +`gettext' which is used. The information can be found in the +`intl/VERSION' file, in internationalized packages. + +1.1 Quick configuration advice +============================== + +If you want to exploit the full power of internationalization, you +should configure it using + + ./configure --with-included-gettext + +to force usage of internationalizing routines provided within this +package, despite the existence of internationalizing capabilities in the +operating system where this package is being installed. So far, only +the `gettext' implementation in the GNU C library version 2 provides as +many features (such as locale alias, message inheritance, automatic +charset conversion or plural form handling) as the implementation here. +It is also not possible to offer this additional functionality on top +of a `catgets' implementation. Future versions of GNU `gettext' will +very likely convey even more functionality. So it might be a good idea +to change to GNU `gettext' as soon as possible. + + So you need _not_ provide this option if you are using GNU libc 2 or +you have installed a recent copy of the GNU gettext package with the +included `libintl'. + +1.2 INSTALL Matters =================== Some packages are "localizable" when properly installed; the programs @@ -28,19 +56,36 @@ internationalization, predating GNU `gettext'. By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already -provides the GNU `gettext' functions. Installers may use special -options at configuration time for changing the default behaviour. The -command: +provides the GNU `gettext' functions. If not, the included GNU +`gettext' library will be used. This library is wholly contained +within this package, usually in the `intl/' subdirectory, so prior +installation of the GNU `gettext' package is _not_ required. +Installers may use special options at configuration time for changing +the default behaviour. The commands: + ./configure --with-included-gettext ./configure --disable-nls -will _totally_ disable translation of messages. +will, respectively, bypass any pre-existing `gettext' to use the +internationalizing routines provided within this package, or else, +_totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will -probably detect the previously built and installed `libintl' library -and will decide to use it. If not, you may have to to use the -`--with-libintl-prefix' option to tell `configure' where to look for it. +probably detect the previously built and installed `libintl.a' file and +will decide to use this. This might not be desirable. You should use +the more recent version of the GNU `gettext' library. I.e. if the file +`intl/VERSION' shows that the library which comes with this package is +more recent, you should use + + ./configure --with-included-gettext + +to prevent auto-detection. + + The configuration process will not test for the `catgets' function +and therefore it will not be used. The reason is that even an +emulation of `gettext' on top of `catgets' could not provide all the +extensions of the GNU `gettext' library. Internationalized packages usually have many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless @@ -51,7 +96,7 @@ may be set, prior to configuration, to limit the installed set. `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. -1.2 Using This Package +1.3 Using This Package ====================== As a user, if your language has been installed for this package, you @@ -103,7 +148,7 @@ to denote the language's main dialect. For example, `de' is equivalent to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. -1.3 Translating Teams +1.4 Translating Teams ===================== For the Free Translation Project to be a success, we need interested @@ -132,566 +177,566 @@ reach the coordinator for all translator teams. the terminology in use. Proven linguistic skills are praised more than programming skills, here. -1.4 Available Packages +1.5 Available Packages ====================== Languages are not equally supported in all packages. The following -matrix shows the current state of internationalization, as of June -2010. The matrix shows, in regard of each package, for which languages -PO files have been submitted to translation coordination, with a +matrix shows the current state of internationalization, as of May 2010. +The matrix shows, in regard of each package, for which languages PO +files have been submitted to translation coordination, with a translation percentage of at least 50%. - Ready PO files af am an ar as ast az be be@latin bg bn_IN bs ca - +--------------------------------------------------+ - a2ps | [] [] | - aegis | | - ant-phone | | - anubis | | - aspell | [] [] | - bash | | - bfd | | - bibshelf | [] | - binutils | | - bison | | - bison-runtime | [] | - bluez-pin | [] [] | - bombono-dvd | | - buzztard | | - cflow | | - clisp | | - coreutils | [] [] | - cpio | | - cppi | | - cpplib | [] | - cryptsetup | | - dfarc | | - dialog | [] [] | - dico | | - diffutils | [] | - dink | | - doodle | | - e2fsprogs | [] | - enscript | [] | - exif | | - fetchmail | [] | - findutils | [] | - flex | [] | - freedink | | - gas | | - gawk | [] [] | - gcal | [] | - gcc | | - gettext-examples | [] [] [] [] | - gettext-runtime | [] [] | - gettext-tools | [] [] | - gip | [] | - gjay | | - gliv | [] | - glunarclock | [] [] | - gnubiff | | - gnucash | [] | - gnuedu | | - gnulib | | - gnunet | | - gnunet-gtk | | - gnutls | | - gold | | - gpe-aerial | | - gpe-beam | | - gpe-bluetooth | | - gpe-calendar | | - gpe-clock | [] | - gpe-conf | | - gpe-contacts | | - gpe-edit | | - gpe-filemanager | | - gpe-go | | - gpe-login | | - gpe-ownerinfo | [] | - gpe-package | | - gpe-sketchbook | | - gpe-su | [] | - gpe-taskmanager | [] | - gpe-timesheet | [] | - gpe-today | [] | - gpe-todo | | - gphoto2 | | - gprof | [] | - gpsdrive | | - gramadoir | | - grep | | - grub | [] [] | - gsasl | | - gss | | - gst-plugins-bad | [] | - gst-plugins-base | [] | - gst-plugins-good | [] | - gst-plugins-ugly | [] | - gstreamer | [] [] [] | - gtick | | - gtkam | [] | - gtkorphan | [] | - gtkspell | [] [] [] | - gutenprint | | - hello | [] | - help2man | | - hylafax | | - idutils | | - indent | [] [] | - iso_15924 | | - iso_3166 | [] [] [] [] [] [] [] | - iso_3166_2 | | - iso_4217 | | - iso_639 | [] [] [] [] | - iso_639_3 | | - jwhois | | - kbd | | - keytouch | [] | - keytouch-editor | | - keytouch-keyboa... | [] | - klavaro | [] | - latrine | | - ld | [] | - leafpad | [] [] | - libc | [] [] | - libexif | () | - libextractor | | - libgnutls | | - libgpewidget | | - libgpg-error | | - libgphoto2 | | - libgphoto2_port | | - libgsasl | | - libiconv | [] | - libidn | | - lifelines | | - liferea | [] [] | - lilypond | | - linkdr | [] | - lordsawar | | - lprng | | - lynx | [] | - m4 | | - mailfromd | | - mailutils | | - make | | - man-db | | - man-db-manpages | | - minicom | | - mkisofs | | - myserver | | - nano | [] [] | - opcodes | | - parted | | - pies | | - popt | | - psmisc | | - pspp | [] | - pwdutils | | - radius | [] | - recode | [] [] | - rosegarden | | - rpm | | - rush | | - sarg | | - screem | | - scrollkeeper | [] [] [] | - sed | [] [] | - sharutils | [] [] | - shishi | | - skencil | | - solfege | | - solfege-manual | | - soundtracker | | - sp | | - sysstat | | - tar | [] | - texinfo | | - tin | | - unicode-han-tra... | | - unicode-transla... | | - util-linux-ng | [] | - vice | | - vmm | | - vorbis-tools | | - wastesedge | | - wdiff | | - wget | [] [] | - wyslij-po | | - xchat | [] [] [] [] | - xdg-user-dirs | [] [] [] [] [] [] [] [] [] | - xkeyboard-config | [] [] | - +--------------------------------------------------+ - af am an ar as ast az be be@latin bg bn_IN bs ca - 6 0 1 2 3 19 1 10 3 28 3 1 38 + Ready PO files af am ar as ast az be be@latin bg bn_IN bs ca crh + +---------------------------------------------------+ + a2ps | [] [] | + aegis | | + ant-phone | | + anubis | | + aspell | [] [] | + bash | | + bfd | | + bibshelf | [] | + binutils | | + bison | | + bison-runtime | [] | + bluez-pin | [] [] | + bombono-dvd | | + buzztard | | + cflow | | + clisp | | + coreutils | [] [] | + cpio | | + cppi | | + cpplib | [] | + cryptsetup | | + dfarc | | + dialog | [] [] | + dico | | + diffutils | [] | + dink | | + doodle | | + e2fsprogs | [] | + enscript | [] | + exif | | + fetchmail | [] | + findutils | [] | + flex | [] | + freedink | | + gas | | + gawk | [] [] | + gcal | [] | + gcc | | + gettext-examples | [] [] [] [] | + gettext-runtime | [] [] [] | + gettext-tools | [] [] | + gip | [] | + gjay | | + gliv | [] | + glunarclock | [] [] | + gnubiff | | + gnucash | [] | + gnuedu | | + gnulib | | + gnunet | | + gnunet-gtk | | + gnutls | | + gold | | + gpe-aerial | | + gpe-beam | | + gpe-bluetooth | | + gpe-calendar | | + gpe-clock | [] | + gpe-conf | | + gpe-contacts | | + gpe-edit | | + gpe-filemanager | | + gpe-go | | + gpe-login | | + gpe-ownerinfo | [] | + gpe-package | | + gpe-sketchbook | | + gpe-su | [] | + gpe-taskmanager | [] | + gpe-timesheet | [] | + gpe-today | [] | + gpe-todo | | + gphoto2 | | + gprof | [] | + gpsdrive | | + gramadoir | | + grep | | + grub | [] [] | + gsasl | | + gss | | + gst-plugins-bad | [] | + gst-plugins-base | [] | + gst-plugins-good | [] | + gst-plugins-ugly | [] | + gstreamer | [] [] [] | + gtick | | + gtkam | [] | + gtkorphan | [] | + gtkspell | [] [] [] | + gutenprint | | + hello | [] | + help2man | | + hylafax | | + idutils | | + indent | [] [] | + iso_15924 | | + iso_3166 | [] [] [] [] [] [] [] [] | + iso_3166_2 | | + iso_4217 | | + iso_639 | [] [] [] [] [] | + iso_639_3 | [] | + jwhois | | + kbd | | + keytouch | [] | + keytouch-editor | | + keytouch-keyboa... | [] | + klavaro | [] | + latrine | | + ld | [] | + leafpad | [] [] | + libc | [] [] | + libexif | () | + libextractor | | + libgnutls | | + libgpewidget | | + libgpg-error | | + libgphoto2 | | + libgphoto2_port | | + libgsasl | | + libiconv | [] | + libidn | | + lifelines | | + liferea | [] [] | + lilypond | | + linkdr | [] | + lordsawar | | + lprng | | + lynx | [] | + m4 | | + mailfromd | | + mailutils | | + make | | + man-db | | + man-db-manpages | | + minicom | | + mkisofs | | + myserver | | + nano | [] [] | + opcodes | | + parted | | + pies | | + popt | | + psmisc | | + pspp | [] | + pwdutils | | + radius | [] | + recode | [] [] | + rosegarden | | + rpm | | + rush | | + sarg | | + screem | | + scrollkeeper | [] [] [] | + sed | [] [] | + sharutils | [] [] | + shishi | | + skencil | | + solfege | | + solfege-manual | | + soundtracker | | + sp | | + sysstat | | + tar | [] | + texinfo | | + tin | | + unicode-han-tra... | | + unicode-transla... | | + util-linux-ng | [] | + vice | | + vmm | | + vorbis-tools | | + wastesedge | | + wdiff | | + wget | [] [] | + wyslij-po | | + xchat | [] [] [] [] | + xdg-user-dirs | [] [] [] [] [] [] [] [] [] | + xkeyboard-config | [] [] [] | + +---------------------------------------------------+ + af am ar as ast az be be@latin bg bn_IN bs ca crh + 6 0 2 3 19 1 11 3 28 3 1 38 5 - crh cs da de el en en_GB en_ZA eo es et eu fa + cs da de el en en_GB en_ZA eo es et eu fa fi +-------------------------------------------------+ - a2ps | [] [] [] [] [] [] [] | - aegis | [] [] [] | - ant-phone | [] () | - anubis | [] [] | - aspell | [] [] [] [] [] | - bash | [] [] [] | - bfd | [] | - bibshelf | [] [] [] | - binutils | [] | - bison | [] [] | - bison-runtime | [] [] [] [] | - bluez-pin | [] [] [] [] [] [] | - bombono-dvd | [] | - buzztard | [] [] [] | - cflow | [] [] | - clisp | [] [] [] [] | - coreutils | [] [] [] [] | - cpio | | - cppi | | - cpplib | [] [] [] | - cryptsetup | [] | - dfarc | [] [] [] | - dialog | [] [] [] [] [] | + a2ps | [] [] [] [] [] [] [] [] | + aegis | [] [] [] | + ant-phone | [] () | + anubis | [] [] [] | + aspell | [] [] [] [] [] | + bash | [] [] [] [] | + bfd | [] [] | + bibshelf | [] [] [] [] | + binutils | [] [] | + bison | [] [] [] | + bison-runtime | [] [] [] [] [] | + bluez-pin | [] [] [] [] [] [] [] | + bombono-dvd | [] [] | + buzztard | [] [] [] | + cflow | [] [] [] | + clisp | [] [] [] [] | + coreutils | [] [] [] [] | + cpio | [] | + cppi | [] | + cpplib | [] [] [] | + cryptsetup | [] | + dfarc | [] [] [] [] | + dialog | [] [] [] [] [] | dico | | - diffutils | [] [] [] [] [] [] | - dink | [] [] [] | - doodle | [] | - e2fsprogs | [] [] [] | - enscript | [] [] [] | - exif | () [] [] | - fetchmail | [] [] () [] [] [] | - findutils | [] [] [] | - flex | [] [] | - freedink | [] [] [] | - gas | [] | - gawk | [] [] [] | - gcal | [] | - gcc | [] [] | - gettext-examples | [] [] [] [] | - gettext-runtime | [] [] [] [] | - gettext-tools | [] [] [] | - gip | [] [] [] [] | - gjay | [] | - gliv | [] [] [] | - glunarclock | [] [] | - gnubiff | () | - gnucash | [] () () () () | - gnuedu | [] [] | - gnulib | [] [] | + diffutils | [] [] [] [] [] [] [] | + dink | [] [] [] | + doodle | [] | + e2fsprogs | [] [] [] | + enscript | [] [] [] | + exif | () [] [] [] | + fetchmail | [] [] () [] [] [] | + findutils | [] [] [] [] | + flex | [] [] [] | + freedink | [] [] [] [] | + gas | [] | + gawk | [] [] [] | + gcal | [] | + gcc | [] [] | + gettext-examples | [] [] [] [] [] | + gettext-runtime | [] [] [] [] [] | + gettext-tools | [] [] [] | + gip | [] [] [] [] [] | + gjay | [] [] | + gliv | [] [] [] [] | + glunarclock | [] [] [] | + gnubiff | () | + gnucash | [] () () () () () | + gnuedu | [] [] | + gnulib | [] [] [] | gnunet | | - gnunet-gtk | [] | - gnutls | [] [] | - gold | [] | - gpe-aerial | [] [] [] [] | - gpe-beam | [] [] [] [] | - gpe-bluetooth | [] [] | - gpe-calendar | [] | - gpe-clock | [] [] [] [] | - gpe-conf | [] [] [] | - gpe-contacts | [] [] [] | - gpe-edit | [] [] | - gpe-filemanager | [] [] [] | - gpe-go | [] [] [] [] | - gpe-login | [] [] | - gpe-ownerinfo | [] [] [] [] | - gpe-package | [] [] [] | - gpe-sketchbook | [] [] [] [] | - gpe-su | [] [] [] [] | - gpe-taskmanager | [] [] [] [] | - gpe-timesheet | [] [] [] [] | - gpe-today | [] [] [] [] | - gpe-todo | [] [] [] | - gphoto2 | [] [] () [] [] [] | - gprof | [] [] [] | - gpsdrive | [] [] [] | - gramadoir | [] [] [] | - grep | [] | - grub | [] [] | - gsasl | [] | - gss | | - gst-plugins-bad | [] [] [] [] [] | - gst-plugins-base | [] [] [] [] [] | - gst-plugins-good | [] [] [] [] [] [] | - gst-plugins-ugly | [] [] [] [] [] [] | - gstreamer | [] [] [] [] [] | - gtick | [] () [] | - gtkam | [] [] () [] [] | - gtkorphan | [] [] [] [] | - gtkspell | [] [] [] [] [] [] [] | - gutenprint | [] [] [] | - hello | [] [] [] [] | - help2man | [] | - hylafax | [] [] | - idutils | [] [] | - indent | [] [] [] [] [] [] [] | - iso_15924 | [] () [] [] | - iso_3166 | [] [] [] [] () [] [] [] () | - iso_3166_2 | () | - iso_4217 | [] [] [] () [] [] | - iso_639 | [] [] [] [] () [] [] | - iso_639_3 | [] | - jwhois | [] | - kbd | [] [] [] [] [] | - keytouch | [] [] | - keytouch-editor | [] [] | - keytouch-keyboa... | [] | - klavaro | [] [] [] [] | - latrine | [] () | - ld | [] [] | - leafpad | [] [] [] [] [] [] | - libc | [] [] [] [] | - libexif | [] [] () | + gnunet-gtk | [] | + gnutls | [] [] | + gold | [] [] | + gpe-aerial | [] [] [] [] [] | + gpe-beam | [] [] [] [] [] | + gpe-bluetooth | [] [] [] | + gpe-calendar | [] [] | + gpe-clock | [] [] [] [] [] | + gpe-conf | [] [] [] [] | + gpe-contacts | [] [] [] [] | + gpe-edit | [] [] [] | + gpe-filemanager | [] [] [] [] | + gpe-go | [] [] [] [] [] | + gpe-login | [] [] [] | + gpe-ownerinfo | [] [] [] [] [] | + gpe-package | [] [] [] [] | + gpe-sketchbook | [] [] [] [] [] | + gpe-su | [] [] [] [] [] | + gpe-taskmanager | [] [] [] [] [] | + gpe-timesheet | [] [] [] [] [] | + gpe-today | [] [] [] [] [] | + gpe-todo | [] [] [] [] | + gphoto2 | [] [] () [] [] [] [] | + gprof | [] [] [] [] | + gpsdrive | [] [] [] | + gramadoir | [] [] [] | + grep | [] [] | + grub | [] [] [] | + gsasl | [] [] | + gss | [] | + gst-plugins-bad | [] [] [] [] [] [] | + gst-plugins-base | [] [] [] [] [] [] | + gst-plugins-good | [] [] [] [] [] [] [] | + gst-plugins-ugly | [] [] [] [] [] [] [] | + gstreamer | [] [] [] [] [] [] | + gtick | [] () [] [] | + gtkam | [] [] () [] [] | + gtkorphan | [] [] [] [] | + gtkspell | [] [] [] [] [] [] [] [] | + gutenprint | [] [] [] [] | + hello | [] [] [] [] [] | + help2man | [] [] | + hylafax | [] [] | + idutils | [] [] [] | + indent | [] [] [] [] [] [] [] [] | + iso_15924 | [] () [] [] [] | + iso_3166 | [] [] [] () [] [] [] () [] | + iso_3166_2 | () | + iso_4217 | [] [] [] () [] [] [] | + iso_639 | [] [] [] () [] [] [] | + iso_639_3 | | + jwhois | [] [] | + kbd | [] [] [] [] [] | + keytouch | [] [] [] | + keytouch-editor | [] [] [] | + keytouch-keyboa... | [] [] | + klavaro | [] [] [] [] | + latrine | [] () [] | + ld | [] [] [] | + leafpad | [] [] [] [] [] [] [] | + libc | [] [] [] [] [] | + libexif | [] [] () | libextractor | | - libgnutls | [] | - libgpewidget | [] [] | - libgpg-error | [] [] | - libgphoto2 | [] () | - libgphoto2_port | [] () [] | - libgsasl | | - libiconv | [] [] [] [] [] | - libidn | [] [] [] | - lifelines | [] () | - liferea | [] [] [] [] [] | - lilypond | [] [] [] | - linkdr | [] [] [] | - lordsawar | [] | + libgnutls | [] | + libgpewidget | [] [] [] | + libgpg-error | [] [] | + libgphoto2 | [] () | + libgphoto2_port | [] () [] | + libgsasl | [] | + libiconv | [] [] [] [] [] [] | + libidn | [] [] [] [] | + lifelines | [] () | + liferea | [] [] [] [] [] | + lilypond | [] [] [] [] | + linkdr | [] [] [] [] | + lordsawar | [] | lprng | | - lynx | [] [] [] [] | - m4 | [] [] [] [] | + lynx | [] [] [] [] | + m4 | [] [] [] [] [] | mailfromd | | - mailutils | [] | - make | [] [] [] | + mailutils | [] | + make | [] [] [] [] | man-db | | man-db-manpages | | - minicom | [] [] [] [] | - mkisofs | | + minicom | [] [] [] [] [] | + mkisofs | [] | myserver | | - nano | [] [] [] | - opcodes | [] [] | - parted | [] [] | + nano | [] [] [] [] | + opcodes | [] [] [] | + parted | [] [] | pies | | - popt | [] [] [] [] [] | - psmisc | [] [] [] | - pspp | [] | - pwdutils | [] | - radius | [] | - recode | [] [] [] [] [] [] | - rosegarden | () () () | - rpm | [] [] [] | + popt | [] [] [] [] [] [] | + psmisc | [] [] [] [] | + pspp | [] | + pwdutils | [] | + radius | [] | + recode | [] [] [] [] [] [] [] | + rosegarden | () () () () | + rpm | [] [] [] | rush | | sarg | | screem | | - scrollkeeper | [] [] [] [] [] | - sed | [] [] [] [] [] [] | - sharutils | [] [] [] [] | + scrollkeeper | [] [] [] [] [] [] | + sed | [] [] [] [] [] [] [] | + sharutils | [] [] [] [] [] | shishi | | - skencil | [] () [] | - solfege | [] [] [] | - solfege-manual | [] [] | - soundtracker | [] [] [] | - sp | [] | - sysstat | [] [] [] | - tar | [] [] [] [] | - texinfo | [] [] [] | - tin | [] [] | + skencil | [] () [] | + solfege | [] [] [] [] | + solfege-manual | [] [] | + soundtracker | [] [] [] | + sp | [] | + sysstat | [] [] [] [] | + tar | [] [] [] [] [] | + texinfo | [] [] [] | + tin | [] [] | unicode-han-tra... | | unicode-transla... | | - util-linux-ng | [] [] [] [] | - vice | () () | - vmm | [] | - vorbis-tools | [] [] | - wastesedge | [] | - wdiff | [] [] | - wget | [] [] [] | - wyslij-po | | - xchat | [] [] [] [] [] | - xdg-user-dirs | [] [] [] [] [] [] [] [] [] | - xkeyboard-config | [] [] [] [] [] [] | + util-linux-ng | [] [] [] [] [] | + vice | () () | + vmm | [] | + vorbis-tools | [] [] | + wastesedge | [] | + wdiff | [] [] [] | + wget | [] [] [] [] | + wyslij-po | [] | + xchat | [] [] [] [] [] [] | + xdg-user-dirs | [] [] [] [] [] [] [] [] [] | + xkeyboard-config | [] [] [] [] [] [] | +-------------------------------------------------+ - crh cs da de el en en_GB en_ZA eo es et eu fa - 5 64 105 117 18 1 8 0 28 89 18 19 0 + cs da de el en en_GB en_ZA eo es et eu fa fi + 64 105 117 18 1 8 0 28 89 18 19 0 104 - fi fr ga gl gu he hi hr hu hy id is it ja ka kn - +----------------------------------------------------+ - a2ps | [] [] [] [] | - aegis | [] [] | - ant-phone | [] [] | - anubis | [] [] [] [] | - aspell | [] [] [] [] | - bash | [] [] [] [] | - bfd | [] [] [] | - bibshelf | [] [] [] [] [] | - binutils | [] [] [] | - bison | [] [] [] [] | - bison-runtime | [] [] [] [] [] [] | - bluez-pin | [] [] [] [] [] [] [] [] | - bombono-dvd | [] | - buzztard | [] | - cflow | [] [] [] | - clisp | [] | - coreutils | [] [] [] [] [] | - cpio | [] [] [] [] | - cppi | [] [] | - cpplib | [] [] [] | - cryptsetup | [] [] [] | - dfarc | [] [] [] | - dialog | [] [] [] [] [] [] [] | - dico | | - diffutils | [] [] [] [] [] [] [] [] [] | - dink | [] | - doodle | [] [] | - e2fsprogs | [] [] | - enscript | [] [] [] [] | - exif | [] [] [] [] [] [] | - fetchmail | [] [] [] [] | - findutils | [] [] [] [] [] [] | - flex | [] [] [] | - freedink | [] [] [] | - gas | [] [] | - gawk | [] [] [] [] () [] | - gcal | [] | - gcc | [] | - gettext-examples | [] [] [] [] [] [] [] | - gettext-runtime | [] [] [] [] [] [] | - gettext-tools | [] [] [] [] | - gip | [] [] [] [] [] [] | - gjay | [] | - gliv | [] () | - glunarclock | [] [] [] [] | - gnubiff | () [] () | - gnucash | () () () () () [] | - gnuedu | [] [] | - gnulib | [] [] [] [] [] [] | - gnunet | | - gnunet-gtk | [] | - gnutls | [] [] | - gold | [] [] | - gpe-aerial | [] [] [] | - gpe-beam | [] [] [] [] | - gpe-bluetooth | [] [] [] [] | - gpe-calendar | [] [] | - gpe-clock | [] [] [] [] [] | - gpe-conf | [] [] [] [] | - gpe-contacts | [] [] [] [] | - gpe-edit | [] [] [] | - gpe-filemanager | [] [] [] [] | - gpe-go | [] [] [] [] [] | - gpe-login | [] [] [] | - gpe-ownerinfo | [] [] [] [] [] | - gpe-package | [] [] [] | - gpe-sketchbook | [] [] [] [] | - gpe-su | [] [] [] [] [] [] | - gpe-taskmanager | [] [] [] [] [] | - gpe-timesheet | [] [] [] [] [] | - gpe-today | [] [] [] [] [] [] [] | - gpe-todo | [] [] [] | - gphoto2 | [] [] [] [] [] [] | - gprof | [] [] [] [] | - gpsdrive | [] [] [] | - gramadoir | [] [] [] | - grep | [] [] | - grub | [] [] [] [] | - gsasl | [] [] [] [] [] | - gss | [] [] [] [] [] | - gst-plugins-bad | [] [] [] [] [] [] | - gst-plugins-base | [] [] [] [] [] [] | - gst-plugins-good | [] [] [] [] [] [] | - gst-plugins-ugly | [] [] [] [] [] [] | - gstreamer | [] [] [] [] [] | - gtick | [] [] [] [] [] | - gtkam | [] [] [] [] [] | - gtkorphan | [] [] [] | - gtkspell | [] [] [] [] [] [] [] [] [] | - gutenprint | [] [] [] [] | - hello | [] [] [] | - help2man | [] [] | - hylafax | [] | - idutils | [] [] [] [] [] [] | - indent | [] [] [] [] [] [] [] [] | - iso_15924 | [] () [] [] | - iso_3166 | [] () [] [] [] [] [] [] [] [] [] [] | - iso_3166_2 | () [] [] [] | - iso_4217 | [] () [] [] [] [] | - iso_639 | [] () [] [] [] [] [] [] [] | - iso_639_3 | () [] [] | - jwhois | [] [] [] [] [] | - kbd | [] [] | - keytouch | [] [] [] [] [] [] | - keytouch-editor | [] [] [] [] [] | - keytouch-keyboa... | [] [] [] [] [] | - klavaro | [] [] | - latrine | [] [] [] | - ld | [] [] [] [] | - leafpad | [] [] [] [] [] [] [] () | - libc | [] [] [] [] [] | - libexif | [] | - libextractor | | - libgnutls | [] [] | - libgpewidget | [] [] [] [] | - libgpg-error | [] [] | - libgphoto2 | [] [] [] | - libgphoto2_port | [] [] [] | - libgsasl | [] [] [] [] [] | - libiconv | [] [] [] [] [] [] | - libidn | [] [] [] [] | - lifelines | () | - liferea | [] [] [] [] | - lilypond | [] [] | - linkdr | [] [] [] [] [] | - lordsawar | | - lprng | [] | - lynx | [] [] [] [] [] | - m4 | [] [] [] [] [] [] | - mailfromd | | - mailutils | [] [] | - make | [] [] [] [] [] [] [] [] [] | - man-db | [] [] | - man-db-manpages | [] | - minicom | [] [] [] [] [] | - mkisofs | [] [] [] [] | - myserver | | - nano | [] [] [] [] [] [] | - opcodes | [] [] [] [] | - parted | [] [] [] [] | - pies | | - popt | [] [] [] [] [] [] [] [] [] | - psmisc | [] [] [] | - pspp | | - pwdutils | [] [] | - radius | [] [] | - recode | [] [] [] [] [] [] [] [] | - rosegarden | () () () () () | - rpm | [] [] | - rush | | - sarg | [] | - screem | [] [] | - scrollkeeper | [] [] [] [] | - sed | [] [] [] [] [] [] [] [] | - sharutils | [] [] [] [] [] [] [] | - shishi | [] | - skencil | [] | - solfege | [] [] [] [] | - solfege-manual | [] [] | - soundtracker | [] [] | - sp | [] () | - sysstat | [] [] [] [] [] | - tar | [] [] [] [] [] [] [] | - texinfo | [] [] [] [] | - tin | [] | - unicode-han-tra... | | - unicode-transla... | [] [] | - util-linux-ng | [] [] [] [] [] [] | - vice | () () () | - vmm | [] | - vorbis-tools | [] | - wastesedge | () () | - wdiff | [] | - wget | [] [] [] [] [] [] [] [] | - wyslij-po | [] [] [] | - xchat | [] [] [] [] [] [] [] [] [] | - xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] [] [] [] | - xkeyboard-config | [] [] [] [] [] | - +----------------------------------------------------+ - fi fr ga gl gu he hi hr hu hy id is it ja ka kn - 105 121 53 20 4 8 3 5 53 2 120 5 84 67 0 4 + fr ga gl gu he hi hr hu hy id is it ja ka kn + +------------------------------------------------+ + a2ps | [] [] [] | + aegis | [] [] | + ant-phone | [] [] | + anubis | [] [] [] | + aspell | [] [] [] [] | + bash | [] [] [] | + bfd | [] [] | + bibshelf | [] [] [] [] | + binutils | [] [] | + bison | [] [] [] | + bison-runtime | [] [] [] [] [] | + bluez-pin | [] [] [] [] [] [] [] | + bombono-dvd | | + buzztard | [] | + cflow | [] [] | + clisp | [] | + coreutils | [] [] [] [] [] | + cpio | [] [] [] | + cppi | [] | + cpplib | [] [] | + cryptsetup | [] [] [] | + dfarc | [] [] | + dialog | [] [] [] [] [] [] [] | + dico | | + diffutils | [] [] [] [] [] [] [] [] | + dink | [] | + doodle | [] [] | + e2fsprogs | [] [] | + enscript | [] [] [] [] | + exif | [] [] [] [] [] | + fetchmail | [] [] [] [] | + findutils | [] [] [] [] [] | + flex | [] [] | + freedink | [] [] | + gas | [] [] | + gawk | [] [] [] [] () [] | + gcal | [] | + gcc | [] | + gettext-examples | [] [] [] [] [] [] | + gettext-runtime | [] [] [] [] [] | + gettext-tools | [] [] [] [] | + gip | [] [] [] [] [] | + gjay | | + gliv | () | + glunarclock | [] [] [] | + gnubiff | () [] () | + gnucash | () () () () [] | + gnuedu | [] [] | + gnulib | [] [] [] [] [] | + gnunet | | + gnunet-gtk | [] | + gnutls | [] [] | + gold | [] | + gpe-aerial | [] [] | + gpe-beam | [] [] [] | + gpe-bluetooth | [] [] [] | + gpe-calendar | [] | + gpe-clock | [] [] [] [] | + gpe-conf | [] [] [] | + gpe-contacts | [] [] [] | + gpe-edit | [] [] | + gpe-filemanager | [] [] [] | + gpe-go | [] [] [] [] | + gpe-login | [] [] | + gpe-ownerinfo | [] [] [] [] | + gpe-package | [] [] | + gpe-sketchbook | [] [] [] | + gpe-su | [] [] [] [] [] | + gpe-taskmanager | [] [] [] [] | + gpe-timesheet | [] [] [] [] | + gpe-today | [] [] [] [] [] [] | + gpe-todo | [] [] | + gphoto2 | [] [] [] [] [] | + gprof | [] [] [] | + gpsdrive | [] [] [] | + gramadoir | [] [] [] | + grep | [] | + grub | [] [] [] | + gsasl | [] [] [] [] | + gss | [] [] [] [] | + gst-plugins-bad | [] [] [] [] | + gst-plugins-base | [] [] [] [] [] | + gst-plugins-good | [] [] [] [] [] | + gst-plugins-ugly | [] [] [] [] [] | + gstreamer | [] [] [] [] | + gtick | [] [] [] [] | + gtkam | [] [] [] [] [] | + gtkorphan | [] [] [] | + gtkspell | [] [] [] [] [] [] [] [] | + gutenprint | [] [] [] | + hello | [] [] | + help2man | [] | + hylafax | [] | + idutils | [] [] [] [] [] | + indent | [] [] [] [] [] [] [] | + iso_15924 | () [] [] | + iso_3166 | () [] [] [] [] [] [] [] [] [] [] | + iso_3166_2 | () [] [] [] | + iso_4217 | () [] [] [] [] | + iso_639 | () [] [] [] [] [] [] [] | + iso_639_3 | () [] [] | + jwhois | [] [] [] [] | + kbd | [] [] | + keytouch | [] [] [] [] [] | + keytouch-editor | [] [] [] [] | + keytouch-keyboa... | [] [] [] [] | + klavaro | [] [] | + latrine | [] [] | + ld | [] [] [] | + leafpad | [] [] [] [] [] [] () | + libc | [] [] [] [] | + libexif | | + libextractor | | + libgnutls | [] [] | + libgpewidget | [] [] [] | + libgpg-error | [] [] | + libgphoto2 | [] [] [] | + libgphoto2_port | [] [] [] | + libgsasl | [] [] [] [] | + libiconv | [] [] [] [] [] | + libidn | [] [] [] | + lifelines | () | + liferea | [] [] [] [] | + lilypond | [] | + linkdr | [] [] [] [] | + lordsawar | | + lprng | [] | + lynx | [] [] [] [] [] | + m4 | [] [] [] [] [] | + mailfromd | | + mailutils | [] [] | + make | [] [] [] [] [] [] [] [] | + man-db | [] [] | + man-db-manpages | [] | + minicom | [] [] [] [] | + mkisofs | [] [] [] | + myserver | | + nano | [] [] [] [] [] | + opcodes | [] [] [] | + parted | [] [] [] [] | + pies | | + popt | [] [] [] [] [] [] [] [] | + psmisc | [] [] | + pspp | | + pwdutils | [] [] | + radius | [] [] | + recode | [] [] [] [] [] [] [] | + rosegarden | () () () () | + rpm | [] [] | + rush | | + sarg | [] | + screem | [] [] | + scrollkeeper | [] [] [] | + sed | [] [] [] [] [] [] [] | + sharutils | [] [] [] [] [] [] | + shishi | [] | + skencil | [] | + solfege | [] [] [] | + solfege-manual | [] [] | + soundtracker | [] [] | + sp | [] () | + sysstat | [] [] [] [] | + tar | [] [] [] [] [] [] | + texinfo | [] [] [] [] | + tin | [] | + unicode-han-tra... | | + unicode-transla... | [] [] | + util-linux-ng | [] [] [] [] [] | + vice | () () () | + vmm | [] | + vorbis-tools | [] | + wastesedge | () () | + wdiff | | + wget | [] [] [] [] [] [] [] | + wyslij-po | [] [] | + xchat | [] [] [] [] [] [] [] [] | + xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] [] | + xkeyboard-config | [] [] [] [] | + +------------------------------------------------+ + fr ga gl gu he hi hr hu hy id is it ja ka kn + 121 53 20 4 8 2 5 53 2 120 5 83 66 0 4 ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne +-----------------------------------------------+ @@ -775,7 +820,7 @@ translation percentage of at least 50%. grub | | gsasl | | gss | | - gst-plugins-bad | [] [] [] [] | + gst-plugins-bad | [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] | gst-plugins-ugly | [] [] [] [] [] | @@ -875,7 +920,7 @@ translation percentage of at least 50%. xkeyboard-config | [] [] [] | +-----------------------------------------------+ ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne - 20 5 10 1 13 48 4 2 2 4 24 10 20 3 1 + 20 5 10 1 12 48 4 2 2 4 24 10 19 3 1 nl nn or pa pl ps pt pt_BR ro ru rw sk sl sq sr +---------------------------------------------------+ @@ -959,7 +1004,7 @@ translation percentage of at least 50%. grub | [] [] [] | gsasl | [] [] [] [] | gss | [] [] [] | - gst-plugins-bad | [] [] [] [] [] [] | + gst-plugins-bad | [] [] [] [] [] | gst-plugins-base | [] [] [] [] [] | gst-plugins-good | [] [] [] [] [] | gst-plugins-ugly | [] [] [] [] [] [] | @@ -996,7 +1041,7 @@ translation percentage of at least 50%. libgpewidget | [] [] [] | libgpg-error | [] [] | libgphoto2 | [] [] | - libgphoto2_port | [] [] [] [] [] | + libgphoto2_port | [] [] [] [] | libgsasl | [] [] [] [] [] | libiconv | [] [] [] [] [] | libidn | [] [] | @@ -1056,10 +1101,10 @@ translation percentage of at least 50%. wyslij-po | [] [] [] | xchat | [] [] [] [] [] [] [] [] [] | xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] [] [] [] [] | - xkeyboard-config | [] [] [] | + xkeyboard-config | [] [] [] [] [] | +---------------------------------------------------+ nl nn or pa pl ps pt pt_BR ro ru rw sk sl sq sr - 135 10 4 7 105 1 29 62 47 91 3 54 46 9 37 + 135 10 4 7 105 1 29 61 47 91 3 55 47 8 37 sv sw ta te tg th tr uk vi wa zh_CN zh_HK zh_TW +---------------------------------------------------+ @@ -1068,7 +1113,7 @@ translation percentage of at least 50%. ant-phone | [] [] [] [] | 9 anubis | [] [] [] [] | 15 aspell | [] [] [] | 20 - bash | [] [] [] | 12 + bash | [] [] | 11 bfd | [] | 6 bibshelf | [] [] [] | 16 binutils | [] [] | 8 @@ -1082,7 +1127,7 @@ translation percentage of at least 50%. coreutils | [] [] [] [] | 22 cpio | [] [] [] [] [] [] | 13 cppi | [] [] | 5 - cpplib | [] [] [] [] [] [] | 14 + cpplib | [] [] [] [] [] [] | 13 cryptsetup | [] [] | 7 dfarc | [] | 9 dialog | [] [] [] [] [] [] [] | 30 @@ -1102,14 +1147,14 @@ translation percentage of at least 50%. gcal | [] [] | 5 gcc | [] [] [] | 7 gettext-examples | [] [] [] [] [] [] [] | 34 - gettext-runtime | [] [] [] [] [] [] [] | 29 + gettext-runtime | [] [] [] [] [] [] [] | 30 gettext-tools | [] [] [] [] [] [] | 22 gip | [] [] [] [] | 22 gjay | [] | 3 gliv | [] [] [] | 14 glunarclock | [] [] [] [] [] | 19 gnubiff | [] [] | 4 - gnucash | () [] () [] () | 10 + gnucash | () [] () () | 9 gnuedu | [] [] | 7 gnulib | [] [] [] [] | 16 gnunet | [] | 1 @@ -1143,9 +1188,9 @@ translation percentage of at least 50%. grub | [] [] [] | 14 gsasl | [] [] [] [] | 14 gss | [] [] [] | 11 - gst-plugins-bad | [] [] [] [] | 26 + gst-plugins-bad | [] [] [] [] | 22 gst-plugins-base | [] [] [] [] [] | 24 - gst-plugins-good | [] [] [] [] | 24 + gst-plugins-good | [] [] [] [] [] | 25 gst-plugins-ugly | [] [] [] [] [] | 29 gstreamer | [] [] [] [] | 22 gtick | [] [] [] | 13 @@ -1174,13 +1219,13 @@ translation percentage of at least 50%. ld | [] [] [] [] | 11 leafpad | [] [] [] [] [] [] | 33 libc | [] [] [] [] [] | 21 - libexif | [] () | 7 + libexif | [] () | 6 libextractor | [] | 1 libgnutls | [] [] [] | 9 libgpewidget | [] [] [] | 14 libgpg-error | [] [] [] | 9 libgphoto2 | [] [] | 8 - libgphoto2_port | [] [] [] [] | 14 + libgphoto2_port | [] [] [] [] | 13 libgsasl | [] [] [] | 13 libiconv | [] [] [] [] | 21 libidn | () [] [] | 11 @@ -1226,7 +1271,7 @@ translation percentage of at least 50%. sp | [] | 3 sysstat | [] [] | 15 tar | [] [] [] [] [] [] | 23 - texinfo | [] [] [] [] [] | 17 + texinfo | [] [] [] [] | 16 tin | | 4 unicode-han-tra... | | 0 unicode-transla... | | 2 @@ -1239,11 +1284,11 @@ translation percentage of at least 50%. wget | [] [] [] [] [] | 26 wyslij-po | [] [] | 8 xchat | [] [] [] [] [] [] | 36 - xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] | 63 - xkeyboard-config | [] [] [] | 22 + xdg-user-dirs | [] [] [] [] [] [] [] [] [] | 60 + xkeyboard-config | [] [] [] [] | 25 +---------------------------------------------------+ - 85 teams sv sw ta te tg th tr uk vi wa zh_CN zh_HK zh_TW - 178 domains 119 1 3 3 0 10 65 51 155 17 98 7 41 2618 + 84 teams sv sw ta te tg th tr uk vi wa zh_CN zh_HK zh_TW + 178 domains 119 1 3 2 0 10 66 50 155 17 97 7 41 2610 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are @@ -1256,12 +1301,12 @@ distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. - If June 2010 seems to be old, you may fetch a more recent copy of + If May 2010 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://translationproject.org/extra/matrix.html'. -1.5 Using `gettext' in new packages +1.6 Using `gettext' in new packages =================================== If you are writing a freely available program and want to diff --git a/ChangeLog b/ChangeLog index f5610cd..cf99554 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,2436 @@ +2017-05-06 Will Estes + + * po/ca.po, po/da.po, po/de.po, po/eo.po, po/es.po, po/fi.po, + po/fr.po, po/ga.po, po/hr.po, po/ko.po, po/nl.po, po/pl.po, + po/pt_BR.po, po/ro.po, po/ru.po, po/sr.po, po/sv.po, po/tr.po, + po/vi.po, po/zh_CN.po, po/zh_TW.po: gettext: pulled latest + translations; recompiled against current sources + +2017-05-06 Will Estes + + * NEWS: version 2.6.4 * NEWS: Record release date. + +2017-05-06 Will Estes + + * .prev-version: note previous version + +2017-05-06 Will Estes + + * NEWS: doc: update NEWS for upcoming release + +2017-05-04 viktor.shepel + + * doc/flex.texi: doc: Correct typo in C code sample in manual + +2017-05-04 Explorer09 + + * src/flex.skl: scanner: Mention %# comments are removed when + building skel.c + +2017-05-02 Demi Obenour + + * src/flex.skl: Honor user definitions of yy_* macros The user may have defined the yy_* macros themselves. In that case, + don't clobber them. + +2017-05-02 Demi Obenour + + * src/flex.skl, src/main.c: Don't leak macro definitions into header + files This allowed unnamespaced definitions to leak into header files, + breaking client code. Fixes #142 + +2017-05-03 Demi Obenour + + * src/scan.l: scanner: Check for 0 bracecount when EOL ends quoted + literal. This can happen in the case of // comments (which Flex doesn't + handle specially). + +2017-05-03 Demi Obenour + + * src/scan.l: scanner: when bracelevel is negative, treat as zero. This really should never happen, but this at least fixes the + breakage on Verilator. + +2017-04-02 Jeff Smith + + * tests/Makefile.am, tests/tableopts.am, tests/tableopts.sh: test: + enable more silent building of tests. When running 'make V=0 check', some compile and link steps are made + less verbose and some are not. This cleans up most steps that are + not. These have no effect if V=0 is not specified. + +2017-05-03 Demi Obenour + + * src/Makefile.am, src/misc.c, src/mkskel.sh: build: Delete comments + from skeleton file. Since the comments in flex.skl are, by hypothesis, not needed in + skel.c, we remove them. THis reduces the size of the resulting + executable somewhat. + +2017-05-03 Explorer09 + + * Makefile.am, configure.ac, lib/Makefile.am: build: do not generate + lib/Makefile.in. Files in lib/ are picked up and built using makefile directives in + src/Makefile.am. Remove the need to generate lib/Makefile.in and the + stub lib/Makefile.am. + +2017-05-02 Will Estes + + * po/POTFILES.in: gettext: revert listing generated .c files + +2017-04-10 Jeff Smith + + * src/filter.c: FLEX_EXIT() is the preferred way to exit flex + +2017-04-11 Explorer09 + + * src/misc.c: Fix myesc() 'sptr' conditionals * Don't call isascii() here. It's deprecated in POSIX and not needed for myesc's case. * The check of the character class and range here should match + what's defined as {ESCSEQ} in scan.l, so for [[:xdigit:]] we use + isxdigit(); for [0-7] we check '0' <= c <= '7' (not isdigit(c) + because isdigit is locale-dependant in standard's sense) * Add missing length limit for "\x" ( is at most 2 digits) + +2017-04-11 Explorer09 + + * src/flexdef.h, src/misc.c: Obsolete htoui() and otoui(); use + strtoul(). No sense to keep these two function when libc's strtoul() can do the + same job, but better. + +2017-04-12 Todd C. Miller + + * src/flex.skl: scanner: update yy_buf_size after yyrealloc() + +2017-05-02 Simon Sobisch + + * configure.ac: build: use lowest versions for gettext, automake. + +2017-05-02 Simon Sobisch + + * po/Makevars, po/Rules-getpo, po/update_linguas.sh: gettext: more + recent makevars; new script to update po files. Previously, "make dist" and similar commands would cause the po + files to be updated, which is incorrect. The more recent version now + used should not do this. Replaced Rules-getpo by extra script to manually update and rebuild + all po files. + +2017-05-02 Simon Sobisch + + * po/POTFILES.in: gettext: list generated files instead of flex, + bison sources in POTFILES.in. Listing the flex and bison sources -- as the gettext manual suggests + -- causes warnings. Listing the generated C files for the lexer and + parser removes the warnings. Since both files contain line + directives, any translator who needs to refer back to those files + should be able to find the context in which strings are needed. + +2017-05-02 Simon Sobisch + + * autogen.sh: build: only touch ChangeLog if it does not exist + +2017-05-02 Simon Sobisch + + * configure.ac, doc/Makefile.am: build: list earliest useable + versions for automake + +2017-05-02 Simon Sobisch + + * autogen.sh: build: check for how to call libtoolize. Previously, we would call libtoolize and if that failed, we would + call glibtoolize since some platforms have the libtoolize program + under that name. Instead, we check to see if the environment variable LIBTOOLIZE is + set and use that if so. Otherwise, we try to find a program + "libtoolize" on the path and failing that glibtoolize. We alert the + user if no suitable program can be found. + +2017-01-06 Alastair Hughes + + * configure.ac, m4/ax_prog_cc_for_build.m4, src/Makefile.am: build: + support cross compiling. Check for cross compiling. If cross compiling, build stage1flex + using a custom link command. We also override LDADD since that adds + the replacement implementations that are cross compiled, and instead + always use the replacement library implementations. We don't use BUILD_OBJEXT and BUILD_EXEEXT since it seems that + automake does not support these. Fixes #78. + +2017-02-17 Explorer09 + + * configure.ac, src/flexdef.h: build: Include ; add + strcasecmp() check to configure. strings.h (not string.h) is the standard-defined include header for + strcasecmp(). Include for portability (even though glibc + exposes strcasecmp() declaration also in by default). + +2017-02-17 Explorer09 + + * configure.ac, src/flexdef.h: build: Let configure error if missing + required functions, headers.. `configure` will now error if a required header or function is not + found on the system. Also add comments on optional functions checks. Add sys/stats.h and sys/wait.h to list of required headers in + configure. This fixes issue #180. + +2017-02-12 Explorer09 + + * src/dfa.c, src/flexdef.h: scanner: compute powers of two faster. Replace the naive "for" loop in determining power of two with a + clever bitwise solution. This code is around the Internet already + and is in Public Domain. + +2017-02-07 Explorer09 + + * configure.ac, tests/Makefile.am, tests/pthread.l: test: skip + pthread test when needed files missing. "Unlisting" the pthread test when libpthread is not available is + never a good idea. Should let it compile into a stub program that + returns the "skip" status. configure.ac and tests/Makefile.am are edited so that pthread test + can be built anyway, but only works (not as the stub) when both + pthread.h and libpthread are detected on the system. Also fix a small typo in tests/pthread.l comments. + +2017-02-16 Will Estes + + * src/Makefile.am: build: mv scan.c when building dist. Revert change to copy scan.c when building the distribution archive. + Move it instead. This satisfies automake's notions of what should be + clean and ensures that the distribution archive contains a + just-built copy of scan.c. Fixes #186 + +2017-02-06 Will Estes + + * src/Makefile.am: build: don't assume distdir/scan.c is writeable + +2017-01-02 Explorer09 + + * src/Makefile.am: build: Add dist-hook to force remake scan.c. This will ensure the flex scanner included in release tarball being + generated by exactly the flex version to be released. Here's one catch after this change: You may not run "make dist" or + "make distdir" if you configure the flex source to be + cross-compiled. + +2017-01-02 Explorer09 + + * src/Makefile.am: build: respect '--localedir' from configure. Makefile shouldn't overwrite the 'localedir' variable, because + that's what '--localedir' option in 'configure' is for. + +2017-01-02 Explorer09 + + * src/Makefile.am: build: Remove "-I$(top_srcdir)/intl" from + CPPFLAGS. Revert commit e02c3d27eeb6b53ec82532ab080c23ce26813fd4 ("include the intl/ subdirectory when searching for include files") Flex doesn't come with libintl source code, so inclusion of + $(top_srcdir)/intl subdirectory during compiling is unnecessary. This flag seems to be left after "remove intl from dist" (commit + 8f45da06adbd7dbcdfdbdd5c20ff4c47fc504f35) without someone cleaning + this up. Users who need to build with gettext functionality from libintl + would use the '--with-libintl-prefix' configure option. + +2017-02-03 Explorer09 + + * src/regex.c: scanner: fix regcomp's error reporting, double + malloc. Fix unneeded double malloc - let regerror(). Write its message after + our "regcomp for (regex) failed: " string. Also, errbuf cannot be free()'d because of flexfatal containing a + longjmp. + +2017-01-03 Explorer09 + + * tests/Makefile.am, tests/no_bison_stub.c: test: Skip bison tests + if bison is not available + +2017-01-03 Explorer09 + + * configure.ac: build: remove repeated bison detection from + configure. AC_PROG_YACC already detects the bison program. We can just use it, + and make notice if [ $YACC != 'bison -y' ] Remove unused AC_SUBST([BISON], ...). Add AM_CONDITIONAL([HAVE_BISON], ...) so that we can skip bison + tests in testsuite when bison is absent. We don't make any attempt to detect other yacc implementations since + flex is developed with bison. While it would be possible, the need + isn't there right now. It would be possible to add a --with-parser + option that defaulted to bison if such a need cropped up. + +2017-01-01 Explorer09 + + * src/Makefile.am: build: fix Makefile parse.h dependency clauses. The current clauses stating "main.c: parse.h" and "yylex.c: parse.h" + do not work as expected. Make did not try to build parse.h upon + building flex-main.o as it would think main.c exist already and + ignore the clause. Fix this by explicitly stating that the .o files + depend on parse.h instead. This dependency bug only happens if user builds flex from a + checked-out repository. + +2017-01-03 Explorer09 + + * tests/Makefile.am: test: Remake *_scanner.c if *_scanner.h is + missing. If a ${foo}_scanner.c exists but the respective ${foo}_scanner.h is + missing, then 'make' can halt. Fix this by deleting the + ${foo}_scanner.c file and then remake it. This rule is the same as + the automake-generated rule for .c files that require LEX or YACC + (except automake will use ylwrap). + +2016-12-31 Explorer09 + + * tests/Makefile.am: test: remove BUILT_SOURCES; add missing + dependencies. Without BUILT_SOURCES in Makefile, no test sources in tests/ will be + built when using the default "make all" target. This is desireable + for people who are just building flex but who do not want to run, + and therefore, build any part of the test suite. Also fix missing sources dependencies: bison_nr_scanner.$(OBJEXT): bison_nr_parser.h bison_yylloc_scanner.$(OBJEXT): bison_yylloc_parser.h bison_yylval_scanner.$(OBJEXT): bison_yylval_parser.h + +2017-01-19 Explorer09 + + * configure.ac, lib/reallocarray.c, src/flexint.h, src/misc.c: + build: detect overflow for [re]allocate_array. Use reallocarray() when we have it (i.e. in OpenBSD system). When we + don't, use equivalent overflow detection for our allocate_array and + reallocate_array functions. Remove lib/reallocarray.c from our LIBOBJS as we no longer need it. Provide a fallback SIZE_MAX macro definition in flexint.h (not + preprocessor friendly, but enough for our reallocate_array use + case). + +2017-01-23 Will Estes + + * NEWS, configure.ac: doc: v2.6.4 + +2017-01-23 Thomas Klausner + + * src/Makefile.am: build: more BSD make and vpath build fixes. BSD make doesn't like $< with more than one source specified. + Additionally, make sure to specify srcdir when referring to source + files since vpath builds depend on this. + +2017-01-22 Thomas Klausner + + * src/Makefile.am: build: Fix skel.c generation with BSD make + +2017-01-22 Christos Zoulas + + * src/flex.skl: Add more defines in the non-reentrant part. Fix the reentrant part; don't "#define yyfoo yyfoo" because it + breaks code that does #ifndef yywrap .. + +2017-01-22 Christos Zoulas + + * src/flexdef.h: scanner: Add yyparse prototype + +2017-01-22 Thomas Klausner + + * src/flex.skl: scanner: move comment for consistency + +2017-01-22 Christos Zoulas + + * src/misc.c: scanner: Use array instead of pointer + +2017-01-22 Christos Zoulas + + * src/main.c: scanner: manage path to m4 better. Avoid alloca() for SSP; it is better anyway; since we don't need to + strdup the path. + +2017-01-22 Christos Zoulas + + * src/gen.c: scanner: Avoid creating unused label + +2017-01-22 Christos Zoulas + + * src/buf.c: Cast argument to avoid arithmetic on void *. + +2017-01-22 Christos Zoulas + + * src/scan.l: scanner: Use strncpy + +2017-01-22 Christos Zoulas + + * src/main.c: scanner: Use prefix when defining yywrap to avoid + redefinition. Fixes regression introduced in v2.6.3. + +2017-01-22 Christos Zoulas + + * src/flexdef.h, src/misc.c: scanner: Include stdarg.h for va_list + +2017-01-22 Christos Zoulas + + * src/flexdef.h, src/main.c, src/parse.y: scanner: Rename warn to + lwarn. This avoids a naming conflict in NetBSD's libc. + +2017-01-01 Explorer09 + + * tests/README: test: document automake convention for skipped exit + status. + +2017-01-03 Explorer09 + + * tests/Makefile.am: test: let testwrapper scripts be run by + ${SHELL}. This allows user to use a different shell if /bin/sh has problems. + The use of $SHELL (variable) to run scripts is already an Automake + convention. All shell scripts in build-aux are run by $SHELL. + +2017-01-02 Explorer09 + + * tests/options.cn, tests/tableopts.sh, + tests/testwrapper-direct.sh, tests/testwrapper.sh: test: Remove test + scripts bashisms. They now all work under a POSIX compliant sh. Specifically, 'dash' + can now be used for running "make check" tests. Note that none of these scripts has ever been using a pipe, so `set + -o pipefail` is unnecessary and removed. + +2017-01-02 Explorer09 + + * tests/testwrapper.sh: test: exit on '-1' test non-zero status. If a '-1' test program returns a non-zero status, don't go further + and compare it's (numeric) output values. This allows a '-1' test to + indicate a "skip" status or an otherwise error. (Currently no such + '-1' test would skip like this, though.) Shell syntax note: `set -e` will not exit with the syntax like this + `test $(false) = $(false);`. The exit statuses of `false` in the + example will be ignored instead. But putting the output in a + variable, such as `VAR=$(false)`, DOES exit. + +2017-01-02 Explorer09 + + * Makefile.am, src/Makefile.am: build: Fix 'make indent' target This 'make indent' target has not been working since the directories + reorganization in flex 2.6.0. Now make it work again. Note that the current indent profile breaks many styles of existing + code. The indent target should not be used until the .indent.pro + options are reviewed for desireability. + +2017-01-01 Explorer09 + + * configure.ac: build: Simplify indent program detection + +2017-01-12 Tobias Klauser + + * src/filter.c: filter: Don't emit #line if %option noline set One place emitting a #line directive to the generated header was + missed in commit 647a92b9f4 when resolving #55. Fix it to respect + gen_line_dirs as well. + +2017-01-12 Will Estes + + * po/ca.po, po/da.po, po/de.po, po/eo.po, po/es.po, po/fi.po, + po/fr.po, po/ga.po, po/hr.po, po/ko.po, po/nl.po, po/pl.po, + po/pt_BR.po, po/ro.po, po/ru.po, po/sr.po, po/sv.po, po/tr.po, + po/vi.po, po/zh_CN.po, po/zh_TW.po: translation: refresh po files + from translation project + +2017-01-10 Harald van Dijk + + * src/flex.skl: c++: Fix yyrestart(NULL) SEGV. Binding a reference to a dereferenced null pointer is invalid and + compilers optimise away the &file == 0 check. We need a real stream. yyin is available already, and yyrestart(NULL) is only supported + when yyin will not be used, so there is no harm in just passing in + that. Since we now always have a valid stream, we can skip the null + check too. Fixes #98. + +2017-01-09 luistung + + * src/scan.l: scanner: join symbol list. Removed a newline that caused a problem building the scanner in some + circumstances. Specifically: 'bad character' error when executing /bin/sh ../build-aux/ylwrap scan.l lex.yy.c scan.c -- flex + +2017-01-11 Will Estes + + * src/flex.skl: scanner: remove void cast before fprintf + +2016-12-30 Will Estes + + * NEWS: doc: update NEWS for 2.6.3 release + +2016-11-26 Explorer09 + + * configure.ac, src/Makefile.am: build: New configure option + '--disable-bootstrap'. If configure is run with '--disable-bootstrap', then stage1flex + won't be built and stage1scan.c will be generated by sed'ing scan.c. This option is intended to workaround bootstrap bugs rather than to + fix the bootstrapping issues which are proving subtler and harder to + fix than anyone would like. + +2016-11-26 Explorer09 + + * src/Makefile.am: build: "make clean" deletes stage1scan.c, + stage1flex + +2016-11-26 Explorer09 + + * configure.ac, src/Makefile.am: build: allow building libfl even + with --disable-libfl. For various reasons, we may wish to build libfl explicitly even when + configure has been run with the --disable-libfl option. This is + possible, now, via 'make -C src libfl.la'. + +2016-12-19 Alexis La Goutte + + * src/flex.skl: scanner: remove trailing whitespace in skeleton + +2016-12-01 Demi Obenour + + * src/buf.c, src/main.c, src/parse.y: scanner: Disallow, overquote + '[' and ']' in prefix + +2016-12-29 Samuel Thibault + + * src/main.c: scanner: allocate correct buffer size for m4 path. Flex did not check the length of the m4 path which could lead to a + buffer overflow in some cases. Additionally, not all platforms + believe in PATH_MAX, so stop relying on it. Fixes #138 + +2016-11-24 Will Estes + + * NEWS: doc: note no more libcompat in NEWS + +2016-11-24 Will Estes + + * lib/Makefile.am: build: explain empty lib/Makefile.am + +2016-11-20 Explorer09 + + * configure.ac: build: warn about cross compiling with *alloc + +2016-11-19 Explorer09 + + * configure.ac, lib/Makefile.am, lib/lib.c, src/Makefile.am: build: + Link $(LIBOBJS) from src/ dir, remove libcompat.la. The libcompat.la library was small and less friendly to + bootstrapping and cross compilation. Now, we will simply link + individual object files as needed, which is simpler. + +2016-11-16 Explorer09 + + * src/Makefile.am: build: Let stage1flex respect LFLAGS + +2016-11-14 Will Estes + + * NEWS: doc: describe --disable-libfl in NEWS + +2016-10-31 Explorer09 + + * configure.ac, src/Makefile.am: build: Add --disable-libfl + configure option. Disabling libfl is useful when building flex for a cross-toolchain. Fixes: GH-99 + +2016-11-09 Demi Obenour + + * src/flex.skl, tests/array_r.l: fix backwards incompatible changes + in 2.6.2. This patch addscompatibility `#defines` for all macros affected by + `%prefix`. Fixes #113. + +2016-11-08 Will Estes + + * tests/.gitignore: git: ignore quote_in_comment artifacts + +2016-11-08 Demi Obenour + + * src/scan.l, tests/Makefile.am, tests/quote_in_comment.l, + tests/quote_in_comment.txt: Fixes a major bug in Flex's own lexing + of literals. My changes caused Flex to mishandle string and character literals in + line comments. This commit fixes them. Fixes #113. + +2016-11-06 Thomas Klausner + + * configure.ac: Fix unportable test(1) operator. "==" is only supported by bash, "=" is the standard comparison + operator. + +2016-11-02 Demi Obenour + + * tests/quotes.l: Add more escaping tests + +2016-11-01 Demi Obenour + + * src/scan.l: Fix another escaping bug in non-indented verbatim section 2 code. I also did some reformatting. + +2016-10-28 Alastair Hughes + + * configure.ac: build: fix false negatives for help2man and texi2dvi HELP2MAN and TEXI2DVI (or the corresponding ac_prog variables) will + never be zero length as they fall back to the missing script; check + for the fall back and warn on that instead of always warning. + +2016-10-28 Explorer09 + + * doc/Makefile.am: doc: Don't delete flex.1 during "make distclean". flex.1 is pre-generated in release tarball. If we delete it, the + next "configure and make" on the source directory will then require + help2man unnecessarily. + +2016-10-27 Alastair Hughes + + * NEWS, doc/Makefile.am: Only regenerate the man page when required. Make the flex binary an order-only prerequisite, and add back the + prerequisites from before 7cfb440. This prevents rebuilding the man + page whenever the flex binary is rebuilt, which causes problems if + help2man is not installed and will never work when cross compiling. Fixes #108. + +2016-10-26 Will Estes + + * NEWS, src/Makefile.am: build: no longer build PIC version of + libfl. The PIC version of libfl was not being built correctly. From the + lack of bug reports around this problem, we conclude that the PIC + version of libfl is not used and so we drop it from the build build + targets for flex. + +2016-10-25 Explorer09 + + * README.md: doc: README.md formatting fixes * Wrap everything in the raw document in 72 char per line limit. * Proper casing for terms "Git" and "GitHub" (don't try to look + lazy). * Add unordered list marks when needed. * Say `configure && make && make install` and quoted for fixed-width font. Signed-off-by: Kang-Che Sung + +2016-10-25 Will Estes + + * NEWS, configure.ac: build: version 2.6.3 begins + +2016-10-24 Will Estes + + * NEWS: doc: mark 2.6.2 release date + +2016-10-24 Will Estes + + * .gitignore, NEWS, configure.ac: build: switch xz to lzip + +2016-10-20 Demi Obenour + + * src/scan.l, tests/quotes.l: Fix M4 quotation in section 2 prologue + and refactor duplicated code + +2016-10-21 Alex Kennedy + + * doc/flex.texi: Update flex.texi: Removed repedative wording "Flex used to" was written twice at the beginning of Chapter 9, + paragraph 2. + +2016-09-27 Demi Obenour + + * src/dfa.c, src/gen.c, src/main.c, src/nfa.c, src/parse.y, + src/scan.l, tests/bison_yylval_scanner.l, + tests/include_by_push.direct.l: Improved M4 quotation This fixes M4 quotation of certain strings beginning with `yy` (in + section 3 of the input file only) and character literals. The new + quotation method is also less brittle and faster. Tests that relied on the old behavior were fixed. Also, `yyconst` is no longer defined; use `const` (which it + unconditionally was defined to) instead. + +2016-10-19 Will Estes + + * Makefile.am, configure.ac: build: for automake, flex is foreign + +2016-10-19 Will Estes + + * README, README.md: doc: mv README to README.md + +2016-10-19 Will Estes + + * README: doc: touch up README + +2016-10-19 Will Estes + + * README: doc: README no longer mentions sourceforge + +2016-10-06 Will Estes + + * NEWS: doc: update NEWS with more post-2.6.1 additions + +2016-09-27 Demi Obenour + + * src/filter.c, src/flexdef.h, src/main.c, src/misc.c, + src/options.c, src/options.h, src/scan.l, src/yylex.c, + tests/Makefile.am, tests/alloc_extra.l, tests/array_r.l, + tests/basic_r.l, tests/c_cxx_nr.lll, tests/c_cxx_r.lll, + tests/debug_r.l, tests/include_by_reentrant.direct.l, + tests/lineno_r.l, tests/mem_nr.l, tests/mem_r.l, tests/posix.l, + tests/posixly_correct.l, tests/pthread.l, tests/quotes.l, + tests/reject.l4, tests/rescan_nr.direct.l, tests/rescan_r.direct.l, + tests/string_nr.l, tests/string_r.l: Fix M4 quoting of section 3. This fixes M4 quoting of section 3 of the input file, including + escape sequences and character constants. Tests were added to verify the behavior in section 3 with respect to + quoting. Both escaping of quotes and quoting of potential + macro-start characters are tested. Existing tests were also fixed to + account for the new -- and now correct -- behavior. Many tests + relied on the old behavior of expanding M4 macros in section 3. + They needed to be updated for the new behavior. + +2016-10-03 Mightyjo + + * src/flex.skl, tests/.gitignore, tests/Makefile.am, + tests/cxx_restart.ll, tests/cxx_restart.txt: Fix yyrestart(NULL) + SEGV. + +2016-09-05 Demi Obenour + + * src/scan.l: scanner: M4 quoting fixes + +2016-09-05 Demi Obenour + + * src/Makefile.am: Support `make indent` for out of source builds + +2016-09-24 Demi Obenour + + * src/Makefile.am, src/mkskel.sh: Simplify some shell code + +2016-09-23 Demi Obenour + + * doc/flex.texi, src/flex.skl, src/flexdef.h, src/main.c, + src/options.c, src/options.h, src/scan.l, tests/.gitignore, + tests/Makefile.am, tests/noansi_nr.l, tests/noansi_nr.txt, + tests/noansi_r.l, tests/noansi_r.txt: no longer generate K&R C + scanners + +2016-09-04 Demi Obenour + + * src/scan.l: Fix escaping of `[[` and `]]` in strings Previously, `[[` and `]]` were not escaped in strings, which led to + bad interactions with m4. Also, don't break strings on newline, as GCC et al support + whitespace between a backslash and the subsequent newline. + +2016-06-20 Translation Project + + * NEWS, po/sv.po: new sv translation + +2016-05-23 Demetri Obenour + + * src/misc.c: Delete action_m4_define from misc.c This function was not used and always triggered a fatal error when + run. + +2016-05-20 Will Estes + + * tests/Makefile.am, tests/testwrapper-direct.sh: test: run direct + tests from srcdir + +2016-01-11 Egor Pugin + + * tests/include_by_buffer.direct.l, tests/include_by_push.direct.l, + tests/include_by_reentrant.direct.l: Exited with error code on some + conditions in include tests + +2016-05-20 Will Estes + + * tests/testwrapper.sh: test: drop .exe when making input file names + +2016-05-20 Will Estes + + * tests/Makefile.am: test: removed dependencies for include tests + +2016-04-28 Tobias Klauser + + * src/scanflags.c: Avoid realloc on every call of sf_push() Currently, every call to sf_push() realloc()'s _sf_stack, even if + the maximum size _sf_max wasn't changed. As the indentation beneath + the "if" clause already indicates, the realloc() should only be + executed if _sf_max was increased. Found by compiling flex with the -Wmisleading-indentation flags of + gcc, which leads to the following warning: scanflags.c: In function ‘sf_push’: scanflags.c:42:5: warning: + this ‘if’ clause does not guard... [-Wmisleading-indentation] if + (_sf_top_ix + 1 >= _sf_max) ^~ scanflags.c:44:9: note: ...this + statement, but the latter is misleadingly indented as if it is + guarded by the ‘if’ _sf_stk = realloc(_sf_stk, + sizeof(scanflags_t) * _sf_max); ^~~~~~~ + +2016-03-31 Will Estes + + * doc/Makefile.am: build: prettified command to build man page + +2016-03-31 Will Estes + + * doc/Makefile.am: build: added man page to DISTCLEANFILES + +2016-03-31 Will Estes + + * BUGS, TODO: remove unused TODO, BUGS files + +2016-03-31 Will Estes + + * to.do/README, to.do/Wilhelms.todo, to.do/Wish-List, + to.do/flex.rmail, to.do/streams.mail, to.do/unicode/FlexLexer.h, + to.do/unicode/ccl.c, to.do/unicode/changes.txt, + to.do/unicode/ecs.c, to.do/unicode/flex.1, to.do/unicode/flex.skl, + to.do/unicode/flexdef.h, to.do/unicode/gen.c, to.do/unicode/main.c, + to.do/unicode/misc.c, to.do/unicode/scan.l, to.do/unicode/tblcmp.c: + removed to.do/ directory + +2016-03-31 Will Estes + + * po/POTFILES.in: gettext: removed flex.skl from POTFILES.in file + list + +2016-03-31 rlar + + * src/Makefile.am: fix skel.c dependency (missing tables_shared.c) + and polish build rule Also remove references to srcdir since skel.c is no longer mentioned + in po/POTFILES.in. + +2016-03-31 rlar + + * doc/Makefile.am: fix flex.1 dependency git clean -fdx && ./autogen.sh && \ mkdir -p ../build && cd ../build && ../flex/configure && make -j10 + && \ make dist failed with: > help2man: can't get `--help' info from ../../flex/src/flex Note: There is no dependency except for the flex binary. + +2016-03-31 rlar + + * src/Makefile.am: fix stage1scan.c and stage1scan.l dependency git clean -fdx && ./autogen.sh && \ mkdir -p ../build && cd ../build && ../flex/configure && make -j10 failed with: > ../src/stage1flex -o stage1scan.c stage1scan.l > stage1flex: can't + open stage1scan.l Note: stage1scan.c is not necessairy in the "make dist" generated tar.gz + file. stage1flex will be build from scan.c (which is + distributed), and this will then generate stage1scan.c from scan.l + +2016-03-31 Will Estes + + * po/POTFILES.in: gettext: list src/flex.skl in po/POTFILES.in + +2016-03-29 rlar + + * src/gen.c: warning in generated code, with -Ca warning: conversion to 'yy_state_type' from 'flex_uint32_t' may + change the sign of the result [-Wsign-conversion] + +2016-03-29 rlar + + * tests/Makefile.am: suppress `WARNINGFLAGS' for the almost obsolete + `noansi' test cases + +2016-03-29 rlar + + * configure.ac, src/Makefile.am, tests/Makefile.am: configure option + `--enable-warnings' and `WARNINGFLAGS' `WARNINGFLAGS' can be passed when invoking `configure' and when invoking `make' if configure switch `--enable-warnings' was given then default to something useful if we have `GCC' `WARNINGFLAGS' is not used when compiling `stage1flex' to avoid unnecessary clutter + +2016-03-31 Tobias Klauser + + * src/main.c: Fix potential buffer overflow in strncat() When using clang/llvm 3.8 to compile flex, the following warning is + emitted: main.c:378:27: warning: the value of the size argument in 'strncat' + is too large, might lead to a buffer overflow [-Wstrncat-size] + strncat(m4_path, m4, sizeof(m4_path)); + ^~~~~~~~~~~~~~~ + main.c:378:27: note: change the argument to be the free space in the + destination buffer minus the terminating null byte strncat(m4_path, + m4, sizeof(m4_path)); ^~~~~~~~~~~~~~~ + sizeof(m4_path) - strlen(m4_path) - 1Fix it up by using the solution proposed by the warning message. + +2016-03-29 Robert.Larice Robert Larice + + * src/Makefile.am: build: simplified dependency tracking so parallel + make runs succeed + +2016-03-20 rlar + + * src/flex.skl, src/gen.c, src/main.c: avoid warning in generated + code, with -Cf warning: conversion to 'unsigned int' from 'int' may change the sign + of the result [-Wsign-conversion] + +2016-03-18 Will Estes + + * NEWS, configure.ac: mention v2.6.2; summarize changes since 2.6.1 + +2016-03-18 Will Estes + + * doc/flex.texi: doc: corrected example in manual, gh#67 + +2016-03-16 rlar + + * tests/string_nr.l, tests/string_r.l, tests/yyextra.l: warning: + conversion to 'size_t' from 'int' may change the sign of the result + [-Wsign-conversion] + +2016-03-16 rlar + + * tests/mem_nr.l, tests/mem_r.l, tests/pthread.l: warning: + conversion to 'long unsigned int' from 'int' may change the sign of + the result [-Wsign-conversion] + +2016-03-16 rlar + + * src/flex.skl: warning: conversion to 'flex_uint32_t' from 'long + unsigned int' may alter its value [-Wconversion] struct yytbl_reader, member bread is of type flex_uint32_t + +2016-03-16 rlar + + * tests/alloc_extra.l, tests/bison_nr_main.c, + tests/bison_nr_parser.y, tests/bison_yylloc_parser.y: warning: + redundant redeclaration of '...' [-Wredundant-decls] + +2016-03-16 rlar + + * tests/bison_nr_parser.y, tests/bison_yylloc_parser.y, + tests/bison_yylval_parser.y, tests/pthread.l: warning: no previous + prototype for '...' [-Wmissing-prototypes] + +2016-03-16 rlar + + * tests/multiple_scanners_r_main.c: warning: unused variable 'fp' + [-Wunused-variable] + +2016-03-16 rlar + + * tests/pthread.l: main(), warning: redundant redeclaration of + 'main' [-Wredundant-decls] + +2016-03-16 rlar + + * tests/include_by_reentrant.direct.l, tests/lineno_nr.l, + tests/lineno_r.l, tests/lineno_trailing.l: main(), warning: + old-style function definition [-Wold-style-definition] + +2016-03-16 rlar + + * tests/alloc_extra.l, tests/array_nr.l, tests/array_r.l, + tests/basic_nr.l, tests/basic_r.l, tests/ccl.l, tests/debug_nr.l, + tests/debug_r.l, tests/extended.l, tests/mem_nr.l, tests/mem_r.l, + tests/noansi_r.l, tests/posix.l, tests/posixly_correct.l, + tests/prefix_nr.l, tests/prefix_r.l, tests/quotes.l, + tests/string_nr.l, tests/string_r.l, tests/yyextra.l: main(), + warning: old-style function definition [-Wold-style-definition] + +2016-03-01 rlar + + * src/ecs.c, src/tblcmp.c: Fix two more casts + +2016-03-14 Bastian Köcher + + * src/gen.c: Fixes yyl compare with unsigned warning + +2016-03-13 Robert Larice + + * configure.ac: Suppress portability warnings in Makefile generation + +2016-02-27 rlar + + * src/flex.skl: generated code, in yyensure_buffer_stack(), change + type of local `num_to_alloc' which is exclusively used in yy_size_t context + +2016-03-01 rlar + + * src/flex.skl: generated code, in yy_get_next_buffer(), change type + of local `number_to_move' suits better, because `yy_n_chars' and `yy_buf_size' are of type + `int' + +2016-02-27 rlar + + * src/flex.skl: generated code, `_yybytes_len' is of type `int', fix + code accordingly + +2016-02-28 rlar + + * src/gen.c: generated code, `max_size' seems to be of type `int', + fix casts accordingly + +2016-02-28 rlar + + * src/flex.skl: generated code, here `new_size' is of type `int', + fix casts accordingly + +2016-02-28 rlar + + * src/flex.skl: generated code, `yy_buf_size' is of type `int', fix + casts accordingly + +2016-02-28 rlar + + * src/flex.skl: generated code, `offset' is of type `int' + +2016-02-28 rlar + + * src/gen.c: generated code, `yy_more_len' is of type `int' + +2016-02-28 rlar + + * src/scan.l: scan.l, rewrite two loops to avoid unneccesairy + casting + +2016-03-01 rlar + + * src/regex.c, src/tables.c: improve readability + +2016-02-28 rlar + + * src/tblcmp.c: another cast in tblcmp.c to avoid warning + +2016-02-28 rlar + + * src/buf.c: casts in buf_append() to get rid of warnings + +2016-02-28 rlar + + * src/dfa.c, src/gen.c: cast to suite type of flex_uint32_t td_lolen + +2016-02-28 rlar + + * src/main.c, src/misc.c, src/regex.c, src/scan.l, src/scanopt.c, + src/tables_shared.c: cast to get rid of warnings + +2016-03-01 rlar + + * src/buf.c, src/main.c: cast and fix usage of log10(), ceil to + prevent buffer overflow + +2016-03-01 rlar + + * src/tables.c: tables.c, sprinkle casts to get rid of warnings + +2016-03-01 rlar + + * src/tables.c: yytbl_data_compress(), change type of local newsz to + get rid of warnings + +2016-03-01 rlar + + * src/tables.c, src/tables.h: change type of struct + yytbl_writer.total_written to get rid of warnings + +2016-02-28 rlar + + * src/tables.c: change argument type of yytbl_writen() to get rid of + warnings + +2016-03-01 rlar + + * src/tables.c: yytbl_write8/16/32(), change type of local variables + to get rid of warnings + +2016-02-28 rlar + + * src/flexdef.h, src/misc.c, to.do/unicode/flexdef.h, + to.do/unicode/misc.c: change return type and rename int + htoi()/otoi() --> unsigned int htoui()/otoui() + +2016-03-01 Will Estes + + * NEWS: Mention 2.6.1 release date + +2016-02-28 rlar + + * src/gen.c: avoid warning, add (int) cast to the read() return + value For similiarity with the fread() case. + +2016-02-28 rlar + + * src/scan.l: avoid warning, POSIX says yyless() has an `int' + argument + +2016-02-29 rlar + + * src/filter.c: use type size_t in filter_tee_header() to avoid + warnings + +2016-02-29 rlar + + * src/filter.c, src/misc.c, src/scanopt.c, src/tables.c: add + (size_t) casts to malloc invocations to prevent warnings + +2016-02-29 rlar + + * src/buf.c, src/misc.c, src/scan.l, src/scanopt.c, src/tables.c: + add (int) casts to some strlen() invocations to prevent warnings + +2016-02-29 rlar + + * src/flexdef.h, src/scan.l, src/sym.c: ndlookup(), char *, to get + rid of casts and warnings + +2016-02-28 rlar + + * src/flexdef.h, src/scan.l, src/sym.c: ndinstal(), char *, to get + rid of casts and warnings + +2016-02-28 rlar + + * src/flexdef.h, src/scan.l, src/sym.c: cclinstal() and ccllookup(), + char *, to get rid of casts and warnings + +2016-02-28 rlar + + * src/gen.c: warning: redundant redeclaration of + ‘gen_next_state’ [-Wredundant-decls] + +2016-02-28 rlar + + * src/gen.c: warning: no previous prototype for ‘mkecstbl’ + [-Wmissing-prototypes] + +2016-02-28 rlar + + * src/main.c: warning: suggest parentheses around assignment used as + truth value [-Wparentheses] + +2016-02-28 rlar + + * src/flexdef.h: warning: redundant redeclaration of ‘yywrap’ + [-Wredundant-decls] + +2016-02-28 rlar + + * src/flexdef.h: warning: redundant redeclaration of ‘yylval’ + [-Wredundant-decls] + +2016-02-28 rlar + + * src/flexdef.h: warning: redundant redeclaration of ‘yyin’ + [-Wredundant-decls] + +2016-02-28 rlar + + * src/flexdef.h, src/main.c: warning: redundant redeclaration of + ‘yyparse’ [-Wredundant-decls] + +2016-02-28 rlar + + * src/parse.y, src/scan.l, src/yylex.c, to.do/unicode/scan.l: + unification, rename some more rename these too for improved similiarity: OPTION_OP OPT_HEADER OPT_EXTRA_TYPE OPT_TABLES + +2016-02-28 rlar + + * src/parse.y, src/scan.l, src/yylex.c, to.do/unicode/scan.l: fix + name clash, OPT_OUTFILE from parse.y and from options.h these collide: OPT_OUTFILE OPT_PREFIX OPT_YYCLASS rename them TOK_... in the + parser + +2016-02-28 Will Estes + + * lib/reallocarray.c: Prototyped reallocarray implementation + +2016-02-28 Will Estes + + * src/scanopt.c: Removed custom strcasecmp() function + +2016-02-28 rlar + + * src/flex.skl: fwrite wants a size_t, yyleng is int per posix + +2016-02-28 rlar + + * src/scanopt.c: Remove some unneeded casts + +2016-02-28 rlar + + * src/flexdef.h: warning: negative integer implicitly converted to + unsigned type [-Wsign-conversion] + +2016-02-27 rlar + + * src/dfa.c, src/parse.y: dfa.c:157:24: warning: conversion to + 'size_t' from 'int' may change the sign of the result + [-Wsign-conversion] most certainly safe cast + +2016-02-27 rlar + + * src/ccl.c: ccl.c:86:19: warning: conversion to 'unsigned char' + from 'int' may alter its value [-Wconversion] ch seems to have been checked for proper range some lines above + +2016-02-27 rlar + + * tests/bison_nr_parser.y: warning: deprecated directive, use + '%pure-parser' [-Wdeprecated] + +2016-02-27 rlar + + * lib/lib.c: warning: no previous prototype for 'do_nothing' + [-Wmissing-prototypes] + +2016-02-27 rlar + + * src/libmain.c: included stdlib.h header + +2016-02-27 Will Estes + + * NEWS: Described more post v2.6.0 changes + +2016-02-27 Will Estes + + * configure.ac: build: Removed bzip2 distribiution archive + +2016-02-27 Will Estes + + * configure.ac: removed obsolete program check + +2016-02-27 Will Estes + + * configure.ac: Made some program checks more robust + +2016-02-27 rlar + + * src/flex.skl: Remove unneeded cast to int + +2016-02-27 Will Estes + + * src/flex.skl: Fixed incorrect integer type + +2016-02-27 Will Estes + + * src/flex.skl: Fix more integer types, resolves sf 184, 187 + +2016-02-26 Robert Larice + + * src/flex.skl, src/gen.c: Removed some type conversion warnings + +2016-02-26 Will Estes + + * src/flex.skl: Changed another buffer size to int; resolves gh#61 + +2016-02-24 Will Estes + + * src/flex.skl: Changed type of yy_n_chars to int; gh#53, sf#160. The variable yy_n_chars had been of type yy_size_t which is + incorrect given its use in read(). While it might be adviseable to + look at defining a yy_ssize_t, there might be some issues doing this + and so, for now, at least, we'll punt back to int. + +2016-02-24 Will Estes + + * src/buf.c: Fixed size of bufferallocation, resolved gh#54. The value of n_alloc was a count, not a size. Multiplying the value + by the element size was incorrect. That multiplication was already + being done and having it done twice was incorrect. + +2016-02-23 Tobias Klauser + + * src/scan.l: Allow '%option noline' in flex input file, resolves + gh#56. Allow specifying '%option noline' in the input file, leading to the + same effect as calling flex with the command line option --noline. Signed-off-by: Tobias Klauser + +2016-02-23 Tobias Klauser + + * src/buf.c, src/main.c: Emit no #line directives if gen_line_dirs + is false, resolves igh#55. There are two instances in the code which will print a #line + directive to the resulting lexer, regardless of the value of + gen_line_dirs. Fix them, so they also respect gen_line_dirs. Signed-off-by: Tobias Klauser + +2016-02-16 Tobias Klauser + + * lib/lib.c, src/gen.c, src/misc.c, src/scan.l: Converted K&R style + function definitions to ANSI C style Consistently make use of the ANSI C function definition style + instead of the K&R style. + +2016-01-29 Tobias Klauser + + * src/flex.skl: Used NULL constant instead of plain integer for NULL + pointer. The sparse static checker warns about using plain integer 0 as NULL + pointers in the generated lexer code. Fix this by using NULL + consistently for pointers. + +2016-01-29 Tobias Klauser + + * src/flex.skl: Marked declaration and definition of yy_fatal_error + as noreturn. Only the declaration of yy_fatal_error is marked with + __attribute__((__noreturn__)) in case GCC >= 3 is used, but not the + definition. This leads to the sparse static checker to complain + about function declaration mismatch. Fix it by defining a macro yynoreturn and using it for both the + declaration and the definition of yy_fatal_error. + +2016-01-27 Tobias Klauser + + * src/flex.skl: Fixed declaration mismatch in yy_fatal_error. The prototype declares yy_fatal_error parameter as "const char + msg[]" while the definition uses "const char* msg" (introduced by + commit e9d5fc713f61b) which causes the sparse static checkers to + produce an error. Fix this by adjusting the definition to use "const char* msg" as + well. Also change the C++ version accordingly so it matches the + declaration in FlexLexer.hpp. + +2016-01-23 Will Estes + + * CODE_OF_CONDUCT.md: flex is for flex #NCoC + +2016-01-18 Will Estes + + * doc/flex.texi: Referred to github for issue tracking, no longer sf + +2016-01-10 Egor Pugin + + * tests/reject.l4, tests/tableopts.l4: Opened files in binary mode + explicitly + +2016-01-08 OBATA Akio + + * src/Makefile.am: Linked flex binary against libintl, not libfl. Signed-off-by: Thomas Klausner + +2016-01-08 Michael van Elst + + * src/filter.c: Improved pipe-stdin hack behavior; resolves sf#198. Signed-off-by: Thomas + +2015-12-27 Will Estes + + * configure.ac, src/flexdef.h: Removed no longer needed header + checks + +2015-12-27 Will Estes + + * configure.ac: Checked for reallocarray() with AC_REPLACE_FUNCS + +2015-12-27 Will Estes + + * src/flexdef.h, src/main.c: include libgen.h from flexdef.h, not + main.c + +2015-12-25 Michael Reed + + * src/main.c: Replace basename2() with basename(3). Given the following program: \#include \#include /* extracts basename from path, optionally stripping the extension + "\.*" * (same concept as /bin/sh `basename`, but different handling + of extension). */ static char *basename2 (char *path) { char *b; for (b = path; *path; path++) if (*path == '/') b = path + 1; return b; } static void basename_compare(char *path) { printf("basename: %s\n", basename(path)); printf("basename2: %s\n\n", basename2(path)); } int main (int argc, char *argv[]) { // From http://pubs.opengroup.org/onlinepubs/9699919799/ // ``Sample Input and Output Strings'' basename_compare("/usr/lib"); basename_compare("/usr/"); basename_compare("/"); basename_compare("///"); basename_compare("//usr//lib//"); return 0; } ... and the program's output: basename: lib basename2: lib basename: usr basename2: basename: / basename2: basename: / basename2: basename: lib basename2: ... we can see that basename2() behaves the same as basename(3) in + the average use case, but messes up pretty severely in others. + Besides that, basename(3) is mandated by POSIX so should be present + on modern Unix-like systems, so we shouldn't define it ourselves. Some notes: - it doesn't appear to be mentioned in POSIX, but OpenBSD's + basename(3) returns NULL if the returned path componenet is > + PATH_MAX, so add a check for that - basename(3) shouldn't return an empty string, so remove the program_name[0] != '\0' check + +2015-12-25 Michael Reed + + * src/main.c: Simplify basename2(). It's only call site does not activate the `strip_ext` code path, so + the function can be simplified a lot. While here, remove a double + assignment. + +2015-12-25 Michael Reed + + * src/flex.skl, src/misc.c: Cleaned up __STDC__ #ifdefs. Assuming a compiler conforming to the ISO C standard is used, i.e., + __STDC__ is defined to 1, YY_USE_CONST is always defined and can be + eliminated. + +2015-12-25 Michael Reed + + * src/flexdef.h, src/main.c, src/scanopt.c, src/scanopt.h, + src/sym.c: Remove remaining use of PROTO + +2015-12-21 Serguey Parkhomovsky + + * src/buf.c: buf.c: use snprintf + +2015-12-19 Will Estes + + * configure.ac: build: reformatted AC_CHECK_FUNCS for readability + +2015-12-17 Will Estes + + * src/scanopt.c: correct function prototype + +2015-12-15 Michael Reed + + * src/main.c, src/scanopt.c, src/sym.c, src/tblcmp.c: Remove more + instances of PROTO + +2015-12-15 Michael Reed + + * src/main.c: Removed prototype for main(). It's not called anywhere else so the prototype is not needed. See + the C99 standard [1], section 5.1.2.2.1 for more info. [1]: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf + +2015-12-13 Michael McConville + + * src/dfa.c, src/gen.c, src/nfa.c, to.do/unicode/main.c, + to.do/unicode/tblcmp.c: Removed more instances of PROTO, ansifying. + +2015-12-13 Will Estes + + * README: Noted github for issue tracking and pull requests + +2015-12-13 Michael McConville + + * README: Reformatted README; removed sf bug tracking link. + +2015-12-13 Michael McConville + + * src/gen.c, to.do/unicode/gen.c: Removed macros for indentation + level. Just increment or decrement the indentation counter. That's less to + remember and makes the code more readable. w# Please enter the commit message for your changes. Lines starting + +2015-12-12 Mike Frysinger + + * tests/Makefile.am, tests/testwrapper.sh: tests: fixed paths to + input files. The current test wrapper works only when the inputs are specified + using relative paths. If they're specified with absolute paths, the + driver fails to detect the inputs because it always prepends the + input dir name which itself is a relative path: $ cd tests $ + ./testwrapper.sh -d . -i $PWD/reject.txt -t ./reject_ver.table + This normally doesn't show up because people run `./configure` or, + for out of tree builds, `../configure`. But if you happen to run + configure with an absolute path, then automake tends to generate + absolute paths as well leading to test failures. Fix all of this by dropping the implicit input directory prepending. - INPUT_NAME is often a list of files, not just a single one - the input directory is used to find the testname tables which are usually generated, so it's impossible to use files from both + source and build directories - most of the time, the full/correct path is already specified + +2015-12-12 Mike Frysinger + + * configure.ac: configure: fixed realloc test. The [] characters are used for quoting in m4, so the attempt to use + them in place of `test` fails yielding the warning at build time: .../flex/configure: line 20222: no: command not found + +2015-12-12 Michael McConville + + * src/flexdef.h: Started removal of PROTO macro. The PROTO macro is no longer needed. Additionally, its usage is + inconsistent, so we began removing it. + +2015-12-12 Michael Reed + + * Makefile.am, src/main.c: Removed SHORT_FILE_NAMES preprocessor + symbol. As a relic of MS-DOS, we don't need this. It's never defined; see 13b5b214f53d1c3354a7ab910bd160c126df1331. Removed additional MSDOS ifdef. + +2015-12-11 Michael McConville + + * configure.ac, lib/reallocarray.c, src/flexdef.h: Added new + function reallocarray. This is taken from OpenSSH Portable, which in turn takes it from + OpenBSD. reallocarray wraps the stdlib's realloc function. It takes two size + arguments and checks for overflow, like calloc, but doesn't zero the + memory. Therefore, it allows us to do overflow-safe array + reallocations and overflow-safe unzeroed array allocations, which + the stdlib allocation functions don't. We have a bunch of specific array allocation macros, none of which + check for overflow. reallocarray should be able to replace them. + +2015-12-11 Michael McConville + + * src/flexdef.h: Removed MS-DOS, VMS macros. Given the age of the MS-DOS and VMS platforms, it's likely that no + one is building flex on them any more. Additionally, the preferred + approach is to test for particular platform features rather than to + test for particular platforms. + +2015-12-12 Will Estes + + * src/flexdef.h, src/main.c: Made search for m4 more explicit. + +2015-12-12 Will Estes + + * src/flex.skl: Returned 0 from yywrap() instead of EOF + +2015-12-11 Will Estes + + * src/libmain.c: Changed end of main() in libmain to exit(0) + +2015-12-11 Will Estes + + * NEWS, configure.ac: Mentioned v2.6.1; documented some changes + since v2.6.0 + +2015-12-11 Will Estes + + * README: Updated build documentation; finished sf#155. Removed version numbers for build tools. Noted that version + requirements for build tools will be noted in configure.ac. Expanded + documentation of building texinfo based docs. + +2015-12-11 Will Estes + + * doc/Makefile.am: Removed flex.pdf from distribution; partially + fixed sf#155 + +2015-12-11 Will Estes + + * src/flex.skl: Commented in C style in skeleton; fixed sf#195 + +2015-12-10 Will Estes + + * .gitignore: Ignored autoscan files + +2015-12-09 Will Estes + + * configure.ac: Checked for ranlib and strdup() at configure time + +2015-12-09 Michael McConville + + * src/flexdef.h, src/misc.c, src/tblcmp.c, to.do/unicode/flexdef.h, + to.do/unicode/misc.c, to.do/unicode/tblcmp.c: Replace zero_out() + with stdlib's memset. + +2015-12-09 Michael McConville + + * src/flex.skl: Removed memory allocation casts. + +2015-12-09 Michael McConville + + * src/flexdef.h: Removed alloca() configuration. Since alloca() is dangerous, depricated, we remove it. + +2015-12-09 Michael McConville + + * src/flexdef.h: Removed implementation of isascii(). POSIX defines isascii(), so it's likely present on anything + weactually build flex on these days. + +2015-12-09 Michael McConville + + * src/main.c, src/scanopt.c, src/tables.c: Removed NULL-checks + before free() + +2015-12-08 Michael McConville + + * src/buf.c, src/dfa.c, src/flexdef.h, src/gen.c, src/scan.l, + to.do/unicode/flexdef.h, to.do/unicode/scan.l: Removed flex_free()i, + corrected buf_destroy logic. As with flex_alloc(), replace with direct calls to free(). The function buf_destroy is now null safe and the logic was + corrected to free() correctly. + +2015-12-08 Michael McConville + + * src/filter.c, src/flexdef.h, src/misc.c, src/scan.l, + src/scanflags.c, to.do/unicode/flexdef.h, to.do/unicode/misc.c, + to.do/unicode/scan.l: Removed flex_realloc(). As with flex_alloc(), replace calls to flex_realloc(), which was + just a wrapper around realloc(). + +2015-12-08 Michael McConville + + * src/buf.c, src/filter.c, src/flexdef.h, src/main.c, src/misc.c, + src/regex.c, src/scan.l, src/scanflags.c, src/sym.c, + to.do/unicode/flexdef.h, to.do/unicode/misc.c, to.do/unicode/scan.l: + Removed flex_alloc; cleaned up style. The function flex_alloc() was just a wrapper around malloc(). Since + this only added unclarity, and the flex_alloc() function is likely a + legacy of olden times, remove it in favor of calls to malloc() + directly. Style elements cleaned up: * superfluous spacing around parentheses * non-constant initialization in variable declarations * needless casts * almost all uses of assignments as subexpressions + +2015-12-07 Michael McConville + + * src/dfa.c, src/flexdef.h, src/gen.c, src/main.c, src/scan.l, + src/scanopt.c, tests/bison_nr_scanner.l, + tests/bison_yylloc_scanner.l, tests/bison_yylval_scanner.l, + tests/mem_nr.l, tests/mem_r.l, tests/pthread.l, tests/string_nr.l, + tests/string_r.l, tests/yyextra.l, to.do/unicode/scan.l: Remove + allocation casts + +2015-12-07 Will Estes + + * src/.gitignore, src/Makefile.am: Built flex with itself. Changes in scan.l need to be built into flex with the same version + of flex in some cases. Since this build requirement is minimal, we + simply bootstrap flex unconditionally. We intentionally exclude from version control the bootstrap + artifacts as the extra copy of the lexer, the intermediate scanner + and the bootstrap executable are not of interest. + +2015-12-05 Michael McConville + + * src/buf.c, src/dfa.c, src/main.c, src/nfa.c, src/parse.y, + src/scan.l, src/scanopt.c, src/sym.c, to.do/unicode/main.c, + to.do/unicode/scan.l: Use NULL rather than (type *) 0. + +2015-12-05 Michael McConville + + * src/flexdef.h, src/misc.c, src/sym.c, to.do/unicode/flexdef.h, + to.do/unicode/misc.c: Replace copy_unsigned_string() with xstrdup(). Like copy_string(), copy_unsigned_string() is just a clone of the + stlib's strdup(). We only use it twice. I'm pretty confident that + char signedness is irrelevant in this case. + +2015-12-04 Akim Demaille + + * src/FlexLexer.h: Cleaned up white space. + +2015-12-04 Akim Demaille + + * src/FlexLexer.h: Removed struct keyword before yy_buffer_state + +2015-12-04 Akim Demaille + + * examples/testxxLexer.l, src/FlexLexer.h, src/flex.skl, src/main.c: + Replaced FLEX_STD macro with std::. The std:: construct exists as of C++98, so we can simply assume it + is supported. + +2015-12-04 Akim Demaille + + * src/Makefile.am: Generated skel.c explicitly in srcdir. Rewrote the target for skel.c to explicitly mention the srcdir. This + should help when building flex from a directory outside the flex + tree. Spread the rule out over several lines to enhance readability. + +2015-12-04 Akim Demaille + + * autogen.sh: Called glibtoolize if libtoolize run fails. On Mac OS X, libtoolize is known as glibtoolize. In cases where + libtoolize is not present, then calling glibtoolize when + bootstrapping the build system gives more folks a shot at getting + flex built from the ground up. + +2015-12-02 Mightyjo + + * configure.ac: Checked for (g)texi2dvi. Better bison, help2man + checks. Added test for presence of (g)texi2dvi program. Gave notice if + texi2dvi is unavailable and set TEXI2DVI=: to avoid giving users + headaches. Enhanced tests for bison and help2man with notices when the programs + aren't found. Set their program variables to use the missing script + in build-aux since it's compatible with them. + +2015-12-02 Michael McConville + + * src/flexdef.h, src/misc.c, src/parse.y, src/scan.l, src/sym.c, + src/tables.c, to.do/unicode/flexdef.h, to.do/unicode/misc.c, + to.do/unicode/scan.l: Made string copying more standard. copy_string() was a clone of the stdlib's strdup(). For safety, + simplicity, and speed, we should use that instead. We introduce + xstrdup() which wraps strdup() in a failure upon memory allocation + errors. + +2015-11-30 Serguey Parkhomovsky + + * src/scan.l: Error on unbalanced parentheses in rules section. + +2015-11-29 Will Estes + + * src/Makefile.am: Cleaned up BUILT_SOURCES list. Removed reference to skel.c as a built source since other make rules + cover this case. + +2015-11-29 Will Estes + + * src/Makefile.am: Sorted file names in flex_SOURCES + +2015-11-27 Mightyjo + + * src/ecs.c, src/flexdef.h, src/main.c, src/misc.c, src/scan.l, + src/scanopt.c, src/sym.c, src/tblcmp.c: Replaced CHAR macro with + unsigned char type. Thanks to Michael McConville for pointing out that the old Char + macro causes problems with static analysis. The macro has been + removed and replaced with 'unsigned char' throughout the flex + sources. The macro is not needed at best and was confusing at worst. + It was not used in any of the example files nor was it mentioned in + the manual at all. + +2015-11-21 Will Estes + + * configure.ac: updated syntax of AC_INIT call as per autoupdate + +2015-11-21 Will Estes + + * tests/Makefile.am: removed extra call to a _CPPFLAGS variable + +2015-05-14 Stefan Reinauer + + * src/buf.c, src/ccl.c, src/dfa.c, src/ecs.c, src/gen.c, + src/main.c, src/misc.c, src/nfa.c, src/parse.y, src/scan.l, + src/scanopt.c, src/sym.c, src/tblcmp.c: Switch function definitions + from mixed K&R to consistent ANSI C. flex was using K&R function definitions for some functions and ANSI + C style in others, sometimes even in the same file. Change the code + to consistently use ANSI C. Signed-off-by: Stefan Reinauer + +2015-11-16 Mightyjo + + * tests/Makefile.am: Used in-tree header file for c++ tests. + +2015-11-17 Will Estes + + * configure.ac: Declared version 2.6.0 + +2015-11-17 Will Estes + + * NEWS: Dated, described flex release 2.6.0 + +2015-11-13 Will Estes + + * NEWS, configure.ac: Declared version 2.6.0rc1 + +2015-11-13 lukeallardyce + + * src/Makefile.am: Supplied versioning information in flex + libraries. Resolves sourceforge bug #182. On OSX, and possibly other platforms, + building the libfl libraries without versioning information caused a + build failures. + +2015-11-12 Will Estes + + * tests/Makefile.am: Cleaned up more precisely after make check. BUILT_SOURCES is now just the list of headers built as per the + automake manual. We provide the list of files to clean to make + rebuilding the test suite programs easier. We then use the + CLEANFILES list in a dist-hook to clean up the distribution that + automake gathers since not distributing flex generated files is + foreign to automake's mindset, but we need exactly that. Additionally, we locate inputs to the tables-related tests more + precisely. Some files are in srcdir and some are in builddir, which + the arguments to the log compiler are now made aware of. + +2015-11-11 Will Estes + + * tests/Makefile.am: Pulled out scripts in tests/Makefile.am + +2015-11-11 Will Estes + + * tests/Makefile.am: Added srcdir to tableopts.am include + +2015-11-11 Will Estes + + * doc/Makefile.am: Changed man page dependencies. The man page is just the --help output as reformatted by help2man. + The --help option is most likely to change when the flex skeleton + changes or one of the option parsing files changes or the + configure.ac script itself changes. The dependencies reflect this + now. It is still necessary, under some circumstances, to rebuild flex + explicitly before building the man page. In theory, it's possible to + have automake arrange to do this all the time, but doing so works + out to be fragile, given the rest of the build system. + +2015-11-10 Will Estes + + * autogen.sh: Called libtoolize directly because autoreconf fails to + pick up LT_INIT properly + +2015-11-10 Will Estes + + * tests/Makefile.am: Added tableopts.sh to EXTRA_DIST + +2015-11-08 Mightyjo + + * tests/Makefile.am: Made tests depend on the built flex binary. + +2015-11-08 Mightyjo + + * : commit cf6cb4dce791c26567cc506770ca96b4f4118024 Author: Mightyjo + Date: Sat Nov 7 23:11:35 2015 -0800 + +2015-11-04 Mightyjo + + * doc/flex.texi: Updated documentation to reflect the revisions to + FlexLexer.h + +2015-10-26 Mightyjo + + * src/FlexLexer.h, src/flex.skl: Changed several pointers to istream + (and ostream) to references in c++-only sections of the skeleton. Patched up a variety of expected errors caused by changing istream* + to istream&. Added a stray 'make' at line 545. Oops. Changed the buffer_state struct to store std::streambuf* instead of + std::istream* for C++ mode. Changed interfaces in FlexLexer.h to + take std::istream& instead of *. Backward compatibility temporarily + broken. Patched up backward compatibility with reasonable behavior in the + presence of null pointers. Re-added backward-compatible versions of the yyFlexLexer methods + that take iostream pointers. All tests passing. + +2015-09-29 Translation Project + + * po/zh_CN.po: new zh_CN translation from the translation project + +2015-07-27 Jaska Uimonen + + * src/gen.c: fix possible resource leak with yynultrans_tbl + +2015-07-27 Jaska Uimonen + + * src/dfa.c: fix possible uninitialized array values + +2015-08-05 Will Estes + + * doc/flex.texi: add %{...%} block to example in manual + +2015-07-15 Will Estes + + * configure.ac: initialize libtool earlier in build system + generation + +2015-05-08 Translation Project + + * po/da.po: new da translation from the Translation Project + +2014-07-25 Mariusz Pluciński + + * src/gen.c, src/scan.l, tests/bison_nr_parser.y, + tests/bison_yylloc_parser.y, tests/bison_yylval_parser.y, + tests/multiple_scanners_nr_main.c: Fix `label unused` warning + +2014-07-25 Mariusz Pluciński + + * src/flex.skl: Fix two "signed/unsigned" warnings + +2014-07-25 Mariusz Pluciński + + * tests/alloc_extra.l, tests/array_nr.l, tests/array_r.l, + tests/basic_nr.l, tests/basic_r.l, tests/bison_nr_scanner.l, + tests/bison_yylloc_scanner.l, tests/bison_yylval_scanner.l, + tests/ccl.l, tests/cxx_basic.ll, tests/debug_nr.l, tests/debug_r.l, + tests/extended.l, tests/header_nr_scanner.l, + tests/header_r_scanner.l, tests/include_by_buffer.direct.l, + tests/include_by_push.direct.l, + tests/include_by_reentrant.direct.l, tests/lineno_nr.l, + tests/lineno_r.l, tests/lineno_trailing.l, tests/mem_nr.l, + tests/mem_r.l, tests/multiple_scanners_nr_1.l, + tests/multiple_scanners_nr_2.l, tests/multiple_scanners_r_1.l, + tests/multiple_scanners_r_2.l, tests/noansi_nr.l, tests/noansi_r.l, + tests/posix.l, tests/posixly_correct.l, tests/prefix_nr.l, + tests/prefix_r.l, tests/pthread.l, tests/quotes.l, tests/reject.l4, + tests/rescan_nr.direct.l, tests/rescan_r.direct.l, + tests/string_nr.l, tests/string_r.l, tests/tableopts.l4, + tests/top.l, tests/yyextra.l: Fix `unused function` warnings in + tests + +2014-07-25 Mariusz Pluciński + + * tests/bison_nr_parser.y, tests/bison_yylloc_parser.y, + tests/bison_yylval_parser.y: Fix `implicit function declaration` + warnings in tests + +2014-07-25 Mariusz Pluciński + + * tests/header_r_main.c, tests/multiple_scanners_nr_main.c, + tests/reject.l4, tests/tableopts.l4, tests/top_main.c: Remove a few + `unused variable` warnings + +2014-07-25 Mariusz Pluciński + + * src/filter.c: Remove unused variable from + src/filter.c:filter_fix_linedirs + +2014-07-25 Mariusz Pluciński + + * src/scanopt.c: Remove unused argument and variable from + src/scanopt.c:scanopt_err + +2014-07-25 Mariusz Pluciński + + * src/flex.skl, src/libmain.c, src/parse.y, tests/bison_nr_main.c, + tests/bison_yylloc_main.c, tests/bison_yylloc_parser.y, + tests/bison_yylval_main.c, tests/bison_yylval_parser.y, + tests/header_nr_main.c, tests/header_r_main.c, tests/lineno_nr.l, + tests/lineno_r.l, tests/lineno_trailing.l, tests/mem_r.l, + tests/multiple_scanners_nr_main.c, + tests/multiple_scanners_r_main.c, tests/pthread.l, + tests/rescan_nr.direct.l, tests/rescan_r.direct.l, tests/top_main.c: + Fix a few "unused parameter" warnings + +2014-07-25 Mariusz Pluciński + + * src/main.c: Fix warning about redefined macro when multiple + scanners are used. + +2014-07-25 Mariusz Pluciński + + * tests/bison_nr_parser.y: Avoid passing `const char*` argument as + `char*` in test-bison-nr + +2014-11-21 Alexis La Goutte + + * src/misc.c, src/regex.c, src/tables.c, src/tables_shared.c: Fix + -Wdocumentation warnings + +2014-11-16 Will Estes + + * tests/README: document new suite layout + +2014-11-16 Will Estes + + * tests/TEMPLATE/.gitignore, tests/TEMPLATE/Makefile.am, + tests/TEMPLATE/cvsignore, tests/TEMPLATE/parser.y, + tests/TEMPLATE/scanner.l, tests/TEMPLATE/test.input, + tests/create-test, tests/descriptions: remove unused files after + test suite refactor + +2014-11-14 Will Estes + + * .gitignore, doc/.gitignore: Ignore directories build-aux/, m4/ Since build-aux/ now contains a number of files previously at the + top level, we ignore build-aux/. Therefore, it's not necessary to + list any files that are now kept in it. Also, explicitly mark m4/ as + a directory to ignore. + +2014-11-14 Will Estes + + * configure.ac: added back call to AC_CONFIG_AUX_DIR. In an effort to reduce top level directory clutter, reintroduced the + call to AC_CONFIG_AUX_DIR. Moved the call to LT_INIT to after that + call so configure will be able to find its files. + +2014-07-18 Will Estes + + * tests/tableopts.sh, tests/testwrapper.sh: use unofficial bash + strict mode and cleanups in supporting bash scripts + +2014-07-18 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/tableopts.am, + tests/tableopts.l4, tests/tableopts.sh, tests/tableopts.txt, + tests/test-table-opts/.gitignore, + tests/test-table-opts/Makefile.am, tests/test-table-opts/scanner.l, + tests/test-table-opts/test.input: split apart table options tests + into tests per threading, table option, serialization and + verification + +2014-07-17 Will Estes + + * tests/tableopts.sh: add tableopts.sh script + +2014-07-02 Will Estes + + * configure.ac, tests/Makefile.am: use automake conditional around + pthread test + +2014-07-01 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/lineno_trailing.l, + tests/lineno_trailing.one.txt, + tests/test-lineno-trailing/.gitignore, + tests/test-lineno-trailing/Makefile.am, + tests/test-lineno-trailing/scanner.l, + tests/test-lineno-trailing/test.input: refactor lineno_trailing test + for new test suite layout + +2014-07-01 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/lineno_r.l, + tests/lineno_r.one.txt, tests/test-lineno-r/.gitignore, + tests/test-lineno-r/Makefile.am, tests/test-lineno-r/scanner.l, + tests/test-lineno-r/test.input: refactor lineno_r test for new test + suite layout + +2014-07-01 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/lineno_nr.l, + tests/lineno_nr.one.txt, tests/test-lineno-nr/.gitignore, + tests/test-lineno-nr/Makefile.am, tests/test-lineno-nr/scanner.l, + tests/test-lineno-nr/test.input, tests/testwrapper.sh: refactor + lineno_nr test for new test suite layout + +2014-06-30 Will Estes + + * tests/test-linedir-r/.gitignore, + tests/test-linedir-r/Makefile.am, + tests/test-linedir-r/check-lines.awk, tests/test-linedir-r/main.c, + tests/test-linedir-r/scanner.l, tests/test-linedir-r/test.input: + Remove linedir_r test. The linedir_r test tested the implementation of line number + tracking, not its results. + +2014-06-24 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/pthread.l, + tests/pthread_1.txt, tests/pthread_2.txt, tests/pthread_3.txt, + tests/pthread_4.txt, tests/pthread_5.txt, + tests/test-pthread/.gitignore, tests/test-pthread/Makefile.am, + tests/test-pthread/scanner.l, tests/test-pthread/test-1.input, + tests/test-pthread/test-2.input, tests/test-pthread/test-3.input, + tests/test-pthread/test-4.input, tests/test-pthread/test-5.input: + refactor pthread test for new test suite layout + +2014-06-24 Will Estes + + * tests/Makefile.am: build reject_[vs]er tests explicitly to pass + proper compiler flags + +2014-06-24 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/cxx_yywrap.ll, + tests/cxx_yywrap.txt, tests/test-c++-yywrap/.gitignore, + tests/test-c++-yywrap/Makefile.am, tests/test-c++-yywrap/scanner.l, + tests/test-c++-yywrap/test.input, tests/testwrapper.sh: refactor + cxx_yywrap test for new test suite layout + +2014-06-17 Will Estes + + * tests/Makefile.am, tests/options.cn, + tests/test-concatenated-options/.gitignore, + tests/test-concatenated-options/Makefile.am: refactor concatenated + options test for new test suite layout + +2014-06-17 Will Estes + + * tests/.gitignore, tests/Makefile.am, + tests/include_by_buffer.direct.l, + tests/include_by_buffer.direct.txt, + tests/include_by_buffer.direct_2.txt, + tests/include_by_buffer.direct_3.txt, + tests/include_by_push.direct.l, tests/include_by_push.direct.txt, + tests/include_by_push.direct_2.txt, + tests/include_by_push.direct_3.txt, + tests/include_by_reentrant.direct.l, + tests/include_by_reentrant.direct.txt, + tests/include_by_reentrant.direct_2.txt, + tests/include_by_reentrant.direct_3.txt, + tests/test-include-by-buffer/.gitignore, + tests/test-include-by-buffer/Makefile.am, + tests/test-include-by-buffer/scanner.l, + tests/test-include-by-buffer/test-1.input, + tests/test-include-by-buffer/test-2.input, + tests/test-include-by-buffer/test-3.input, + tests/test-include-by-push/.gitignore, + tests/test-include-by-push/Makefile.am, + tests/test-include-by-push/scanner.l, + tests/test-include-by-push/test-1.input, + tests/test-include-by-push/test-2.input, + tests/test-include-by-push/test-3.input, + tests/test-include-by-reentrant/.gitignore, + tests/test-include-by-reentrant/Makefile.am, + tests/test-include-by-reentrant/scanner.l, + tests/test-include-by-reentrant/test-1.input, + tests/test-include-by-reentrant/test-2.input, + tests/test-include-by-reentrant/test-3.input: refactor include_by_* + tests for new test suite layout + +2014-06-16 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/rescan_nr.direct.l, + tests/rescan_nr.direct.txt, tests/rescan_nr.l, tests/rescan_nr.txt, + tests/rescan_r.direct.l, tests/rescan_r.direct.txt, + tests/test-rescan-r/.gitignore, tests/test-rescan-r/Makefile.am, + tests/test-rescan-r/scanner.l, tests/test-rescan-r/test.input, + tests/testwrapper.sh: refactor rescan_r test for new test suite + layout + +2014-06-16 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/rescan_nr.l, + tests/rescan_nr.txt, tests/test-rescan-nr/.gitignore, + tests/test-rescan-nr/Makefile.am, tests/test-rescan-nr/scanner.l, + tests/test-rescan-nr/test.input, tests/testwrapper.sh: Refactor + rescan_nr test for new test suite layout. Also add -r option to testwrapper.sh to support passing input file + as a command line argument to the test scanner without using shell + redirection. + +2014-06-16 Will Estes + + * tests/Makefile.am: correct use of objext to OBJEXT + +2014-06-16 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/quotes.l, + tests/quotes.txt, tests/test-quotes/.gitignore, + tests/test-quotes/Makefile.am, tests/test-quotes/scanner.l, + tests/test-quotes/test.input: refactor quotes test for new test + suite layout + +2014-06-16 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/reject.l4, + tests/reject.txt, tests/test-reject/.gitignore, + tests/test-reject/Makefile.am, tests/test-reject/scanner.l, + tests/test-reject/test.input, tests/testwrapper.sh: Refactor reject + test for new test suite layout. Split out reject test into its constituant tests. Add .reject tests + and .table tests for automake test log generation. Rewrite + testwrapper.sh to handle running with a tables file and specifying + optional input using command line options rather than positional + parameters. + +2014-06-15 Will Estes + + * tests/.gitignore, tests/Makefile.am, + tests/multiple_scanners_r_1.l, tests/multiple_scanners_r_2.l, + tests/multiple_scanners_r_main.c, + tests/test-multiple-scanners-r/.gitignore, + tests/test-multiple-scanners-r/Makefile.am, + tests/test-multiple-scanners-r/main.c, + tests/test-multiple-scanners-r/scanner-1.l, + tests/test-multiple-scanners-r/scanner-2.l: Refactor + multiple_scanners_r test for new test suite layout. Also, remove the use of table files from this test as that tests two + features at once and we want to be as close to testing one feature + at a time as we can be. + +2014-06-15 Will Estes + + * tests/.gitignore, tests/Makefile.am, + tests/multiple_scanners_nr_1.l, tests/multiple_scanners_nr_2.l, + tests/multiple_scanners_nr_main.c, + tests/test-multiple-scanners-nr/.gitignore, + tests/test-multiple-scanners-nr/Makefile.am, + tests/test-multiple-scanners-nr/main.c, + tests/test-multiple-scanners-nr/scanner-1.l, + tests/test-multiple-scanners-nr/scanner-2.l: refactor + multiple_scanners_nr test for new test suite layout + +2014-06-14 Will Estes + + * tests/.gitignore, tests/Makefile.am, + tests/cxx_multiple_scanners.txt, tests/cxx_multiple_scanners_1.ll, + tests/cxx_multiple_scanners_2.ll, + tests/cxx_multiple_scanners_main.cc, + tests/test-c++-multiple-scanners/.gitignore, + tests/test-c++-multiple-scanners/Makefile.am, + tests/test-c++-multiple-scanners/main.cpp, + tests/test-c++-multiple-scanners/scanner-1.l, + tests/test-c++-multiple-scanners/scanner-2.l, + tests/test-c++-multiple-scanners/test.input: refactor + cxx_multiple_scanners test for new test suite layout + +2014-06-14 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/c_cxx_nr.lll, + tests/c_cxx_nr.txt, tests/c_cxx_r.lll, tests/c_cxx_r.txt, + tests/test-c-cpp-nr/.gitignore, tests/test-c-cpp-nr/Makefile.am, + tests/test-c-cpp-nr/scanner.l, tests/test-c-cpp-nr/test.input, + tests/test-c-cpp-r/.gitignore, tests/test-c-cpp-r/Makefile.am, + tests/test-c-cpp-r/scanner.l, tests/test-c-cpp-r/test.input: + refactor c_cxx_nr, c_cxx_r tests for new test suite layout + +2014-06-14 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/cxx_basic.ll, + tests/cxx_basic.txt, tests/test-c++-basic/.gitignore, + tests/test-c++-basic/Makefile.am, tests/test-c++-basic/scanner.l, + tests/test-c++-basic/test.input: refactor cxx_basic test for new + test suite layout + +2014-06-14 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/posixly_correct.l, + tests/test-posixly-correct/.gitignore, + tests/test-posixly-correct/Makefile.am, + tests/test-posixly-correct/scanner.l: refactor posixly_correct test + for new test suite layout + +2014-06-14 Will Estes + + * tests/.gitignore, tests/Makefile.am, + tests/test-yyextra/.gitignore, tests/test-yyextra/Makefile.am, + tests/test-yyextra/scanner.l, tests/test-yyextra/test.input, + tests/yyextra.l, tests/yyextra.txt: refactor yyextra test for new + test suite layout + +2014-06-14 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/test-top/.gitignore, + tests/test-top/Makefile.am, tests/test-top/main.c, + tests/test-top/scanner.l, tests/test-top/test.input, tests/top.l, + tests/top.txt, tests/top_main.c: refactor top test for new test + suite layout + +2014-06-14 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/string_r.l, + tests/test-string-r/.gitignore, tests/test-string-r/Makefile.am, + tests/test-string-r/scanner.l: refactor string_r test for new test + suite layout + +2014-06-14 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/string_nr.l, + tests/test-string-nr/.gitignore, tests/test-string-nr/Makefile.am, + tests/test-string-nr/scanner.l: refactor string_nr test for new test + suite layout + +2014-06-12 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/prefix_r.l, + tests/prefix_r.txt, tests/test-prefix-r/.gitignore, + tests/test-prefix-r/Makefile.am, tests/test-prefix-r/README, + tests/test-prefix-r/scanner.l, tests/test-prefix-r/test.input: + refactor prefix_r test for new test suite layout + +2014-06-12 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/prefix_nr.l, + tests/prefix_nr.txt, tests/test-prefix-nr/.gitignore, + tests/test-prefix-nr/Makefile.am, tests/test-prefix-nr/README, + tests/test-prefix-nr/scanner.l, tests/test-prefix-nr/test.input: + refactor prefix_nr for new test suite layout + +2014-06-12 Will Estes + + * tests/testwrapper.sh: Check if test input file exists. Not all tests have input files, so check if one exists and run the + test program accordingly. + +2014-06-12 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/posix.l, + tests/test-posix/.gitignore, tests/test-posix/Makefile.am, + tests/test-posix/scanner.l: refactor posix test for new test suite + layout + +2014-06-12 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/noansi_r.l, + tests/noansi_r.txt, tests/test-noansi-r/.gitignore, + tests/test-noansi-r/Makefile.am, tests/test-noansi-r/scanner.l, + tests/test-noansi-r/test.input: refactor noansi_r test for new test + suite layout + +2014-06-12 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/noansi_nr.l, + tests/noansi_nr.txt, tests/test-noansi-nr/.gitignore, + tests/test-noansi-nr/Makefile.am, tests/test-noansi-nr/scanner.l, + tests/test-noansi-nr/test.input: refactor noansi_nr for new test + suite layout + +2014-06-05 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/mem_r.l, + tests/mem_r.txt, tests/test-mem-r/.gitignore, + tests/test-mem-r/Makefile.am, tests/test-mem-r/scanner.l, + tests/test-mem-r/test.input: refactor mem_r test for new test suite + layout + +2014-06-05 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/mem_nr.l, + tests/mem_nr.txt, tests/test-mem-nr/.gitignore, + tests/test-mem-nr/Makefile.am, tests/test-mem-nr/scanner.l, + tests/test-mem-nr/test.input: refactor mem_nr test for new test + suite layout + +2014-06-04 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/header_r.txt, + tests/header_r_main.c, tests/header_r_scanner.l, + tests/test-header-r/.gitignore, tests/test-header-r/Makefile.am, + tests/test-header-r/main.c, tests/test-header-r/scanner.l, + tests/test-header-r/test.input: refactor header_r test for new test + suite layout + +2014-06-04 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/header_nr.txt, + tests/header_nr_main.c, tests/header_nr_scanner.l, + tests/test-header-nr/.gitignore, tests/test-header-nr/Makefile.am, + tests/test-header-nr/main.c, tests/test-header-nr/scanner.l, + tests/test-header-nr/test.input: refactor header_nr test for new + test suite layout + +2014-06-04 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/extended.l, + tests/extended.txt, tests/test-extended/.gitignore, + tests/test-extended/Makefile.am, tests/test-extended/scanner.l, + tests/test-extended/test.input: refactor extended test for new test + suite layout + +2014-06-04 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/debug_r.l, + tests/debug_r.txt, tests/test-debug-r/.gitignore, + tests/test-debug-r/Makefile.am, tests/test-debug-r/scanner.l, + tests/test-debug-r/test.input: refactor debug_r test for new test + suite layout + +2014-06-04 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/debug_nr.l, + tests/debug_nr.txt, tests/test-debug-nr/.gitignore, + tests/test-debug-nr/Makefile.am, tests/test-debug-nr/scanner.l, + tests/test-debug-nr/test.input: refactor debug_nr test for new test + suite layout + +2014-06-04 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/ccl.l, tests/ccl.txt, + tests/test-ccl/.gitignore, tests/test-ccl/Makefile.am, + tests/test-ccl/scanner.l, tests/test-ccl/test.input: refactor ccl + test for new test suite layout + +2014-06-04 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/alloc-extra.l, + tests/alloc-extra.txt, tests/alloc_extra.l, tests/alloc_extra.txt, + tests/array-nr.l, tests/array-nr.txt, tests/array-r.l, + tests/array-r.txt, tests/array_nr.l, tests/array_nr.txt, + tests/array_r.l, tests/array_r.txt, tests/basic-nr.l, + tests/basic-nr.txt, tests/basic-r.l, tests/basic-r.txt, + tests/basic_nr.l, tests/basic_nr.txt, tests/basic_r.l, + tests/basic_r.txt, tests/bison-nr-main.c, tests/bison-nr-parser.y, + tests/bison-nr-scanner.l, tests/bison-nr.txt, + tests/bison-yylloc-main.c, tests/bison-yylloc-parser.y, + tests/bison-yylloc-scanner.l, tests/bison-yylloc.txt, + tests/bison-yylval-main.c, tests/bison-yylval-parser.y, + tests/bison-yylval-scanner.l, tests/bison-yylval.txt, + tests/bison_nr.txt, tests/bison_nr_main.c, tests/bison_nr_parser.y, + tests/bison_nr_scanner.l, tests/bison_yylloc.txt, + tests/bison_yylloc_main.c, tests/bison_yylloc_parser.y, + tests/bison_yylloc_scanner.l, tests/bison_yylval.txt, + tests/bison_yylval_main.c, tests/bison_yylval_parser.y, + tests/bison_yylval_scanner.l: use underscores in test file names to + silence automake warnings + +2014-06-04 Will Estes + + * .gitignore, m4/.gitignore, m4/Makefile.am: do not track m4 + subdirectory any more + +2014-06-04 Will Estes + + * .gitignore, configure.ac: upgrade automake version to 1.14.1 Unfortunately, automake 1.14.1 does not play nicely with + AC_CONFIG_AUX_DIR, so upgrading the used automake version required + removing the build-aux directory and letting autoconf's installed + helper files live more over the tree. + +2014-06-04 Will Estes + + * doc/.gitignore: ignore more files generated by texinfo + +2014-06-04 Will Estes + + * configure.ac: update gettext version to 0.19 + +2014-06-04 Will Estes + + * configure.ac: call LT_INIT earlier in configure.ac + +2014-06-04 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/bison-yylval-main.c, + tests/bison-yylval-parser.y, tests/bison-yylval-scanner.l, + tests/bison-yylval.txt, tests/test-bison-yylval/.gitignore, + tests/test-bison-yylval/Makefile.am, + tests/test-bison-yylval/main.c, tests/test-bison-yylval/parser.y, + tests/test-bison-yylval/scanner.l, + tests/test-bison-yylval/test.input: refactor bison-yylval test for + new test suite layout + +2014-06-04 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/bison-yylloc-main.c, + tests/bison-yylloc-parser.y, tests/bison-yylloc-scanner.l, + tests/bison-yylloc.txt, tests/test-bison-yylloc/.gitignore, + tests/test-bison-yylloc/Makefile.am, + tests/test-bison-yylloc/main.c, tests/test-bison-yylloc/parser.y, + tests/test-bison-yylloc/scanner.l, + tests/test-bison-yylloc/test.input: refactor bison-yylloc test for + new test suite layout + +2014-06-03 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/bison-nr-main.c, + tests/bison-nr-parser.y, tests/bison-nr-scanner.l, + tests/bison-nr.txt, tests/test-bison-nr/.gitignore, + tests/test-bison-nr/Makefile.am, tests/test-bison-nr/main.c, + tests/test-bison-nr/parser.y, tests/test-bison-nr/scanner.l, + tests/test-bison-nr/test.input: refactor bison-nr test for new test + suite layout + +2014-06-01 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/array-r.l, + tests/array-r.txt, tests/test-array-r/.gitignore, + tests/test-array-r/Makefile.am, tests/test-array-r/scanner.l, + tests/test-array-r/test.input: refactor array-r test for new test + suite layout + +2014-06-01 Will Estes + + * tests/Makefile.am: list tests/README with other EXTRA_DIST files + in tests/ + +2014-06-01 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/array-nr.l, + tests/array-nr.txt, tests/test-array-nr/.gitignore, + tests/test-array-nr/Makefile.am, tests/test-array-nr/scanner.l, + tests/test-array-nr/test.input: refactor array-nr test for new test + suite layout + +2014-06-01 Will Estes + + * tests/Makefile.am, tests/testwrapper.sh: make tests/testwrapper.sh + more verbose; find input in srcdir Since output is redirected by the automake parallel test suite + driver, turn on both -v and -x in bash for the testwrapper.sh shell + script. This helps a ton in debugging problems with the test harness + itself. In general, the input files are in automake's srcdir and the name of + the test includes the relative path to it (even though that's + supposed to be ./). Therefore, pass srcdir in AM_LOG_FLAGS and + prepend that to the test name as part of constructing the input + file's name. + +2014-06-01 Will Estes + + * tests/Makefile.am: distribute tests/testwrapper.sh + +2014-06-01 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/alloc-extra.l, + tests/alloc-extra.txt, tests/test-alloc-extra/.gitignore, + tests/test-alloc-extra/Makefile.am, + tests/test-alloc-extra/scanner.l, tests/test-alloc-extra/test.input: + refacter alloc-extra for new test suite layout + +2014-05-29 Will Estes + + * tests/.gitignore, tests/Makefile.am, tests/basic-r.l, + tests/basic-r.txt, tests/test-basic-r/.gitignore, + tests/test-basic-r/Makefile.am, tests/test-basic-r/scanner.l, + tests/test-basic-r/test.input: refactor basic-r test for new test + suite layout + +2014-04-22 Will Estes + + * tests/Makefile.am, tests/basic-nr.l, tests/basic-nr.txt, + tests/test-basic-nr/.gitignore, tests/test-basic-nr/Makefile.am, + tests/test-basic-nr/scanner.l, tests/test-basic-nr/test.input, + tests/testwrapper.sh: refactor basic-nr test for new test suite + layout + +2014-04-22 Will Estes + + * configure.ac: remove old tests/ subdirectories from build system + +2014-04-22 Will Estes + + * configure.ac: add parallel test suite option to build system + +2014-04-22 Will Estes + + * tests/.gitignore: ignore files for new test suite layout + +2014-04-22 Will Estes + + * tests/Makefile.am: use automake parallel test suite option to + build test suite + +2014-04-09 Manoj Srivastava + + * tests/test-bison-yylloc/parser.y, + tests/test-bison-yylval/parser.y: Do not use obsolete bison + constructs in tests. In Bison 3.0, support for YYLEX_PARAM and YYPARSE_PARAM has been + removed (deprecated in Bison 1.875): use %lex-param, %parse-param, + or %param. This commit fixes the tests so they still work. Signed-off-by: Manoj Srivastava + +2014-10-31 Christos Zoulas + + * src/buf.c, src/filter.c, src/flex.skl, src/flexdef.h, src/gen.c, + src/libmain.c, src/libyywrap.c, src/main.c, src/misc.c, src/nfa.c, + src/scan.l, src/scanflags.c, src/scanopt.c, src/yylex.c: NetBSD + downstream patches. const fixes. -Wconversion fixes for the skeleton files. param namespace protection (add _ to inline function parameters). unused variable/code removal. rename warn to lwarn to avoid conflict with . ctype.h function argument correction. merged the error functions lerrif and lerrsf -> lerr. + +2014-07-25 Mariusz Pluciński + + * src/flexdef.h, src/misc.c, src/scanflags.c: Allow error reporting + routines to accept varying number of arguments in modern style + +2014-07-25 Mariusz Pluciński + + * src/buf.c: Fix warning on assigning from `const char*` to `char*` + +2014-07-24 Mariusz Pluciński + + * src/main.c: Add disambiguation braces in main.c + +2014-07-17 Yuri + + * doc/flex.texi, examples/fastwc/mywc.c, src/ccl.c, src/dfa.c, + src/ecs.c, src/flex.skl, src/flexdef.h, src/gen.c, src/misc.c, + src/nfa.c, src/parse.y, src/scan.l, src/sym.c, src/tblcmp.c: Removed + deprecated 'register' storage class specifier. clang-3.5.0 now + complains about them: warning: 'register' storage class specifier is + deprecated [-Wdeprecated-register] + +2014-06-21 Mariusz Pluciński + + * src/flexdef.h, src/main.c, src/misc.c, src/options.c, + src/options.h, src/yylex.c: Change output formats from octal to + hexadecimal + +2014-06-11 Will Estes + + * NEWS, configure.ac: update version number to 2.6.0-pre + +2014-05-03 Will Estes + + * src/ecs.c: check limits before using array index cclp; resolves + sf-166 + +2014-04-02 Sean McBride + + * src/flex.skl: Suppress clang warning about empty @param paragraph; + resolves sf#158 Signed-off-by: Will Estes + +2014-04-02 Will Estes + + * doc/flex.texi: fix punction when talking about colon-bracket + delimiters; resolves sf#167 + +2014-04-02 Will Estes + + * doc/flex.texi: remove proofreading comment + +2014-04-02 Will Estes + + * doc/flex.texi: Put angle brackets around start condition name; + resolves bug #168. + +2014-04-02 Michael Haubenwallner + + * lib/Makefile.am, lib/realloc.c: Fix malloc/realloc replacement, + bug#151. Signed-off-by: Will Estes + +2014-04-02 Will Estes + + * lib/malloc.c: change crlf line ending to lf + +2014-03-26 Will Estes + + * NEWS: mention flex 2.5.39 release in NEWS file + +2014-03-26 Will Estes + + * control.ac: initial default control file for shipper + +2014-03-05 Cyril Brulebois + + * src/flex.skl: Adjust buffer sizes on ia64. From the debian change entry: > Finish fixing the ia64 buffer issue. Previous commits increased + YY_READ_BUF_SIZE (where __ia64__ is defined) but left YY_BUF_SIZE + unchanged, so that didn't fix the problem in the end. In the general + case, the latter is twice the former. Therefore set it to the same + ratio in the ia64 case. In general, this sort of architecture specific fix is not the path + we want to take, but the cleanup should be done in a more organized + way in the future and getting it working would be preferrable now. + +2014-02-18 Will Estes + + * Makefile.am, src/Makefile.am: move m4 make variable to + src/Makefile.am. This prevents an error when building skel.c caused by the $(m4) make + variable not being defined. Particularly nasty since skel.c would + still be created, thus causing make to think skel.c was up to date. + +2014-02-18 Will Estes + + * devel/00EXTRACT-ALL-SYMS.sh, devel/README, devel/dump-tables.pl, + devel/tables.pl: remove unused devel/ subdirectory from codebase + +2014-02-15 Will Estes + + * po/Rules-getpo: Add make rule to rsync latest .po files from + translation project. The rule assumes that rsync is on the path and that there is exactly + one domain listed in the DOMAIN make variable. The intent is that + the rule will work with vpath builds. + +2014-02-14 Will Estes + + * .gitignore: git ignore directories of the form flex-* + +2014-02-14 Will Estes + + * po/POTFILES.in: list source files for translation as now being in + src/ + +2014-02-14 Will Estes + + * Makefile.am, configure.ac, tools/Makefile.am: Add tools/ + directory. Since tools/git2cl is a dependency of ChangeLog, not distributing + tools/git2cl with flex causes the "make dist" target to fail in the + distributed tar ball. + +2014-02-14 Will Estes + + * Makefile.am: removes extraneous files from EXTRA_DIST as automake + picks them up better without mentioning them + +2014-02-14 Will Estes + + * NEWS: mention version 2.6.0 in release news + +2014-02-14 Will Estes + + * .gitignore, FlexLexer.h, Makefile.am, buf.c, ccl.c, configure.ac, + dfa.c, doc/.gitignore, doc/Makefile.am, ecs.c, filter.c, flex.skl, + flexdef.h, flexint.h, gen.c, gettext.h, lib/.gitignore, libmain.c, + libyywrap.c, main.c, misc.c, mkskel.sh, nfa.c, options.c, + options.h, parse.y, regex.c, scan.l, scanflags.c, scanopt.c, + scanopt.h, src/.gitignore, src/FlexLexer.h, src/Makefile.am, + src/buf.c, src/ccl.c, src/dfa.c, src/ecs.c, src/filter.c, + src/flex.skl, src/flexdef.h, src/flexint.h, src/gen.c, + src/gettext.h, src/libmain.c, src/libyywrap.c, src/main.c, + src/misc.c, src/mkskel.sh, src/nfa.c, src/options.c, src/options.h, + src/parse.y, src/regex.c, src/scan.l, src/scanflags.c, + src/scanopt.c, src/scanopt.h, src/sym.c, src/tables.c, + src/tables.h, src/tables_shared.c, src/tables_shared.h, + src/tblcmp.c, src/version.h, src/yylex.c, sym.c, tables.c, + tables.h, tables_shared.c, tables_shared.h, tblcmp.c, version.h, + yylex.c: move flex program sources into src/ directory The *.[chly] sources are now in the src directory. This implies a + bunch of changes in Makefile.am and friends to account for the new + location. The .gitignore files are now more local to places where + various object files and generated source files occur. + +2014-02-13 Will Estes + + * configure.ac: increment flex version to 2.6.0 + 2014-02-16 Translation Project * po/ru.po: update ru translation from the translation project diff --git a/FlexLexer.h b/FlexLexer.h deleted file mode 100644 index bad4ce0..0000000 --- a/FlexLexer.h +++ /dev/null @@ -1,206 +0,0 @@ -// -*-C++-*- -// FlexLexer.h -- define interfaces for lexical analyzer classes generated -// by flex - -// Copyright (c) 1993 The Regents of the University of California. -// All rights reserved. -// -// This code is derived from software contributed to Berkeley by -// Kent Williams and Tom Epperly. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions -// are met: - -// 1. Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. - -// Neither the name of the University nor the names of its contributors -// may be used to endorse or promote products derived from this software -// without specific prior written permission. - -// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -// IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE. - -// This file defines FlexLexer, an abstract class which specifies the -// external interface provided to flex C++ lexer objects, and yyFlexLexer, -// which defines a particular lexer class. -// -// If you want to create multiple lexer classes, you use the -P flag -// to rename each yyFlexLexer to some other xxFlexLexer. You then -// include in your other sources once per lexer class: -// -// #undef yyFlexLexer -// #define yyFlexLexer xxFlexLexer -// #include -// -// #undef yyFlexLexer -// #define yyFlexLexer zzFlexLexer -// #include -// ... - -#ifndef __FLEX_LEXER_H -// Never included before - need to define base class. -#define __FLEX_LEXER_H - -#include -# ifndef FLEX_STD -# define FLEX_STD std:: -# endif - -extern "C++" { - -struct yy_buffer_state; -typedef int yy_state_type; - -class FlexLexer { -public: - virtual ~FlexLexer() { } - - const char* YYText() const { return yytext; } - int YYLeng() const { return yyleng; } - - virtual void - yy_switch_to_buffer( struct yy_buffer_state* new_buffer ) = 0; - virtual struct yy_buffer_state* - yy_create_buffer( FLEX_STD istream* s, int size ) = 0; - virtual void yy_delete_buffer( struct yy_buffer_state* b ) = 0; - virtual void yyrestart( FLEX_STD istream* s ) = 0; - - virtual int yylex() = 0; - - // Call yylex with new input/output sources. - int yylex( FLEX_STD istream* new_in, FLEX_STD ostream* new_out = 0 ) - { - switch_streams( new_in, new_out ); - return yylex(); - } - - // Switch to new input/output streams. A nil stream pointer - // indicates "keep the current one". - virtual void switch_streams( FLEX_STD istream* new_in = 0, - FLEX_STD ostream* new_out = 0 ) = 0; - - int lineno() const { return yylineno; } - - int debug() const { return yy_flex_debug; } - void set_debug( int flag ) { yy_flex_debug = flag; } - -protected: - char* yytext; - int yyleng; - int yylineno; // only maintained if you use %option yylineno - int yy_flex_debug; // only has effect with -d or "%option debug" -}; - -} -#endif // FLEXLEXER_H - -#if defined(yyFlexLexer) || ! defined(yyFlexLexerOnce) -// Either this is the first time through (yyFlexLexerOnce not defined), -// or this is a repeated include to define a different flavor of -// yyFlexLexer, as discussed in the flex manual. -#define yyFlexLexerOnce - -extern "C++" { - -class yyFlexLexer : public FlexLexer { -public: - // arg_yyin and arg_yyout default to the cin and cout, but we - // only make that assignment when initializing in yylex(). - yyFlexLexer( FLEX_STD istream* arg_yyin = 0, FLEX_STD ostream* arg_yyout = 0 ); - - virtual ~yyFlexLexer(); - - void yy_switch_to_buffer( struct yy_buffer_state* new_buffer ); - struct yy_buffer_state* yy_create_buffer( FLEX_STD istream* s, int size ); - void yy_delete_buffer( struct yy_buffer_state* b ); - void yyrestart( FLEX_STD istream* s ); - - void yypush_buffer_state( struct yy_buffer_state* new_buffer ); - void yypop_buffer_state(); - - virtual int yylex(); - virtual void switch_streams( FLEX_STD istream* new_in, FLEX_STD ostream* new_out = 0 ); - virtual int yywrap(); - -protected: - virtual int LexerInput( char* buf, int max_size ); - virtual void LexerOutput( const char* buf, int size ); - virtual void LexerError( const char* msg ); - - void yyunput( int c, char* buf_ptr ); - int yyinput(); - - void yy_load_buffer_state(); - void yy_init_buffer( struct yy_buffer_state* b, FLEX_STD istream* s ); - void yy_flush_buffer( struct yy_buffer_state* b ); - - int yy_start_stack_ptr; - int yy_start_stack_depth; - int* yy_start_stack; - - void yy_push_state( int new_state ); - void yy_pop_state(); - int yy_top_state(); - - yy_state_type yy_get_previous_state(); - yy_state_type yy_try_NUL_trans( yy_state_type current_state ); - int yy_get_next_buffer(); - - FLEX_STD istream* yyin; // input source for default LexerInput - FLEX_STD ostream* yyout; // output sink for default LexerOutput - - // yy_hold_char holds the character lost when yytext is formed. - char yy_hold_char; - - // Number of characters read into yy_ch_buf. - int yy_n_chars; - - // Points to current character in buffer. - char* yy_c_buf_p; - - int yy_init; // whether we need to initialize - int yy_start; // start state number - - // Flag which is used to allow yywrap()'s to do buffer switches - // instead of setting up a fresh yyin. A bit of a hack ... - int yy_did_buffer_switch_on_eof; - - - size_t yy_buffer_stack_top; /**< index of top of stack. */ - size_t yy_buffer_stack_max; /**< capacity of stack. */ - struct yy_buffer_state ** yy_buffer_stack; /**< Stack as an array. */ - void yyensure_buffer_stack(void); - - // The following are not always needed, but may be depending - // on use of certain flex features (like REJECT or yymore()). - - yy_state_type yy_last_accepting_state; - char* yy_last_accepting_cpos; - - yy_state_type* yy_state_buf; - yy_state_type* yy_state_ptr; - - char* yy_full_match; - int* yy_full_state; - int yy_full_lp; - - int yy_lp; - int yy_looking_for_trail_begin; - - int yy_more_flag; - int yy_more_len; - int yy_more_offset; - int yy_prev_more_offset; -}; - -} - -#endif // yyFlexLexer || ! yyFlexLexerOnce - diff --git a/INSTALL b/INSTALL deleted file mode 100644 index a1e89e1..0000000 --- a/INSTALL +++ /dev/null @@ -1,370 +0,0 @@ -Installation Instructions -************************* - -Copyright (C) 1994-1996, 1999-2002, 2004-2011 Free Software Foundation, -Inc. - - Copying and distribution of this file, with or without modification, -are permitted in any medium without royalty provided the copyright -notice and this notice are preserved. This file is offered as-is, -without warranty of any kind. - -Basic Installation -================== - - Briefly, the shell commands `./configure; make; make install' should -configure, build, and install this package. The following -more-detailed instructions are generic; see the `README' file for -instructions specific to this package. Some packages provide this -`INSTALL' file but do not implement all of the features documented -below. The lack of an optional feature in a given package is not -necessarily a bug. More recommendations for GNU packages can be found -in *note Makefile Conventions: (standards)Makefile Conventions. - - The `configure' shell script attempts to guess correct values for -various system-dependent variables used during compilation. It uses -those values to create a `Makefile' in each directory of the package. -It may also create one or more `.h' files containing system-dependent -definitions. Finally, it creates a shell script `config.status' that -you can run in the future to recreate the current configuration, and a -file `config.log' containing compiler output (useful mainly for -debugging `configure'). - - It can also use an optional file (typically called `config.cache' -and enabled with `--cache-file=config.cache' or simply `-C') that saves -the results of its tests to speed up reconfiguring. Caching is -disabled by default to prevent problems with accidental use of stale -cache files. - - If you need to do unusual things to compile the package, please try -to figure out how `configure' could check whether to do them, and mail -diffs or instructions to the address given in the `README' so they can -be considered for the next release. If you are using the cache, and at -some point `config.cache' contains results you don't want to keep, you -may remove or edit it. - - The file `configure.ac' (or `configure.in') is used to create -`configure' by a program called `autoconf'. You need `configure.ac' if -you want to change it or regenerate `configure' using a newer version -of `autoconf'. - - The simplest way to compile this package is: - - 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. - - Running `configure' might take a while. While running, it prints - some messages telling which features it is checking for. - - 2. Type `make' to compile the package. - - 3. Optionally, type `make check' to run any self-tests that come with - the package, generally using the just-built uninstalled binaries. - - 4. Type `make install' to install the programs and any data files and - documentation. When installing into a prefix owned by root, it is - recommended that the package be configured and built as a regular - user, and only the `make install' phase executed with root - privileges. - - 5. Optionally, type `make installcheck' to repeat any self-tests, but - this time using the binaries in their final installed location. - This target does not install anything. Running this target as a - regular user, particularly if the prior `make install' required - root privileges, verifies that the installation completed - correctly. - - 6. You can remove the program binaries and object files from the - source code directory by typing `make clean'. To also remove the - files that `configure' created (so you can compile the package for - a different kind of computer), type `make distclean'. There is - also a `make maintainer-clean' target, but that is intended mainly - for the package's developers. If you use it, you may have to get - all sorts of other programs in order to regenerate files that came - with the distribution. - - 7. Often, you can also type `make uninstall' to remove the installed - files again. In practice, not all packages have tested that - uninstallation works correctly, even though it is required by the - GNU Coding Standards. - - 8. Some packages, particularly those that use Automake, provide `make - distcheck', which can by used by developers to test that all other - targets like `make install' and `make uninstall' work correctly. - This target is generally not run by end users. - -Compilers and Options -===================== - - Some systems require unusual options for compilation or linking that -the `configure' script does not know about. Run `./configure --help' -for details on some of the pertinent environment variables. - - You can give `configure' initial values for configuration parameters -by setting variables in the command line or in the environment. Here -is an example: - - ./configure CC=c99 CFLAGS=-g LIBS=-lposix - - *Note Defining Variables::, for more details. - -Compiling For Multiple Architectures -==================================== - - You can compile the package for more than one kind of computer at the -same time, by placing the object files for each architecture in their -own directory. To do this, you can use GNU `make'. `cd' to the -directory where you want the object files and executables to go and run -the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. This -is known as a "VPATH" build. - - With a non-GNU `make', it is safer to compile the package for one -architecture at a time in the source code directory. After you have -installed the package for one architecture, use `make distclean' before -reconfiguring for another architecture. - - On MacOS X 10.5 and later systems, you can create libraries and -executables that work on multiple system types--known as "fat" or -"universal" binaries--by specifying multiple `-arch' options to the -compiler but only a single `-arch' option to the preprocessor. Like -this: - - ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ - CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ - CPP="gcc -E" CXXCPP="g++ -E" - - This is not guaranteed to produce working output in all cases, you -may have to build one architecture at a time and combine the results -using the `lipo' tool if you have problems. - -Installation Names -================== - - By default, `make install' installs the package's commands under -`/usr/local/bin', include files under `/usr/local/include', etc. You -can specify an installation prefix other than `/usr/local' by giving -`configure' the option `--prefix=PREFIX', where PREFIX must be an -absolute file name. - - You can specify separate installation prefixes for -architecture-specific files and architecture-independent files. If you -pass the option `--exec-prefix=PREFIX' to `configure', the package uses -PREFIX as the prefix for installing programs and libraries. -Documentation and other data files still use the regular prefix. - - In addition, if you use an unusual directory layout you can give -options like `--bindir=DIR' to specify different values for particular -kinds of files. Run `configure --help' for a list of the directories -you can set and what kinds of files go in them. In general, the -default for these options is expressed in terms of `${prefix}', so that -specifying just `--prefix' will affect all of the other directory -specifications that were not explicitly provided. - - The most portable way to affect installation locations is to pass the -correct locations to `configure'; however, many packages provide one or -both of the following shortcuts of passing variable assignments to the -`make install' command line to change installation locations without -having to reconfigure or recompile. - - The first method involves providing an override variable for each -affected directory. For example, `make install -prefix=/alternate/directory' will choose an alternate location for all -directory configuration variables that were expressed in terms of -`${prefix}'. Any directories that were specified during `configure', -but not in terms of `${prefix}', must each be overridden at install -time for the entire installation to be relocated. The approach of -makefile variable overrides for each directory variable is required by -the GNU Coding Standards, and ideally causes no recompilation. -However, some platforms have known limitations with the semantics of -shared libraries that end up requiring recompilation when using this -method, particularly noticeable in packages that use GNU Libtool. - - The second method involves providing the `DESTDIR' variable. For -example, `make install DESTDIR=/alternate/directory' will prepend -`/alternate/directory' before all installation names. The approach of -`DESTDIR' overrides is not required by the GNU Coding Standards, and -does not work on platforms that have drive letters. On the other hand, -it does better at avoiding recompilation issues, and works well even -when some directory options were not specified in terms of `${prefix}' -at `configure' time. - -Optional Features -================= - - If the package supports it, you can cause programs to be installed -with an extra prefix or suffix on their names by giving `configure' the -option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. - - Some packages pay attention to `--enable-FEATURE' options to -`configure', where FEATURE indicates an optional part of the package. -They may also pay attention to `--with-PACKAGE' options, where PACKAGE -is something like `gnu-as' or `x' (for the X Window System). The -`README' should mention any `--enable-' and `--with-' options that the -package recognizes. - - For packages that use the X Window System, `configure' can usually -find the X include and library files automatically, but if it doesn't, -you can use the `configure' options `--x-includes=DIR' and -`--x-libraries=DIR' to specify their locations. - - Some packages offer the ability to configure how verbose the -execution of `make' will be. For these packages, running `./configure ---enable-silent-rules' sets the default to minimal output, which can be -overridden with `make V=1'; while running `./configure ---disable-silent-rules' sets the default to verbose, which can be -overridden with `make V=0'. - -Particular systems -================== - - On HP-UX, the default C compiler is not ANSI C compatible. If GNU -CC is not installed, it is recommended to use the following options in -order to use an ANSI C compiler: - - ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" - -and if that doesn't work, install pre-built binaries of GCC for HP-UX. - - HP-UX `make' updates targets which have the same time stamps as -their prerequisites, which makes it generally unusable when shipped -generated files such as `configure' are involved. Use GNU `make' -instead. - - On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot -parse its `' header file. The option `-nodtk' can be used as -a workaround. If GNU CC is not installed, it is therefore recommended -to try - - ./configure CC="cc" - -and if that doesn't work, try - - ./configure CC="cc -nodtk" - - On Solaris, don't put `/usr/ucb' early in your `PATH'. This -directory contains several dysfunctional programs; working variants of -these programs are available in `/usr/bin'. So, if you need `/usr/ucb' -in your `PATH', put it _after_ `/usr/bin'. - - On Haiku, software installed for all users goes in `/boot/common', -not `/usr/local'. It is recommended to use the following options: - - ./configure --prefix=/boot/common - -Specifying the System Type -========================== - - There may be some features `configure' cannot figure out -automatically, but needs to determine by the type of machine the package -will run on. Usually, assuming the package is built to be run on the -_same_ architectures, `configure' can figure that out, but if it prints -a message saying it cannot guess the machine type, give it the -`--build=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name which has the form: - - CPU-COMPANY-SYSTEM - -where SYSTEM can have one of these forms: - - OS - KERNEL-OS - - See the file `config.sub' for the possible values of each field. If -`config.sub' isn't included in this package, then this package doesn't -need to know the machine type. - - If you are _building_ compiler tools for cross-compiling, you should -use the option `--target=TYPE' to select the type of system they will -produce code for. - - If you want to _use_ a cross compiler, that generates code for a -platform different from the build platform, you should specify the -"host" platform (i.e., that on which the generated programs will -eventually be run) with `--host=TYPE'. - -Sharing Defaults -================ - - If you want to set default values for `configure' scripts to share, -you can create a site shell script called `config.site' that gives -default values for variables like `CC', `cache_file', and `prefix'. -`configure' looks for `PREFIX/share/config.site' if it exists, then -`PREFIX/etc/config.site' if it exists. Or, you can set the -`CONFIG_SITE' environment variable to the location of the site script. -A warning: not all `configure' scripts look for a site script. - -Defining Variables -================== - - Variables not defined in a site shell script can be set in the -environment passed to `configure'. However, some packages may run -configure again during the build, and the customized values of these -variables may be lost. In order to avoid this problem, you should set -them in the `configure' command line, using `VAR=value'. For example: - - ./configure CC=/usr/local2/bin/gcc - -causes the specified `gcc' to be used as the C compiler (unless it is -overridden in the site shell script). - -Unfortunately, this technique does not work for `CONFIG_SHELL' due to -an Autoconf bug. Until the bug is fixed you can use this workaround: - - CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash - -`configure' Invocation -====================== - - `configure' recognizes the following options to control how it -operates. - -`--help' -`-h' - Print a summary of all of the options to `configure', and exit. - -`--help=short' -`--help=recursive' - Print a summary of the options unique to this package's - `configure', and exit. The `short' variant lists options used - only in the top level, while the `recursive' variant lists options - also present in any nested packages. - -`--version' -`-V' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`--cache-file=FILE' - Enable the cache: use and save the results of the tests in FILE, - traditionally `config.cache'. FILE defaults to `/dev/null' to - disable caching. - -`--config-cache' -`-C' - Alias for `--cache-file=config.cache'. - -`--quiet' -`--silent' -`-q' - Do not print messages saying which checks are being made. To - suppress all normal output, redirect it to `/dev/null' (any error - messages will still be shown). - -`--srcdir=DIR' - Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. - -`--prefix=DIR' - Use DIR as the installation prefix. *note Installation Names:: - for more details, including other options available for fine-tuning - the installation locations. - -`--no-create' -`-n' - Run the configure checks, but stop before creating any output - files. - -`configure' also accepts some other, not widely useful, options. Run -`configure --help' for more details. - diff --git a/Makefile.am b/Makefile.am index fc51921..638c549 100644 --- a/Makefile.am +++ b/Makefile.am @@ -27,134 +27,27 @@ # and 7-bit scanners when using uncompressed tables (-f or -F options). # For flex to always generate 8-bit scanners, add "-DDEFAULT_CSIZE=256" # to DEFS. -# -# For Vax/VMS, add "-DVMS" to DEFS. -# -# For MS-DOS, add "-DMS_DOS" to DEFS. See the directory MISC/MSDOS for -# additional info. -AM_YFLAGS = -d ACLOCAL_AMFLAGS = -I m4 -m4 = @M4@ -indent = @INDENT@ - -bin_PROGRAMS = flex -lib_LTLIBRARIES = \ - libfl.la \ - libfl_pic.la - -flex_SOURCES = \ - ccl.c \ - dfa.c \ - ecs.c \ - scanflags.c \ - gen.c \ - main.c \ - misc.c \ - nfa.c \ - parse.y \ - scan.l \ - skel.c \ - sym.c \ - tblcmp.c \ - yylex.c \ - options.c \ - scanopt.c \ - buf.c \ - tables.c \ - tables_shared.c \ - filter.c \ - regex.c - - -LDADD = lib/libcompat.la - -libfl_la_SOURCES = \ - libmain.c \ - libyywrap.c - -libfl_la_LDFLAGS = -no-undefined -version-info @SHARED_VERSION_INFO@ - -libfl_pic_la_SOURCES = \ - libmain.c \ - libyywrap.c - -libfl_pic_la_LDFLAGS = -no-undefined -version-info @SHARED_VERSION_INFO@ - -noinst_HEADERS = \ - flexdef.h \ - flexint.h \ - version.h \ - options.h \ - scanopt.h \ - tables.h \ - tables_shared.h - -include_HEADERS = \ - FlexLexer.h dist_doc_DATA = \ AUTHORS \ COPYING \ NEWS \ ONEWS \ - README \ - TODO + README.md EXTRA_DIST = \ .indent.pro \ - ABOUT-NLS \ - INSTALL \ - autogen.sh \ - flex.skl \ - mkskel.sh \ - config.rpath \ - gettext.h - -BUILT_SOURCES = \ - skel.c + autogen.sh SUBDIRS = \ - lib \ - . \ + src \ doc \ examples \ po \ - tests - -localedir = $(datadir)/locale -AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" -I$(top_srcdir)/intl -LIBS = @LIBINTL@ @LIBS@ - -skel.c: flex.skl mkskel.sh flexint.h tables_shared.h - sed 's/m4_/m4postproc_/g; s/m4preproc_/m4_/g' $(srcdir)/flex.skl | $(m4) -P -DFLEX_MAJOR_VERSION=`echo $(VERSION)|cut -f 1 -d .` -DFLEX_MINOR_VERSION=`echo $(VERSION)|cut -f 2 -d .` -DFLEX_SUBMINOR_VERSION=`echo $(VERSION)|cut -f 3 -d .` | sed 's/m4postproc_/m4_/g' | $(SHELL) $(srcdir)/mkskel.sh >skel.c - -# Explicitly describe dependencies. -# You can recreate this with `gcc -I. -MM *.c' -buf.o: buf.c flexdef.h flexint.h -ccl.o: ccl.c flexdef.h flexint.h -dfa.o: dfa.c flexdef.h flexint.h tables.h tables_shared.h -ecs.o: ecs.c flexdef.h flexint.h -scanflags.o: scanflags.c flexdef.h flexint.h -gen.o: gen.c flexdef.h flexint.h tables.h tables_shared.h -libmain.o: libmain.c -libyywrap.o: libyywrap.c -main.o: main.c flexdef.h flexint.h version.h options.h scanopt.h \ - tables.h tables_shared.h -misc.o: misc.c flexdef.h flexint.h tables.h tables_shared.h -nfa.o: nfa.c flexdef.h flexint.h -options.o: options.c options.h scanopt.h flexdef.h flexint.h -parse.o: parse.c flexdef.h flexint.h tables.h tables_shared.h -scan.o: scan.c flexdef.h flexint.h parse.h -scanopt.o: scanopt.c flexdef.h flexint.h scanopt.h -skel.o: skel.c flexdef.h flexint.h -sym.o: sym.c flexdef.h flexint.h -tables.o: tables.c flexdef.h flexint.h tables.h tables_shared.h -tables_shared.o: tables_shared.c flexdef.h flexint.h tables.h \ - tables_shared.h -tblcmp.o: tblcmp.c flexdef.h flexint.h -yylex.o: yylex.c flexdef.h flexint.h parse.h -filter.o: filter.c flexdef.h flexint.h + tests \ + tools # Create the ChangeLog, but only if we're inside a git working directory @@ -163,52 +56,11 @@ ChangeLog: $(srcdir)/tools/git2cl $(srcdir)/tools/git2cl > $@ \ ; fi -# Run GNU indent on sources. Don't run this unless all the sources compile cleanly. -# -# Whole idea: -# 1. Check for .indent.pro, otherwise indent will use unknown -# settings, or worse, the GNU defaults.) -# 2. Check that this is GNU indent. -# 3. Make sure to process only the NON-generated .c and .h files. -# 4. Run indent twice per file. The first time is a test. -# Otherwise, indent overwrites your file even if it fails! -indentfiles = \ - buf.c \ - ccl.c \ - dfa.c \ - ecs.c \ - scanflags.c \ - filter.c \ - flexdef.h \ - gen.c \ - libmain.c \ - libyywrap.c \ - main.c \ - misc.c \ - nfa.c \ - options.c \ - options.h \ - regex.c \ - scanopt.c \ - scanopt.h \ - sym.c \ - tables.c \ - tables.h \ - tables_shared.c \ - tables_shared.h \ - tblcmp.c - indent: - if [ -f .indent.pro ] ; then \ - for f in $(indentfiles);\ - do\ - echo indenting $$f ;\ - $(indent) < $$f >/dev/null && indent $$f || echo $$f FAILED to indent ;\ - done \ - fi + cd src && $(MAKE) $(AM_MAKEFLAGS) indent install-exec-hook: cd $(DESTDIR)$(bindir) && \ $(LN_S) -f flex$(EXEEXT) flex++$(EXEEXT) -.PHONY: ChangeLog tags indent +.PHONY: ChangeLog indent diff --git a/Makefile.in b/Makefile.in index 86e31c1..8c41885 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2014 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -44,33 +43,63 @@ # and 7-bit scanners when using uncompressed tables (-f or -F options). # For flex to always generate 8-bit scanners, add "-DDEFAULT_CSIZE=256" # to DEFS. -# -# For Vax/VMS, add "-DVMS" to DEFS. -# -# For MS-DOS, add "-DMS_DOS" to DEFS. See the directory MISC/MSDOS for -# additional info. - - - VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -89,32 +118,54 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -bin_PROGRAMS = flex$(EXEEXT) subdir = . -DIST_COMMON = README $(am__configure_deps) $(dist_doc_DATA) \ - $(include_HEADERS) $(noinst_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/conf.in \ - $(top_srcdir)/configure ABOUT-NLS AUTHORS COPYING ChangeLog \ - INSTALL NEWS THANKS TODO compile config.guess config.rpath \ - config.sub depcomp install-sh ltmain.sh missing parse.c \ - parse.h scan.c ylwrap ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_cc_for_build.m4 \ + $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(dist_doc_DATA) $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = config.h +CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -142,77 +193,48 @@ am__uninstall_files_from_dir = { \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } -am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ - "$(DESTDIR)$(docdir)" "$(DESTDIR)$(includedir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -libfl_la_LIBADD = -am_libfl_la_OBJECTS = libmain.lo libyywrap.lo -libfl_la_OBJECTS = $(am_libfl_la_OBJECTS) -libfl_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(libfl_la_LDFLAGS) \ - $(LDFLAGS) -o $@ -libfl_pic_la_LIBADD = -am_libfl_pic_la_OBJECTS = libmain.lo libyywrap.lo -libfl_pic_la_OBJECTS = $(am_libfl_pic_la_OBJECTS) -libfl_pic_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libfl_pic_la_LDFLAGS) $(LDFLAGS) -o $@ -PROGRAMS = $(bin_PROGRAMS) -am_flex_OBJECTS = ccl.$(OBJEXT) dfa.$(OBJEXT) ecs.$(OBJEXT) \ - scanflags.$(OBJEXT) gen.$(OBJEXT) main.$(OBJEXT) \ - misc.$(OBJEXT) nfa.$(OBJEXT) parse.$(OBJEXT) scan.$(OBJEXT) \ - skel.$(OBJEXT) sym.$(OBJEXT) tblcmp.$(OBJEXT) yylex.$(OBJEXT) \ - options.$(OBJEXT) scanopt.$(OBJEXT) buf.$(OBJEXT) \ - tables.$(OBJEXT) tables_shared.$(OBJEXT) filter.$(OBJEXT) \ - regex.$(OBJEXT) -flex_OBJECTS = $(am_flex_OBJECTS) -flex_LDADD = $(LDADD) -flex_DEPENDENCIES = lib/libcompat.la -DEFAULT_INCLUDES = -I.@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -LEXCOMPILE = $(LEX) $(AM_LFLAGS) $(LFLAGS) -LTLEXCOMPILE = $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(LEX) $(AM_LFLAGS) $(LFLAGS) -YLWRAP = $(top_srcdir)/ylwrap -YACCCOMPILE = $(YACC) $(AM_YFLAGS) $(YFLAGS) -LTYACCCOMPILE = $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(YACC) $(AM_YFLAGS) $(YFLAGS) -SOURCES = $(libfl_la_SOURCES) $(libfl_pic_la_SOURCES) $(flex_SOURCES) -DIST_SOURCES = $(libfl_la_SOURCES) $(libfl_pic_la_SOURCES) \ - $(flex_SOURCES) -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac +am__installdirs = "$(DESTDIR)$(docdir)" DATA = $(dist_doc_DATA) -HEADERS = $(include_HEADERS) $(noinst_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir dist dist-all distcheck +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + cscope distdir dist dist-all distcheck +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags +CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(top_srcdir)/build-aux/compile \ + $(top_srcdir)/build-aux/config.guess \ + $(top_srcdir)/build-aux/config.rpath \ + $(top_srcdir)/build-aux/config.sub \ + $(top_srcdir)/build-aux/install-sh \ + $(top_srcdir)/build-aux/ltmain.sh \ + $(top_srcdir)/build-aux/missing ABOUT-NLS AUTHORS COPYING \ + ChangeLog NEWS THANKS build-aux/compile build-aux/config.guess \ + build-aux/config.rpath build-aux/config.sub \ + build-aux/install-sh build-aux/ltmain.sh build-aux/missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) @@ -222,6 +244,7 @@ am__remove_distdir = \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi +am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ @@ -247,8 +270,9 @@ am__relativize = \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" -DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2 $(distdir).tar.xz +DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.lz GZIP_ENV = --best +DIST_TARGETS = dist-lzip dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' @@ -256,17 +280,23 @@ distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ -BISON = @BISON@ +BUILD_EXEEXT = @BUILD_EXEEXT@ +BUILD_OBJEXT = @BUILD_OBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ +CC_FOR_BUILD = @CC_FOR_BUILD@ CFLAGS = @CFLAGS@ +CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ +CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@ +CPP_FOR_BUILD = @CPP_FOR_BUILD@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ @@ -298,19 +328,22 @@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ -LIBS = @LIBINTL@ @LIBS@ +LIBPTHREAD = @LIBPTHREAD@ +LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M4 = @M4@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -339,8 +372,10 @@ SET_MAKE = @SET_MAKE@ SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ SHELL = @SHELL@ STRIP = @STRIP@ +TEXI2DVI = @TEXI2DVI@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +WARNINGFLAGS = @WARNINGFLAGS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ @@ -352,6 +387,7 @@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ +ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -382,7 +418,7 @@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ -localedir = $(datadir)/locale +localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ @@ -391,6 +427,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -399,147 +436,44 @@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -AM_YFLAGS = -d ACLOCAL_AMFLAGS = -I m4 -m4 = @M4@ -indent = @INDENT@ -lib_LTLIBRARIES = \ - libfl.la \ - libfl_pic.la - -flex_SOURCES = \ - ccl.c \ - dfa.c \ - ecs.c \ - scanflags.c \ - gen.c \ - main.c \ - misc.c \ - nfa.c \ - parse.y \ - scan.l \ - skel.c \ - sym.c \ - tblcmp.c \ - yylex.c \ - options.c \ - scanopt.c \ - buf.c \ - tables.c \ - tables_shared.c \ - filter.c \ - regex.c - -LDADD = lib/libcompat.la -libfl_la_SOURCES = \ - libmain.c \ - libyywrap.c - -libfl_la_LDFLAGS = -no-undefined -version-info @SHARED_VERSION_INFO@ -libfl_pic_la_SOURCES = \ - libmain.c \ - libyywrap.c - -libfl_pic_la_LDFLAGS = -no-undefined -version-info @SHARED_VERSION_INFO@ -noinst_HEADERS = \ - flexdef.h \ - flexint.h \ - version.h \ - options.h \ - scanopt.h \ - tables.h \ - tables_shared.h - -include_HEADERS = \ - FlexLexer.h - dist_doc_DATA = \ AUTHORS \ COPYING \ NEWS \ ONEWS \ - README \ - TODO + README.md EXTRA_DIST = \ .indent.pro \ - ABOUT-NLS \ - INSTALL \ - autogen.sh \ - flex.skl \ - mkskel.sh \ - config.rpath \ - gettext.h - -BUILT_SOURCES = \ - skel.c + autogen.sh SUBDIRS = \ - lib \ - . \ + src \ doc \ examples \ po \ - tests + tests \ + tools -AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" -I$(top_srcdir)/intl - -# Run GNU indent on sources. Don't run this unless all the sources compile cleanly. -# -# Whole idea: -# 1. Check for .indent.pro, otherwise indent will use unknown -# settings, or worse, the GNU defaults.) -# 2. Check that this is GNU indent. -# 3. Make sure to process only the NON-generated .c and .h files. -# 4. Run indent twice per file. The first time is a test. -# Otherwise, indent overwrites your file even if it fails! -indentfiles = \ - buf.c \ - ccl.c \ - dfa.c \ - ecs.c \ - scanflags.c \ - filter.c \ - flexdef.h \ - gen.c \ - libmain.c \ - libyywrap.c \ - main.c \ - misc.c \ - nfa.c \ - options.c \ - options.h \ - regex.c \ - scanopt.c \ - scanopt.h \ - sym.c \ - tables.c \ - tables.h \ - tables_shared.c \ - tables_shared.h \ - tblcmp.c - -all: $(BUILT_SOURCES) config.h - $(MAKE) $(AM_MAKEFLAGS) all-recursive +all: all-recursive .SUFFIXES: -.SUFFIXES: .c .l .lo .o .obj .y am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ - $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu Makefile -.PRECIOUS: Makefile + $(AUTOMAKE) --foreign Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ @@ -559,182 +493,6 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): -config.h: stamp-h1 - @if test ! -f $@; then rm -f stamp-h1; else :; fi - @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi - -stamp-h1: $(srcdir)/conf.in $(top_builddir)/config.status - @rm -f stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status config.h -$(srcdir)/conf.in: $(am__configure_deps) - ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - rm -f stamp-h1 - touch $@ - -distclean-hdr: - -rm -f config.h stamp-h1 -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ - } - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libfl.la: $(libfl_la_OBJECTS) $(libfl_la_DEPENDENCIES) $(EXTRA_libfl_la_DEPENDENCIES) - $(libfl_la_LINK) -rpath $(libdir) $(libfl_la_OBJECTS) $(libfl_la_LIBADD) $(LIBS) -libfl_pic.la: $(libfl_pic_la_OBJECTS) $(libfl_pic_la_DEPENDENCIES) $(EXTRA_libfl_pic_la_DEPENDENCIES) - $(libfl_pic_la_LINK) -rpath $(libdir) $(libfl_pic_la_OBJECTS) $(libfl_pic_la_LIBADD) $(LIBS) -install-binPROGRAMS: $(bin_PROGRAMS) - @$(NORMAL_INSTALL) - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ - fi; \ - for p in $$list; do echo "$$p $$p"; done | \ - sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p || test -f $$p1; \ - then echo "$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ - -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ - sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) files[d] = files[d] " " $$1; \ - else { print "f", $$3 "/" $$4, $$1; } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ - $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-binPROGRAMS: - @$(NORMAL_UNINSTALL) - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' `; \ - test -n "$$list" || exit 0; \ - echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(bindir)" && rm -f $$files - -clean-binPROGRAMS: - @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list - -installcheck-binPROGRAMS: $(bin_PROGRAMS) - bad=0; pid=$$$$; list="$(bin_PROGRAMS)"; for p in $$list; do \ - case ' $(AM_INSTALLCHECK_STD_OPTIONS_EXEMPT) ' in \ - *" $$p "* | *" $(srcdir)/$$p "*) continue;; \ - esac; \ - f=`echo "$$p" | \ - sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ - for opt in --help --version; do \ - if "$(DESTDIR)$(bindir)/$$f" $$opt >c$${pid}_.out \ - 2>c$${pid}_.err &2; bad=1; fi; \ - done; \ - done; rm -f c$${pid}_.???; exit $$bad -parse.h: parse.c - @if test ! -f $@; then rm -f parse.c; else :; fi - @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) parse.c; else :; fi -flex$(EXEEXT): $(flex_OBJECTS) $(flex_DEPENDENCIES) $(EXTRA_flex_DEPENDENCIES) - @rm -f flex$(EXEEXT) - $(LINK) $(flex_OBJECTS) $(flex_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/buf.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ccl.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dfa.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ecs.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filter.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gen.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmain.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libyywrap.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/misc.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nfa.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/options.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parse.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regex.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scan.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scanflags.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scanopt.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/skel.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sym.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tables.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tables_shared.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tblcmp.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yylex.Po@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -.l.c: - $(am__skiplex) $(SHELL) $(YLWRAP) $< $(LEX_OUTPUT_ROOT).c $@ -- $(LEXCOMPILE) - -.y.c: - $(am__skipyacc) $(SHELL) $(YLWRAP) $< y.tab.c $@ y.tab.h $*.h y.output $*.output -- $(YACCCOMPILE) - mostlyclean-libtool: -rm -f *.lo @@ -764,45 +522,27 @@ uninstall-dist_docDATA: @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) -install-includeHEADERS: $(include_HEADERS) - @$(NORMAL_INSTALL) - @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ - done - -uninstall-includeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -817,57 +557,12 @@ $(RECURSIVE_TARGETS): $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) conf.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -883,12 +578,7 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) conf.in $(TAGS_DEPENDENCIES) \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) conf.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -900,15 +590,11 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) conf.in $(TAGS_DEPENDENCIES) \ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) conf.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) conf.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -917,9 +603,31 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) @case `sed 15q $(srcdir)/NEWS` in \ @@ -993,40 +701,41 @@ distdir: $(DISTFILES) || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) + $(am__post_remove_distdir) + dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - + $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__remove_distdir) + $(am__post_remove_distdir) -dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-tarZ: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) + $(am__post_remove_distdir) dist-shar: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) + $(am__post_remove_distdir) -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__remove_distdir) +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another @@ -1037,8 +746,6 @@ distcheck: dist GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lzma*) \ - lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ @@ -1050,18 +757,19 @@ distcheck: dist *.zip*) \ unzip $(distdir).zip ;;\ esac - chmod -R a-w $(distdir); chmod u+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ - && $(am__cd) $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + && $(am__cd) $(distdir)/_build/sub \ + && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ @@ -1084,7 +792,7 @@ distcheck: dist && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 - $(am__remove_distdir) + $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' @@ -1115,19 +823,14 @@ distcleancheck: distclean $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am -check: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) check-recursive -all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(DATA) $(HEADERS) \ - config.h -install-binPROGRAMS: install-libLTLIBRARIES - +check: check-recursive +all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(docdir)" "$(DESTDIR)$(includedir)"; do \ + for dir in "$(DESTDIR)$(docdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done -install: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) install-recursive +install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive @@ -1157,21 +860,15 @@ distclean-generic: maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." - -rm -f parse.c - -rm -f parse.h - -rm -f scan.c - -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-recursive -clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ - clean-libtool mostlyclean-am +clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf ./$(DEPDIR) -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-hdr distclean-libtool distclean-tags +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags dvi: dvi-recursive @@ -1185,13 +882,13 @@ info: info-recursive info-am: -install-data-am: install-dist_docDATA install-includeHEADERS +install-data-am: install-dist_docDATA install-dvi: install-dvi-recursive install-dvi-am: -install-exec-am: install-binPROGRAMS install-libLTLIBRARIES +install-exec-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-exec-hook install-html: install-html-recursive @@ -1212,19 +909,17 @@ install-ps: install-ps-recursive install-ps-am: -installcheck-am: installcheck-binPROGRAMS +installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache - -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool +mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive @@ -1234,65 +929,30 @@ ps: ps-recursive ps-am: -uninstall-am: uninstall-binPROGRAMS uninstall-dist_docDATA \ - uninstall-includeHEADERS uninstall-libLTLIBRARIES +uninstall-am: uninstall-dist_docDATA -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check \ - ctags-recursive install install-am install-exec-am \ - install-strip tags-recursive +.MAKE: $(am__recursive_targets) install-am install-exec-am \ + install-strip -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am am--refresh check check-am clean clean-binPROGRAMS \ - clean-generic clean-libLTLIBRARIES clean-libtool ctags \ - ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-lzip \ - dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \ - distclean distclean-compile distclean-generic distclean-hdr \ +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--refresh check check-am clean clean-cscope clean-generic \ + clean-libtool cscope cscopelist-am ctags ctags-am dist \ + dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \ + dist-xz dist-zip distcheck distclean distclean-generic \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ - install install-am install-binPROGRAMS install-data \ - install-data-am install-dist_docDATA install-dvi \ - install-dvi-am install-exec install-exec-am install-exec-hook \ - install-html install-html-am install-includeHEADERS \ - install-info install-info-am install-libLTLIBRARIES \ - install-man install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installcheck-binPROGRAMS installdirs installdirs-am \ + install install-am install-data install-data-am \ + install-dist_docDATA install-dvi install-dvi-am install-exec \ + install-exec-am install-exec-hook install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ - uninstall-binPROGRAMS uninstall-dist_docDATA \ - uninstall-includeHEADERS uninstall-libLTLIBRARIES - - -skel.c: flex.skl mkskel.sh flexint.h tables_shared.h - sed 's/m4_/m4postproc_/g; s/m4preproc_/m4_/g' $(srcdir)/flex.skl | $(m4) -P -DFLEX_MAJOR_VERSION=`echo $(VERSION)|cut -f 1 -d .` -DFLEX_MINOR_VERSION=`echo $(VERSION)|cut -f 2 -d .` -DFLEX_SUBMINOR_VERSION=`echo $(VERSION)|cut -f 3 -d .` | sed 's/m4postproc_/m4_/g' | $(SHELL) $(srcdir)/mkskel.sh >skel.c - -# Explicitly describe dependencies. -# You can recreate this with `gcc -I. -MM *.c' -buf.o: buf.c flexdef.h flexint.h -ccl.o: ccl.c flexdef.h flexint.h -dfa.o: dfa.c flexdef.h flexint.h tables.h tables_shared.h -ecs.o: ecs.c flexdef.h flexint.h -scanflags.o: scanflags.c flexdef.h flexint.h -gen.o: gen.c flexdef.h flexint.h tables.h tables_shared.h -libmain.o: libmain.c -libyywrap.o: libyywrap.c -main.o: main.c flexdef.h flexint.h version.h options.h scanopt.h \ - tables.h tables_shared.h -misc.o: misc.c flexdef.h flexint.h tables.h tables_shared.h -nfa.o: nfa.c flexdef.h flexint.h -options.o: options.c options.h scanopt.h flexdef.h flexint.h -parse.o: parse.c flexdef.h flexint.h tables.h tables_shared.h -scan.o: scan.c flexdef.h flexint.h parse.h -scanopt.o: scanopt.c flexdef.h flexint.h scanopt.h -skel.o: skel.c flexdef.h flexint.h -sym.o: sym.c flexdef.h flexint.h -tables.o: tables.c flexdef.h flexint.h tables.h tables_shared.h -tables_shared.o: tables_shared.c flexdef.h flexint.h tables.h \ - tables_shared.h -tblcmp.o: tblcmp.c flexdef.h flexint.h -yylex.o: yylex.c flexdef.h flexint.h parse.h -filter.o: filter.c flexdef.h flexint.h + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-dist_docDATA + +.PRECIOUS: Makefile + # Create the ChangeLog, but only if we're inside a git working directory @@ -1302,19 +962,13 @@ ChangeLog: $(srcdir)/tools/git2cl ; fi indent: - if [ -f .indent.pro ] ; then \ - for f in $(indentfiles);\ - do\ - echo indenting $$f ;\ - $(indent) < $$f >/dev/null && indent $$f || echo $$f FAILED to indent ;\ - done \ - fi + cd src && $(MAKE) $(AM_MAKEFLAGS) indent install-exec-hook: cd $(DESTDIR)$(bindir) && \ $(LN_S) -f flex$(EXEEXT) flex++$(EXEEXT) -.PHONY: ChangeLog tags indent +.PHONY: ChangeLog indent # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff --git a/NEWS b/NEWS index aa30e43..85d900b 100644 --- a/NEWS +++ b/NEWS @@ -1,9 +1,221 @@ -This is the file NEWS for the flex package. It records user -visible -changes between releases of flex. +flex NEWS -See the file COPYING for copying conditions. +* Noteworthy changes in release 2.6.4 (2017-05-06) [stable] + +** build + +*** The indent target now knows about flex's new (as of 2.6.0) + layout. The indent rules it would apply are not correct and do + need to be fixed. + +*** The files included in the flex distribution are now built by the + version of flex that is included in the distribution. + +*** The configure script has a better idea of which headers are + required to build flex. It will also error when missing functions + are detected. + +*** We have lowered the versions of automake and gettext that + configure.ac lists as required for building flex. In autogen.sh, + we now check for how to call libtoolize and use what we find in + the rest of the script. + +*** Since files in lib/ are picked up as needed by src/, we no longer + generate a Makefile for that directory. + +*** Flex can be cross compiled. + +** documentation + +*** Some typos were removed from the manual. + +** scanner + +*** Some minor performance enhancements. + +*** We honor user defined yy_* macros again. We are also more careful + to not leak macro definitions into header files. + +*** A number of portability fixes were introduced so building flex is + more reliable on more platforms. Additionally, outdated function + calls were removed. + +*** When building the flex executable itself, %# comments from + flex.skl are removed when generating the C source code array. This + reduces the size of flex. + +** test suite + +*** All scripts in the test suite are now run by $(SHELL) and the + needed portability fixes have been included. + +*** Test suite dependencies are handled much better. This only matters + if you are actively developing flex or its test suite. + +*** Tests that depend on platform dependent features now properly skip + when those platforms are not present. + +*** When running "make check", you can now pas V=0 to silence more of + the build. This is useful when you're less connncerned about the + details of building and linking the test programs themselves. + +* Noteworthy changes in release 2.6.3 (2016-12-30) [stable] + +** scanner + +*** several bug fixes resolved problems introduced in recent flex + versions regarding processing of comments, literals and various + quoting scenarios. + +*** If the path to m4 was sufficiently long, a buffer overflow could + occur. This has been resolved. The fix also removes dependence on + the constant PATH_MAX. + +** build + +*** A new configure option --disable-bootstrap changes the behavior of + the build system when building flex. The default + "--enable-bootstrap" behavior is to build flex, then to use that + flex to build flex again. With --disable-bootstrap, the scanner is + simply built by sedding the scanner source. This is friendlier to + cross compilation. + +*** The compatibility functions in lib/ are no longer built as a + library. Instead, they are built as $(LIBOBJ) objects. This is + simpler and friendlier to cross compilation. + +*** It is now possible to build flex without building the accompanying + libfl. This is friendlier to cross compilation. See the + --disable-libfl option to configure. Resolves #99. + +*** the PIC version of libfl was not correctly built. It is no longer + included in the build/installation targets of flex since it was + unused. + +*** the distributed man page is only rebuilt when the relevant source + files change or when the binary doesn't exist. In particular, this + is friendlier to cross compilation. Resolves #108 + +** test + +*** the shell scripts in the test suite are more portable across different shell implementations. + +* version 2.6.2 released 2016-10-24 + +** flex internals + +*** a segfalt involving yyrestart(NULL) has been fixed + +*** flex should now handle quoting when mixed with m4 processing correctly + +*** flex handles `[[' and `]]' correctly + +*** flex no longer generates non-ANSI code + +*** more compilation warnings were squashed in generated scanners + +*** prevented a buffer overflow that could occur when input buffers were the exact wrong size + +** test suite + +*** input filenames on MSWindows are now calculated correctly + +*** general code cleanups in a number of tests now make the test suite compile much more cleanly + +** build system + +*** the xz archive has been replaced with an lzip archive + +*** a new option to configure --enable-warnings to encapsulate passing + of warning-related flags which is useful in testing flex -* flex version 2.5.39 +*** make indent now works for out of source builds + +*** Portability warnings when generating Makefile.in files are now suppressed; they were just noise and the use of GNU extensions in Makefile.{am,in,} was intentional and well known. + +** bugs + +*** resolved gh#67 + +** new sv translation from the translation project + +* version 2.6.1 released 2016-03-01 + +** flex resources + +*** The flex project is now hosted at github. Consider this a "period of transition". In particular, you should start at https://github.com/westes/flex for the flex codebase, issue tracking and pull requests. + +*** New releases of flex are to be found at https://github.com/westes/flex/releases. + +** flex internals + +*** Flex now uses more modern and more standard names for variable types. There's more work to be done on that front yet, though. + +*** A number of compiler warnings have been remedied. + +*** Line directives should now work as expected and be absent when that is expected. + +** test suite + +*** When running the test suite, c++ files are compiled with the c++ header inside the flex distribution, rather than relying on the build system's flex header , which might not be installed yet or which might be out of date with respect to what flex tests expect. + +*** Some portability fixes in the test suite such as opening files for reading in binary mode + +** Building flex + +*** The file src/scan.c asdistributed with flex source is now built with the current version of flex. Occasionally this had to be done manually to pick up new flex features. It's now just a part of flex's build system. + +*** The pdf version of the manual is no longer distributed with flex, although if you have the texinfo package installed, you can still build it. + +*** lots of general build system cleanup + +*** the build system tries a bit harder to find libtoolize and texi2dvi. + +*** When help2man and texi2dvi are missing, the error messages are now much more helpful. + +** bug fixes + +*** resolved github issues #53, #54, #55, #61. + +*** Resolved sf bugs #128, #129, #155, #160, #184, #187, #195. + +* version 2.6.0 released 2015-11-17 + +** User Visible Changes + +*** C++ scanners now use references instead of pointers. See the manual for details. + +*** A number of compiler warnings were addressed, so flex generated scanners should be quieter under compiler warning scenarios. + +*** Allow error reporting routines to accept varying number of arguments + +*** Removed deprecated 'register' storage class specifier + +*** Changeed output formats from octal to hexadecimal + +*** check limits before using array index cclp; resolves sf-166 + +*** Suppress clang warning about empty @param paragraph; resolves sf#158 + +*** Fixed malloc/realloc replacement, resolves sf bug#151. + +*** Adjusted buffer sizes on ia64. + +*** various documentation and code clean up fixes: resolves sf bugs #167, #168, among other patches. + +** Flex Internals + +*** flex is now organized into subdirectories. This keeps the tree neater at the top level and puts like things near each other and unlike things away from each other. + +*** The test suite has been reorganized and is now run with the parallel test suite harness from automake. + +*** Cleaned up the automake parts of the build system to better reflect what automake does on its own. Also added a call to libtoolize in autogen.sh because autoreconf gets confused without a prior run of libtoolize. + +*** po/Makefile now includes a rule to fetch the latest translations from the translation project. "make -f po/Makefile getpo" from the top level of the flex tree will fetch the files. + +*** New da translation from the translation project + +* flex version 2.5.39 released 2014-03-26 ** no user visible changes in this release @@ -526,6 +738,8 @@ But the inverse is still true See the file ONEWS for changes in earlier releases. +See the file COPYING for copying conditions. + Local Variables: mode: text mode: outline-minor diff --git a/README b/README deleted file mode 100644 index 8906709..0000000 --- a/README +++ /dev/null @@ -1,113 +0,0 @@ -This is flex, the fast lexical analyzer generator. - -flex is a tool for generating scanners: programs which recognize -lexical patterns in text. - -More information about flex as well as the latest official release of -flex can be found at: - -http://flex.sourceforge.net/ - -Bug reports should be submitted using the SourceForge Bug Tracker for -flex at: - -http://sourceforge.net/tracker/?group_id=97492&atid=618177 - -The flex codebase is kept in git at: - -https://github.com/westes/flex - -There are several mailing lists available as well: - -flex-announce@lists.sourceforge.net - where posts will be made -announcing new releases of flex. - -flex-help@lists.sourceforge.net - where you can post questions about -using flex - -flex-devel@lists.sourceforge.net - where you can discuss development of -flex itself - -Find information on subscribing to the mailing lists at: - -http://sourceforge.net/mail/?group_id=97492 - -The flex distribution contains the following files which may be of interest: - -README - This file. - -NEWS - current version number and list of user-visible changes. - -INSTALL - basic installation information. - -ABOUT-NLS - description of internationalization support in flex. - -COPYING - flex's copyright and license. - -doc/ - user documentation. - -examples/ - containing examples of some possible flex scanners and a -few other things. See the file examples/README for more details. - -TODO - outstanding bug reports, desired features, etc. - -tests/ - regression tests. See TESTS/README for details. - -po/ - internationalization support files. - -You need the following tools to build flex from the maintainer's -repository: - -compiler suite - flex is built with gcc -bash, or a good Bourne-style shell -m4 - m4 -p needs to work; GNU m4 and a few others are suitable -GNU bison; to generate parse.c from parse.y -autoconf 2.69; for handling the build system -automake 1.12.2; for Makefile generation -gettext 0.18; fori18n support -help2man 1.36; to generate the flex man page -tar, gzip, etc.; for packaging of the source distribution -GNU texinfo 498; to build and test the flex manual -GNU indent 2.8; for indenting the flex source the way we want it done - -Once you have all the necessary tools installed, life becomes -simple. To prepare the flex tree for building, run the script: - -$ ./autogen.sh - -in the top level of the flex source tree. -This script calls the various tools needed to get flex ready for the -GNU-style configure script to be able to work. - -From this point on, building flex follows the usual configure, make, -make install routine. - -This file is part of flex. - -This code is derived from software contributed to Berkeley by -Vern Paxson. - -The United States Government has rights in this work pursuant -to contract no. DE-AC03-76SF00098 between the United States -Department of Energy and the University of California. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -Neither the name of the University nor the names of its contributors -may be used to endorse or promote products derived from this software -without specific prior written permission. - -THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. - - diff --git a/README.md b/README.md new file mode 100644 index 0000000..b979b01 --- /dev/null +++ b/README.md @@ -0,0 +1,109 @@ +This is flex, the fast lexical analyzer generator. + +flex is a tool for generating scanners: programs which recognize +lexical patterns in text. + +The flex codebase is kept in +[Git on GitHub.](https://github.com/westes/flex) + +Use GitHub's [issues](https://github.com/westes/flex/issues) and +[pull request](https://github.com/westes/flex) features to file bugs +and submit patches. + +There are several mailing lists available as well: + +* flex-announce@lists.sourceforge.net - where posts will be made + announcing new releases of flex. +* flex-help@lists.sourceforge.net - where you can post questions about + using flex +* flex-devel@lists.sourceforge.net - where you can discuss development + of flex itself + +Find information on subscribing to the mailing lists at: + +http://sourceforge.net/mail/?group_id=97492 + +The flex distribution contains the following files which may be of +interest: + +* README - This file. +* NEWS - current version number and list of user-visible changes. +* INSTALL - basic installation information. +* ABOUT-NLS - description of internationalization support in flex. +* COPYING - flex's copyright and license. +* doc/ - user documentation. +* examples/ - containing examples of some possible flex scanners and a + few other things. See the file examples/README for more + details. +* tests/ - regression tests. See TESTS/README for details. +* po/ - internationalization support files. + +You need the following tools to build flex from the maintainer's +repository: + +* compiler suite - flex is built with gcc +* bash, or a good Bourne-style shell +* m4 - m4 -p needs to work; GNU m4 and a few others are suitable +* GNU bison; to generate parse.c from parse.y +* autoconf; for handling the build system +* automake; for Makefile generation +* gettext; for i18n support +* help2man; to generate the flex man page +* tar, gzip, lzip, etc.; for packaging of the source distribution +* GNU texinfo; to build and test the flex manual. Note that if you want + to build the dvi/ps/pdf versions of the documentation you will need + texi2dvi and related programs, along with a sufficiently powerful + implementation of TeX to process them. See your operating system + documentation for how to achieve this. The printable versions of the + manual are not built unless specifically requested, but the targets + are included by automake. +* GNU indent; for indenting the flex source the way we want it done + +In cases where the versions of the above tools matter, the file +configure.ac will specify the minimum required versions. + +Once you have all the necessary tools installed, life becomes +simple. To prepare the flex tree for building, run the script: + +```bash +./autogen.sh +``` + +in the top level of the flex source tree. + +This script calls the various tools needed to get flex ready for the +GNU-style configure script to be able to work. + +From this point on, building flex follows the usual routine: + +```bash +configure && make && make install +``` + +This file is part of flex. + +This code is derived from software contributed to Berkeley by +Vern Paxson. + +The United States Government has rights in this work pursuant +to contract no. DE-AC03-76SF00098 between the United States +Department of Energy and the University of California. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +Neither the name of the University nor the names of its contributors +may be used to endorse or promote products derived from this software +without specific prior written permission. + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. diff --git a/TODO b/TODO deleted file mode 100644 index 702a6db..0000000 --- a/TODO +++ /dev/null @@ -1,66 +0,0 @@ -* the manual: - -** do an end-to-end proofread of the manual (this is under way, but is - going slowly) - -** pretty up the dvi output; overflows, etc. - -** faq - -*** clean up the faqs section. The information is good; the texinfo - could use some touching up. - -*** index the faq entries - -*** mention that it's possible to use a variable to scan matching - brackets, nested comments etc. - -*** include something about lexing/parsing fortran - -** create a section on flex design, features, etc. - -* getext - -** make sure all flex modules use gettext translation facilities - -*subdirectories - -** in examples/manual, integrate the Makefile.examples into the - Makefile.am - -* test suite - -** integrate the test suite into automake's framework (note that the - test suite can be run from the top level directory with "make - check". Still, we want to get it completely under automake's control.) - -** make test suite more complete - -* generic coding - -** move as much skeleton code as possible out of gen.c and into - flex.skl - -** figure out whether we want to add the capability to have - auto-generated backout rules - -** token-type and token buffer support - -** check if we still need to #undef macros at the end of a header - -** merge yylineno into support for location tracking - -** bug where yylineno is not decremented on REJECT - -** bug where yylineno is counted in trailing context - -* C++ - -** have a separate skeleton for c++ - -** revisit the C++ API. We get requests to make it more complete. - -Local Variables: -Mode: text -mode: outline-minor -End: diff --git a/aclocal.m4 b/aclocal.m4 index 7b07443..1b6f735 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,8 +1,7 @@ -# generated automatically by aclocal 1.11.6 -*- Autoconf -*- +# generated automatically by aclocal 1.15 -*- Autoconf -*- + +# Copyright (C) 1996-2014 Free Software Foundation, Inc. -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, -# Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -12,33 +11,31 @@ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically `autoreconf'.])]) +To do so, use the procedure documented by the package, typically 'autoreconf'.])]) -# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 2002-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.11' +[am__api_version='1.15' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.11.6], [], +m4_if([$1], [1.15], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -54,24 +51,22 @@ m4_define([_AM_AUTOCONF_VERSION], []) # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.11.6])dnl +[AM_AUTOMAKE_VERSION([1.15])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. +# Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to -# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and @@ -90,7 +85,7 @@ _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is `.', but things will broke when you +# harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, @@ -108,30 +103,26 @@ _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1997-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 9 - # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ(2.52)dnl - ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl @@ -150,16 +141,14 @@ AC_CONFIG_COMMANDS_PRE( Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, -# 2010, 2011 Free Software Foundation, Inc. +# Copyright (C) 1999-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 12 -# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing @@ -169,7 +158,7 @@ fi])]) # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "GCJ", or "OBJC". +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was @@ -182,12 +171,13 @@ AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], UPC, [depcc="$UPC" am_compiler_list=], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], @@ -195,8 +185,8 @@ AC_CACHE_CHECK([dependency style of $depcc], # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -236,16 +226,16 @@ AC_CACHE_CHECK([dependency style of $depcc], : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -254,8 +244,8 @@ AC_CACHE_CHECK([dependency style of $depcc], test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -263,7 +253,7 @@ AC_CACHE_CHECK([dependency style of $depcc], fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -311,7 +301,7 @@ AM_CONDITIONAL([am__fastdep$1], [ # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl @@ -321,9 +311,13 @@ AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' @@ -338,20 +332,18 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl # Generate code to set up dependency tracking. -*- Autoconf -*- -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1999-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -#serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ - # Autoconf 2.62 quotes --file arguments for eval, but not when files + # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in @@ -364,7 +356,7 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but + # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. @@ -376,21 +368,19 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], continue fi # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. + # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue + test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` @@ -408,7 +398,7 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each `.P' file that we will +# is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], @@ -418,18 +408,21 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. +# Copyright (C) 1996-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 16 - # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) + # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- @@ -442,7 +435,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.62])dnl +[AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl @@ -471,33 +464,42 @@ AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], -[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, +m4_if( + m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AM_PROG_MKDIR_P])dnl -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl @@ -506,34 +508,82 @@ _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) -_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl -dnl The `parallel-tests' driver may need to know about EXEEXT, so add the -dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro -dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) + fi +fi +dnl The trailing newline in this macro's definition is deliberate, for +dnl backward compatibility and to allow trailing 'dnl'-style comments +dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ]) -dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) - # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. @@ -555,21 +605,18 @@ for _am_header in $config_headers :; do done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, -# Inc. +# Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -if test x"${install_sh}" != xset; then +if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; @@ -577,16 +624,14 @@ if test x"${install_sh}" != xset; then install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi -AC_SUBST(install_sh)]) +AC_SUBST([install_sh])]) -# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2003-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 - # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], @@ -600,21 +645,18 @@ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) -# Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2005 -# Free Software Foundation, Inc. +# Copyright (C) 1998-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 - # AM_PROG_LEX # ----------- # Autoconf leaves LEX=: if lex or flex can't be found. Change that to a # "missing" invocation, for better error output. AC_DEFUN([AM_PROG_LEX], -[AC_PREREQ(2.50)dnl +[AC_PREREQ([2.50])dnl AC_REQUIRE([AM_MISSING_HAS_RUN])dnl AC_REQUIRE([AC_PROG_LEX])dnl if test "$LEX" = :; then @@ -623,14 +665,12 @@ fi]) # Check to see how 'make' treats includes. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. +# Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 - # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. @@ -648,7 +688,7 @@ am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. +# Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include @@ -673,52 +713,14 @@ AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) -# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 6 - -# AM_PROG_CC_C_O -# -------------- -# Like AC_PROG_CC_C_O, but changed for automake. -AC_DEFUN([AM_PROG_CC_C_O], -[AC_REQUIRE([AC_PROG_CC_C_O])dnl -AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([compile])dnl -# FIXME: we rely on the cache variable name because -# there is no other way. -set dummy $CC -am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']` -eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o -if test "$am_t" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -dnl Make sure AC_PROG_CC is never called again, or it will override our -dnl setting of CC. -m4_define([AC_PROG_CC], - [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])]) -]) - # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1997-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 6 - # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], @@ -726,11 +728,10 @@ AC_DEFUN([AM_MISSING_PROG], $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) - # AM_MISSING_HAS_RUN # ------------------ -# Define MISSING if not defined so far and test if it supports --run. -# If it does, set am_missing_run to use it, otherwise, to nothing. +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl @@ -743,29 +744,32 @@ if test x"${MISSING+set}" != xset; then esac fi # Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " else am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) + AC_MSG_WARN(['missing' script is too old or missing]) fi ]) -# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, -# Inc. +# Copyright (C) 2003-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # AM_PROG_MKDIR_P # --------------- -# Check for `mkdir -p'. +# Check for 'mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl +dnl FIXME we are no longer going to remove this! adjust warning +dnl FIXME message accordingly. +AC_DIAGNOSE([obsolete], +[$0: this macro is deprecated, and will soon be removed. +You should use the Autoconf-provided 'AC][_PROG_MKDIR_P' macro instead, +and use '$(MKDIR_P)' instead of '$(mkdir_p)'in your Makefile.am files.]) dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. @@ -782,15 +786,12 @@ esac # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software -# Foundation, Inc. +# Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 - # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], @@ -800,7 +801,7 @@ AC_DEFUN([_AM_MANGLE_OPTION], # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ @@ -814,24 +815,82 @@ AC_DEFUN([_AM_SET_OPTIONS], AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -# Check to make sure that the build environment is sane. -*- Autoconf -*- +# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 -# Free Software Foundation, Inc. +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( + [whether $CC understands -c and -o together], + [am_cv_prog_cc_c_o], + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) + +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +# Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' @@ -842,32 +901,40 @@ case `pwd` in esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac -# Do `set' in a subshell so we don't clobber the current shell's +# Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done test "$[2]" = conftest.file ) then @@ -877,46 +944,118 @@ else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi -AC_MSG_RESULT(yes)]) +AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) -# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. +# Copyright (C) 2009-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 +# AM_SILENT_RULES([DEFAULT]) +# -------------------------- +# Enable less verbose build rules; with the default set to DEFAULT +# ("yes" being less verbose, "no" or empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac +dnl +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +]) + +# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- -# One issue with vendor `install' (even GNU) is that you can't +# One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in `make install-strip', and initialize +# always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. +# Copyright (C) 2006-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 3 - # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. @@ -930,18 +1069,16 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. +# Copyright (C) 2004-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 - # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. -# FORMAT should be one of `v7', `ustar', or `pax'. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory @@ -951,80 +1088,119 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar +# AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) -m4_if([$1], [v7], - [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. + +# We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], + + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi -done -rm -rf conftest.dir -AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) -AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR +m4_include([m4/ax_prog_cc_for_build.m4]) m4_include([m4/gettext.m4]) m4_include([m4/iconv.m4]) m4_include([m4/intlmacosx.m4]) diff --git a/autogen.sh b/autogen.sh index a298f07..6802e9f 100755 --- a/autogen.sh +++ b/autogen.sh @@ -24,9 +24,28 @@ # If you see no configure script, then run ./autogen.sh to create it # and procede with the "normal" build procedures. +# use LIBTOOLIZE, if set +LIBTOOLIZE_ORIG="$LIBTOOLIZE"; +if test "x$LIBTOOLIZE" = "x"; then LIBTOOLIZE=libtoolize; fi + +# test libtoolize +$LIBTOOLIZE --version 2>/dev/null +if test "$?" -ne 0; then + LIBTOOLIZE=glibtoolize + $LIBTOOLIZE --version 2>/dev/null + if test "$?" -ne 0; then + echo "error: libtoolize not working, re-run with LIBTOOLIZE=/path/to/libtoolize" + echo " LIBTOOLIZE is currently \"$LIBTOOLIZE_ORIG\"" + exit 1 + fi +fi + #if we pretend to have a ChangeLog, then automake is less #worried. (Don't worry, we *do* have a ChangeLog, we just need the #Makefile first.) -touch ChangeLog -autoreconf --install --verbose --force +if ! test -f ChangeLog; then + touch ChangeLog +fi +"$LIBTOOLIZE" --install --force +autoreconf --install --force diff --git a/compile b/build-aux/compile similarity index 97% rename from compile rename to build-aux/compile index 862a14e..a85b723 100755 --- a/compile +++ b/build-aux/compile @@ -1,10 +1,9 @@ #! /bin/sh # Wrapper for compilers which do not understand '-c -o'. -scriptversion=2012-03-05.13; # UTC +scriptversion=2012-10-14.11; # UTC -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009, 2010, 2012 Free -# Software Foundation, Inc. +# Copyright (C) 1999-2014 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify @@ -113,6 +112,11 @@ func_cl_dashl () lib=$dir/$lib.lib break fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi done IFS=$save_IFS diff --git a/config.guess b/build-aux/config.guess similarity index 85% rename from config.guess rename to build-aux/config.guess index d622a44..1659250 100755 --- a/config.guess +++ b/build-aux/config.guess @@ -1,14 +1,12 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, -# 2011, 2012 Free Software Foundation, Inc. +# Copyright 1992-2015 Free Software Foundation, Inc. -timestamp='2012-02-10' +timestamp='2015-08-20' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -22,19 +20,17 @@ timestamp='2012-02-10' # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Originally written by Per Bothner. Please send patches (context -# diff format) to and include a ChangeLog -# entry. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). # -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# +# Please send patches to . + me=`echo "$0" | sed -e 's,.*/,,'` @@ -54,9 +50,7 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 -Free Software Foundation, Inc. +Copyright 1992-2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -138,6 +132,27 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + ;; +esac + # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in @@ -153,20 +168,27 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + /sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || \ + echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; + earmv*) + arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` + machine=${arch}${endian}-unknown + ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in - arm*|i386|m68k|ns32k|sh3*|sparc|vax) + arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ @@ -182,6 +204,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in os=netbsd ;; esac + # Determine ABI tags. + case "${UNAME_MACHINE_ARCH}" in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` + ;; + esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need @@ -192,13 +221,17 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in release='-gnu' ;; *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" + echo "${machine}-${os}${release}${abi}" + exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` @@ -216,6 +249,9 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; + *:Sortix:*:*) + echo ${UNAME_MACHINE}-unknown-sortix + exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) @@ -302,7 +338,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) + arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) @@ -560,8 +596,9 @@ EOF else IBM_ARCH=powerpc fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` + if [ -x /usr/bin/lslpp ] ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi @@ -801,10 +838,13 @@ EOF i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; - i*:MSYS*:*) + *:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) @@ -852,21 +892,21 @@ EOF exit ;; *:GNU:*:*) # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in @@ -879,59 +919,57 @@ EOF EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + if test "$?" = 0 ; then LIBC="gnulibc1" ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then - echo ${UNAME_MACHINE}-unknown-linux-gnueabi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi else - echo ${UNAME_MACHINE}-unknown-linux-gnueabihf + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf fi fi exit ;; avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; cris:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; crisv32:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + e2k:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; frv:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; hexagon:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:Linux:*:*) - LIBC=gnu - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build @@ -950,54 +988,63 @@ EOF #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; - or32:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + openrisc*:Linux:*:*) + echo or1k-unknown-linux-${LIBC} + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) - echo sparc-unknown-linux-gnu + echo sparc-unknown-linux-${LIBC} exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu + echo hppa64-unknown-linux-${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; + PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; esac exit ;; ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu + echo powerpc64-unknown-linux-${LIBC} exit ;; ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} exit ;; s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; tile*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu + echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. @@ -1201,6 +1248,9 @@ EOF BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; @@ -1227,19 +1277,31 @@ EOF exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - i386) - eval $set_cc_for_build - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - UNAME_PROCESSOR="x86_64" - fi - fi ;; - unknown) UNAME_PROCESSOR=powerpc ;; - esac + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 + fi echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) @@ -1256,7 +1318,7 @@ EOF NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; - NSE-?:NONSTOP_KERNEL:*:*) + NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) @@ -1330,157 +1392,6 @@ EOF exit ;; esac -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - c34*) - echo c34-convex-bsd - exit ;; - c38*) - echo c38-convex-bsd - exit ;; - c4*) - echo c4-convex-bsd - exit ;; - esac -fi - cat >&2 <. @@ -26,11 +20,12 @@ timestamp='2012-04-18' # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). -# Please send patches to . Submit a context -# diff and a properly formatted GNU ChangeLog entry. +# Please send patches to . # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. @@ -73,9 +68,7 @@ Report bugs and patches to ." version="\ GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 -Free Software Foundation, Inc. +Copyright 1992-2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -123,8 +116,8 @@ esac maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ - linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ - knetbsd*-gnu* | netbsd*-gnu* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os @@ -156,7 +149,7 @@ case $os in -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray | -microblaze) + -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; @@ -259,21 +252,25 @@ case $basic_machine in | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ - | be32 | be64 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | ba \ + | be32 | be64 \ | bfin \ - | c4x | clipper \ + | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ - | epiphany \ - | fido | fr30 | frv \ + | e2k | epiphany \ + | fido | fr30 | frv | ft32 \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ + | k1om \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore | mep | metag \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ @@ -287,26 +284,29 @@ case $basic_machine in | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r6 | mipsisa32r6el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r6 | mipsisa64r6el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ - | nios | nios2 \ + | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ - | open8 \ - | or32 \ + | open8 | or1k | or1knd | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ + | riscv32 | riscv64 \ | rl78 | rx \ | score \ - | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ @@ -314,6 +314,7 @@ case $basic_machine in | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ + | visium \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) @@ -328,7 +329,10 @@ case $basic_machine in c6x) basic_machine=tic6x-unknown ;; - m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) + leon|leon[3-9]) + basic_machine=sparc-$basic_machine + ;; + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) basic_machine=$basic_machine-unknown os=-none ;; @@ -370,26 +374,29 @@ case $basic_machine in | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ + | ba-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ - | clipper-* | craynv-* | cydra-* \ + | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ + | e2k-* | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ + | k1om-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ @@ -403,28 +410,33 @@ case $basic_machine in | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa32r6-* | mipsisa32r6el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64r6-* | mipsisa64r6el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ - | nios-* | nios2-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ + | or1k*-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ + | riscv32-* | riscv64-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ @@ -432,6 +444,7 @@ case $basic_machine in | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ + | visium-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ @@ -508,6 +521,9 @@ case $basic_machine in basic_machine=i386-pc os=-aros ;; + asmjs) + basic_machine=asmjs-unknown + ;; aux) basic_machine=m68k-apple os=-aux @@ -769,6 +785,9 @@ case $basic_machine in basic_machine=m68k-isi os=-sysv ;; + leon-*|leon[3-9]-*) + basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` + ;; m68knommu) basic_machine=m68k-unknown os=-linux @@ -788,11 +807,15 @@ case $basic_machine in basic_machine=ns32k-utek os=-sysv ;; - microblaze) + microblaze*) basic_machine=microblaze-xilinx ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; mingw32) - basic_machine=i386-pc + basic_machine=i686-pc os=-mingw32 ;; mingw32ce) @@ -820,6 +843,10 @@ case $basic_machine in basic_machine=powerpc-unknown os=-morphos ;; + moxiebox) + basic_machine=moxie-unknown + os=-moxiebox + ;; msdos) basic_machine=i386-pc os=-msdos @@ -828,7 +855,7 @@ case $basic_machine in basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) - basic_machine=i386-pc + basic_machine=i686-pc os=-msys ;; mvs) @@ -1019,7 +1046,11 @@ case $basic_machine in basic_machine=i586-unknown os=-pw32 ;; - rdos) + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) basic_machine=i386-pc os=-rdos ;; @@ -1346,29 +1377,29 @@ case $os in -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ - | -sym* | -kopensolaris* \ + | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* | -aros* \ + | -aos* | -aros* | -cloudabi* | -sortix* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -openbsd* | -solidbsd* \ + | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-android* \ - | -linux-newlib* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* \ + | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1492,9 +1523,6 @@ case $os in -aros*) os=-aros ;; - -kaos*) - os=-kaos - ;; -zvmoe) os=-zvmoe ;; @@ -1543,6 +1571,9 @@ case $basic_machine in c4x-* | tic4x-*) os=-coff ;; + c8051-*) + os=-elf + ;; hexagon-*) os=-elf ;; diff --git a/depcomp b/build-aux/depcomp similarity index 59% rename from depcomp rename to build-aux/depcomp index 25a39e6..fc98710 100755 --- a/depcomp +++ b/build-aux/depcomp @@ -1,10 +1,9 @@ #! /bin/sh # depcomp - compile a program generating dependencies as side-effects -scriptversion=2012-03-27.16; # UTC +scriptversion=2013-05-30.07; # UTC -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010, -# 2011, 2012 Free Software Foundation, Inc. +# Copyright (C) 1999-2014 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -28,9 +27,9 @@ scriptversion=2012-03-27.16; # UTC case $1 in '') - echo "$0: No command. Try '$0 --help' for more information." 1>&2 - exit 1; - ;; + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] @@ -57,11 +56,65 @@ EOF ;; esac +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + # A tabulation character. tab=' ' # A newline character. nl=' ' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +digits=0123456789 +alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 @@ -75,6 +128,9 @@ tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" +# Avoid interferences from the environment. +gccflag= dashmflag= + # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case @@ -86,32 +142,32 @@ if test "$depmode" = hp; then fi if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then - # This is just like msvisualcpp but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvisualcpp + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then - # This is just like msvc7 but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvc7 + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 fi if test "$depmode" = xlc; then - # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency informations. - gccflag=-qmakedep=gcc,-MF - depmode=gcc + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc fi case "$depmode" in @@ -134,8 +190,7 @@ gcc3) done "$@" stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -143,13 +198,17 @@ gcc3) ;; gcc) +## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. +## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). +## -MM, not -M (despite what the docs say). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then @@ -157,15 +216,14 @@ gcc) fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## The second -e expression handles DOS-style file names with drive letters. + # The second -e expression handles DOS-style file names with drive + # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. @@ -174,15 +232,15 @@ gcc) ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. - tr ' ' "$nl" < "$tmpdepfile" | ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -200,8 +258,7 @@ sgi) "$@" -MDupdate "$tmpdepfile" fi stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -209,7 +266,6 @@ sgi) if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" - # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in @@ -217,19 +273,15 @@ sgi) # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr "$nl" ' ' >> "$depfile" + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" - # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> "$depfile" + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" + make_dummy_depfile fi rm -f "$tmpdepfile" ;; @@ -247,9 +299,8 @@ aix) # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + set_dir_from "$object" + set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u @@ -262,9 +313,7 @@ aix) "$@" -M fi stat=$? - - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi @@ -273,65 +322,113 @@ aix) do test -f "$tmpdepfile" && break done - if test -f "$tmpdepfile"; then - # Each line is of the form 'foo.o: dependent.h'. - # Do two passes, one to just change these to - # '$object: dependent.h' and one to simply 'dependent.h:'. - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; -icc) - # Intel's C compiler anf tcc (Tiny C Compiler) understand '-MD -MF file'. - # However on - # $CC -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using '\': + # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... - # tcc 0.9.26 (FIXME still under development at the moment of writing) - # will emit a similar output, but also prepend the continuation lines - # with horizontal tabulation characters. - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi + + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" - # Each line is of the form 'foo.o: dependent.h', - # or 'foo.o: dep1.h dep2.h \', or ' dep3.h dep4.h \'. + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to - # '$object: dependent.h' and one to simply 'dependent.h:'. - sed -e "s/^[ $tab][ $tab]*/ /" -e "s,^[^:]*:,$object :," \ - < "$tmpdepfile" > "$depfile" - sed ' - s/[ '"$tab"'][ '"$tab"']*/ /g - s/^ *// - s/ *\\*$// - s/^[^:]*: *// - /^$/d - /:$/d - s/$/ :/ - ' < "$tmpdepfile" >> "$depfile" + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -342,9 +439,8 @@ hp2) # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + set_dir_from "$object" + set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d @@ -355,8 +451,7 @@ hp2) "$@" +Maked fi stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi @@ -366,76 +461,61 @@ hp2) test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" + sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ - s/^ *// - s/ \\*$// - s/$/:/ - p - }' "$tmpdepfile" >> "$depfile" + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" else - echo "#dummy" > "$depfile" + make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in 'foo.d' instead, so we check for that too. - # Subdirectories are respected. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # With Tru64 cc, shared objects can also be used to make a - # static library. This mechanism is used in libtool 1.4 series to - # handle both shared and static libraries in a single compilation. - # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. - # - # With libtool 1.5 this exception was removed, and libtool now - # generates 2 separate objects for the 2 libraries. These two - # compilations output dependencies in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 - tmpdepfile2=$dir$base.o.d # libtool 1.5 - tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 - tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.o.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - tmpdepfile4=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool generates 2 separate objects for the 2 libraries. These + # two compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; msvc7) if test "$libtool" = yes; then @@ -446,8 +526,7 @@ msvc7) "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" - if test "$stat" = 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -473,6 +552,7 @@ $ { G p }' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; @@ -524,13 +604,14 @@ dashmstdout) # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | - sed 's:^['"$tab"' ]*[^:'"$tab"' ][^:][^:]*\:['"$tab"' ]*:'"$object"'\: :' > "$tmpdepfile" + sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" - tr ' ' "$nl" < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -583,10 +664,12 @@ makedepend) # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' "$nl" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; @@ -622,10 +705,10 @@ cpp) esac done - "$@" -E | - sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | - sed '$ s: \\$::' > "$tmpdepfile" + "$@" -E \ + | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" @@ -657,15 +740,15 @@ msvisualcpp) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; + set fnord "$@" + shift + shift + ;; *) - set fnord "$@" "$arg" - shift - shift - ;; + set fnord "$@" "$arg" + shift + shift + ;; esac done "$@" -E 2>/dev/null | diff --git a/install-sh b/build-aux/install-sh similarity index 56% rename from install-sh rename to build-aux/install-sh index a9244eb..59990a1 100755 --- a/install-sh +++ b/build-aux/install-sh @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2011-01-19.21; # UTC +scriptversion=2014-09-12.12; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -35,25 +35,21 @@ scriptversion=2011-01-19.21; # UTC # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it +# 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. +tab=' ' nl=' ' -IFS=" "" $nl" +IFS=" $tab$nl" -# set DOITPROG to echo to test this script +# Set DOITPROG to "echo" to test this script. -# Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} -if test -z "$doit"; then - doit_exec=exec -else - doit_exec=$doit -fi +doit_exec=${doit:-exec} # Put in absolute file names if you don't have them in your path; # or use environment vars. @@ -68,17 +64,6 @@ mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} -posix_glob='?' -initialize_posix_glob=' - test "$posix_glob" != "?" || { - if (set -f) 2>/dev/null; then - posix_glob= - else - posix_glob=: - fi - } -' - posix_mkdir= # Desired mode of installed file. @@ -97,7 +82,7 @@ dir_arg= dst_arg= copy_on_change=false -no_target_directory= +is_target_a_directory=possibly usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE @@ -137,46 +122,57 @@ while test $# -ne 0; do -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" - shift;; + shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 - case $mode in - *' '* | *' '* | *' -'* | *'*'* | *'?'* | *'['*) - echo "$0: invalid mode: $mode" >&2 - exit 1;; - esac - shift;; + case $mode in + *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; -o) chowncmd="$chownprog $2" - shift;; + shift;; -s) stripcmd=$stripprog;; - -t) dst_arg=$2 - # Protect names problematic for `test' and other utilities. - case $dst_arg in - -* | [=\(\)!]) dst_arg=./$dst_arg;; - esac - shift;; + -t) + is_target_a_directory=always + dst_arg=$2 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + shift;; - -T) no_target_directory=true;; + -T) is_target_a_directory=never;; --version) echo "$0 $scriptversion"; exit $?;; - --) shift - break;; + --) shift + break;; - -*) echo "$0: invalid option: $1" >&2 - exit 1;; + -*) echo "$0: invalid option: $1" >&2 + exit 1;; *) break;; esac shift done +# We allow the use of options -d and -T together, by making -d +# take the precedence; this is for compatibility with GNU install. + +if test -n "$dir_arg"; then + if test -n "$dst_arg"; then + echo "$0: target directory not allowed when installing a directory." >&2 + exit 1 + fi +fi + if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. @@ -190,7 +186,7 @@ if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then fi shift # arg dst_arg=$arg - # Protect names problematic for `test' and other utilities. + # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac @@ -202,12 +198,21 @@ if test $# -eq 0; then echo "$0: no input file specified." >&2 exit 1 fi - # It's OK to call `install-sh -d' without argument. + # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then + if test $# -gt 1 || test "$is_target_a_directory" = always; then + if test ! -d "$dst_arg"; then + echo "$0: $dst_arg: Is not a directory." >&2 + exit 1 + fi + fi +fi + +if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 @@ -223,16 +228,16 @@ if test -z "$dir_arg"; then *[0-7]) if test -z "$stripcmd"; then - u_plus_rw= + u_plus_rw= else - u_plus_rw='% 200' + u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then - u_plus_rw= + u_plus_rw= else - u_plus_rw=,u+rw + u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac @@ -240,7 +245,7 @@ fi for src do - # Protect names problematic for `test' and other utilities. + # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac @@ -269,41 +274,15 @@ do # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then - if test -n "$no_target_directory"; then - echo "$0: $dst_arg: Is a directory" >&2 - exit 1 + if test "$is_target_a_directory" = never; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else - # Prefer dirname, but fall back on a substitute if dirname fails. - dstdir=` - (dirname "$dst") 2>/dev/null || - expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$dst" : 'X\(//\)[^/]' \| \ - X"$dst" : 'X\(//\)$' \| \ - X"$dst" : 'X\(/\)' \| . 2>/dev/null || - echo X"$dst" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q' - ` - + dstdir=`dirname "$dst"` test -d "$dstdir" dstdir_status=$? fi @@ -314,74 +293,81 @@ do if test $dstdir_status != 0; then case $posix_mkdir in '') - # Create intermediate dirs using mode 755 as modified by the umask. - # This is like FreeBSD 'install' as of 1997-10-28. - umask=`umask` - case $stripcmd.$umask in - # Optimize common cases. - *[2367][2367]) mkdir_umask=$umask;; - .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; - - *[0-7]) - mkdir_umask=`expr $umask + 22 \ - - $umask % 100 % 40 + $umask % 20 \ - - $umask % 10 % 4 + $umask % 2 - `;; - *) mkdir_umask=$umask,go-w;; - esac - - # With -d, create the new directory with the user-specified mode. - # Otherwise, rely on $mkdir_umask. - if test -n "$dir_arg"; then - mkdir_mode=-m$mode - else - mkdir_mode= - fi - - posix_mkdir=false - case $umask in - *[123567][0-7][0-7]) - # POSIX mkdir -p sets u+wx bits regardless of umask, which - # is incompatible with FreeBSD 'install' when (umask & 300) != 0. - ;; - *) - tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ - trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 - - if (umask $mkdir_umask && - exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 - then - if test -z "$dir_arg" || { - # Check for POSIX incompatibilities with -m. - # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writeable bit of parent directory when it shouldn't. - # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. - ls_ld_tmpdir=`ls -ld "$tmpdir"` - case $ls_ld_tmpdir in - d????-?r-*) different_mode=700;; - d????-?--*) different_mode=755;; - *) false;; - esac && - $mkdirprog -m$different_mode -p -- "$tmpdir" && { - ls_ld_tmpdir_1=`ls -ld "$tmpdir"` - test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" - } - } - then posix_mkdir=: - fi - rmdir "$tmpdir/d" "$tmpdir" - else - # Remove any dirs left behind by ancient mkdir implementations. - rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null - fi - trap '' 0;; - esac;; + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + # $RANDOM is not portable (e.g. dash); use it when possible to + # lower collision chance + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0 + + # As "mkdir -p" follows symlinks and we work in /tmp possibly; so + # create the $tmpdir first (and fail if unsuccessful) to make sure + # that nobody tries to guess the $tmpdir name. + if (umask $mkdir_umask && + $mkdirprog $mkdir_mode "$tmpdir" && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + test_tmpdir="$tmpdir/a" + ls_ld_tmpdir=`ls -ld "$test_tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null + fi + trap '' 0;; + esac;; esac if $posix_mkdir && ( - umask $mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else @@ -391,53 +377,51 @@ do # directory the slow way, step by step, checking for races as we go. case $dstdir in - /*) prefix='/';; - [-=\(\)!]*) prefix='./';; - *) prefix='';; + /*) prefix='/';; + [-=\(\)!]*) prefix='./';; + *) prefix='';; esac - eval "$initialize_posix_glob" - oIFS=$IFS IFS=/ - $posix_glob set -f + set -f set fnord $dstdir shift - $posix_glob set +f + set +f IFS=$oIFS prefixes= for d do - test X"$d" = X && continue - - prefix=$prefix$d - if test -d "$prefix"; then - prefixes= - else - if $posix_mkdir; then - (umask=$mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break - # Don't fail if two instances are running concurrently. - test -d "$prefix" || exit 1 - else - case $prefix in - *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; - *) qprefix=$prefix;; - esac - prefixes="$prefixes '$qprefix'" - fi - fi - prefix=$prefix/ + test X"$d" = X && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ done if test -n "$prefixes"; then - # Don't fail if two instances are running concurrently. - (umask $mkdir_umask && - eval "\$doit_exec \$mkdirprog $prefixes") || - test -d "$dstdir" || exit 1 - obsolete_mkdir_used=true + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true fi fi fi @@ -472,15 +456,12 @@ do # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && - old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && - new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && - - eval "$initialize_posix_glob" && - $posix_glob set -f && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && - $posix_glob set +f && - + set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then @@ -493,24 +474,24 @@ do # to itself, or perhaps because mv is so ancient that it does not # support -f. { - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - test ! -f "$dst" || - $doit $rmcmd -f "$dst" 2>/dev/null || - { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && - { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } - } || - { echo "$0: cannot unlink or rename $dst" >&2 - (exit 1); exit 1 - } - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dst" + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 diff --git a/ltmain.sh b/build-aux/ltmain.sh similarity index 65% rename from ltmain.sh rename to build-aux/ltmain.sh index 0096fe6..147d758 100644 --- a/ltmain.sh +++ b/build-aux/ltmain.sh @@ -1,9 +1,12 @@ +#! /bin/sh +## DO NOT EDIT - This file generated from ./build-aux/ltmain.in +## by inline-source v2014-01-03.01 -# libtool (GNU libtool) 2.4.2 +# libtool (GNU libtool) 2.4.6 +# Provide generalized library-building support services. # Written by Gordon Matzigkeit , 1996 -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, -# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +# Copyright (C) 1996-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. @@ -23,881 +26,2112 @@ # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, -# or obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# along with this program. If not, see . -# Usage: $progname [OPTION]... [MODE-ARG]... -# -# Provide generalized library-building support services. -# -# --config show all configuration variables -# --debug enable verbose shell tracing -# -n, --dry-run display commands without modifying any files -# --features display basic configuration information and exit -# --mode=MODE use operation mode MODE -# --preserve-dup-deps don't remove duplicate dependency libraries -# --quiet, --silent don't print informational messages -# --no-quiet, --no-silent -# print informational messages (default) -# --no-warn don't display warning messages -# --tag=TAG use configuration variables from tag TAG -# -v, --verbose print more informational messages than default -# --no-verbose don't print the extra informational messages -# --version print version information -# -h, --help, --help-all print short, long, or detailed help message -# -# MODE must be one of the following: -# -# clean remove files from the build directory -# compile compile a source file into a libtool object -# execute automatically set library path, then run a program -# finish complete the installation of libtool libraries -# install install libraries or executables -# link create a library or an executable -# uninstall remove libraries from an installed directory -# -# MODE-ARGS vary depending on the MODE. When passed as first option, -# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. -# Try `$progname --help --mode=MODE' for a more detailed description of MODE. -# -# When reporting a bug, please describe a test case to reproduce it and -# include the following information: -# -# host-triplet: $host -# shell: $SHELL -# compiler: $LTCC -# compiler flags: $LTCFLAGS -# linker: $LD (gnu? $with_gnu_ld) -# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu2 -# automake: $automake_version -# autoconf: $autoconf_version -# -# Report bugs to . -# GNU libtool home page: . -# General help using GNU software: . PROGRAM=libtool PACKAGE=libtool -VERSION="2.4.2 Debian-2.4.2-1ubuntu2" -TIMESTAMP="" -package_revision=1.3337 +VERSION="2.4.6 Debian-2.4.6-0.1" +package_revision=2.4.6 -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + +## ------ ## +## Usage. ## +## ------ ## + +# Run './libtool --help' for help with using this script from the +# command line. + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# After configure completes, it has a better idea of some of the +# shell tools we need than the defaults used by the functions shared +# with bootstrap, so set those here where they can still be over- +# ridden by the user, but otherwise take precedence. + +: ${AUTOCONF="autoconf"} +: ${AUTOMAKE="automake"} + + +## -------------------------- ## +## Source external libraries. ## +## -------------------------- ## + +# Much of our low-level functionality needs to be sourced from external +# libraries, which are installed to $pkgauxdir. + +# Set a version string for this script. +scriptversion=2015-01-20.17; # UTC + +# General shell script boiler plate, and helper functions. +# Written by Gary V. Vaughan, 2004 + +# Copyright (C) 2004-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# As a special exception to the GNU General Public License, if you distribute +# this file as part of a program or library that is built using GNU Libtool, +# you may include this file under the same distribution terms that you use +# for the rest of that program. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# Evaluate this file near the top of your script to gain access to +# the functions and variables defined here: +# +# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh +# +# If you need to override any of the default environment variable +# settings, do that before evaluating this file. + + +## -------------------- ## +## Shell normalisation. ## +## -------------------- ## + +# Some shells need a little help to be as Bourne compatible as possible. +# Before doing anything else, make sure all that help has been provided! + +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac + case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} -# NLS nuisances: We save the old values to restore during execute mode. -lt_user_locale= -lt_safe_locale= -for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +# NLS nuisances: We save the old values in case they are required later. +_G_user_locale= +_G_safe_locale= +for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do - eval "if test \"\${$lt_var+set}\" = set; then - save_$lt_var=\$$lt_var - $lt_var=C - export $lt_var - lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" - lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" + eval "if test set = \"\${$_G_var+set}\"; then + save_$_G_var=\$$_G_var + $_G_var=C + export $_G_var + _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" + _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" fi" done -LC_ALL=C -LANGUAGE=C -export LANGUAGE LC_ALL -$lt_unset CDPATH +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH +# Make sure IFS has a sensible default +sp=' ' +nl=' +' +IFS="$sp $nl" + +# There are apparently some retarded systems that use ';' as a PATH separator! +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh -# is ksh but when the shell is invoked as "sh" and the current value of -# the _XPG environment variable is not equal to 1 (one), the special -# positional parameter $0, within a function call, is the name of the -# function. -progpath="$0" +## ------------------------- ## +## Locate command utilities. ## +## ------------------------- ## + + +# func_executable_p FILE +# ---------------------- +# Check that FILE is an executable regular file. +func_executable_p () +{ + test -f "$1" && test -x "$1" +} + + +# func_path_progs PROGS_LIST CHECK_FUNC [PATH] +# -------------------------------------------- +# Search for either a program that responds to --version with output +# containing "GNU", or else returned by CHECK_FUNC otherwise, by +# trying all the directories in PATH with each of the elements of +# PROGS_LIST. +# +# CHECK_FUNC should accept the path to a candidate program, and +# set $func_check_prog_result if it truncates its output less than +# $_G_path_prog_max characters. +func_path_progs () +{ + _G_progs_list=$1 + _G_check_func=$2 + _G_PATH=${3-"$PATH"} + + _G_path_prog_max=0 + _G_path_prog_found=false + _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} + for _G_dir in $_G_PATH; do + IFS=$_G_save_IFS + test -z "$_G_dir" && _G_dir=. + for _G_prog_name in $_G_progs_list; do + for _exeext in '' .EXE; do + _G_path_prog=$_G_dir/$_G_prog_name$_exeext + func_executable_p "$_G_path_prog" || continue + case `"$_G_path_prog" --version 2>&1` in + *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; + *) $_G_check_func $_G_path_prog + func_path_progs_result=$func_check_prog_result + ;; + esac + $_G_path_prog_found && break 3 + done + done + done + IFS=$_G_save_IFS + test -z "$func_path_progs_result" && { + echo "no acceptable sed could be found in \$PATH" >&2 + exit 1 + } +} + + +# We want to be able to use the functions in this file before configure +# has figured out where the best binaries are kept, which means we have +# to search for them ourselves - except when the results are already set +# where we skip the searches. + +# Unless the user overrides by setting SED, search the path for either GNU +# sed, or the sed that truncates its output the least. +test -z "$SED" && { + _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for _G_i in 1 2 3 4 5 6 7; do + _G_sed_script=$_G_sed_script$nl$_G_sed_script + done + echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed + _G_sed_script= + + func_check_prog_sed () + { + _G_path_prog=$1 + + _G_count=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo '' >> conftest.nl + "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin + rm -f conftest.sed + SED=$func_path_progs_result +} + + +# Unless the user overrides by setting GREP, search the path for either GNU +# grep, or the grep that truncates its output the least. +test -z "$GREP" && { + func_check_prog_grep () + { + _G_path_prog=$1 + + _G_count=0 + _G_path_prog_max=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo 'GREP' >> conftest.nl + "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin + GREP=$func_path_progs_result +} + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# All uppercase variable names are used for environment variables. These +# variables can be overridden by the user before calling a script that +# uses them if a suitable command of that name is not already available +# in the command search PATH. : ${CP="cp -f"} -test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} +: ${ECHO="printf %s\n"} +: ${EGREP="$GREP -E"} +: ${FGREP="$GREP -F"} +: ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} -: ${Xsed="$SED -e 1s/^X//"} - -# Global variables: -EXIT_SUCCESS=0 -EXIT_FAILURE=1 -EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. -EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. - -exit_status=$EXIT_SUCCESS - -# Make sure IFS has a sensible default -lt_nl=' -' -IFS=" $lt_nl" -dirname="s,/[^/]*$,," -basename="s,^.*/,," -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi -} # func_dirname may be replaced by extended shell implementation +## -------------------- ## +## Useful sed snippets. ## +## -------------------- ## +sed_dirname='s|/[^/]*$||' +sed_basename='s|^.*/||' -# func_basename file -func_basename () -{ - func_basename_result=`$ECHO "${1}" | $SED "$basename"` -} # func_basename may be replaced by extended shell implementation +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' +# Same as above, but do not quote variable references. +sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' -# func_dirname_and_basename file append nondir_replacement -# perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# those functions but instead duplicate the functionality here. -func_dirname_and_basename () -{ - # Extract subdirectory from the argument. - func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi - func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` -} # func_dirname_and_basename may be replaced by extended shell implementation +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' +# Sed substitution that converts a w32 file name or path +# that contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-'\' parameter expansions in output of sed_double_quote_subst that +# were '\'-ed in input to the same. If an odd number of '\' preceded a +# '$' in input to sed_double_quote_subst, that '$' was protected from +# expansion. Since each input '\' is now two '\'s, look for any number +# of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. +_G_bs='\\' +_G_bs2='\\\\' +_G_bs4='\\\\\\\\' +_G_dollar='\$' +sed_double_backslash="\ + s/$_G_bs4/&\\ +/g + s/^$_G_bs2$_G_dollar/$_G_bs&/ + s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g + s/\n//g" -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# func_strip_suffix prefix name -func_stripname () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; - esac -} # func_stripname may be replaced by extended shell implementation +## ----------------- ## +## Global variables. ## +## ----------------- ## -# These SED scripts presuppose an absolute path with a trailing slash. -pathcar='s,^/\([^/]*\).*$,\1,' -pathcdr='s,^/[^/]*,,' -removedotparts=':dotsl - s@/\./@/@g - t dotsl - s,/\.$,/,' -collapseslashes='s@/\{1,\}@/@g' -finalslash='s,/*$,/,' +# Except for the global variables explicitly listed below, the following +# functions in the '^func_' namespace, and the '^require_' namespace +# variables initialised in the 'Resource management' section, sourcing +# this file will not pollute your global namespace with anything +# else. There's no portable way to scope variables in Bourne shell +# though, so actually running these functions will sometimes place +# results into a variable named after the function, and often use +# temporary variables in the '^_G_' namespace. If you are careful to +# avoid using those namespaces casually in your sourcing script, things +# should continue to work as you expect. And, of course, you can freely +# overwrite any of the functions or variables defined here before +# calling anything to customize them. -# func_normal_abspath PATH -# Remove doubled-up and trailing slashes, "." path components, -# and cancel out any ".." path components in PATH after making -# it an absolute path. -# value returned in "$func_normal_abspath_result" -func_normal_abspath () -{ - # Start from root dir and reassemble the path. - func_normal_abspath_result= - func_normal_abspath_tpath=$1 - func_normal_abspath_altnamespace= - case $func_normal_abspath_tpath in - "") - # Empty path, that just means $cwd. - func_stripname '' '/' "`pwd`" - func_normal_abspath_result=$func_stripname_result - return - ;; - # The next three entries are used to spot a run of precisely - # two leading slashes without using negated character classes; - # we take advantage of case's first-match behaviour. - ///*) - # Unusual form of absolute path, do nothing. - ;; - //*) - # Not necessarily an ordinary path; POSIX reserves leading '//' - # and for example Cygwin uses it to access remote file shares - # over CIFS/SMB, so we conserve a leading double slash if found. - func_normal_abspath_altnamespace=/ - ;; - /*) - # Absolute path, do nothing. - ;; - *) - # Relative path, prepend $cwd. - func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath - ;; - esac - # Cancel out all the simple stuff to save iterations. We also want - # the path to end with a slash for ease of parsing, so make sure - # there is one (and only one) here. - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` - while :; do - # Processed it all yet? - if test "$func_normal_abspath_tpath" = / ; then - # If we ascended to the root using ".." the result may be empty now. - if test -z "$func_normal_abspath_result" ; then - func_normal_abspath_result=/ - fi - break - fi - func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$pathcar"` - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$pathcdr"` - # Figure out what to do with it - case $func_normal_abspath_tcomponent in - "") - # Trailing empty path component, ignore it. - ;; - ..) - # Parent dir; strip last assembled component from result. - func_dirname "$func_normal_abspath_result" - func_normal_abspath_result=$func_dirname_result - ;; - *) - # Actual path component, append it. - func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent - ;; - esac - done - # Restore leading double-slash if one was found on entry. - func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result -} +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. -# func_relative_path SRCDIR DSTDIR -# generates a relative path from SRCDIR to DSTDIR, with a trailing -# slash if non-empty, suitable for immediately appending a filename -# without needing to append a separator. -# value returned in "$func_relative_path_result" -func_relative_path () -{ - func_relative_path_result= - func_normal_abspath "$1" - func_relative_path_tlibdir=$func_normal_abspath_result - func_normal_abspath "$2" - func_relative_path_tbindir=$func_normal_abspath_result - - # Ascend the tree starting from libdir - while :; do - # check if we have found a prefix of bindir - case $func_relative_path_tbindir in - $func_relative_path_tlibdir) - # found an exact match - func_relative_path_tcancelled= - break - ;; - $func_relative_path_tlibdir*) - # found a matching prefix - func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" - func_relative_path_tcancelled=$func_stripname_result - if test -z "$func_relative_path_result"; then - func_relative_path_result=. - fi - break - ;; - *) - func_dirname $func_relative_path_tlibdir - func_relative_path_tlibdir=${func_dirname_result} - if test "x$func_relative_path_tlibdir" = x ; then - # Have to descend all the way to the root! - func_relative_path_result=../$func_relative_path_result - func_relative_path_tcancelled=$func_relative_path_tbindir - break - fi - func_relative_path_result=../$func_relative_path_result - ;; - esac - done +# Allow overriding, eg assuming that you follow the convention of +# putting '$debug_cmd' at the start of all your functions, you can get +# bash to show function call trace with: +# +# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name +debug_cmd=${debug_cmd-":"} +exit_cmd=: - # Now calculate path; take care to avoid doubling-up slashes. - func_stripname '' '/' "$func_relative_path_result" - func_relative_path_result=$func_stripname_result - func_stripname '/' '/' "$func_relative_path_tcancelled" - if test "x$func_stripname_result" != x ; then - func_relative_path_result=${func_relative_path_result}/${func_stripname_result} - fi +# By convention, finish your script with: +# +# exit $exit_status +# +# so that you can set exit_status to non-zero if you want to indicate +# something went wrong during execution without actually bailing out at +# the point of failure. +exit_status=$EXIT_SUCCESS - # Normalisation. If bindir is libdir, return empty string, - # else relative path ending with a slash; either way, target - # file name can be directly appended. - if test ! -z "$func_relative_path_result"; then - func_stripname './' '' "$func_relative_path_result/" - func_relative_path_result=$func_stripname_result - fi -} +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath=$0 -# The name of this program: -func_dirname_and_basename "$progpath" -progname=$func_basename_result +# The name of this program. +progname=`$ECHO "$progpath" |$SED "$sed_basename"` -# Make sure we have an absolute path for reexecution: +# Make sure we have an absolute progpath for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) - progdir=$func_dirname_result + progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` progdir=`cd "$progdir" && pwd` - progpath="$progdir/$progname" + progpath=$progdir/$progname ;; *) - save_IFS="$IFS" + _G_IFS=$IFS IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do - IFS="$save_IFS" + IFS=$_G_IFS test -x "$progdir/$progname" && break done - IFS="$save_IFS" + IFS=$_G_IFS test -n "$progdir" || progdir=`pwd` - progpath="$progdir/$progname" + progpath=$progdir/$progname ;; esac -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed="${SED}"' -e 1s/^X//' -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' -# Sed substitution that turns a string into a regex matching for the -# string literally. -sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' +## ----------------- ## +## Standard options. ## +## ----------------- ## -# Sed substitution that converts a w32 file name or path -# which contains forward slashes, into one that contains -# (escaped) backslashes. A very naive implementation. -lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - -# Re-`\' parameter expansions in output of double_quote_subst that were -# `\'-ed in input to the same. If an odd number of `\' preceded a '$' -# in input to double_quote_subst, that '$' was protected from expansion. -# Since each input `\' is now two `\'s, look for any number of runs of -# four `\'s followed by two `\'s and then a '$'. `\' that '$'. -bs='\\' -bs2='\\\\' -bs4='\\\\\\\\' -dollar='\$' -sed_double_backslash="\ - s/$bs4/&\\ -/g - s/^$bs2$dollar/$bs&/ - s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g - s/\n//g" +# The following options affect the operation of the functions defined +# below, and should be set appropriately depending on run-time para- +# meters passed on the command line. -# Standard options: opt_dry_run=false -opt_help=false opt_quiet=false opt_verbose=false -opt_warning=: -# func_echo arg... -# Echo program name prefixed message, along with the current mode -# name if it has been set yet. -func_echo () -{ - $ECHO "$progname: ${opt_mode+$opt_mode: }$*" -} +# Categories 'all' and 'none' are always available. Append any others +# you will pass as the first argument to func_warning from your own +# code. +warning_categories= -# func_verbose arg... -# Echo program name prefixed message in verbose mode only. -func_verbose () -{ - $opt_verbose && func_echo ${1+"$@"} +# By default, display warnings according to 'opt_warning_types'. Set +# 'warning_func' to ':' to elide all warnings, or func_fatal_error to +# treat the next displayed warning as a fatal error. +warning_func=func_warn_and_continue - # A bug in bash halts the script if the last line of a function - # fails when set -e is in force, so we need another command to - # work around that: - : -} +# Set to 'all' to display all warnings, 'none' to suppress all +# warnings, or a space delimited list of some subset of +# 'warning_categories' to display only the listed warnings. +opt_warning_types=all -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} -# func_error arg... -# Echo program name prefixed message to standard error. -func_error () -{ - $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 -} +## -------------------- ## +## Resource management. ## +## -------------------- ## -# func_warning arg... -# Echo program name prefixed warning message to standard error. -func_warning () -{ - $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 +# This section contains definitions for functions that each ensure a +# particular resource (a file, or a non-empty configuration variable for +# example) is available, and if appropriate to extract default values +# from pertinent package files. Call them using their associated +# 'require_*' variable to ensure that they are executed, at most, once. +# +# It's entirely deliberate that calling these functions can set +# variables that don't obey the namespace limitations obeyed by the rest +# of this file, in order that that they be as useful as possible to +# callers. - # bash bug again: - : -} -# func_fatal_error arg... -# Echo program name prefixed message to standard error, and exit. -func_fatal_error () +# require_term_colors +# ------------------- +# Allow display of bold text on terminals that support it. +require_term_colors=func_require_term_colors +func_require_term_colors () { - func_error ${1+"$@"} - exit $EXIT_FAILURE -} + $debug_cmd + + test -t 1 && { + # COLORTERM and USE_ANSI_COLORS environment variables take + # precedence, because most terminfo databases neglect to describe + # whether color sequences are supported. + test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} + + if test 1 = "$USE_ANSI_COLORS"; then + # Standard ANSI escape sequences + tc_reset='' + tc_bold=''; tc_standout='' + tc_red=''; tc_green='' + tc_blue=''; tc_cyan='' + else + # Otherwise trust the terminfo database after all. + test -n "`tput sgr0 2>/dev/null`" && { + tc_reset=`tput sgr0` + test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` + tc_standout=$tc_bold + test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` + test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` + test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` + test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` + test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` + } + fi + } -# func_fatal_help arg... -# Echo program name prefixed message to standard error, followed by -# a help hint, and exit. -func_fatal_help () -{ - func_error ${1+"$@"} - func_fatal_error "$help" + require_term_colors=: } -help="Try \`$progname --help' for more information." ## default -# func_grep expression filename +## ----------------- ## +## Function library. ## +## ----------------- ## + +# This section contains a variety of useful functions to call in your +# scripts. Take note of the portable wrappers for features provided by +# some modern shells, which will fall back to slower equivalents on +# less featureful shells. + + +# func_append VAR VALUE +# --------------------- +# Append VALUE onto the existing contents of VAR. + + # We should try to minimise forks, especially on Windows where they are + # unreasonably slow, so skip the feature probes when bash or zsh are + # being used: + if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then + : ${_G_HAVE_ARITH_OP="yes"} + : ${_G_HAVE_XSI_OPS="yes"} + # The += operator was introduced in bash 3.1 + case $BASH_VERSION in + [12].* | 3.0 | 3.0*) ;; + *) + : ${_G_HAVE_PLUSEQ_OP="yes"} + ;; + esac + fi + + # _G_HAVE_PLUSEQ_OP + # Can be empty, in which case the shell is probed, "yes" if += is + # useable or anything else if it does not work. + test -z "$_G_HAVE_PLUSEQ_OP" \ + && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ + && _G_HAVE_PLUSEQ_OP=yes + +if test yes = "$_G_HAVE_PLUSEQ_OP" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_append () + { + $debug_cmd + + eval "$1+=\$2" + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_append () + { + $debug_cmd + + eval "$1=\$$1\$2" + } +fi + + +# func_append_quoted VAR VALUE +# ---------------------------- +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +if test yes = "$_G_HAVE_PLUSEQ_OP"; then + eval 'func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1+=\\ \$func_quote_for_eval_result" + }' +else + func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1=\$$1\\ \$func_quote_for_eval_result" + } +fi + + +# func_append_uniq VAR VALUE +# -------------------------- +# Append unique VALUE onto the existing contents of VAR, assuming +# entries are delimited by the first character of VALUE. For example: +# +# func_append_uniq options " --another-option option-argument" +# +# will only append to $options if " --another-option option-argument " +# is not already present somewhere in $options already (note spaces at +# each end implied by leading space in second argument). +func_append_uniq () +{ + $debug_cmd + + eval _G_current_value='`$ECHO $'$1'`' + _G_delim=`expr "$2" : '\(.\)'` + + case $_G_delim$_G_current_value$_G_delim in + *"$2$_G_delim"*) ;; + *) func_append "$@" ;; + esac +} + + +# func_arith TERM... +# ------------------ +# Set func_arith_result to the result of evaluating TERMs. + test -z "$_G_HAVE_ARITH_OP" \ + && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ + && _G_HAVE_ARITH_OP=yes + +if test yes = "$_G_HAVE_ARITH_OP"; then + eval 'func_arith () + { + $debug_cmd + + func_arith_result=$(( $* )) + }' +else + func_arith () + { + $debug_cmd + + func_arith_result=`expr "$@"` + } +fi + + +# func_basename FILE +# ------------------ +# Set func_basename_result to FILE with everything up to and including +# the last / stripped. +if test yes = "$_G_HAVE_XSI_OPS"; then + # If this shell supports suffix pattern removal, then use it to avoid + # forking. Hide the definitions single quotes in case the shell chokes + # on unsupported syntax... + _b='func_basename_result=${1##*/}' + _d='case $1 in + */*) func_dirname_result=${1%/*}$2 ;; + * ) func_dirname_result=$3 ;; + esac' + +else + # ...otherwise fall back to using sed. + _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' + _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` + if test "X$func_dirname_result" = "X$1"; then + func_dirname_result=$3 + else + func_append func_dirname_result "$2" + fi' +fi + +eval 'func_basename () +{ + $debug_cmd + + '"$_b"' +}' + + +# func_dirname FILE APPEND NONDIR_REPLACEMENT +# ------------------------------------------- +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +eval 'func_dirname () +{ + $debug_cmd + + '"$_d"' +}' + + +# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT +# -------------------------------------------------------- +# Perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# For efficiency, we do not delegate to the functions above but instead +# duplicate the functionality here. +eval 'func_dirname_and_basename () +{ + $debug_cmd + + '"$_b"' + '"$_d"' +}' + + +# func_echo ARG... +# ---------------- +# Echo program name prefixed message. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_echo_all ARG... +# -------------------- +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + + +# func_echo_infix_1 INFIX ARG... +# ------------------------------ +# Echo program name, followed by INFIX on the first line, with any +# additional lines not showing INFIX. +func_echo_infix_1 () +{ + $debug_cmd + + $require_term_colors + + _G_infix=$1; shift + _G_indent=$_G_infix + _G_prefix="$progname: $_G_infix: " + _G_message=$* + + # Strip color escape sequences before counting printable length + for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" + do + test -n "$_G_tc" && { + _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` + _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` + } + done + _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes + + func_echo_infix_1_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_infix_1_IFS + $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 + _G_prefix=$_G_indent + done + IFS=$func_echo_infix_1_IFS +} + + +# func_error ARG... +# ----------------- +# Echo program name prefixed message to standard error. +func_error () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 +} + + +# func_fatal_error ARG... +# ----------------------- +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ + $debug_cmd + + func_error "$*" + exit $EXIT_FAILURE +} + + +# func_grep EXPRESSION FILENAME +# ----------------------------- # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { + $debug_cmd + $GREP "$1" "$2" >/dev/null 2>&1 } -# func_mkdir_p directory-path +# func_len STRING +# --------------- +# Set func_len_result to the length of STRING. STRING may not +# start with a hyphen. + test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_len () + { + $debug_cmd + + func_len_result=${#1} + }' +else + func_len () + { + $debug_cmd + + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` + } +fi + + +# func_mkdir_p DIRECTORY-PATH +# --------------------------- # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { - my_directory_path="$1" - my_dir_list= + $debug_cmd - if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then + _G_directory_path=$1 + _G_dir_list= - # Protect directory names starting with `-' - case $my_directory_path in - -*) my_directory_path="./$my_directory_path" ;; + if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then + + # Protect directory names starting with '-' + case $_G_directory_path in + -*) _G_directory_path=./$_G_directory_path ;; esac # While some portion of DIR does not yet exist... - while test ! -d "$my_directory_path"; do + while test ! -d "$_G_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. - my_dir_list="$my_directory_path:$my_dir_list" + _G_dir_list=$_G_directory_path:$_G_dir_list # If the last portion added has no slash in it, the list is done - case $my_directory_path in */*) ;; *) break ;; esac + case $_G_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop - my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` + _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` done - my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` + _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` - save_mkdir_p_IFS="$IFS"; IFS=':' - for my_dir in $my_dir_list; do - IFS="$save_mkdir_p_IFS" - # mkdir can fail with a `File exist' error if two processes + func_mkdir_p_IFS=$IFS; IFS=: + for _G_dir in $_G_dir_list; do + IFS=$func_mkdir_p_IFS + # mkdir can fail with a 'File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! - $MKDIR "$my_dir" 2>/dev/null || : + $MKDIR "$_G_dir" 2>/dev/null || : done - IFS="$save_mkdir_p_IFS" + IFS=$func_mkdir_p_IFS # Bail out if we (or some other process) failed to create a directory. - test -d "$my_directory_path" || \ - func_fatal_error "Failed to create \`$1'" + test -d "$_G_directory_path" || \ + func_fatal_error "Failed to create '$1'" fi } -# func_mktempdir [string] +# func_mktempdir [BASENAME] +# ------------------------- # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If -# given, STRING is the basename for that directory. +# given, BASENAME is the basename for that directory. func_mktempdir () { - my_template="${TMPDIR-/tmp}/${1-$progname}" + $debug_cmd + + _G_template=${TMPDIR-/tmp}/${1-$progname} - if test "$opt_dry_run" = ":"; then + if test : = "$opt_dry_run"; then # Return a directory name, but don't create it in dry-run mode - my_tmpdir="${my_template}-$$" + _G_tmpdir=$_G_template-$$ else # If mktemp works, use that first and foremost - my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` - if test ! -d "$my_tmpdir"; then + if test ! -d "$_G_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race - my_tmpdir="${my_template}-${RANDOM-0}$$" + _G_tmpdir=$_G_template-${RANDOM-0}$$ - save_mktempdir_umask=`umask` + func_mktempdir_umask=`umask` umask 0077 - $MKDIR "$my_tmpdir" - umask $save_mktempdir_umask + $MKDIR "$_G_tmpdir" + umask $func_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure - test -d "$my_tmpdir" || \ - func_fatal_error "cannot create temporary directory \`$my_tmpdir'" + test -d "$_G_tmpdir" || \ + func_fatal_error "cannot create temporary directory '$_G_tmpdir'" + fi + + $ECHO "$_G_tmpdir" +} + + +# func_normal_abspath PATH +# ------------------------ +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +func_normal_abspath () +{ + $debug_cmd + + # These SED scripts presuppose an absolute path with a trailing slash. + _G_pathcar='s|^/\([^/]*\).*$|\1|' + _G_pathcdr='s|^/[^/]*||' + _G_removedotparts=':dotsl + s|/\./|/|g + t dotsl + s|/\.$|/|' + _G_collapseslashes='s|/\{1,\}|/|g' + _G_finalslash='s|/*$|/|' + + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` + while :; do + # Processed it all yet? + if test / = "$func_normal_abspath_tpath"; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result"; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +} + + +# func_notquiet ARG... +# -------------------- +# Echo program name prefixed message only when not in quiet mode. +func_notquiet () +{ + $debug_cmd + + $opt_quiet || func_echo ${1+"$@"} + + # A bug in bash halts the script if the last line of a function + # fails when set -e is in force, so we need another command to + # work around that: + : +} + + +# func_relative_path SRCDIR DSTDIR +# -------------------------------- +# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. +func_relative_path () +{ + $debug_cmd + + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=$func_dirname_result + if test -z "$func_relative_path_tlibdir"; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test -n "$func_stripname_result"; then + func_append func_relative_path_result "/$func_stripname_result" + fi + + # Normalisation. If bindir is libdir, return '.' else relative path. + if test -n "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result fi - $ECHO "$my_tmpdir" + test -n "$func_relative_path_result" || func_relative_path_result=. + + : +} + + +# func_quote_for_eval ARG... +# -------------------------- +# Aesthetically quote ARGs to be evaled later. +# This function returns two values: +# i) func_quote_for_eval_result +# double-quoted, suitable for a subsequent eval +# ii) func_quote_for_eval_unquoted_result +# has all characters that are still active within double +# quotes backslashified. +func_quote_for_eval () +{ + $debug_cmd + + func_quote_for_eval_unquoted_result= + func_quote_for_eval_result= + while test 0 -lt $#; do + case $1 in + *[\\\`\"\$]*) + _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; + *) + _G_unquoted_arg=$1 ;; + esac + if test -n "$func_quote_for_eval_unquoted_result"; then + func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" + else + func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" + fi + + case $_G_unquoted_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and variable expansion + # for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_quoted_arg=\"$_G_unquoted_arg\" + ;; + *) + _G_quoted_arg=$_G_unquoted_arg + ;; + esac + + if test -n "$func_quote_for_eval_result"; then + func_append func_quote_for_eval_result " $_G_quoted_arg" + else + func_append func_quote_for_eval_result "$_G_quoted_arg" + fi + shift + done +} + + +# func_quote_for_expand ARG +# ------------------------- +# Aesthetically quote ARG to be evaled later; same as above, +# but do not quote variable references. +func_quote_for_expand () +{ + $debug_cmd + + case $1 in + *[\\\`\"]*) + _G_arg=`$ECHO "$1" | $SED \ + -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; + *) + _G_arg=$1 ;; + esac + + case $_G_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting and command substitution for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_arg=\"$_G_arg\" + ;; + esac + + func_quote_for_expand_result=$_G_arg +} + + +# func_stripname PREFIX SUFFIX NAME +# --------------------------------- +# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_stripname () + { + $debug_cmd + + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary variable first. + func_stripname_result=$3 + func_stripname_result=${func_stripname_result#"$1"} + func_stripname_result=${func_stripname_result%"$2"} + }' +else + func_stripname () + { + $debug_cmd + + case $2 in + .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; + *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; + esac + } +fi + + +# func_show_eval CMD [FAIL_EXP] +# ----------------------------- +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. +func_show_eval () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + func_quote_for_expand "$_G_cmd" + eval "func_notquiet $func_quote_for_expand_result" + + $opt_dry_run || { + eval "$_G_cmd" + _G_status=$? + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_show_eval_locale CMD [FAIL_EXP] +# ------------------------------------ +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. Use the saved locale for evaluation. +func_show_eval_locale () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + $opt_quiet || { + func_quote_for_expand "$_G_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + $opt_dry_run || { + eval "$_G_user_locale + $_G_cmd" + _G_status=$? + eval "$_G_safe_locale" + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_tr_sh +# ---------- +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + $debug_cmd + + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} + + +# func_verbose ARG... +# ------------------- +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ + $debug_cmd + + $opt_verbose && func_echo "$*" + + : +} + + +# func_warn_and_continue ARG... +# ----------------------------- +# Echo program name prefixed warning message to standard error. +func_warn_and_continue () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 +} + + +# func_warning CATEGORY ARG... +# ---------------------------- +# Echo program name prefixed warning message to standard error. Warning +# messages can be filtered according to CATEGORY, where this function +# elides messages where CATEGORY is not listed in the global variable +# 'opt_warning_types'. +func_warning () +{ + $debug_cmd + + # CATEGORY must be in the warning_categories list! + case " $warning_categories " in + *" $1 "*) ;; + *) func_internal_error "invalid warning category '$1'" ;; + esac + + _G_category=$1 + shift + + case " $opt_warning_types " in + *" $_G_category "*) $warning_func ${1+"$@"} ;; + esac +} + + +# func_sort_ver VER1 VER2 +# ----------------------- +# 'sort -V' is not generally available. +# Note this deviates from the version comparison in automake +# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a +# but this should suffice as we won't be specifying old +# version formats or redundant trailing .0 in bootstrap.conf. +# If we did want full compatibility then we should probably +# use m4_version_compare from autoconf. +func_sort_ver () +{ + $debug_cmd + + printf '%s\n%s\n' "$1" "$2" \ + | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n +} + +# func_lt_ver PREV CURR +# --------------------- +# Return true if PREV and CURR are in the correct order according to +# func_sort_ver, otherwise false. Use it like this: +# +# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." +func_lt_ver () +{ + $debug_cmd + + test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: +#! /bin/sh + +# Set a version string for this script. +scriptversion=2014-01-07.03; # UTC + +# A portable, pluggable option parser for Bourne shell. +# Written by Gary V. Vaughan, 2010 + +# Copyright (C) 2010-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# This file is a library for parsing options in your shell scripts along +# with assorted other useful supporting features that you can make use +# of too. +# +# For the simplest scripts you might need only: +# +# #!/bin/sh +# . relative/path/to/funclib.sh +# . relative/path/to/options-parser +# scriptversion=1.0 +# func_options ${1+"$@"} +# eval set dummy "$func_options_result"; shift +# ...rest of your script... +# +# In order for the '--version' option to work, you will need to have a +# suitably formatted comment like the one at the top of this file +# starting with '# Written by ' and ending with '# warranty; '. +# +# For '-h' and '--help' to work, you will also need a one line +# description of your script's purpose in a comment directly above the +# '# Written by ' line, like the one at the top of this file. +# +# The default options also support '--debug', which will turn on shell +# execution tracing (see the comment above debug_cmd below for another +# use), and '--verbose' and the func_verbose function to allow your script +# to display verbose messages only when your user has specified +# '--verbose'. +# +# After sourcing this file, you can plug processing for additional +# options by amending the variables from the 'Configuration' section +# below, and following the instructions in the 'Option parsing' +# section further down. + +## -------------- ## +## Configuration. ## +## -------------- ## + +# You should override these variables in your script after sourcing this +# file so that they reflect the customisations you have added to the +# option parser. + +# The usage line for option parsing errors and the start of '-h' and +# '--help' output messages. You can embed shell variables for delayed +# expansion at the time the message is displayed, but you will need to +# quote other shell meta-characters carefully to prevent them being +# expanded when the contents are evaled. +usage='$progpath [OPTION]...' + +# Short help message in response to '-h' and '--help'. Add to this or +# override it after sourcing this library to reflect the full set of +# options your script accepts. +usage_message="\ + --debug enable verbose shell tracing + -W, --warnings=CATEGORY + report the warnings falling in CATEGORY [all] + -v, --verbose verbosely report processing + --version print version information and exit + -h, --help print short or long help message and exit +" + +# Additional text appended to 'usage_message' in response to '--help'. +long_help_message=" +Warning categories include: + 'all' show all warnings + 'none' turn off all the warnings + 'error' warnings are treated as fatal errors" + +# Help message printed before fatal option parsing errors. +fatal_help="Try '\$progname --help' for more information." + + + +## ------------------------- ## +## Hook function management. ## +## ------------------------- ## + +# This section contains functions for adding, removing, and running hooks +# to the main code. A hook is just a named list of of function, that can +# be run in order later on. + +# func_hookable FUNC_NAME +# ----------------------- +# Declare that FUNC_NAME will run hooks added with +# 'func_add_hook FUNC_NAME ...'. +func_hookable () +{ + $debug_cmd + + func_append hookable_fns " $1" +} + + +# func_add_hook FUNC_NAME HOOK_FUNC +# --------------------------------- +# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must +# first have been declared "hookable" by a call to 'func_hookable'. +func_add_hook () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not accept hook functions." ;; + esac + + eval func_append ${1}_hooks '" $2"' +} + + +# func_remove_hook FUNC_NAME HOOK_FUNC +# ------------------------------------ +# Remove HOOK_FUNC from the list of functions called by FUNC_NAME. +func_remove_hook () +{ + $debug_cmd + + eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' +} + + +# func_run_hooks FUNC_NAME [ARG]... +# --------------------------------- +# Run all hook functions registered to FUNC_NAME. +# It is assumed that the list of hook functions contains nothing more +# than a whitespace-delimited list of legal shell function names, and +# no effort is wasted trying to catch shell meta-characters or preserve +# whitespace. +func_run_hooks () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not support hook funcions.n" ;; + esac + + eval _G_hook_fns=\$$1_hooks; shift + + for _G_hook in $_G_hook_fns; do + eval $_G_hook '"$@"' + + # store returned options list back into positional + # parameters for next 'cmd' execution. + eval _G_hook_result=\$${_G_hook}_result + eval set dummy "$_G_hook_result"; shift + done + + func_quote_for_eval ${1+"$@"} + func_run_hooks_result=$func_quote_for_eval_result +} + + + +## --------------- ## +## Option parsing. ## +## --------------- ## + +# In order to add your own option parsing hooks, you must accept the +# full positional parameter list in your hook function, remove any +# options that you action, and then pass back the remaining unprocessed +# options in '_result', escaped suitably for +# 'eval'. Like this: +# +# my_options_prep () +# { +# $debug_cmd +# +# # Extend the existing usage message. +# usage_message=$usage_message' +# -s, --silent don'\''t print informational messages +# ' +# +# func_quote_for_eval ${1+"$@"} +# my_options_prep_result=$func_quote_for_eval_result +# } +# func_add_hook func_options_prep my_options_prep +# +# +# my_silent_option () +# { +# $debug_cmd +# +# # Note that for efficiency, we parse as many options as we can +# # recognise in a loop before passing the remainder back to the +# # caller on the first unrecognised argument we encounter. +# while test $# -gt 0; do +# opt=$1; shift +# case $opt in +# --silent|-s) opt_silent=: ;; +# # Separate non-argument short options: +# -s*) func_split_short_opt "$_G_opt" +# set dummy "$func_split_short_opt_name" \ +# "-$func_split_short_opt_arg" ${1+"$@"} +# shift +# ;; +# *) set dummy "$_G_opt" "$*"; shift; break ;; +# esac +# done +# +# func_quote_for_eval ${1+"$@"} +# my_silent_option_result=$func_quote_for_eval_result +# } +# func_add_hook func_parse_options my_silent_option +# +# +# my_option_validation () +# { +# $debug_cmd +# +# $opt_silent && $opt_verbose && func_fatal_help "\ +# '--silent' and '--verbose' options are mutually exclusive." +# +# func_quote_for_eval ${1+"$@"} +# my_option_validation_result=$func_quote_for_eval_result +# } +# func_add_hook func_validate_options my_option_validation +# +# You'll alse need to manually amend $usage_message to reflect the extra +# options you parse. It's preferable to append if you can, so that +# multiple option parsing hooks can be added safely. + + +# func_options [ARG]... +# --------------------- +# All the functions called inside func_options are hookable. See the +# individual implementations for details. +func_hookable func_options +func_options () +{ + $debug_cmd + + func_options_prep ${1+"$@"} + eval func_parse_options \ + ${func_options_prep_result+"$func_options_prep_result"} + eval func_validate_options \ + ${func_parse_options_result+"$func_parse_options_result"} + + eval func_run_hooks func_options \ + ${func_validate_options_result+"$func_validate_options_result"} + + # save modified positional parameters for caller + func_options_result=$func_run_hooks_result } -# func_quote_for_eval arg -# Aesthetically quote ARG to be evaled later. -# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT -# is double-quoted, suitable for a subsequent eval, whereas -# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters -# which are still active within double quotes backslashified. -func_quote_for_eval () +# func_options_prep [ARG]... +# -------------------------- +# All initialisations required before starting the option parse loop. +# Note that when calling hook functions, we pass through the list of +# positional parameters. If a hook function modifies that list, and +# needs to propogate that back to rest of this script, then the complete +# modified list must be put in 'func_run_hooks_result' before +# returning. +func_hookable func_options_prep +func_options_prep () { - case $1 in - *[\\\`\"\$]*) - func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; - *) - func_quote_for_eval_unquoted_result="$1" ;; - esac + $debug_cmd - case $func_quote_for_eval_unquoted_result in - # Double-quote args containing shell metacharacters to delay - # word splitting, command substitution and and variable - # expansion for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" - ;; - *) - func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" - esac + # Option defaults: + opt_verbose=false + opt_warning_types= + + func_run_hooks func_options_prep ${1+"$@"} + + # save modified positional parameters for caller + func_options_prep_result=$func_run_hooks_result } -# func_quote_for_expand arg -# Aesthetically quote ARG to be evaled later; same as above, -# but do not quote variable references. -func_quote_for_expand () +# func_parse_options [ARG]... +# --------------------------- +# The main option parsing loop. +func_hookable func_parse_options +func_parse_options () { - case $1 in - *[\\\`\"]*) - my_arg=`$ECHO "$1" | $SED \ - -e "$double_quote_subst" -e "$sed_double_backslash"` ;; - *) - my_arg="$1" ;; - esac + $debug_cmd - case $my_arg in - # Double-quote args containing shell metacharacters to delay - # word splitting and command substitution for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - my_arg="\"$my_arg\"" - ;; - esac + func_parse_options_result= - func_quote_for_expand_result="$my_arg" -} + # this just eases exit handling + while test $# -gt 0; do + # Defer to hook functions for initial option parsing, so they + # get priority in the event of reusing an option name. + func_run_hooks func_parse_options ${1+"$@"} + # Adjust func_parse_options positional parameters to match + eval set dummy "$func_run_hooks_result"; shift -# func_show_eval cmd [fail_exp] -# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. -func_show_eval () -{ - my_cmd="$1" - my_fail_exp="${2-:}" + # Break out of the loop if we already parsed every option. + test $# -gt 0 || break - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } + _G_opt=$1 + shift + case $_G_opt in + --debug|-x) debug_cmd='set -x' + func_echo "enabling shell trace mode" + $debug_cmd + ;; + + --no-warnings|--no-warning|--no-warn) + set dummy --warnings none ${1+"$@"} + shift + ;; - if ${opt_dry_run-false}; then :; else - eval "$my_cmd" - my_status=$? - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - fi + --warnings|--warning|-W) + test $# = 0 && func_missing_arg $_G_opt && break + case " $warning_categories $1" in + *" $1 "*) + # trailing space prevents matching last $1 above + func_append_uniq opt_warning_types " $1" + ;; + *all) + opt_warning_types=$warning_categories + ;; + *none) + opt_warning_types=none + warning_func=: + ;; + *error) + opt_warning_types=$warning_categories + warning_func=func_fatal_error + ;; + *) + func_fatal_error \ + "unsupported warning category: '$1'" + ;; + esac + shift + ;; + + --verbose|-v) opt_verbose=: ;; + --version) func_version ;; + -\?|-h) func_usage ;; + --help) func_help ;; + + # Separate optargs to long options (plugins may need this): + --*=*) func_split_equals "$_G_opt" + set dummy "$func_split_equals_lhs" \ + "$func_split_equals_rhs" ${1+"$@"} + shift + ;; + + # Separate optargs to short options: + -W*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-v*|-x*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + func_parse_options_result=$func_quote_for_eval_result } -# func_show_eval_locale cmd [fail_exp] -# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. Use the saved locale for evaluation. -func_show_eval_locale () +# func_validate_options [ARG]... +# ------------------------------ +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +func_hookable func_validate_options +func_validate_options () { - my_cmd="$1" - my_fail_exp="${2-:}" + $debug_cmd - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } + # Display all warnings if -W was not given. + test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" - if ${opt_dry_run-false}; then :; else - eval "$lt_user_locale - $my_cmd" - my_status=$? - eval "$lt_safe_locale" - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - fi -} + func_run_hooks func_validate_options ${1+"$@"} -# func_tr_sh -# Turn $1 into a string suitable for a shell variable name. -# Result is stored in $func_tr_sh_result. All characters -# not in the set a-zA-Z0-9_ are replaced with '_'. Further, -# if $1 begins with a digit, a '_' is prepended as well. -func_tr_sh () -{ - case $1 in - [0-9]* | *[!a-zA-Z0-9_]*) - func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` - ;; - * ) - func_tr_sh_result=$1 - ;; - esac + # Bail if the options were screwed! + $exit_cmd $EXIT_FAILURE + + # save modified positional parameters for caller + func_validate_options_result=$func_run_hooks_result } -# func_version -# Echo version message to standard output and exit. -func_version () -{ - $opt_debug - $SED -n '/(C)/!b go - :more - /\./!{ - N - s/\n# / / - b more - } - :go - /^# '$PROGRAM' (GNU /,/# warranty; / { - s/^# // - s/^# *$// - s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ - p - }' < "$progpath" - exit $? -} +## ----------------- ## +## Helper functions. ## +## ----------------- ## -# func_usage -# Echo short help message to standard output and exit. -func_usage () +# This section contains the helper functions used by the rest of the +# hookable option parser framework in ascii-betical order. + + +# func_fatal_help ARG... +# ---------------------- +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () { - $opt_debug + $debug_cmd - $SED -n '/^# Usage:/,/^# *.*--help/ { - s/^# // - s/^# *$// - s/\$progname/'$progname'/ - p - }' < "$progpath" - echo - $ECHO "run \`$progname --help | more' for full usage" - exit $? + eval \$ECHO \""Usage: $usage"\" + eval \$ECHO \""$fatal_help"\" + func_error ${1+"$@"} + exit $EXIT_FAILURE } -# func_help [NOEXIT] -# Echo long help message to standard output and exit, -# unless 'noexit' is passed as argument. + +# func_help +# --------- +# Echo long help message to standard output and exit. func_help () { - $opt_debug - - $SED -n '/^# Usage:/,/# Report bugs to/ { - :print - s/^# // - s/^# *$// - s*\$progname*'$progname'* - s*\$host*'"$host"'* - s*\$SHELL*'"$SHELL"'* - s*\$LTCC*'"$LTCC"'* - s*\$LTCFLAGS*'"$LTCFLAGS"'* - s*\$LD*'"$LD"'* - s/\$with_gnu_ld/'"$with_gnu_ld"'/ - s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ - s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ - p - d - } - /^# .* home page:/b print - /^# General help using/b print - ' < "$progpath" - ret=$? - if test -z "$1"; then - exit $ret - fi + $debug_cmd + + func_usage_message + $ECHO "$long_help_message" + exit 0 } -# func_missing_arg argname + +# func_missing_arg ARGNAME +# ------------------------ # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { - $opt_debug + $debug_cmd - func_error "missing argument for $1." + func_error "Missing argument for '$1'." exit_cmd=exit } -# func_split_short_opt shortopt +# func_split_equals STRING +# ------------------------ +# Set func_split_equals_lhs and func_split_equals_rhs shell variables after +# splitting STRING at the '=' sign. +test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=${1%%=*} + func_split_equals_rhs=${1#*=} + test "x$func_split_equals_lhs" = "x$1" \ + && func_split_equals_rhs= + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` + func_split_equals_rhs= + test "x$func_split_equals_lhs" = "x$1" \ + || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` + } +fi #func_split_equals + + +# func_split_short_opt SHORTOPT +# ----------------------------- # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. -func_split_short_opt () +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"} + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` + func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` + } +fi #func_split_short_opt + + +# func_usage +# ---------- +# Echo short help message to standard output and exit. +func_usage () { - my_sed_short_opt='1s/^\(..\).*$/\1/;q' - my_sed_short_rest='1s/^..\(.*\)$/\1/;q' + $debug_cmd - func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` - func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` -} # func_split_short_opt may be replaced by extended shell implementation + func_usage_message + $ECHO "Run '$progname --help |${PAGER-more}' for full usage" + exit 0 +} -# func_split_long_opt longopt -# Set func_split_long_opt_name and func_split_long_opt_arg shell -# variables after splitting LONGOPT at the `=' sign. -func_split_long_opt () +# func_usage_message +# ------------------ +# Echo short help message to standard output. +func_usage_message () { - my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' - my_sed_long_arg='1s/^--[^=]*=//' + $debug_cmd - func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` - func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` -} # func_split_long_opt may be replaced by extended shell implementation + eval \$ECHO \""Usage: $usage"\" + echo + $SED -n 's|^# || + /^Written by/{ + x;p;x + } + h + /^Written by/q' < "$progpath" + echo + eval \$ECHO \""$usage_message"\" +} -exit_cmd=: +# func_version +# ------------ +# Echo version message to standard output and exit. +func_version () +{ + $debug_cmd + printf '%s\n' "$progname $scriptversion" + $SED -n ' + /(C)/!b go + :more + /\./!{ + N + s|\n# | | + b more + } + :go + /^# Written by /,/# warranty; / { + s|^# || + s|^# *$|| + s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| + p + } + /^# Written by / { + s|^# || + p + } + /^warranty; /q' < "$progpath" + exit $? +} -magic="%%%MAGIC variable%%%" -magic_exe="%%%MAGIC EXE variable%%%" +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: -# Global variables. -nonopt= -preserve_args= -lo2o="s/\\.lo\$/.${objext}/" -o2lo="s/\\.${objext}\$/.lo/" -extracted_archives= -extracted_serial=0 +# Set a version string. +scriptversion='(GNU libtool) 2.4.6' -# If this variable is set in any of the actions, the command in it -# will be execed at the end. This prevents here-documents from being -# left over by shells. -exec_cmd= -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () +# func_echo ARG... +# ---------------- +# Libtool also displays the current mode in messages, so override +# funclib.sh func_echo with this custom definition. +func_echo () { - eval "${1}=\$${1}\${2}" -} # func_append may be replaced by extended shell implementation + $debug_cmd -# func_append_quoted var value -# Quote VALUE and append to the end of shell variable VAR, separated -# by a space. -func_append_quoted () -{ - func_quote_for_eval "${2}" - eval "${1}=\$${1}\\ \$func_quote_for_eval_result" -} # func_append_quoted may be replaced by extended shell implementation + _G_message=$* + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" + done + IFS=$func_echo_IFS +} -# func_arith arithmetic-term... -func_arith () + +# func_warning ARG... +# ------------------- +# Libtool warnings are not categorized, so override funclib.sh +# func_warning with this simpler definition. +func_warning () { - func_arith_result=`expr "${@}"` -} # func_arith may be replaced by extended shell implementation + $debug_cmd + $warning_func ${1+"$@"} +} -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` -} # func_len may be replaced by extended shell implementation +## ---------------- ## +## Options parsing. ## +## ---------------- ## + +# Hook in the functions to make sure our own options are parsed during +# the option parsing loop. + +usage='$progpath [OPTION]... [MODE-ARG]...' + +# Short help message in response to '-h'. +usage_message="Options: + --config show all configuration variables + --debug enable verbose shell tracing + -n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --mode=MODE use operation mode MODE + --no-warnings equivalent to '-Wnone' + --preserve-dup-deps don't remove duplicate dependency libraries + --quiet, --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + -v, --verbose print more informational messages than default + --version print version information + -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] + -h, --help, --help-all print short, long, or detailed help message +" -# func_lo2o object -func_lo2o () +# Additional text appended to 'usage_message' in response to '--help'. +func_help () { - func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` -} # func_lo2o may be replaced by extended shell implementation + $debug_cmd + + func_usage_message + $ECHO "$long_help_message + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. When passed as first option, +'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. +Try '$progname --help --mode=MODE' for a more detailed description of MODE. + +When reporting a bug, please describe a test case to reproduce it and +include the following information: + + host-triplet: $host + shell: $SHELL + compiler: $LTCC + compiler flags: $LTCFLAGS + linker: $LD (gnu? $with_gnu_ld) + version: $progname (GNU libtool) 2.4.6 + automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` + autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` + +Report bugs to . +GNU libtool home page: . +General help using GNU software: ." + exit 0 +} -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` -} # func_xform may be replaced by extended shell implementation +# func_lo2o OBJECT-NAME +# --------------------- +# Transform OBJECT-NAME from a '.lo' suffix to the platform specific +# object suffix. + +lo2o=s/\\.lo\$/.$objext/ +o2lo=s/\\.$objext\$/.lo/ + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_lo2o () + { + case $1 in + *.lo) func_lo2o_result=${1%.lo}.$objext ;; + * ) func_lo2o_result=$1 ;; + esac + }' + + # func_xform LIBOBJ-OR-SOURCE + # --------------------------- + # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) + # suffix to a '.lo' libtool-object suffix. + eval 'func_xform () + { + func_xform_result=${1%.*}.lo + }' +else + # ...otherwise fall back to using sed. + func_lo2o () + { + func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` + } + + func_xform () + { + func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` + } +fi -# func_fatal_configuration arg... +# func_fatal_configuration ARG... +# ------------------------------- # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { - func_error ${1+"$@"} - func_error "See the $PACKAGE documentation for more information." - func_fatal_error "Fatal configuration error." + func__fatal_error ${1+"$@"} \ + "See the $PACKAGE documentation for more information." \ + "Fatal configuration error." } # func_config +# ----------- # Display the configuration for all the tags in this script. func_config () { @@ -915,17 +2149,19 @@ func_config () exit $? } + # func_features +# ------------- # Display the features supported by this script. func_features () { echo "host: $host" - if test "$build_libtool_libs" = yes; then + if test yes = "$build_libtool_libs"; then echo "enable shared libraries" else echo "disable shared libraries" fi - if test "$build_old_libs" = yes; then + if test yes = "$build_old_libs"; then echo "enable static libraries" else echo "disable static libraries" @@ -934,314 +2170,350 @@ func_features () exit $? } -# func_enable_tag tagname + +# func_enable_tag TAGNAME +# ----------------------- # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { - # Global variable: - tagname="$1" + # Global variable: + tagname=$1 - re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" - re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" - sed_extractcf="/$re_begincf/,/$re_endcf/p" + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" + sed_extractcf=/$re_begincf/,/$re_endcf/p - # Validate tagname. - case $tagname in - *[!-_A-Za-z0-9,/]*) - func_fatal_error "invalid tag name: $tagname" - ;; - esac + # Validate tagname. + case $tagname in + *[!-_A-Za-z0-9,/]*) + func_fatal_error "invalid tag name: $tagname" + ;; + esac - # Don't test for the "default" C tag, as we know it's - # there but not specially marked. - case $tagname in - CC) ;; + # Don't test for the "default" C tag, as we know it's + # there but not specially marked. + case $tagname in + CC) ;; *) - if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then - taglist="$taglist $tagname" - - # Evaluate the configuration. Be careful to quote the path - # and the sed script, to avoid splitting on whitespace, but - # also don't use non-portable quotes within backquotes within - # quotes we have to do it in 2 steps: - extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` - eval "$extractedcf" - else - func_error "ignoring unknown tag $tagname" - fi - ;; - esac + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then + taglist="$taglist $tagname" + + # Evaluate the configuration. Be careful to quote the path + # and the sed script, to avoid splitting on whitespace, but + # also don't use non-portable quotes within backquotes within + # quotes we have to do it in 2 steps: + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` + eval "$extractedcf" + else + func_error "ignoring unknown tag $tagname" + fi + ;; + esac } + # func_check_version_match +# ------------------------ # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { - if test "$package_revision" != "$macro_revision"; then - if test "$VERSION" != "$macro_version"; then - if test -z "$macro_version"; then - cat >&2 <<_LT_EOF + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF - else - cat >&2 <<_LT_EOF + else + cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF - fi - else - cat >&2 <<_LT_EOF + fi + else + cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF - fi + fi - exit $EXIT_MISMATCH - fi + exit $EXIT_MISMATCH + fi } -# Shorthand for --mode=foo, only valid as the first argument -case $1 in -clean|clea|cle|cl) - shift; set dummy --mode clean ${1+"$@"}; shift - ;; -compile|compil|compi|comp|com|co|c) - shift; set dummy --mode compile ${1+"$@"}; shift - ;; -execute|execut|execu|exec|exe|ex|e) - shift; set dummy --mode execute ${1+"$@"}; shift - ;; -finish|finis|fini|fin|fi|f) - shift; set dummy --mode finish ${1+"$@"}; shift - ;; -install|instal|insta|inst|ins|in|i) - shift; set dummy --mode install ${1+"$@"}; shift - ;; -link|lin|li|l) - shift; set dummy --mode link ${1+"$@"}; shift - ;; -uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) - shift; set dummy --mode uninstall ${1+"$@"}; shift - ;; -esac +# libtool_options_prep [ARG]... +# ----------------------------- +# Preparation for options parsed by libtool. +libtool_options_prep () +{ + $debug_mode + # Option defaults: + opt_config=false + opt_dlopen= + opt_dry_run=false + opt_help=false + opt_mode= + opt_preserve_dup_deps=false + opt_quiet=false + nonopt= + preserve_args= -# Option defaults: -opt_debug=: -opt_dry_run=false -opt_config=false -opt_preserve_dup_deps=false -opt_features=false -opt_finish=false -opt_help=false -opt_help_all=false -opt_silent=: -opt_warning=: -opt_verbose=: -opt_silent=false -opt_verbose=false + # Shorthand for --mode=foo, only valid as the first argument + case $1 in + clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; + compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; + execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; + finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; + install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; + link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; + uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; + esac + + # Pass back the list of options. + func_quote_for_eval ${1+"$@"} + libtool_options_prep_result=$func_quote_for_eval_result +} +func_add_hook func_options_prep libtool_options_prep -# Parse options once, thoroughly. This comes as soon as possible in the -# script to make things like `--version' happen as quickly as we can. +# libtool_parse_options [ARG]... +# --------------------------------- +# Provide handling for libtool specific options. +libtool_parse_options () { - # this just eases exit handling - while test $# -gt 0; do - opt="$1" - shift - case $opt in - --debug|-x) opt_debug='set -x' - func_echo "enabling shell trace mode" - $opt_debug - ;; - --dry-run|--dryrun|-n) - opt_dry_run=: - ;; - --config) - opt_config=: -func_config - ;; - --dlopen|-dlopen) - optarg="$1" - opt_dlopen="${opt_dlopen+$opt_dlopen -}$optarg" - shift - ;; - --preserve-dup-deps) - opt_preserve_dup_deps=: - ;; - --features) - opt_features=: -func_features - ;; - --finish) - opt_finish=: -set dummy --mode finish ${1+"$@"}; shift - ;; - --help) - opt_help=: - ;; - --help-all) - opt_help_all=: -opt_help=': help-all' - ;; - --mode) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_mode="$optarg" -case $optarg in - # Valid mode arguments: - clean|compile|execute|finish|install|link|relink|uninstall) ;; - - # Catch anything else as an error - *) func_error "invalid argument for $opt" - exit_cmd=exit - break - ;; -esac - shift - ;; - --no-silent|--no-quiet) - opt_silent=false -func_append preserve_args " $opt" - ;; - --no-warning|--no-warn) - opt_warning=false -func_append preserve_args " $opt" - ;; - --no-verbose) - opt_verbose=false -func_append preserve_args " $opt" - ;; - --silent|--quiet) - opt_silent=: -func_append preserve_args " $opt" - opt_verbose=false - ;; - --verbose|-v) - opt_verbose=: -func_append preserve_args " $opt" -opt_silent=false - ;; - --tag) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_tag="$optarg" -func_append preserve_args " $opt $optarg" -func_enable_tag "$optarg" - shift - ;; - - -\?|-h) func_usage ;; - --help) func_help ;; - --version) func_version ;; - - # Separate optargs to long options: - --*=*) - func_split_long_opt "$opt" - set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} - shift - ;; - - # Separate non-argument short options: - -\?*|-h*|-n*|-v*) - func_split_short_opt "$opt" - set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} - shift - ;; - - --) break ;; - -*) func_fatal_help "unrecognized option \`$opt'" ;; - *) set dummy "$opt" ${1+"$@"}; shift; break ;; - esac - done + $debug_cmd - # Validate options: + # Perform our own loop to consume as many options as possible in + # each iteration. + while test $# -gt 0; do + _G_opt=$1 + shift + case $_G_opt in + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + + --config) func_config ;; + + --dlopen|-dlopen) + opt_dlopen="${opt_dlopen+$opt_dlopen +}$1" + shift + ;; + + --preserve-dup-deps) + opt_preserve_dup_deps=: ;; + + --features) func_features ;; + + --finish) set dummy --mode finish ${1+"$@"}; shift ;; + + --help) opt_help=: ;; + + --help-all) opt_help=': help-all' ;; + + --mode) test $# = 0 && func_missing_arg $_G_opt && break + opt_mode=$1 + case $1 in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $_G_opt" + exit_cmd=exit + break + ;; + esac + shift + ;; + + --no-silent|--no-quiet) + opt_quiet=false + func_append preserve_args " $_G_opt" + ;; + + --no-warnings|--no-warning|--no-warn) + opt_warning=false + func_append preserve_args " $_G_opt" + ;; + + --no-verbose) + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --silent|--quiet) + opt_quiet=: + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --tag) test $# = 0 && func_missing_arg $_G_opt && break + opt_tag=$1 + func_append preserve_args " $_G_opt $1" + func_enable_tag "$1" + shift + ;; + + --verbose|-v) opt_quiet=false + opt_verbose=: + func_append preserve_args " $_G_opt" + ;; + + # An option not handled by this hook function: + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done - # save first non-option argument - if test "$#" -gt 0; then - nonopt="$opt" - shift - fi - # preserve --debug - test "$opt_debug" = : || func_append preserve_args " --debug" + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + libtool_parse_options_result=$func_quote_for_eval_result +} +func_add_hook func_parse_options libtool_parse_options - case $host in - *cygwin* | *mingw* | *pw32* | *cegcc*) - # don't eliminate duplications in $postdeps and $predeps - opt_duplicate_compiler_generated_deps=: - ;; - *) - opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps - ;; - esac - $opt_help || { - # Sanity checks first: - func_check_version_match - if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then - func_fatal_configuration "not configured to build any kind of library" +# libtool_validate_options [ARG]... +# --------------------------------- +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +libtool_validate_options () +{ + # save first non-option argument + if test 0 -lt $#; then + nonopt=$1 + shift fi - # Darwin sucks - eval std_shrext=\"$shrext_cmds\" + # preserve --debug + test : = "$debug_cmd" || func_append preserve_args " --debug" - # Only execute mode is allowed to have -dlopen flags. - if test -n "$opt_dlopen" && test "$opt_mode" != execute; then - func_error "unrecognized option \`-dlopen'" - $ECHO "$help" 1>&2 - exit $EXIT_FAILURE - fi + case $host in + # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 + # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 + *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac - # Change the help message to a mode-specific one. - generic_help="$help" - help="Try \`$progname --help --mode=$opt_mode' for more information." - } + $opt_help || { + # Sanity checks first: + func_check_version_match + + test yes != "$build_libtool_libs" \ + && test yes != "$build_old_libs" \ + && func_fatal_configuration "not configured to build any kind of library" + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test execute != "$opt_mode"; then + func_error "unrecognized option '-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi + # Change the help message to a mode-specific one. + generic_help=$help + help="Try '$progname --help --mode=$opt_mode' for more information." + } - # Bail if the options were screwed - $exit_cmd $EXIT_FAILURE + # Pass back the unparsed argument list + func_quote_for_eval ${1+"$@"} + libtool_validate_options_result=$func_quote_for_eval_result } +func_add_hook func_validate_options libtool_validate_options +# Process options as early as possible so that --help and --version +# can return quickly. +func_options ${1+"$@"} +eval set dummy "$func_options_result"; shift + ## ----------- ## ## Main. ## ## ----------- ## +magic='%%%MAGIC variable%%%' +magic_exe='%%%MAGIC EXE variable%%%' + +# Global variables. +extracted_archives= +extracted_serial=0 + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# func_generated_by_libtool +# True iff stdin has been generated by Libtool. This function is only +# a basic sanity check; it will hardly flush out determined imposters. +func_generated_by_libtool_p () +{ + $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + # func_lalib_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. +# True iff FILE is a libtool '.la' library or '.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && - $SED -e 4q "$1" 2>/dev/null \ - | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 + $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p } # func_lalib_unsafe_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. +# True iff FILE is a libtool '.la' library or '.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be -# fatal anyway. Works if `file' does not exist. +# fatal anyway. Works if 'file' does not exist. func_lalib_unsafe_p () { lalib_p=no @@ -1249,13 +2521,13 @@ func_lalib_unsafe_p () for lalib_p_l in 1 2 3 4 do read lalib_p_line - case "$lalib_p_line" in + case $lalib_p_line in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi - test "$lalib_p" = yes + test yes = "$lalib_p" } # func_ltwrapper_script_p file @@ -1264,7 +2536,8 @@ func_lalib_unsafe_p () # determined imposters. func_ltwrapper_script_p () { - func_lalib_p "$1" + test -f "$1" && + $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p } # func_ltwrapper_executable_p file @@ -1289,7 +2562,7 @@ func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" - func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" + func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper } # func_ltwrapper_p file @@ -1308,11 +2581,13 @@ func_ltwrapper_p () # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { - $opt_debug + $debug_cmd + save_ifs=$IFS; IFS='~' for cmd in $1; do - IFS=$save_ifs + IFS=$sp$nl eval cmd=\"$cmd\" + IFS=$save_ifs func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs @@ -1324,10 +2599,11 @@ func_execute_cmds () # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing -# `FILE.' does not work on cygwin managed mounts. +# 'FILE.' does not work on cygwin managed mounts. func_source () { - $opt_debug + $debug_cmd + case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; @@ -1354,10 +2630,10 @@ func_resolve_sysroot () # store the result into func_replace_sysroot_result. func_replace_sysroot () { - case "$lt_sysroot:$1" in + case $lt_sysroot:$1 in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" - func_replace_sysroot_result="=$func_stripname_result" + func_replace_sysroot_result='='$func_stripname_result ;; *) # Including no sysroot. @@ -1374,7 +2650,8 @@ func_replace_sysroot () # arg is usually of the form 'gcc ...' func_infer_tag () { - $opt_debug + $debug_cmd + if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do @@ -1393,7 +2670,7 @@ func_infer_tag () for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. @@ -1418,7 +2695,7 @@ func_infer_tag () # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" - func_fatal_error "specify a tag with \`--tag'" + func_fatal_error "specify a tag with '--tag'" # else # func_verbose "using $tagname tagged configuration" fi @@ -1434,15 +2711,15 @@ func_infer_tag () # but don't create it if we're doing a dry run. func_write_libtool_object () { - write_libobj=${1} - if test "$build_libtool_libs" = yes; then - write_lobj=\'${2}\' + write_libobj=$1 + if test yes = "$build_libtool_libs"; then + write_lobj=\'$2\' else write_lobj=none fi - if test "$build_old_libs" = yes; then - write_oldobj=\'${3}\' + if test yes = "$build_old_libs"; then + write_oldobj=\'$3\' else write_oldobj=none fi @@ -1450,7 +2727,7 @@ func_write_libtool_object () $opt_dry_run || { cat >${write_libobj}T </dev/null` - if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then + if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | - $SED -e "$lt_sed_naive_backslashify"` + $SED -e "$sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi @@ -1514,18 +2792,19 @@ func_convert_core_file_wine_to_w32 () # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { - $opt_debug + $debug_cmd + # unfortunately, winepath doesn't convert paths, only file names - func_convert_core_path_wine_to_w32_result="" + func_convert_core_path_wine_to_w32_result= if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" - if test -n "$func_convert_core_file_wine_to_w32_result" ; then + if test -n "$func_convert_core_file_wine_to_w32_result"; then if test -z "$func_convert_core_path_wine_to_w32_result"; then - func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" + func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi @@ -1554,7 +2833,8 @@ func_convert_core_path_wine_to_w32 () # environment variable; do not put it in $PATH. func_cygpath () { - $opt_debug + $debug_cmd + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then @@ -1563,7 +2843,7 @@ func_cygpath () fi else func_cygpath_result= - func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" + func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" fi } #end: func_cygpath @@ -1574,10 +2854,11 @@ func_cygpath () # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { - $opt_debug + $debug_cmd + # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | - $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` + $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 @@ -1588,13 +2869,14 @@ func_convert_core_msys_to_w32 () # func_to_host_file_result to ARG1). func_convert_file_check () { - $opt_debug - if test -z "$2" && test -n "$1" ; then + $debug_cmd + + if test -z "$2" && test -n "$1"; then func_error "Could not determine host file name corresponding to" - func_error " \`$1'" + func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: - func_to_host_file_result="$1" + func_to_host_file_result=$1 fi } # end func_convert_file_check @@ -1606,10 +2888,11 @@ func_convert_file_check () # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { - $opt_debug + $debug_cmd + if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" - func_error " \`$3'" + func_error " '$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. @@ -1618,7 +2901,7 @@ func_convert_path_check () func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else - func_to_host_path_result="$3" + func_to_host_path_result=$3 fi fi } @@ -1630,9 +2913,10 @@ func_convert_path_check () # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { - $opt_debug + $debug_cmd + case $4 in - $1 ) func_to_host_path_result="$3$func_to_host_path_result" + $1 ) func_to_host_path_result=$3$func_to_host_path_result ;; esac case $4 in @@ -1646,7 +2930,7 @@ func_convert_path_front_back_pathsep () ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## -# invoked via `$to_host_file_cmd ARG' +# invoked via '$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. @@ -1657,7 +2941,8 @@ func_convert_path_front_back_pathsep () # in func_to_host_file_result. func_to_host_file () { - $opt_debug + $debug_cmd + $to_host_file_cmd "$1" } # end func_to_host_file @@ -1669,7 +2954,8 @@ func_to_host_file () # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { - $opt_debug + $debug_cmd + case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 @@ -1687,7 +2973,7 @@ func_to_tool_file () # Copy ARG to func_to_host_file_result. func_convert_file_noop () { - func_to_host_file_result="$1" + func_to_host_file_result=$1 } # end func_convert_file_noop @@ -1698,11 +2984,12 @@ func_convert_file_noop () # func_to_host_file_result. func_convert_file_msys_to_w32 () { - $opt_debug - func_to_host_file_result="$1" + $debug_cmd + + func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" - func_to_host_file_result="$func_convert_core_msys_to_w32_result" + func_to_host_file_result=$func_convert_core_msys_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } @@ -1714,8 +3001,9 @@ func_convert_file_msys_to_w32 () # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { - $opt_debug - func_to_host_file_result="$1" + $debug_cmd + + func_to_host_file_result=$1 if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. @@ -1731,11 +3019,12 @@ func_convert_file_cygwin_to_w32 () # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { - $opt_debug - func_to_host_file_result="$1" + $debug_cmd + + func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" - func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result=$func_convert_core_file_wine_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } @@ -1747,12 +3036,13 @@ func_convert_file_nix_to_w32 () # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { - $opt_debug - func_to_host_file_result="$1" + $debug_cmd + + func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" - func_to_host_file_result="$func_cygpath_result" + func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } @@ -1765,13 +3055,14 @@ func_convert_file_msys_to_cygwin () # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { - $opt_debug - func_to_host_file_result="$1" + $debug_cmd + + func_to_host_file_result=$1 if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" - func_to_host_file_result="$func_cygpath_result" + func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } @@ -1781,7 +3072,7 @@ func_convert_file_nix_to_cygwin () ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# -# invoked via `$to_host_path_cmd ARG' +# invoked via '$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. @@ -1805,10 +3096,11 @@ func_convert_file_nix_to_cygwin () to_host_path_cmd= func_init_to_host_path_cmd () { - $opt_debug + $debug_cmd + if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" - to_host_path_cmd="func_convert_path_${func_stripname_result}" + to_host_path_cmd=func_convert_path_$func_stripname_result fi } @@ -1818,7 +3110,8 @@ func_init_to_host_path_cmd () # in func_to_host_path_result. func_to_host_path () { - $opt_debug + $debug_cmd + func_init_to_host_path_cmd $to_host_path_cmd "$1" } @@ -1829,7 +3122,7 @@ func_to_host_path () # Copy ARG to func_to_host_path_result. func_convert_path_noop () { - func_to_host_path_result="$1" + func_to_host_path_result=$1 } # end func_convert_path_noop @@ -1840,8 +3133,9 @@ func_convert_path_noop () # func_to_host_path_result. func_convert_path_msys_to_w32 () { - $opt_debug - func_to_host_path_result="$1" + $debug_cmd + + func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; @@ -1849,7 +3143,7 @@ func_convert_path_msys_to_w32 () func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result="$func_convert_core_msys_to_w32_result" + func_to_host_path_result=$func_convert_core_msys_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" @@ -1863,8 +3157,9 @@ func_convert_path_msys_to_w32 () # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { - $opt_debug - func_to_host_path_result="$1" + $debug_cmd + + func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" @@ -1883,14 +3178,15 @@ func_convert_path_cygwin_to_w32 () # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { - $opt_debug - func_to_host_path_result="$1" + $debug_cmd + + func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result=$func_convert_core_path_wine_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" @@ -1904,15 +3200,16 @@ func_convert_path_nix_to_w32 () # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { - $opt_debug - func_to_host_path_result="$1" + $debug_cmd + + func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" - func_to_host_path_result="$func_cygpath_result" + func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" @@ -1927,8 +3224,9 @@ func_convert_path_msys_to_cygwin () # func_to_host_file_result. func_convert_path_nix_to_cygwin () { - $opt_debug - func_to_host_path_result="$1" + $debug_cmd + + func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them @@ -1937,7 +3235,7 @@ func_convert_path_nix_to_cygwin () func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" - func_to_host_path_result="$func_cygpath_result" + func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" @@ -1946,13 +3244,31 @@ func_convert_path_nix_to_cygwin () # end func_convert_path_nix_to_cygwin +# func_dll_def_p FILE +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with _LT_DLL_DEF_P in libtool.m4 +func_dll_def_p () +{ + $debug_cmd + + func_dll_def_p_tmp=`$SED -n \ + -e 's/^[ ]*//' \ + -e '/^\(;.*\)*$/d' \ + -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ + -e q \ + "$1"` + test DEF = "$func_dll_def_p_tmp" +} + + # func_mode_compile arg... func_mode_compile () { - $opt_debug + $debug_cmd + # Get the compilation command and the source file. base_compile= - srcfile="$nonopt" # always keep a non-empty value in "srcfile" + srcfile=$nonopt # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal @@ -1965,12 +3281,12 @@ func_mode_compile () case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile - lastarg="$arg" + lastarg=$arg arg_mode=normal ;; target ) - libobj="$arg" + libobj=$arg arg_mode=normal continue ;; @@ -1980,7 +3296,7 @@ func_mode_compile () case $arg in -o) test -n "$libobj" && \ - func_fatal_error "you cannot specify \`-o' more than once" + func_fatal_error "you cannot specify '-o' more than once" arg_mode=target continue ;; @@ -2009,12 +3325,12 @@ func_mode_compile () func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= - save_ifs="$IFS"; IFS=',' + save_ifs=$IFS; IFS=, for arg in $args; do - IFS="$save_ifs" + IFS=$save_ifs func_append_quoted lastarg "$arg" done - IFS="$save_ifs" + IFS=$save_ifs func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result @@ -2027,8 +3343,8 @@ func_mode_compile () # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # - lastarg="$srcfile" - srcfile="$arg" + lastarg=$srcfile + srcfile=$arg ;; esac # case $arg ;; @@ -2043,13 +3359,13 @@ func_mode_compile () func_fatal_error "you must specify an argument for -Xcompile" ;; target) - func_fatal_error "you must specify a target with \`-o'" + func_fatal_error "you must specify a target with '-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" - libobj="$func_basename_result" + libobj=$func_basename_result } ;; esac @@ -2069,7 +3385,7 @@ func_mode_compile () case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) - func_fatal_error "cannot determine name of library object from \`$libobj'" + func_fatal_error "cannot determine name of library object from '$libobj'" ;; esac @@ -2078,8 +3394,8 @@ func_mode_compile () for arg in $later; do case $arg in -shared) - test "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not build a shared library" + test yes = "$build_libtool_libs" \ + || func_fatal_configuration "cannot build a shared library" build_old_libs=no continue ;; @@ -2105,17 +3421,17 @@ func_mode_compile () func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ - && func_warning "libobj name \`$libobj' may not contain shell special characters." + && func_warning "libobj name '$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" - objname="$func_basename_result" - xdir="$func_dirname_result" - lobj=${xdir}$objdir/$objname + objname=$func_basename_result + xdir=$func_dirname_result + lobj=$xdir$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. - if test "$build_old_libs" = yes; then + if test yes = "$build_old_libs"; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" @@ -2127,16 +3443,16 @@ func_mode_compile () pic_mode=default ;; esac - if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c - if test "$compiler_c_o" = no; then - output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} - lockfile="$output_obj.lock" + if test no = "$compiler_c_o"; then + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext + lockfile=$output_obj.lock else output_obj= need_locks=no @@ -2145,12 +3461,12 @@ func_mode_compile () # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file - if test "$need_locks" = yes; then + if test yes = "$need_locks"; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done - elif test "$need_locks" = warn; then + elif test warn = "$need_locks"; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: @@ -2158,7 +3474,7 @@ func_mode_compile () This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you +your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." @@ -2180,11 +3496,11 @@ compiler." qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. - if test "$build_libtool_libs" = yes; then + if test yes = "$build_libtool_libs"; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile - if test "$pic_mode" != no; then + if test no != "$pic_mode"; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code @@ -2201,7 +3517,7 @@ compiler." func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' - if test "$need_locks" = warn && + if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: @@ -2212,7 +3528,7 @@ $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you +your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." @@ -2228,20 +3544,20 @@ compiler." fi # Allow error messages only from the first compilation. - if test "$suppress_opt" = yes; then + if test yes = "$suppress_opt"; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. - if test "$build_old_libs" = yes; then - if test "$pic_mode" != yes; then + if test yes = "$build_old_libs"; then + if test yes != "$pic_mode"; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi - if test "$compiler_c_o" = yes; then + if test yes = "$compiler_c_o"; then func_append command " -o $obj" fi @@ -2250,7 +3566,7 @@ compiler." func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' - if test "$need_locks" = warn && + if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: @@ -2261,7 +3577,7 @@ $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you +your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." @@ -2281,7 +3597,7 @@ compiler." func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked - if test "$need_locks" != no; then + if test no != "$need_locks"; then removelist=$lockfile $RM "$lockfile" fi @@ -2291,7 +3607,7 @@ compiler." } $opt_help || { - test "$opt_mode" = compile && func_mode_compile ${1+"$@"} + test compile = "$opt_mode" && func_mode_compile ${1+"$@"} } func_mode_help () @@ -2311,7 +3627,7 @@ func_mode_help () Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated @@ -2330,16 +3646,16 @@ This mode accepts the following additional options: -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only - -shared do not build a \`.o' file suitable for static linking - -static only build a \`.o' file suitable for static linking + -shared do not build a '.o' file suitable for static linking + -static only build a '.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler -COMPILE-COMMAND is a command to be used in creating a \`standard' object file +COMPILE-COMMAND is a command to be used in creating a 'standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from -SOURCEFILE, then substituting the C source code suffix \`.c' with the -library object suffix, \`.lo'." +SOURCEFILE, then substituting the C source code suffix '.c' with the +library object suffix, '.lo'." ;; execute) @@ -2352,7 +3668,7 @@ This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path -This mode sets the library path environment variable according to \`-dlopen' +This mode sets the library path environment variable according to '-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated @@ -2371,7 +3687,7 @@ Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use -the \`--dry-run' option if you just want to see what would be executed." +the '--dry-run' option if you just want to see what would be executed." ;; install) @@ -2381,7 +3697,7 @@ the \`--dry-run' option if you just want to see what would be executed." Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be -either the \`install' or \`cp' program. +either the 'install' or 'cp' program. The following components of INSTALL-COMMAND are treated specially: @@ -2407,7 +3723,7 @@ The following components of LINK-COMMAND are treated specially: -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) - -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE @@ -2421,7 +3737,8 @@ The following components of LINK-COMMAND are treated specially: -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects - -objectlist FILE Use a list of object files found in FILE to specify objects + -objectlist FILE use a list of object files found in FILE to specify objects + -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information @@ -2441,20 +3758,20 @@ The following components of LINK-COMMAND are treated specially: -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) -All other options (arguments beginning with \`-') are ignored. +All other options (arguments beginning with '-') are ignored. -Every other argument is treated as a filename. Files ending in \`.la' are +Every other argument is treated as a filename. Files ending in '.la' are treated as uninstalled libtool libraries, other files are standard or library object files. -If the OUTPUT-FILE ends in \`.la', then a libtool library is created, -only library objects (\`.lo' files) may be specified, and \`-rpath' is +If the OUTPUT-FILE ends in '.la', then a libtool library is created, +only library objects ('.lo' files) may be specified, and '-rpath' is required, except when creating a convenience library. -If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created -using \`ar' and \`ranlib', or on Windows using \`lib'. +If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created +using 'ar' and 'ranlib', or on Windows using 'lib'. -If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file is created, otherwise an executable program is created." ;; @@ -2465,7 +3782,7 @@ is created, otherwise an executable program is created." Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. @@ -2473,17 +3790,17 @@ Otherwise, only FILE itself is deleted using RM." ;; *) - func_fatal_help "invalid operation mode \`$opt_mode'" + func_fatal_help "invalid operation mode '$opt_mode'" ;; esac echo - $ECHO "Try \`$progname --help' for more information about other modes." + $ECHO "Try '$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then - if test "$opt_help" = :; then + if test : = "$opt_help"; then func_mode_help else { @@ -2491,7 +3808,7 @@ if $opt_help; then for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done - } | sed -n '1p; 2,$s/^Usage:/ or: /p' + } | $SED -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do @@ -2499,7 +3816,7 @@ if $opt_help; then func_mode_help done } | - sed '1d + $SED '1d /^When reporting/,/^Report/{ H d @@ -2516,16 +3833,17 @@ fi # func_mode_execute arg... func_mode_execute () { - $opt_debug + $debug_cmd + # The first argument is the command name. - cmd="$nonopt" + cmd=$nonopt test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ - || func_fatal_help "\`$file' is not a file" + || func_fatal_help "'$file' is not a file" dir= case $file in @@ -2535,7 +3853,7 @@ func_mode_execute () # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ - || func_fatal_help "\`$lib' is not a valid libtool archive" + || func_fatal_help "'$lib' is not a valid libtool archive" # Read the libtool library. dlname= @@ -2546,18 +3864,18 @@ func_mode_execute () if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ - func_warning "\`$file' was not linked with \`-export-dynamic'" + func_warning "'$file' was not linked with '-export-dynamic'" continue fi func_dirname "$file" "" "." - dir="$func_dirname_result" + dir=$func_dirname_result if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then - func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" + func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" fi fi ;; @@ -2565,18 +3883,18 @@ func_mode_execute () *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." - dir="$func_dirname_result" + dir=$func_dirname_result ;; *) - func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" + func_warning "'-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` - test -n "$absdir" && dir="$absdir" + test -n "$absdir" && dir=$absdir # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then @@ -2588,7 +3906,7 @@ func_mode_execute () # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. - libtool_execute_magic="$magic" + libtool_execute_magic=$magic # Check if any of the arguments is a wrapper script. args= @@ -2601,12 +3919,12 @@ func_mode_execute () if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. - file="$progdir/$program" + file=$progdir/$program elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. - file="$progdir/$program" + file=$progdir/$program fi ;; esac @@ -2614,7 +3932,15 @@ func_mode_execute () func_append_quoted args "$file" done - if test "X$opt_dry_run" = Xfalse; then + if $opt_dry_run; then + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" + echo "export $shlibpath_var" + fi + $ECHO "$cmd$args" + exit $EXIT_SUCCESS + else if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" @@ -2631,25 +3957,18 @@ func_mode_execute () done # Now prepare to actually exec the command. - exec_cmd="\$cmd$args" - else - # Display what would be done. - if test -n "$shlibpath_var"; then - eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" - echo "export $shlibpath_var" - fi - $ECHO "$cmd$args" - exit $EXIT_SUCCESS + exec_cmd=\$cmd$args fi } -test "$opt_mode" = execute && func_mode_execute ${1+"$@"} +test execute = "$opt_mode" && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { - $opt_debug + $debug_cmd + libs= libdirs= admincmds= @@ -2663,11 +3982,11 @@ func_mode_finish () if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else - func_warning "\`$opt' is not a valid libtool archive" + func_warning "'$opt' is not a valid libtool archive" fi else - func_fatal_error "invalid argument \`$opt'" + func_fatal_error "invalid argument '$opt'" fi done @@ -2682,12 +4001,12 @@ func_mode_finish () # Remove sysroot references if $opt_dry_run; then for lib in $libs; do - echo "removing references to $lt_sysroot and \`=' prefixes from $lib" + echo "removing references to $lt_sysroot and '=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do - sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done @@ -2712,7 +4031,7 @@ func_mode_finish () fi # Exit here if they wanted silent mode. - $opt_silent && exit $EXIT_SUCCESS + $opt_quiet && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" @@ -2723,27 +4042,27 @@ func_mode_finish () echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" - echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + echo "specify the full pathname of the library, or use the '-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then - echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + echo " - add LIBDIR to the '$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then - echo " - add LIBDIR to the \`$runpath_var' environment variable" + echo " - add LIBDIR to the '$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" - $ECHO " - use the \`$flag' linker flag" + $ECHO " - use the '$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then - echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" fi echo @@ -2762,18 +4081,20 @@ func_mode_finish () exit $EXIT_SUCCESS } -test "$opt_mode" = finish && func_mode_finish ${1+"$@"} +test finish = "$opt_mode" && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { - $opt_debug + $debug_cmd + # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). - if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || # Allow the use of GNU shtool's install command. - case $nonopt in *shtool*) :;; *) false;; esac; then + case $nonopt in *shtool*) :;; *) false;; esac + then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " @@ -2800,7 +4121,7 @@ func_mode_install () opts= prev= install_type= - isdir=no + isdir=false stripme= no_mode=: for arg @@ -2813,7 +4134,7 @@ func_mode_install () fi case $arg in - -d) isdir=yes ;; + -d) isdir=: ;; -f) if $install_cp; then :; else prev=$arg @@ -2831,7 +4152,7 @@ func_mode_install () *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then - if test "x$prev" = x-m && test -n "$install_override_mode"; then + if test X-m = "X$prev" && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi @@ -2856,7 +4177,7 @@ func_mode_install () func_fatal_help "you must specify an install program" test -n "$prev" && \ - func_fatal_help "the \`$prev' option requires an argument" + func_fatal_help "the '$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else @@ -2878,19 +4199,19 @@ func_mode_install () dest=$func_stripname_result # Check to see that the destination is a directory. - test -d "$dest" && isdir=yes - if test "$isdir" = yes; then - destdir="$dest" + test -d "$dest" && isdir=: + if $isdir; then + destdir=$dest destname= else func_dirname_and_basename "$dest" "" "." - destdir="$func_dirname_result" - destname="$func_basename_result" + destdir=$func_dirname_result + destname=$func_basename_result # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ - func_fatal_help "\`$dest' is not a directory" + func_fatal_help "'$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; @@ -2899,7 +4220,7 @@ func_mode_install () case $file in *.lo) ;; *) - func_fatal_help "\`$destdir' must be an absolute directory name" + func_fatal_help "'$destdir' must be an absolute directory name" ;; esac done @@ -2908,7 +4229,7 @@ func_mode_install () # This variable tells wrapper scripts just to set variables rather # than running their programs. - libtool_install_magic="$magic" + libtool_install_magic=$magic staticlibs= future_libdirs= @@ -2928,7 +4249,7 @@ func_mode_install () # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ - || func_fatal_help "\`$file' is not a valid libtool archive" + || func_fatal_help "'$file' is not a valid libtool archive" library_names= old_library= @@ -2950,7 +4271,7 @@ func_mode_install () fi func_dirname "$file" "/" "" - dir="$func_dirname_result" + dir=$func_dirname_result func_append dir "$objdir" if test -n "$relink_command"; then @@ -2964,7 +4285,7 @@ func_mode_install () # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ - func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" + func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. @@ -2973,29 +4294,36 @@ func_mode_install () relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi - func_warning "relinking \`$file'" + func_warning "relinking '$file'" func_show_eval "$relink_command" \ - 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' + 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then - realname="$1" + realname=$1 shift - srcname="$realname" - test -n "$relink_command" && srcname="$realname"T + srcname=$realname + test -n "$relink_command" && srcname=${realname}T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' - tstripme="$stripme" + tstripme=$stripme case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) - tstripme="" + tstripme= + ;; + esac + ;; + os2*) + case $realname in + *_dll.a) + tstripme= ;; esac ;; @@ -3006,7 +4334,7 @@ func_mode_install () if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. - # Try `ln -sf' first, because the `ln' binary might depend on + # Try 'ln -sf' first, because the 'ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname @@ -3017,14 +4345,14 @@ func_mode_install () fi # Do each command in the postinstall commands. - lib="$destdir/$realname" + lib=$destdir/$realname func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" - name="$func_basename_result" - instname="$dir/$name"i + name=$func_basename_result + instname=$dir/${name}i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. @@ -3036,11 +4364,11 @@ func_mode_install () # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then - destfile="$destdir/$destname" + destfile=$destdir/$destname else func_basename "$file" - destfile="$func_basename_result" - destfile="$destdir/$destfile" + destfile=$func_basename_result + destfile=$destdir/$destfile fi # Deduce the name of the destination old-style object file. @@ -3050,11 +4378,11 @@ func_mode_install () staticdest=$func_lo2o_result ;; *.$objext) - staticdest="$destfile" + staticdest=$destfile destfile= ;; *) - func_fatal_help "cannot copy a libtool object to \`$destfile'" + func_fatal_help "cannot copy a libtool object to '$destfile'" ;; esac @@ -3063,7 +4391,7 @@ func_mode_install () func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. - if test "$build_old_libs" = yes; then + if test yes = "$build_old_libs"; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result @@ -3075,23 +4403,23 @@ func_mode_install () *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then - destfile="$destdir/$destname" + destfile=$destdir/$destname else func_basename "$file" - destfile="$func_basename_result" - destfile="$destdir/$destfile" + destfile=$func_basename_result + destfile=$destdir/$destfile fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install - stripped_ext="" + stripped_ext= case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result - stripped_ext=".exe" + stripped_ext=.exe fi ;; esac @@ -3119,19 +4447,19 @@ func_mode_install () # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ - func_fatal_error "invalid libtool wrapper script \`$wrapper'" + func_fatal_error "invalid libtool wrapper script '$wrapper'" - finalize=yes + finalize=: for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi - libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test + libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` if test -n "$libdir" && test ! -f "$libfile"; then - func_warning "\`$lib' has not been installed in \`$libdir'" - finalize=no + func_warning "'$lib' has not been installed in '$libdir'" + finalize=false fi done @@ -3139,29 +4467,29 @@ func_mode_install () func_source "$wrapper" outputname= - if test "$fast_install" = no && test -n "$relink_command"; then + if test no = "$fast_install" && test -n "$relink_command"; then $opt_dry_run || { - if test "$finalize" = yes; then + if $finalize; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" - file="$func_basename_result" - outputname="$tmpdir/$file" + file=$func_basename_result + outputname=$tmpdir/$file # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` - $opt_silent || { + $opt_quiet || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else - func_error "error: relink \`$file' with the above command before installing it" + func_error "error: relink '$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi - file="$outputname" + file=$outputname else - func_warning "cannot relink \`$file'" + func_warning "cannot relink '$file'" fi } else @@ -3198,10 +4526,10 @@ func_mode_install () for file in $staticlibs; do func_basename "$file" - name="$func_basename_result" + name=$func_basename_result # Set up the ranlib parameters. - oldlib="$destdir/$name" + oldlib=$destdir/$name func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result @@ -3216,18 +4544,18 @@ func_mode_install () done test -n "$future_libdirs" && \ - func_warning "remember to run \`$progname --finish$future_libdirs'" + func_warning "remember to run '$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } -test "$opt_mode" = install && func_mode_install ${1+"$@"} +test install = "$opt_mode" && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p @@ -3235,16 +4563,17 @@ test "$opt_mode" = install && func_mode_install ${1+"$@"} # a dlpreopen symbol table. func_generate_dlsyms () { - $opt_debug - my_outputname="$1" - my_originator="$2" - my_pic_p="${3-no}" - my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` + $debug_cmd + + my_outputname=$1 + my_originator=$2 + my_pic_p=${3-false} + my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then if test -n "$NM" && test -n "$global_symbol_pipe"; then - my_dlsyms="${my_outputname}S.c" + my_dlsyms=${my_outputname}S.c else func_error "not configured to extract global symbols from dlpreopened files" fi @@ -3255,7 +4584,7 @@ func_generate_dlsyms () "") ;; *.c) # Discover the nlist of each of the dlfiles. - nlist="$output_objdir/${my_outputname}.nm" + nlist=$output_objdir/$my_outputname.nm func_show_eval "$RM $nlist ${nlist}S ${nlist}T" @@ -3263,34 +4592,36 @@ func_generate_dlsyms () func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ -/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ -/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ +/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif -#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST -#elif defined(__osf__) +#elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + /* External symbol declarations for the compiler. */\ " - if test "$dlself" = yes; then - func_verbose "generating symbol list for \`$output'" + if test yes = "$dlself"; then + func_verbose "generating symbol list for '$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" @@ -3298,7 +4629,7 @@ extern \"C\" { progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 - func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" + func_verbose "extracting global C symbols from '$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done @@ -3318,10 +4649,10 @@ extern \"C\" { # Prepare the list of exported symbols if test -z "$export_symbols"; then - export_symbols="$output_objdir/$outputname.exp" + export_symbols=$output_objdir/$outputname.exp $opt_dry_run || { $RM $export_symbols - eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' @@ -3331,7 +4662,7 @@ extern \"C\" { } else $opt_dry_run || { - eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in @@ -3345,22 +4676,22 @@ extern \"C\" { fi for dlprefile in $dlprefiles; do - func_verbose "extracting global C symbols from \`$dlprefile'" + func_verbose "extracting global C symbols from '$dlprefile'" func_basename "$dlprefile" - name="$func_basename_result" + name=$func_basename_result case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" - dlprefile_dlbasename="" + dlprefile_dlbasename= if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` - if test -n "$dlprefile_dlname" ; then + if test -n "$dlprefile_dlname"; then func_basename "$dlprefile_dlname" - dlprefile_dlbasename="$func_basename_result" + dlprefile_dlbasename=$func_basename_result else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" @@ -3368,7 +4699,7 @@ extern \"C\" { fi fi $opt_dry_run || { - if test -n "$dlprefile_dlbasename" ; then + if test -n "$dlprefile_dlbasename"; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" @@ -3424,6 +4755,11 @@ extern \"C\" { echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi + func_show_eval '$RM "${nlist}I"' + if test -n "$global_symbol_to_import"; then + eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' + fi + echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ @@ -3432,11 +4768,30 @@ typedef struct { void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[]; +lt_${my_prefix}_LTX_preloaded_symbols[];\ +" + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ +static void lt_syminit(void) +{ + LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; + for (; symbol->name; ++symbol) + {" + $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" + echo >> "$output_objdir/$my_dlsyms" "\ + } +}" + fi + echo >> "$output_objdir/$my_dlsyms" "\ LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = -{\ - { \"$my_originator\", (void *) 0 }," +{ {\"$my_originator\", (void *) 0}," + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ + {\"@INIT@\", (void *) <_syminit}," + fi case $need_lib_prefix in no) @@ -3478,9 +4833,7 @@ static const void *lt_preloaded_setup() { *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) - if test "X$my_pic_p" != Xno; then - pic_flag_for_symtable=" $pic_flag" - fi + $my_pic_p && pic_flag_for_symtable=" $pic_flag" ;; esac ;; @@ -3497,10 +4850,10 @@ static const void *lt_preloaded_setup() { func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. - func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' # Transform the symbol file into the correct name. - symfileobj="$output_objdir/${my_outputname}S.$objext" + symfileobj=$output_objdir/${my_outputname}S.$objext case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then @@ -3518,7 +4871,7 @@ static const void *lt_preloaded_setup() { esac ;; *) - func_fatal_error "unknown suffix for \`$my_dlsyms'" + func_fatal_error "unknown suffix for '$my_dlsyms'" ;; esac else @@ -3532,6 +4885,32 @@ static const void *lt_preloaded_setup() { fi } +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + # func_win32_libid arg # return the library type of file 'arg' # @@ -3541,8 +4920,9 @@ static const void *lt_preloaded_setup() { # Despite the name, also deal with 64 bit binaries. func_win32_libid () { - $opt_debug - win32_libid_type="unknown" + $debug_cmd + + win32_libid_type=unknown win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import @@ -3552,16 +4932,29 @@ func_win32_libid () # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then - func_to_tool_file "$1" func_convert_file_msys_to_w32 - win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | - $SED -n -e ' + case $nm_interface in + "MS dumpbin") + if func_cygming_ms_implib_p "$1" || + func_cygming_gnu_implib_p "$1" + then + win32_nmres=import + else + win32_nmres= + fi + ;; + *) + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' 1,100{ / I /{ - s,.*,import, + s|.*|import| p q } }'` + ;; + esac case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; @@ -3593,7 +4986,8 @@ func_win32_libid () # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { - $opt_debug + $debug_cmd + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } @@ -3610,7 +5004,8 @@ func_cygming_dll_for_implib () # specified import library. func_cygming_dll_for_implib_fallback_core () { - $opt_debug + $debug_cmd + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ @@ -3646,8 +5041,8 @@ func_cygming_dll_for_implib_fallback_core () /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the - # archive which possess that section. Heuristic: eliminate - # all those which have a first or second character that is + # archive that possess that section. Heuristic: eliminate + # all those that have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually @@ -3658,30 +5053,6 @@ func_cygming_dll_for_implib_fallback_core () $SED -e '/^\./d;/^.\./d;q' } -# func_cygming_gnu_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is a GNU/binutils-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_gnu_implib_p () -{ - $opt_debug - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` - test -n "$func_cygming_gnu_implib_tmp" -} - -# func_cygming_ms_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is an MS-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_ms_implib_p () -{ - $opt_debug - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` - test -n "$func_cygming_ms_implib_tmp" -} - # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified @@ -3695,16 +5066,17 @@ func_cygming_ms_implib_p () # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { - $opt_debug - if func_cygming_gnu_implib_p "$1" ; then + $debug_cmd + + if func_cygming_gnu_implib_p "$1"; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` - elif func_cygming_ms_implib_p "$1" ; then + elif func_cygming_ms_implib_p "$1"; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown - sharedlib_from_linklib_result="" + sharedlib_from_linklib_result= fi } @@ -3712,10 +5084,11 @@ func_cygming_dll_for_implib_fallback () # func_extract_an_archive dir oldlib func_extract_an_archive () { - $opt_debug - f_ex_an_ar_dir="$1"; shift - f_ex_an_ar_oldlib="$1" - if test "$lock_old_archive_extraction" = yes; then + $debug_cmd + + f_ex_an_ar_dir=$1; shift + f_ex_an_ar_oldlib=$1 + if test yes = "$lock_old_archive_extraction"; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" @@ -3724,7 +5097,7 @@ func_extract_an_archive () fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' - if test "$lock_old_archive_extraction" = yes; then + if test yes = "$lock_old_archive_extraction"; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then @@ -3738,22 +5111,23 @@ func_extract_an_archive () # func_extract_archives gentop oldlib ... func_extract_archives () { - $opt_debug - my_gentop="$1"; shift + $debug_cmd + + my_gentop=$1; shift my_oldlibs=${1+"$@"} - my_oldobjs="" - my_xlib="" - my_xabs="" - my_xdir="" + my_oldobjs= + my_xlib= + my_xabs= + my_xdir= for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in - [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; + [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" - my_xlib="$func_basename_result" + my_xlib=$func_basename_result my_xlib_u=$my_xlib while :; do case " $extracted_archives " in @@ -3765,7 +5139,7 @@ func_extract_archives () esac done extracted_archives="$extracted_archives $my_xlib_u" - my_xdir="$my_gentop/$my_xlib_u" + my_xdir=$my_gentop/$my_xlib_u func_mkdir_p "$my_xdir" @@ -3778,22 +5152,23 @@ func_extract_archives () cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` - darwin_base_archive=`basename "$darwin_archive"` + func_basename "$darwin_archive" + darwin_base_archive=$func_basename_result darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" - for darwin_arch in $darwin_arches ; do - func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" - $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" - cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" - func_extract_an_archive "`pwd`" "${darwin_base_archive}" + for darwin_arch in $darwin_arches; do + func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" + $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" + cd "unfat-$$/$darwin_base_archive-$darwin_arch" + func_extract_an_archive "`pwd`" "$darwin_base_archive" cd "$darwin_curdir" - $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" + $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) - darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do @@ -3815,7 +5190,7 @@ func_extract_archives () my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done - func_extract_archives_result="$my_oldobjs" + func_extract_archives_result=$my_oldobjs } @@ -3830,7 +5205,7 @@ func_extract_archives () # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script -# will assume that the directory in which it is stored is +# will assume that the directory where it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () @@ -3841,7 +5216,7 @@ func_emit_wrapper () #! $SHELL # $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. @@ -3898,9 +5273,9 @@ _LTECHO_EOF' # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on +# /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string "--lt-" -# (application programs are unlikely to have options which match +# (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and @@ -3933,7 +5308,7 @@ func_parse_lt_options () # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then - echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 + echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 fi } @@ -3944,7 +5319,7 @@ func_lt_dump_args () lt_dump_args_N=1; for lt_arg do - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" + \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } @@ -3958,7 +5333,7 @@ func_exec_program_core () *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} @@ -3968,7 +5343,7 @@ func_exec_program_core () *) $ECHO "\ if test -n \"\$lt_option_debug\"; then - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} @@ -4043,13 +5418,13 @@ func_exec_program () test -n \"\$absdir\" && thisdir=\"\$absdir\" " - if test "$fast_install" = yes; then + if test yes = "$fast_install"; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" @@ -4066,7 +5441,7 @@ func_exec_program () if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else - $ECHO \"\$relink_command_output\" >&2 + \$ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi @@ -4101,7 +5476,7 @@ func_exec_program () fi # Export our shlibpath_var if we have one. - if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" @@ -4121,7 +5496,7 @@ func_exec_program () fi else # The program doesn't exist. - \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 @@ -4140,7 +5515,7 @@ func_emit_cwrapperexe_src () cat < #include +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + /* declarations of non-ANSI functions */ -#if defined(__MINGW32__) +#if defined __MINGW32__ # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif -#elif defined(__CYGWIN__) +#elif defined __CYGWIN__ # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif -/* #elif defined (other platforms) ... */ +/* #elif defined other_platform || defined ... */ #endif /* portability defines, excluding path handling macros */ -#if defined(_MSC_VER) +#if defined _MSC_VER # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC -# ifndef _INTPTR_T_DEFINED -# define _INTPTR_T_DEFINED -# define intptr_t int -# endif -#elif defined(__MINGW32__) +#elif defined __MINGW32__ # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv -#elif defined(__CYGWIN__) +#elif defined __CYGWIN__ # define HAVE_SETENV # define FOPEN_WB "wb" -/* #elif defined (other platforms) ... */ +/* #elif defined other platforms ... */ #endif -#if defined(PATH_MAX) +#if defined PATH_MAX # define LT_PATHMAX PATH_MAX -#elif defined(MAXPATHLEN) +#elif defined MAXPATHLEN # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 @@ -4234,8 +5607,8 @@ int setenv (const char *, const char *, int); # define PATH_SEPARATOR ':' #endif -#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ - defined (__OS2__) +#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ + defined __OS2__ # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 @@ -4268,10 +5641,10 @@ int setenv (const char *, const char *, int); #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ - if (stale) { free ((void *) stale); stale = 0; } \ + if (stale) { free (stale); stale = 0; } \ } while (0) -#if defined(LT_DEBUGWRAPPER) +#if defined LT_DEBUGWRAPPER static int lt_debug = 1; #else static int lt_debug = 0; @@ -4300,11 +5673,16 @@ void lt_dump_script (FILE *f); EOF cat < 0) && IS_PATH_SEPARATOR (new_value[len-1])) + size_t len = strlen (new_value); + while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { - new_value[len-1] = '\0'; + new_value[--len] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); @@ -5082,27 +6460,47 @@ EOF # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { - $opt_debug + $debug_cmd + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } +# func_suncc_cstd_abi +# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! +# Several compiler flags select an ABI that is incompatible with the +# Cstd library. Avoid specifying it if any are in CXXFLAGS. +func_suncc_cstd_abi () +{ + $debug_cmd + + case " $compile_command " in + *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) + suncc_use_cstd_abi=no + ;; + *) + suncc_use_cstd_abi=yes + ;; + esac +} + # func_mode_link arg... func_mode_link () { - $opt_debug + $debug_cmd + case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out - # which system we are compiling for in order to pass an extra + # what system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying - # to make a dll which has undefined symbols, in which case not + # to make a dll that has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. @@ -5146,10 +6544,11 @@ func_mode_link () module=no no_install=no objs= + os2dllname= non_pic_objects= precious_files_regex= prefer_static_libs=no - preload=no + preload=false prev= prevarg= release= @@ -5161,7 +6560,7 @@ func_mode_link () vinfo= vinfo_number=no weak_libs= - single_module="${wl}-single_module" + single_module=$wl-single_module func_infer_tag $base_compile # We need to know -static, to get the right output filenames. @@ -5169,15 +6568,15 @@ func_mode_link () do case $arg in -shared) - test "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not build a shared library" + test yes != "$build_libtool_libs" \ + && func_fatal_configuration "cannot build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) - if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then + if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then @@ -5210,7 +6609,7 @@ func_mode_link () # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do - arg="$1" + arg=$1 shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result @@ -5227,21 +6626,21 @@ func_mode_link () case $prev in bindir) - bindir="$arg" + bindir=$arg prev= continue ;; dlfiles|dlprefiles) - if test "$preload" = no; then + $preload || { # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" - preload=yes - fi + preload=: + } case $arg in *.la | *.lo) ;; # We handle these cases below. force) - if test "$dlself" = no; then + if test no = "$dlself"; then dlself=needless export_dynamic=yes fi @@ -5249,9 +6648,9 @@ func_mode_link () continue ;; self) - if test "$prev" = dlprefiles; then + if test dlprefiles = "$prev"; then dlself=yes - elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then dlself=yes else dlself=needless @@ -5261,7 +6660,7 @@ func_mode_link () continue ;; *) - if test "$prev" = dlfiles; then + if test dlfiles = "$prev"; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" @@ -5272,14 +6671,14 @@ func_mode_link () esac ;; expsyms) - export_symbols="$arg" + export_symbols=$arg test -f "$arg" \ - || func_fatal_error "symbol file \`$arg' does not exist" + || func_fatal_error "symbol file '$arg' does not exist" prev= continue ;; expsyms_regex) - export_symbols_regex="$arg" + export_symbols_regex=$arg prev= continue ;; @@ -5297,7 +6696,13 @@ func_mode_link () continue ;; inst_prefix) - inst_prefix_dir="$arg" + inst_prefix_dir=$arg + prev= + continue + ;; + mllvm) + # Clang does not use LLVM to link, so we can simply discard any + # '-mllvm $arg' options when doing the link step. prev= continue ;; @@ -5321,21 +6726,21 @@ func_mode_link () if test -z "$pic_object" || test -z "$non_pic_object" || - test "$pic_object" = none && - test "$non_pic_object" = none; then - func_fatal_error "cannot find name of object for \`$arg'" + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" - xdir="$func_dirname_result" + xdir=$func_dirname_result - if test "$pic_object" != none; then + if test none != "$pic_object"; then # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" + pic_object=$xdir$pic_object - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue @@ -5346,7 +6751,7 @@ func_mode_link () fi # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then + if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= @@ -5354,23 +6759,23 @@ func_mode_link () # A PIC object. func_append libobjs " $pic_object" - arg="$pic_object" + arg=$pic_object fi # Non-PIC object. - if test "$non_pic_object" != none; then + if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" + non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" + non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else @@ -5378,7 +6783,7 @@ func_mode_link () if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" - xdir="$func_dirname_result" + xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result @@ -5386,24 +6791,29 @@ func_mode_link () func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else - func_fatal_error "\`$arg' is not a valid libtool object" + func_fatal_error "'$arg' is not a valid libtool object" fi fi done else - func_fatal_error "link input file \`$arg' does not exist" + func_fatal_error "link input file '$arg' does not exist" fi arg=$save_arg prev= continue ;; + os2dllname) + os2dllname=$arg + prev= + continue + ;; precious_regex) - precious_files_regex="$arg" + precious_files_regex=$arg prev= continue ;; release) - release="-$arg" + release=-$arg prev= continue ;; @@ -5415,7 +6825,7 @@ func_mode_link () func_fatal_error "only absolute run-paths are allowed" ;; esac - if test "$prev" = rpath; then + if test rpath = "$prev"; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; @@ -5430,7 +6840,7 @@ func_mode_link () continue ;; shrext) - shrext_cmds="$arg" + shrext_cmds=$arg prev= continue ;; @@ -5470,7 +6880,7 @@ func_mode_link () esac fi # test -n "$prev" - prevarg="$arg" + prevarg=$arg case $arg in -all-static) @@ -5484,7 +6894,7 @@ func_mode_link () -allow-undefined) # FIXME: remove this flag sometime in the future. - func_fatal_error "\`-allow-undefined' must not be used because it is the default" + func_fatal_error "'-allow-undefined' must not be used because it is the default" ;; -avoid-version) @@ -5516,7 +6926,7 @@ func_mode_link () if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi - if test "X$arg" = "X-export-symbols"; then + if test X-export-symbols = "X$arg"; then prev=expsyms else prev=expsyms_regex @@ -5550,9 +6960,9 @@ func_mode_link () func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then - func_fatal_error "require no space between \`-L' and \`$1'" + func_fatal_error "require no space between '-L' and '$1'" else - func_fatal_error "need path for \`-L' option" + func_fatal_error "need path for '-L' option" fi fi func_resolve_sysroot "$func_stripname_result" @@ -5563,8 +6973,8 @@ func_mode_link () *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ - func_fatal_error "cannot determine absolute directory name of \`$dir'" - dir="$absdir" + func_fatal_error "cannot determine absolute directory name of '$dir'" + dir=$absdir ;; esac case "$deplibs " in @@ -5599,7 +7009,7 @@ func_mode_link () ;; -l*) - if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + if test X-lc = "X$arg" || test X-lm = "X$arg"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) @@ -5607,11 +7017,11 @@ func_mode_link () ;; *-*-os2*) # These systems don't actually have a C library (as such) - test "X$arg" = "X-lc" && continue + test X-lc = "X$arg" && continue ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc due to us having libc/libc_r. - test "X$arg" = "X-lc" && continue + test X-lc = "X$arg" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework @@ -5620,16 +7030,16 @@ func_mode_link () ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype - test "X$arg" = "X-lc" && continue + test X-lc = "X$arg" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work - test "X$arg" = "X-lc" && continue + test X-lc = "X$arg" && continue ;; esac - elif test "X$arg" = "X-lc_r"; then + elif test X-lc_r = "X$arg"; then case $host in - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc_r directly, use -pthread flag. continue ;; @@ -5639,6 +7049,11 @@ func_mode_link () continue ;; + -mllvm) + prev=mllvm + continue + ;; + -module) module=yes continue @@ -5668,7 +7083,7 @@ func_mode_link () ;; -multi_module) - single_module="${wl}-multi_module" + single_module=$wl-multi_module continue ;; @@ -5682,8 +7097,8 @@ func_mode_link () *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. - func_warning "\`-no-install' is ignored for $host" - func_warning "assuming \`-no-fast-install' instead" + func_warning "'-no-install' is ignored for $host" + func_warning "assuming '-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; @@ -5701,6 +7116,11 @@ func_mode_link () continue ;; + -os2dllname) + prev=os2dllname + continue + ;; + -o) prev=output ;; -precious-files-regex) @@ -5788,14 +7208,14 @@ func_mode_link () func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= - save_ifs="$IFS"; IFS=',' + save_ifs=$IFS; IFS=, for flag in $args; do - IFS="$save_ifs" + IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done - IFS="$save_ifs" + IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; @@ -5804,15 +7224,15 @@ func_mode_link () func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= - save_ifs="$IFS"; IFS=',' + save_ifs=$IFS; IFS=, for flag in $args; do - IFS="$save_ifs" + IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done - IFS="$save_ifs" + IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; @@ -5835,7 +7255,7 @@ func_mode_link () # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" + arg=$func_quote_for_eval_result ;; # Flags to be passed through unchanged, with rationale: @@ -5847,25 +7267,49 @@ func_mode_link () # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # -fstack-protector* stack protector flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support - # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + # -specs=* GCC specs files + # -stdlib=* select c++ std lib with clang + # -fsanitize=* Clang/GCC memory and address sanitizer -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ - -O*|-flto*|-fwhopr*|-fuse-linker-plugin) + -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ + -specs=*|-fsanitize=*) func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" + arg=$func_quote_for_eval_result func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; + -Z*) + if test os2 = "`expr $host : '.*\(os2\)'`"; then + # OS/2 uses -Zxxx to specify OS/2-specific options + compiler_flags="$compiler_flags $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case $arg in + -Zlinker | -Zstack) + prev=xcompiler + ;; + esac + continue + else + # Otherwise treat like 'Some other compiler flag' below + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + fi + ;; + # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" + arg=$func_quote_for_eval_result ;; *.$objext) @@ -5886,21 +7330,21 @@ func_mode_link () if test -z "$pic_object" || test -z "$non_pic_object" || - test "$pic_object" = none && - test "$non_pic_object" = none; then - func_fatal_error "cannot find name of object for \`$arg'" + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" - xdir="$func_dirname_result" + xdir=$func_dirname_result - if test "$pic_object" != none; then + test none = "$pic_object" || { # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" + pic_object=$xdir$pic_object - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue @@ -5911,7 +7355,7 @@ func_mode_link () fi # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then + if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= @@ -5919,23 +7363,23 @@ func_mode_link () # A PIC object. func_append libobjs " $pic_object" - arg="$pic_object" - fi + arg=$pic_object + } # Non-PIC object. - if test "$non_pic_object" != none; then + if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" + non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" + non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else @@ -5943,7 +7387,7 @@ func_mode_link () if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" - xdir="$func_dirname_result" + xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result @@ -5951,7 +7395,7 @@ func_mode_link () func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else - func_fatal_error "\`$arg' is not a valid libtool object" + func_fatal_error "'$arg' is not a valid libtool object" fi fi ;; @@ -5967,11 +7411,11 @@ func_mode_link () # A libtool-controlled library. func_resolve_sysroot "$arg" - if test "$prev" = dlfiles; then + if test dlfiles = "$prev"; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= - elif test "$prev" = dlprefiles; then + elif test dlprefiles = "$prev"; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= @@ -5986,7 +7430,7 @@ func_mode_link () # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" + arg=$func_quote_for_eval_result ;; esac # arg @@ -5998,9 +7442,9 @@ func_mode_link () done # argument parsing loop test -n "$prev" && \ - func_fatal_help "the \`$prevarg' option requires an argument" + func_fatal_help "the '$prevarg' option requires an argument" - if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" @@ -6009,20 +7453,23 @@ func_mode_link () oldlibs= # calculate the name of the file, without its directory func_basename "$output" - outputname="$func_basename_result" - libobjs_save="$libobjs" + outputname=$func_basename_result + libobjs_save=$libobjs if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` + eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + # Definition is injected by LT_CONFIG during libtool generation. + func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" + func_dirname "$output" "/" "" - output_objdir="$func_dirname_result$objdir" + output_objdir=$func_dirname_result$objdir func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. @@ -6045,7 +7492,7 @@ func_mode_link () # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do - if $opt_preserve_dup_deps ; then + if $opt_preserve_dup_deps; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac @@ -6053,7 +7500,7 @@ func_mode_link () func_append libs " $deplib" done - if test "$linkmode" = lib; then + if test lib = "$linkmode"; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps @@ -6085,7 +7532,7 @@ func_mode_link () case $file in *.la) ;; *) - func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" + func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" ;; esac done @@ -6093,7 +7540,7 @@ func_mode_link () prog) compile_deplibs= finalize_deplibs= - alldeplibs=no + alldeplibs=false newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" @@ -6105,32 +7552,32 @@ func_mode_link () for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... - if test "$linkmode,$pass" = "lib,link"; then + if test lib,link = "$linkmode,$pass"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done - deplibs="$tmp_deplibs" + deplibs=$tmp_deplibs fi - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan"; then - libs="$deplibs" + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass"; then + libs=$deplibs deplibs= fi - if test "$linkmode" = prog; then + if test prog = "$linkmode"; then case $pass in - dlopen) libs="$dlfiles" ;; - dlpreopen) libs="$dlprefiles" ;; + dlopen) libs=$dlfiles ;; + dlpreopen) libs=$dlprefiles ;; link) libs="$deplibs %DEPLIBS%" test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ;; esac fi - if test "$linkmode,$pass" = "lib,dlpreopen"; then + if test lib,dlpreopen = "$linkmode,$pass"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs @@ -6151,26 +7598,26 @@ func_mode_link () esac done done - libs="$dlprefiles" + libs=$dlprefiles fi - if test "$pass" = dlopen; then + if test dlopen = "$pass"; then # Collect dlpreopened libraries - save_deplibs="$deplibs" + save_deplibs=$deplibs deplibs= fi for deplib in $libs; do lib= - found=no + found=false case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - if test "$linkmode,$pass" = "prog,link"; then + if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" - if test "$linkmode" = lib ; then + if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; @@ -6180,13 +7627,13 @@ func_mode_link () continue ;; -l*) - if test "$linkmode" != lib && test "$linkmode" != prog; then - func_warning "\`-l' is ignored for archives/objects" + if test lib != "$linkmode" && test prog != "$linkmode"; then + func_warning "'-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result - if test "$linkmode" = lib; then + if test lib = "$linkmode"; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" @@ -6194,31 +7641,22 @@ func_mode_link () for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library - lib="$searchdir/lib${name}${search_ext}" + lib=$searchdir/lib$name$search_ext if test -f "$lib"; then - if test "$search_ext" = ".la"; then - found=yes + if test .la = "$search_ext"; then + found=: else - found=no + found=false fi break 2 fi done done - if test "$found" != yes; then - # deplib doesn't seem to be a libtool library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - else # deplib is a libtool library + if $found; then + # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then @@ -6226,19 +7664,19 @@ func_mode_link () old_library= func_source "$lib" for l in $old_library $library_names; do - ll="$l" + ll=$l done - if test "X$ll" = "X$old_library" ; then # only static version available - found=no + if test "X$ll" = "X$old_library"; then # only static version available + found=false func_dirname "$lib" "" "." - ladir="$func_dirname_result" + ladir=$func_dirname_result lib=$ladir/$old_library - if test "$linkmode,$pass" = "prog,link"; then + if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi @@ -6247,15 +7685,25 @@ func_mode_link () *) ;; esac fi + else + # deplib doesn't seem to be a libtool library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue fi ;; # -l *.ltframework) - if test "$linkmode,$pass" = "prog,link"; then + if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" - if test "$linkmode" = lib ; then + if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; @@ -6268,18 +7716,18 @@ func_mode_link () case $linkmode in lib) deplibs="$deplib $deplibs" - test "$pass" = conv && continue + test conv = "$pass" && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) - if test "$pass" = conv; then + if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi - if test "$pass" = scan; then + if test scan = "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" @@ -6290,13 +7738,13 @@ func_mode_link () func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) - func_warning "\`-L' is ignored for archives/objects" + func_warning "'-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) - if test "$pass" = link; then + if test link = "$pass"; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result @@ -6314,7 +7762,7 @@ func_mode_link () lib=$func_resolve_sysroot_result ;; *.$libext) - if test "$pass" = conv; then + if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi @@ -6325,21 +7773,26 @@ func_mode_link () case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) - valid_a_lib=no + valid_a_lib=false case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then - valid_a_lib=yes + valid_a_lib=: fi ;; pass_all) - valid_a_lib=yes + valid_a_lib=: ;; esac - if test "$valid_a_lib" != yes; then + if $valid_a_lib; then + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + else echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" @@ -6347,18 +7800,13 @@ func_mode_link () echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." - else - echo - $ECHO "*** Warning: Linking the shared library $output against the" - $ECHO "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) - if test "$pass" != link; then + if test link != "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" @@ -6369,10 +7817,10 @@ func_mode_link () esac # linkmode ;; # *.$libext *.lo | *.$objext) - if test "$pass" = conv; then + if test conv = "$pass"; then deplibs="$deplib $deplibs" - elif test "$linkmode" = prog; then - if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + elif test prog = "$linkmode"; then + if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" @@ -6385,22 +7833,20 @@ func_mode_link () continue ;; %DEPLIBS%) - alldeplibs=yes + alldeplibs=: continue ;; esac # case $deplib - if test "$found" = yes || test -f "$lib"; then : - else - func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" - fi + $found || test -f "$lib" \ + || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ - || func_fatal_error "\`$lib' is not a valid libtool archive" + || func_fatal_error "'$lib' is not a valid libtool archive" func_dirname "$lib" "" "." - ladir="$func_dirname_result" + ladir=$func_dirname_result dlname= dlopen= @@ -6430,19 +7876,19 @@ func_mode_link () done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan" || - { test "$linkmode" != prog && test "$linkmode" != lib; }; then + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass" || + { test prog != "$linkmode" && test lib != "$linkmode"; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi - if test "$pass" = conv; then + if test conv = "$pass"; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then - func_fatal_error "cannot find name of link library for \`$lib'" + func_fatal_error "cannot find name of link library for '$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" @@ -6450,15 +7896,15 @@ func_mode_link () tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" - if $opt_preserve_dup_deps ; then + if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done - elif test "$linkmode" != prog && test "$linkmode" != lib; then - func_fatal_error "\`$lib' is not a convenience library" + elif test prog != "$linkmode" && test lib != "$linkmode"; then + func_fatal_error "'$lib' is not a convenience library" fi continue fi # $pass = conv @@ -6467,26 +7913,26 @@ func_mode_link () # Get the name of the library we link against. linklib= if test -n "$old_library" && - { test "$prefer_static_libs" = yes || - test "$prefer_static_libs,$installed" = "built,no"; }; then + { test yes = "$prefer_static_libs" || + test built,no = "$prefer_static_libs,$installed"; }; then linklib=$old_library else for l in $old_library $library_names; do - linklib="$l" + linklib=$l done fi if test -z "$linklib"; then - func_fatal_error "cannot find name of link library for \`$lib'" + func_fatal_error "cannot find name of link library for '$lib'" fi # This library was specified with -dlopen. - if test "$pass" = dlopen; then - if test -z "$libdir"; then - func_fatal_error "cannot -dlopen a convenience library: \`$lib'" - fi + if test dlopen = "$pass"; then + test -z "$libdir" \ + && func_fatal_error "cannot -dlopen a convenience library: '$lib'" if test -z "$dlname" || - test "$dlopen_support" != yes || - test "$build_libtool_libs" = no; then + test yes != "$dlopen_support" || + test no = "$build_libtool_libs" + then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't @@ -6500,40 +7946,40 @@ func_mode_link () # We need an absolute path. case $ladir in - [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then - func_warning "cannot determine absolute directory name of \`$ladir'" + func_warning "cannot determine absolute directory name of '$ladir'" func_warning "passing it literally to the linker, although it might fail" - abs_ladir="$ladir" + abs_ladir=$ladir fi ;; esac func_basename "$lib" - laname="$func_basename_result" + laname=$func_basename_result # Find the relevant object directory and library name. - if test "X$installed" = Xyes; then + if test yes = "$installed"; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then - func_warning "library \`$lib' was moved." - dir="$ladir" - absdir="$abs_ladir" - libdir="$abs_ladir" + func_warning "library '$lib' was moved." + dir=$ladir + absdir=$abs_ladir + libdir=$abs_ladir else - dir="$lt_sysroot$libdir" - absdir="$lt_sysroot$libdir" + dir=$lt_sysroot$libdir + absdir=$lt_sysroot$libdir fi - test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + test yes = "$hardcode_automatic" && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then - dir="$ladir" - absdir="$abs_ladir" + dir=$ladir + absdir=$abs_ladir # Remove this search path later func_append notinst_path " $abs_ladir" else - dir="$ladir/$objdir" - absdir="$abs_ladir/$objdir" + dir=$ladir/$objdir + absdir=$abs_ladir/$objdir # Remove this search path later func_append notinst_path " $abs_ladir" fi @@ -6542,11 +7988,11 @@ func_mode_link () name=$func_stripname_result # This library was specified with -dlpreopen. - if test "$pass" = dlpreopen; then - if test -z "$libdir" && test "$linkmode" = prog; then - func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" + if test dlpreopen = "$pass"; then + if test -z "$libdir" && test prog = "$linkmode"; then + func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" fi - case "$host" in + case $host in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both @@ -6590,9 +8036,9 @@ func_mode_link () if test -z "$libdir"; then # Link the convenience library - if test "$linkmode" = lib; then + if test lib = "$linkmode"; then deplibs="$dir/$old_library $deplibs" - elif test "$linkmode,$pass" = "prog,link"; then + elif test prog,link = "$linkmode,$pass"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else @@ -6602,14 +8048,14 @@ func_mode_link () fi - if test "$linkmode" = prog && test "$pass" != link; then + if test prog = "$linkmode" && test link != "$pass"; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" - linkalldeplibs=no - if test "$link_all_deplibs" != no || test -z "$library_names" || - test "$build_libtool_libs" = no; then - linkalldeplibs=yes + linkalldeplibs=false + if test no != "$link_all_deplibs" || test -z "$library_names" || + test no = "$build_libtool_libs"; then + linkalldeplibs=: fi tmp_libs= @@ -6621,14 +8067,14 @@ func_mode_link () ;; esac # Need to link against all dependency_libs? - if test "$linkalldeplibs" = yes; then + if $linkalldeplibs; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi - if $opt_preserve_dup_deps ; then + if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac @@ -6638,15 +8084,15 @@ func_mode_link () continue fi # $linkmode = prog... - if test "$linkmode,$pass" = "prog,link"; then + if test prog,link = "$linkmode,$pass"; then if test -n "$library_names" && - { { test "$prefer_static_libs" = no || - test "$prefer_static_libs,$installed" = "built,yes"; } || + { { test no = "$prefer_static_libs" || + test built,yes = "$prefer_static_libs,$installed"; } || test -z "$old_library"; }; then # We need to hardcode the library path - if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then # Make sure the rpath contains only unique directories. - case "$temp_rpath:" in + case $temp_rpath: in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac @@ -6675,9 +8121,9 @@ func_mode_link () esac fi # $linkmode,$pass = prog,link... - if test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && + if $alldeplibs && + { test pass_all = "$deplibs_check_method" || + { test yes = "$build_libtool_libs" && test -n "$library_names"; }; }; then # We only need to search for static libraries continue @@ -6686,19 +8132,19 @@ func_mode_link () link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs - if test "$use_static_libs" = built && test "$installed" = yes; then + if test built = "$use_static_libs" && test yes = "$installed"; then use_static_libs=no fi if test -n "$library_names" && - { test "$use_static_libs" = no || test -z "$old_library"; }; then + { test no = "$use_static_libs" || test -z "$old_library"; }; then case $host in - *cygwin* | *mingw* | *cegcc*) + *cygwin* | *mingw* | *cegcc* | *os2*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) - if test "$installed" = no; then + if test no = "$installed"; then func_append notinst_deplibs " $lib" need_relink=yes fi @@ -6708,24 +8154,24 @@ func_mode_link () # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! - dlopenmodule="" + dlopenmodule= for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then - dlopenmodule="$dlpremoduletest" + dlopenmodule=$dlpremoduletest break fi done - if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then + if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then echo - if test "$linkmode" = prog; then + if test prog = "$linkmode"; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi - if test "$linkmode" = lib && - test "$hardcode_into_libs" = yes; then + if test lib = "$linkmode" && + test yes = "$hardcode_into_libs"; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. @@ -6753,43 +8199,43 @@ func_mode_link () # figure out the soname set dummy $library_names shift - realname="$1" + realname=$1 shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then - soname="$dlname" + soname=$dlname elif test -n "$soname_spec"; then # bleh windows case $host in - *cygwin* | mingw* | *cegcc*) + *cygwin* | mingw* | *cegcc* | *os2*) func_arith $current - $age major=$func_arith_result - versuffix="-$major" + versuffix=-$major ;; esac eval soname=\"$soname_spec\" else - soname="$realname" + soname=$realname fi # Make a new name for the extract_expsyms_cmds to use - soroot="$soname" + soroot=$soname func_basename "$soroot" - soname="$func_basename_result" + soname=$func_basename_result func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else - func_verbose "extracting exported symbol list from \`$soname'" + func_verbose "extracting exported symbol list from '$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else - func_verbose "generating import library for \`$soname'" + func_verbose "generating import library for '$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library @@ -6797,58 +8243,58 @@ func_mode_link () linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" - if test "$linkmode" = prog || test "$opt_mode" != relink; then + if test prog = "$linkmode" || test relink != "$opt_mode"; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) - if test "$hardcode_direct" = no; then - add="$dir/$linklib" + if test no = "$hardcode_direct"; then + add=$dir/$linklib case $host in - *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; - *-*-sysv4*uw2*) add_dir="-L$dir" ;; + *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; + *-*-sysv4*uw2*) add_dir=-L$dir ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ - *-*-unixware7*) add_dir="-L$dir" ;; + *-*-unixware7*) add_dir=-L$dir ;; *-*-darwin* ) - # if the lib is a (non-dlopened) module then we can not + # if the lib is a (non-dlopened) module then we cannot # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | - $GREP ": [^:]* bundle" >/dev/null ; then + $GREP ": [^:]* bundle" >/dev/null; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" - if test -z "$old_library" ; then + if test -z "$old_library"; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else - add="$dir/$old_library" + add=$dir/$old_library fi elif test -n "$old_library"; then - add="$dir/$old_library" + add=$dir/$old_library fi fi esac - elif test "$hardcode_minus_L" = no; then + elif test no = "$hardcode_minus_L"; then case $host in - *-*-sunos*) add_shlibpath="$dir" ;; + *-*-sunos*) add_shlibpath=$dir ;; esac - add_dir="-L$dir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = no; then - add_shlibpath="$dir" - add="-l$name" + add_dir=-L$dir + add=-l$name + elif test no = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name else lib_linked=no fi ;; relink) - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$dir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$absdir" + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$dir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$absdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in @@ -6857,10 +8303,10 @@ func_mode_link () ;; esac fi - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - add_shlibpath="$dir" - add="-l$name" + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name else lib_linked=no fi @@ -6868,7 +8314,7 @@ func_mode_link () *) lib_linked=no ;; esac - if test "$lib_linked" != yes; then + if test yes != "$lib_linked"; then func_fatal_configuration "unsupported hardcode properties" fi @@ -6878,15 +8324,15 @@ func_mode_link () *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi - if test "$linkmode" = prog; then + if test prog = "$linkmode"; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" - if test "$hardcode_direct" != yes && - test "$hardcode_minus_L" != yes && - test "$hardcode_shlibpath_var" = yes; then + if test yes != "$hardcode_direct" && + test yes != "$hardcode_minus_L" && + test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; @@ -6895,33 +8341,33 @@ func_mode_link () fi fi - if test "$linkmode" = prog || test "$opt_mode" = relink; then + if test prog = "$linkmode" || test relink = "$opt_mode"; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$libdir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$libdir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$libdir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$libdir + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac - add="-l$name" - elif test "$hardcode_automatic" = yes; then + add=-l$name + elif test yes = "$hardcode_automatic"; then if test -n "$inst_prefix_dir" && - test -f "$inst_prefix_dir$libdir/$linklib" ; then - add="$inst_prefix_dir$libdir/$linklib" + test -f "$inst_prefix_dir$libdir/$linklib"; then + add=$inst_prefix_dir$libdir/$linklib else - add="$libdir/$linklib" + add=$libdir/$linklib fi else # We cannot seem to hardcode it, guess we'll fake it. - add_dir="-L$libdir" + add_dir=-L$libdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in @@ -6930,10 +8376,10 @@ func_mode_link () ;; esac fi - add="-l$name" + add=-l$name fi - if test "$linkmode" = prog; then + if test prog = "$linkmode"; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else @@ -6941,43 +8387,43 @@ func_mode_link () test -n "$add" && deplibs="$add $deplibs" fi fi - elif test "$linkmode" = prog; then + elif test prog = "$linkmode"; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. - if test "$hardcode_direct" != unsupported; then - test -n "$old_library" && linklib="$old_library" + if test unsupported != "$hardcode_direct"; then + test -n "$old_library" && linklib=$old_library compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi - elif test "$build_libtool_libs" = yes; then + elif test yes = "$build_libtool_libs"; then # Not a shared library - if test "$deplibs_check_method" != pass_all; then + if test pass_all != "$deplibs_check_method"; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo - $ECHO "*** Warning: This system can not link to static lib archive $lib." + $ECHO "*** Warning: This system cannot link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." - if test "$module" = yes; then + if test yes = "$module"; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." + echo "*** 'nm' from GNU binutils and a full rebuild may help." fi - if test "$build_old_libs" = no; then + if test no = "$build_old_libs"; then build_libtool_libs=module build_old_libs=yes else @@ -6990,11 +8436,11 @@ func_mode_link () fi fi # link shared/static library? - if test "$linkmode" = lib; then + if test lib = "$linkmode"; then if test -n "$dependency_libs" && - { test "$hardcode_into_libs" != yes || - test "$build_old_libs" = yes || - test "$link_static" = yes; }; then + { test yes != "$hardcode_into_libs" || + test yes = "$build_old_libs" || + test yes = "$link_static"; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do @@ -7008,12 +8454,12 @@ func_mode_link () *) func_append temp_deplibs " $libdir";; esac done - dependency_libs="$temp_deplibs" + dependency_libs=$temp_deplibs fi func_append newlib_search_path " $absdir" # Link against this library - test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do @@ -7023,7 +8469,7 @@ func_mode_link () func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac - if $opt_preserve_dup_deps ; then + if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; @@ -7032,12 +8478,12 @@ func_mode_link () func_append tmp_libs " $func_resolve_sysroot_result" done - if test "$link_all_deplibs" != no; then + if test no != "$link_all_deplibs"; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in - -L*) path="$deplib" ;; + -L*) path=$deplib ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result @@ -7045,12 +8491,12 @@ func_mode_link () dir=$func_dirname_result # We need an absolute path. case $dir in - [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then - func_warning "cannot determine absolute directory name of \`$dir'" - absdir="$dir" + func_warning "cannot determine absolute directory name of '$dir'" + absdir=$dir fi ;; esac @@ -7058,35 +8504,35 @@ func_mode_link () case $host in *-*-darwin*) depdepl= - eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` - if test -n "$deplibrary_names" ; then - for tmp in $deplibrary_names ; do + eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names"; then + for tmp in $deplibrary_names; do depdepl=$tmp done - if test -f "$absdir/$objdir/$depdepl" ; then - depdepl="$absdir/$objdir/$depdepl" - darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + if test -f "$absdir/$objdir/$depdepl"; then + depdepl=$absdir/$objdir/$depdepl + darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then - darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi - func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" - func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" + func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" + func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" path= fi fi ;; *) - path="-L$absdir/$objdir" + path=-L$absdir/$objdir ;; esac else - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ - func_fatal_error "\`$deplib' is not a valid libtool archive" + func_fatal_error "'$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ - func_warning "\`$deplib' seems to be moved" + func_warning "'$deplib' seems to be moved" - path="-L$absdir" + path=-L$absdir fi ;; esac @@ -7098,23 +8544,23 @@ func_mode_link () fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs - if test "$pass" = link; then - if test "$linkmode" = "prog"; then + if test link = "$pass"; then + if test prog = "$linkmode"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi - dependency_libs="$newdependency_libs" - if test "$pass" = dlpreopen; then + dependency_libs=$newdependency_libs + if test dlpreopen = "$pass"; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi - if test "$pass" != dlopen; then - if test "$pass" != conv; then + if test dlopen != "$pass"; then + test conv = "$pass" || { # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do @@ -7124,12 +8570,12 @@ func_mode_link () esac done newlib_search_path= - fi + } - if test "$linkmode,$pass" != "prog,link"; then - vars="deplibs" - else + if test prog,link = "$linkmode,$pass"; then vars="compile_deplibs finalize_deplibs" + else + vars=deplibs fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order @@ -7187,62 +8633,93 @@ func_mode_link () eval $var=\"$tmp_libs\" done # for var fi + + # Add Sun CC postdeps if required: + test CXX = "$tagname" && { + case $host_os in + linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C++ 5.9 + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + + solaris*) + func_cc_basename "$CC" + case $func_cc_basename_result in + CC* | sunCC*) + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + esac + } + # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= - for i in $dependency_libs ; do + for i in $dependency_libs; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) - i="" + i= ;; esac - if test -n "$i" ; then + if test -n "$i"; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass - if test "$linkmode" = prog; then - dlfiles="$newdlfiles" + if test prog = "$linkmode"; then + dlfiles=$newdlfiles fi - if test "$linkmode" = prog || test "$linkmode" = lib; then - dlprefiles="$newdlprefiles" + if test prog = "$linkmode" || test lib = "$linkmode"; then + dlprefiles=$newdlprefiles fi case $linkmode in oldlib) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - func_warning "\`-dlopen' is ignored for archives" + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) - func_warning "\`-l' and \`-L' are ignored for archives" ;; + func_warning "'-l' and '-L' are ignored for archives" ;; esac test -n "$rpath" && \ - func_warning "\`-rpath' is ignored for archives" + func_warning "'-rpath' is ignored for archives" test -n "$xrpath" && \ - func_warning "\`-R' is ignored for archives" + func_warning "'-R' is ignored for archives" test -n "$vinfo" && \ - func_warning "\`-version-info/-version-number' is ignored for archives" + func_warning "'-version-info/-version-number' is ignored for archives" test -n "$release" && \ - func_warning "\`-release' is ignored for archives" + func_warning "'-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ - func_warning "\`-export-symbols' is ignored for archives" + func_warning "'-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no - oldlibs="$output" + oldlibs=$output func_append objs "$old_deplibs" ;; lib) - # Make sure we only generate libraries of the form `libNAME.la'. + # Make sure we only generate libraries of the form 'libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" @@ -7251,10 +8728,10 @@ func_mode_link () eval libname=\"$libname_spec\" ;; *) - test "$module" = no && \ - func_fatal_help "libtool library \`$output' must begin with \`lib'" + test no = "$module" \ + && func_fatal_help "libtool library '$output' must begin with 'lib'" - if test "$need_lib_prefix" != no; then + if test no != "$need_lib_prefix"; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result @@ -7268,8 +8745,8 @@ func_mode_link () esac if test -n "$objs"; then - if test "$deplibs_check_method" != pass_all; then - func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" + if test pass_all != "$deplibs_check_method"; then + func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" @@ -7278,21 +8755,21 @@ func_mode_link () fi fi - test "$dlself" != no && \ - func_warning "\`-dlopen self' is ignored for libtool libraries" + test no = "$dlself" \ + || func_warning "'-dlopen self' is ignored for libtool libraries" set dummy $rpath shift - test "$#" -gt 1 && \ - func_warning "ignoring multiple \`-rpath's for a libtool library" + test 1 -lt "$#" \ + && func_warning "ignoring multiple '-rpath's for a libtool library" - install_libdir="$1" + install_libdir=$1 oldlibs= if test -z "$rpath"; then - if test "$build_libtool_libs" = yes; then + if test yes = "$build_libtool_libs"; then # Building a libtool convenience library. - # Some compilers have problems with a `.al' extension so + # Some compilers have problems with a '.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" @@ -7301,20 +8778,20 @@ func_mode_link () fi test -n "$vinfo" && \ - func_warning "\`-version-info/-version-number' is ignored for convenience libraries" + func_warning "'-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ - func_warning "\`-release' is ignored for convenience libraries" + func_warning "'-release' is ignored for convenience libraries" else # Parse the version information argument. - save_ifs="$IFS"; IFS=':' + save_ifs=$IFS; IFS=: set dummy $vinfo 0 0 0 shift - IFS="$save_ifs" + IFS=$save_ifs test -n "$7" && \ - func_fatal_help "too many parameters to \`-version-info'" + func_fatal_help "too many parameters to '-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts @@ -7322,45 +8799,45 @@ func_mode_link () case $vinfo_number in yes) - number_major="$1" - number_minor="$2" - number_revision="$3" + number_major=$1 + number_minor=$2 + number_revision=$3 # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix - # which has an extra 1 added just for fun + # that has an extra 1 added just for fun # case $version_type in # correct linux to gnu/linux during the next big refactor - darwin|linux|osf|windows|none) + darwin|freebsd-elf|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result - age="$number_minor" - revision="$number_revision" + age=$number_minor + revision=$number_revision ;; - freebsd-aout|freebsd-elf|qnx|sunos) - current="$number_major" - revision="$number_minor" - age="0" + freebsd-aout|qnx|sunos) + current=$number_major + revision=$number_minor + age=0 ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result - age="$number_minor" - revision="$number_minor" + age=$number_minor + revision=$number_minor lt_irix_increment=no ;; *) - func_fatal_configuration "$modename: unknown library version type \`$version_type'" + func_fatal_configuration "$modename: unknown library version type '$version_type'" ;; esac ;; no) - current="$1" - revision="$2" - age="$3" + current=$1 + revision=$2 + age=$3 ;; esac @@ -7368,30 +8845,30 @@ func_mode_link () case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) - func_error "CURRENT \`$current' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" + func_error "CURRENT '$current' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) - func_error "REVISION \`$revision' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" + func_error "REVISION '$revision' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) - func_error "AGE \`$age' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" + func_error "AGE '$age' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then - func_error "AGE \`$age' is greater than the current interface number \`$current'" - func_fatal_error "\`$vinfo' is not valid version information" + func_error "AGE '$age' is greater than the current interface number '$current'" + func_fatal_error "'$vinfo' is not valid version information" fi # Calculate the version variables. @@ -7406,26 +8883,36 @@ func_mode_link () # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result - versuffix="$major.$age.$revision" + versuffix=$major.$age.$revision # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result - xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + # On Darwin other compilers + case $CC in + nagfor*) + verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + ;; + *) + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + esac ;; freebsd-aout) - major=".$current" - versuffix=".$current.$revision"; + major=.$current + versuffix=.$current.$revision ;; freebsd-elf) - major=".$current" - versuffix=".$current" + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision ;; irix | nonstopux) - if test "X$lt_irix_increment" = "Xno"; then + if test no = "$lt_irix_increment"; then func_arith $current - $age else func_arith $current - $age + 1 @@ -7436,69 +8923,74 @@ func_mode_link () nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac - verstring="$verstring_prefix$major.$revision" + verstring=$verstring_prefix$major.$revision # Add in all the interfaces that we are compatible with. loop=$revision - while test "$loop" -ne 0; do + while test 0 -ne "$loop"; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result - verstring="$verstring_prefix$major.$iface:$verstring" + verstring=$verstring_prefix$major.$iface:$verstring done - # Before this point, $major must not contain `.'. + # Before this point, $major must not contain '.'. major=.$major - versuffix="$major.$revision" + versuffix=$major.$revision ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result - versuffix="$major.$age.$revision" + versuffix=$major.$age.$revision ;; osf) func_arith $current - $age major=.$func_arith_result - versuffix=".$current.$age.$revision" - verstring="$current.$age.$revision" + versuffix=.$current.$age.$revision + verstring=$current.$age.$revision # Add in all the interfaces that we are compatible with. loop=$age - while test "$loop" -ne 0; do + while test 0 -ne "$loop"; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result - verstring="$verstring:${iface}.0" + verstring=$verstring:$iface.0 done # Make executables depend on our current version. - func_append verstring ":${current}.0" + func_append verstring ":$current.0" ;; qnx) - major=".$current" - versuffix=".$current" + major=.$current + versuffix=.$current + ;; + + sco) + major=.$current + versuffix=.$current ;; sunos) - major=".$current" - versuffix=".$current.$revision" + major=.$current + versuffix=.$current.$revision ;; windows) # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 filesystems. + # extension on DOS 8.3 file systems. func_arith $current - $age major=$func_arith_result - versuffix="-$major" + versuffix=-$major ;; *) - func_fatal_configuration "unknown library version type \`$version_type'" + func_fatal_configuration "unknown library version type '$version_type'" ;; esac @@ -7512,42 +9004,45 @@ func_mode_link () verstring= ;; *) - verstring="0.0" + verstring=0.0 ;; esac - if test "$need_version" = no; then + if test no = "$need_version"; then versuffix= else - versuffix=".0.0" + versuffix=.0.0 fi fi # Remove version info from name if versioning should be avoided - if test "$avoid_version" = yes && test "$need_version" = no; then + if test yes,no = "$avoid_version,$need_version"; then major= versuffix= - verstring="" + verstring= fi # Check to see if the archive will have undefined symbols. - if test "$allow_undefined" = yes; then - if test "$allow_undefined_flag" = unsupported; then - func_warning "undefined symbols not allowed in $host shared libraries" - build_libtool_libs=no - build_old_libs=yes + if test yes = "$allow_undefined"; then + if test unsupported = "$allow_undefined_flag"; then + if test yes = "$build_old_libs"; then + func_warning "undefined symbols not allowed in $host shared libraries; building static only" + build_libtool_libs=no + else + func_fatal_error "can't build $host shared library unless -no-undefined is specified" + fi fi else # Don't allow undefined symbols. - allow_undefined_flag="$no_undefined_flag" + allow_undefined_flag=$no_undefined_flag fi fi - func_generate_dlsyms "$libname" "$libname" "yes" + func_generate_dlsyms "$libname" "$libname" : func_append libobjs " $symfileobj" - test "X$libobjs" = "X " && libobjs= + test " " = "$libobjs" && libobjs= - if test "$opt_mode" != relink; then + if test relink != "$opt_mode"; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= @@ -7556,8 +9051,8 @@ func_mode_link () case $p in *.$objext | *.gcno) ;; - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) - if test "X$precious_files_regex" != "X"; then + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) + if test -n "$precious_files_regex"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue @@ -7573,11 +9068,11 @@ func_mode_link () fi # Now set the variables for building old libraries. - if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. - oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. @@ -7598,13 +9093,13 @@ func_mode_link () *) func_append finalize_rpath " $libdir" ;; esac done - if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened - old_dlfiles="$dlfiles" + old_dlfiles=$dlfiles dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in @@ -7614,7 +9109,7 @@ func_mode_link () done # Make sure dlprefiles contains only unique files - old_dlprefiles="$dlprefiles" + old_dlprefiles=$dlprefiles dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in @@ -7623,7 +9118,7 @@ func_mode_link () esac done - if test "$build_libtool_libs" = yes; then + if test yes = "$build_libtool_libs"; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) @@ -7647,7 +9142,7 @@ func_mode_link () ;; *) # Add libc to deplibs on all other systems if necessary. - if test "$build_libtool_need_lc" = "yes"; then + if test yes = "$build_libtool_need_lc"; then func_append deplibs " -lc" fi ;; @@ -7663,9 +9158,9 @@ func_mode_link () # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? - release="" - versuffix="" - major="" + release= + versuffix= + major= newdeplibs= droppeddeps=no case $deplibs_check_method in @@ -7694,20 +9189,20 @@ EOF -l*) func_stripname -l '' "$i" name=$func_stripname_result - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $i "*) func_append newdeplibs " $i" - i="" + i= ;; esac fi - if test -n "$i" ; then + if test -n "$i"; then libname=`eval "\\$ECHO \"$libname_spec\""` deplib_matches=`eval "\\$ECHO \"$library_names_spec\""` set dummy $deplib_matches; shift deplib_match=$1 - if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then func_append newdeplibs " $i" else droppeddeps=yes @@ -7737,20 +9232,20 @@ EOF $opt_dry_run || $RM conftest if $LTCC $LTCFLAGS -o conftest conftest.c $i; then ldd_output=`ldd conftest` - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $i "*) func_append newdeplibs " $i" - i="" + i= ;; esac fi - if test -n "$i" ; then + if test -n "$i"; then libname=`eval "\\$ECHO \"$libname_spec\""` deplib_matches=`eval "\\$ECHO \"$library_names_spec\""` set dummy $deplib_matches; shift deplib_match=$1 - if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then func_append newdeplibs " $i" else droppeddeps=yes @@ -7787,24 +9282,24 @@ EOF -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" - a_deplib="" + a_deplib= ;; esac fi - if test -n "$a_deplib" ; then + if test -n "$a_deplib"; then libname=`eval "\\$ECHO \"$libname_spec\""` if test -n "$file_magic_glob"; then libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob` else libnameglob=$libname fi - test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob` + test yes = "$want_nocaseglob" && nocaseglob=`shopt -p nocaseglob` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - if test "$want_nocaseglob" = yes; then + if test yes = "$want_nocaseglob"; then shopt -s nocaseglob potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` $nocaseglob @@ -7822,25 +9317,25 @@ EOF # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? - potlib="$potent_lib" + potlib=$potent_lib while test -h "$potlib" 2>/dev/null; do - potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + potliblink=`ls -ld $potlib | $SED 's/.* -> //'` case $potliblink in - [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; - *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; + [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; + *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" - a_deplib="" + a_deplib= break 2 fi done done fi - if test -n "$a_deplib" ; then + if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." @@ -7848,7 +9343,7 @@ EOF echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then + if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" @@ -7871,30 +9366,30 @@ EOF -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" - a_deplib="" + a_deplib= ;; esac fi - if test -n "$a_deplib" ; then + if test -n "$a_deplib"; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do - potlib="$potent_lib" # see symlink-check above in file_magic test + potlib=$potent_lib # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" - a_deplib="" + a_deplib= break 2 fi done done fi - if test -n "$a_deplib" ; then + if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." @@ -7902,7 +9397,7 @@ EOF echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then + if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" @@ -7918,18 +9413,18 @@ EOF done # Gone through all deplibs. ;; none | unknown | *) - newdeplibs="" + newdeplibs= tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - for i in $predeps $postdeps ; do + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + for i in $predeps $postdeps; do # can't use Xsed below, because $i might contain '/' - tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` done fi case $tmp_deplibs in *[!\ \ ]*) echo - if test "X$deplibs_check_method" = "Xnone"; then + if test none = "$deplibs_check_method"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." @@ -7953,8 +9448,8 @@ EOF ;; esac - if test "$droppeddeps" = yes; then - if test "$module" = yes; then + if test yes = "$droppeddeps"; then + if test yes = "$module"; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" @@ -7963,12 +9458,12 @@ EOF if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." + echo "*** 'nm' from GNU binutils and a full rebuild may help." fi - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else @@ -7979,14 +9474,14 @@ EOF echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." - if test "$allow_undefined" = no; then + if test no = "$allow_undefined"; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else @@ -8032,7 +9527,7 @@ EOF *) func_append new_libs " $deplib" ;; esac done - deplibs="$new_libs" + deplibs=$new_libs # All the library-specific variables (install_libdir is set above). library_names= @@ -8040,25 +9535,25 @@ EOF dlname= # Test again, we may have decided not to build it any more - if test "$build_libtool_libs" = yes; then - # Remove ${wl} instances when linking with ld. + if test yes = "$build_libtool_libs"; then + # Remove $wl instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac - if test "$hardcode_into_libs" = yes; then + if test yes = "$hardcode_into_libs"; then # Hardcode the library paths hardcode_libdirs= dep_rpath= - rpath="$finalize_rpath" - test "$opt_mode" != relink && rpath="$compile_rpath$rpath" + rpath=$finalize_rpath + test relink = "$opt_mode" || rpath=$compile_rpath$rpath for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" + hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in @@ -8083,7 +9578,7 @@ EOF # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" + libdir=$hardcode_libdirs eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then @@ -8097,8 +9592,8 @@ EOF test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi - shlibpath="$finalize_shlibpath" - test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + shlibpath=$finalize_shlibpath + test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi @@ -8108,19 +9603,19 @@ EOF eval library_names=\"$library_names_spec\" set dummy $library_names shift - realname="$1" + realname=$1 shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else - soname="$realname" + soname=$realname fi if test -z "$dlname"; then dlname=$soname fi - lib="$output_objdir/$realname" + lib=$output_objdir/$realname linknames= for link do @@ -8134,7 +9629,7 @@ EOF delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" - export_symbols="$output_objdir/$libname.uexp" + export_symbols=$output_objdir/$libname.uexp func_append delfiles " $export_symbols" fi @@ -8143,31 +9638,31 @@ EOF cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile - if test "x`$SED 1q $export_symbols`" != xEXPORTS; then + func_dll_def_p "$export_symbols" || { # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. - orig_export_symbols="$export_symbols" + orig_export_symbols=$export_symbols export_symbols= always_export_symbols=yes - fi + } fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then - if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then - func_verbose "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" + if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds - save_ifs="$IFS"; IFS='~' + save_ifs=$IFS; IFS='~' for cmd1 in $cmds; do - IFS="$save_ifs" + IFS=$save_ifs # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in @@ -8181,7 +9676,7 @@ EOF try_normal_branch=no ;; esac - if test "$try_normal_branch" = yes \ + if test yes = "$try_normal_branch" \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then @@ -8192,7 +9687,7 @@ EOF output_la=$func_basename_result save_libobjs=$libobjs save_output=$output - output=${output_objdir}/${output_la}.nm + output=$output_objdir/$output_la.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" @@ -8215,8 +9710,8 @@ EOF break fi done - IFS="$save_ifs" - if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then + IFS=$save_ifs + if test -n "$export_symbols_regex" && test : != "$skipped_export"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi @@ -8224,16 +9719,16 @@ EOF fi if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols="$export_symbols" - test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi - if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then + if test : != "$skipped_export" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands which not all seds can handle. GNU sed should be fine + # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. @@ -8252,11 +9747,11 @@ EOF ;; esac done - deplibs="$tmp_deplibs" + deplibs=$tmp_deplibs if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && - test "$compiler_needs_object" = yes && + test yes = "$compiler_needs_object" && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. @@ -8267,7 +9762,7 @@ EOF eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else - gentop="$output_objdir/${outputname}x" + gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $convenience @@ -8276,18 +9771,18 @@ EOF fi fi - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking - if test "$opt_mode" = relink; then + if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then + if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds @@ -8305,7 +9800,7 @@ EOF fi fi - if test "X$skipped_export" != "X:" && + if test : != "$skipped_export" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then @@ -8338,8 +9833,8 @@ EOF last_robj= k=1 - if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then - output=${output_objdir}/${output_la}.lnkscript + if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then + output=$output_objdir/$output_la.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs @@ -8351,14 +9846,14 @@ EOF func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result - elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then - output=${output_objdir}/${output_la}.lnk + elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then + output=$output_objdir/$output_la.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= - if test "$compiler_needs_object" = yes; then + if test yes = "$compiler_needs_object"; then firstobj="$1 " shift fi @@ -8373,7 +9868,7 @@ EOF else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." - output=$output_objdir/$output_la-${k}.$objext + output=$output_objdir/$output_la-$k.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result @@ -8385,13 +9880,13 @@ EOF func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result - if test "X$objlist" = X || + if test -z "$objlist" || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. - if test "$k" -eq 1 ; then + if test 1 -eq "$k"; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" @@ -8401,10 +9896,10 @@ EOF reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi - last_robj=$output_objdir/$output_la-${k}.$objext + last_robj=$output_objdir/$output_la-$k.$objext func_arith $k + 1 k=$func_arith_result - output=$output_objdir/$output_la-${k}.$objext + output=$output_objdir/$output_la-$k.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result @@ -8416,9 +9911,9 @@ EOF # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" - eval concat_cmds=\"\${concat_cmds}$reload_cmds\" + eval concat_cmds=\"\$concat_cmds$reload_cmds\" if test -n "$last_robj"; then - eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi func_append delfiles " $output" @@ -8426,9 +9921,9 @@ EOF output= fi - if ${skipped_export-false}; then - func_verbose "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" + ${skipped_export-false} && { + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. @@ -8437,16 +9932,16 @@ EOF if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi - fi + } test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. - save_ifs="$IFS"; IFS='~' + save_ifs=$IFS; IFS='~' for cmd in $concat_cmds; do - IFS="$save_ifs" - $opt_silent || { + IFS=$save_ifs + $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } @@ -8454,7 +9949,7 @@ EOF lt_exit=$? # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then + if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) @@ -8463,7 +9958,7 @@ EOF exit $lt_exit } done - IFS="$save_ifs" + IFS=$save_ifs if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' @@ -8471,18 +9966,18 @@ EOF fi fi - if ${skipped_export-false}; then + ${skipped_export-false} && { if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols="$export_symbols" - test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands which not all seds can handle. GNU sed should be fine + # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. @@ -8491,7 +9986,7 @@ EOF export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi - fi + } libobjs=$output # Restore the value of output. @@ -8505,7 +10000,7 @@ EOF # value of $libobjs for piecewise linking. # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then + if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else @@ -8527,7 +10022,7 @@ EOF # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then - gentop="$output_objdir/${outputname}x" + gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles @@ -8535,11 +10030,12 @@ EOF test "X$libobjs" = "X " && libobjs= fi - save_ifs="$IFS"; IFS='~' + save_ifs=$IFS; IFS='~' for cmd in $cmds; do - IFS="$save_ifs" + IFS=$sp$nl eval cmd=\"$cmd\" - $opt_silent || { + IFS=$save_ifs + $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } @@ -8547,7 +10043,7 @@ EOF lt_exit=$? # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then + if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) @@ -8556,10 +10052,10 @@ EOF exit $lt_exit } done - IFS="$save_ifs" + IFS=$save_ifs # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then + if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then @@ -8579,39 +10075,39 @@ EOF done # If -module or -export-dynamic was specified, set the dlname. - if test "$module" = yes || test "$export_dynamic" = yes; then + if test yes = "$module" || test yes = "$export_dynamic"; then # On all known operating systems, these are identical. - dlname="$soname" + dlname=$soname fi fi ;; obj) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - func_warning "\`-dlopen' is ignored for objects" + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) - func_warning "\`-l' and \`-L' are ignored for objects" ;; + func_warning "'-l' and '-L' are ignored for objects" ;; esac test -n "$rpath" && \ - func_warning "\`-rpath' is ignored for objects" + func_warning "'-rpath' is ignored for objects" test -n "$xrpath" && \ - func_warning "\`-R' is ignored for objects" + func_warning "'-R' is ignored for objects" test -n "$vinfo" && \ - func_warning "\`-version-info' is ignored for objects" + func_warning "'-version-info' is ignored for objects" test -n "$release" && \ - func_warning "\`-release' is ignored for objects" + func_warning "'-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ - func_fatal_error "cannot build library object \`$output' from non-libtool objects" + func_fatal_error "cannot build library object '$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" @@ -8619,7 +10115,7 @@ EOF ;; *) libobj= - obj="$output" + obj=$output ;; esac @@ -8632,17 +10128,19 @@ EOF # the extraction. reload_conv_objs= gentop= - # reload_cmds runs $LD directly, so let us get rid of - # -Wl from whole_archive_flag_spec and hope we can get by with - # turning comma into space.. - wl= - + # if reload_cmds runs $LD directly, get rid of -Wl from + # whole_archive_flag_spec and hope we can get by with turning comma + # into space. + case $reload_cmds in + *\$LD[\ \$]*) wl= ;; + esac if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" - reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags else - gentop="$output_objdir/${obj}x" + gentop=$output_objdir/${obj}x func_append generated " $gentop" func_extract_archives $gentop $convenience @@ -8651,12 +10149,12 @@ EOF fi # If we're not building shared, we need to use non_pic_objs - test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" + test yes = "$build_libtool_libs" || libobjs=$non_pic_objects # Create the old-style object. - reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs - output="$obj" + output=$obj func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. @@ -8668,7 +10166,7 @@ EOF exit $EXIT_SUCCESS fi - if test "$build_libtool_libs" != yes; then + test yes = "$build_libtool_libs" || { if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi @@ -8678,12 +10176,12 @@ EOF # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS - fi + } - if test -n "$pic_flag" || test "$pic_mode" != default; then + if test -n "$pic_flag" || test default != "$pic_mode"; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" - output="$libobj" + output=$libobj func_execute_cmds "$reload_cmds" 'exit $?' fi @@ -8700,16 +10198,14 @@ EOF output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ - func_warning "\`-version-info' is ignored for programs" + func_warning "'-version-info' is ignored for programs" test -n "$release" && \ - func_warning "\`-release' is ignored for programs" + func_warning "'-release' is ignored for programs" - test "$preload" = yes \ - && test "$dlopen_support" = unknown \ - && test "$dlopen_self" = unknown \ - && test "$dlopen_self_static" = unknown && \ - func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." + $preload \ + && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ + && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) @@ -8723,11 +10219,11 @@ EOF *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). - if test "$tagname" = CXX ; then + if test CXX = "$tagname"; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) - func_append compile_command " ${wl}-bind_at_load" - func_append finalize_command " ${wl}-bind_at_load" + func_append compile_command " $wl-bind_at_load" + func_append finalize_command " $wl-bind_at_load" ;; esac fi @@ -8763,7 +10259,7 @@ EOF *) func_append new_libs " $deplib" ;; esac done - compile_deplibs="$new_libs" + compile_deplibs=$new_libs func_append compile_command " $compile_deplibs" @@ -8787,7 +10283,7 @@ EOF if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" + hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in @@ -8810,7 +10306,7 @@ EOF fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` + testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; @@ -8827,10 +10323,10 @@ EOF # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" + libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi - compile_rpath="$rpath" + compile_rpath=$rpath rpath= hardcode_libdirs= @@ -8838,7 +10334,7 @@ EOF if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" + hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in @@ -8863,45 +10359,43 @@ EOF # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" + libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi - finalize_rpath="$rpath" + finalize_rpath=$rpath - if test -n "$libobjs" && test "$build_old_libs" = yes; then + if test -n "$libobjs" && test yes = "$build_old_libs"; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi - func_generate_dlsyms "$outputname" "@PROGRAM@" "no" + func_generate_dlsyms "$outputname" "@PROGRAM@" false # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi - wrappers_required=yes + wrappers_required=: case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. - wrappers_required=no + wrappers_required=false ;; *cygwin* | *mingw* ) - if test "$build_libtool_libs" != yes; then - wrappers_required=no - fi + test yes = "$build_libtool_libs" || wrappers_required=false ;; *) - if test "$need_relink" = no || test "$build_libtool_libs" != yes; then - wrappers_required=no + if test no = "$need_relink" || test yes != "$build_libtool_libs"; then + wrappers_required=false fi ;; esac - if test "$wrappers_required" = no; then + $wrappers_required || { # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - link_command="$compile_command$compile_rpath" + link_command=$compile_command$compile_rpath # We have no uninstalled library dependencies, so finalize right now. exit_status=0 @@ -8914,12 +10408,12 @@ EOF fi # Delete the generated files. - if test -f "$output_objdir/${outputname}S.${objext}"; then - func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' + if test -f "$output_objdir/${outputname}S.$objext"; then + func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' fi exit $exit_status - fi + } if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" @@ -8949,9 +10443,9 @@ EOF fi fi - if test "$no_install" = yes; then + if test yes = "$no_install"; then # We don't need to create a wrapper script. - link_command="$compile_var$compile_command$compile_rpath" + link_command=$compile_var$compile_command$compile_rpath # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. @@ -8968,27 +10462,28 @@ EOF exit $EXIT_SUCCESS fi - if test "$hardcode_action" = relink; then - # Fast installation is not supported - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" + case $hardcode_action,$fast_install in + relink,*) + # Fast installation is not supported + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath - func_warning "this platform does not like uninstalled shared libraries" - func_warning "\`$output' will be relinked during installation" - else - if test "$fast_install" != no; then - link_command="$finalize_var$compile_command$finalize_rpath" - if test "$fast_install" = yes; then - relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` - else - # fast_install is set to needless - relink_command= - fi - else - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - fi - fi + func_warning "this platform does not like uninstalled shared libraries" + func_warning "'$output' will be relinked during installation" + ;; + *,yes) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + ;; + *,no) + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + ;; + *,needless) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command= + ;; + esac # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` @@ -9045,8 +10540,8 @@ EOF func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result - cwrappersource="$output_path/$objdir/lt-$output_name.c" - cwrapper="$output_path/$output_name.exe" + cwrappersource=$output_path/$objdir/lt-$output_name.c + cwrapper=$output_path/$output_name.exe $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 @@ -9067,7 +10562,7 @@ EOF trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. - if test "x$build" = "x$host" ; then + if test "x$build" = "x$host"; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result @@ -9090,25 +10585,27 @@ EOF # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do - if test "$build_libtool_libs" = convenience; then - oldobjs="$libobjs_save $symfileobj" - addlibs="$convenience" - build_libtool_libs=no - else - if test "$build_libtool_libs" = module; then - oldobjs="$libobjs_save" + case $build_libtool_libs in + convenience) + oldobjs="$libobjs_save $symfileobj" + addlibs=$convenience build_libtool_libs=no - else + ;; + module) + oldobjs=$libobjs_save + addlibs=$old_convenience + build_libtool_libs=no + ;; + *) oldobjs="$old_deplibs $non_pic_objects" - if test "$preload" = yes && test -f "$symfileobj"; then - func_append oldobjs " $symfileobj" - fi - fi - addlibs="$old_convenience" - fi + $preload && test -f "$symfileobj" \ + && func_append oldobjs " $symfileobj" + addlibs=$old_convenience + ;; + esac if test -n "$addlibs"; then - gentop="$output_objdir/${outputname}x" + gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $addlibs @@ -9116,13 +10613,13 @@ EOF fi # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then - gentop="$output_objdir/${outputname}x" + gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles @@ -9143,7 +10640,7 @@ EOF : else echo "copying selected object files to avoid basename conflicts..." - gentop="$output_objdir/${outputname}x" + gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs @@ -9152,7 +10649,7 @@ EOF for obj in $save_oldobjs do func_basename "$obj" - objbase="$func_basename_result" + objbase=$func_basename_result case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) @@ -9221,18 +10718,18 @@ EOF else # the above command should be used before it gets too long oldobjs=$objlist - if test "$obj" = "$last_oldobj" ; then + if test "$obj" = "$last_oldobj"; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist - if test "X$oldobjs" = "X" ; then + if test -z "$oldobjs"; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" @@ -9249,7 +10746,7 @@ EOF case $output in *.la) old_library= - test "$build_old_libs" = yes && old_library="$libname.$libext" + test yes = "$build_old_libs" && old_library=$libname.$libext func_verbose "creating $output" # Preserve any variables that may affect compiler behavior @@ -9264,31 +10761,31 @@ EOF fi done # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` - if test "$hardcode_automatic" = yes ; then + if test yes = "$hardcode_automatic"; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do - if test "$installed" = yes; then + if test yes = "$installed"; then if test -z "$install_libdir"; then break fi - output="$output_objdir/$outputname"i + output=$output_objdir/${outputname}i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" - name="$func_basename_result" + name=$func_basename_result func_resolve_sysroot "$deplib" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ - func_fatal_error "\`$deplib' is not a valid libtool archive" + func_fatal_error "'$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) @@ -9304,23 +10801,23 @@ EOF *) func_append newdependency_libs " $deplib" ;; esac done - dependency_libs="$newdependency_libs" + dependency_libs=$newdependency_libs newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" - name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ - func_fatal_error "\`$lib' is not a valid libtool archive" + func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done - dlfiles="$newdlfiles" + dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in @@ -9330,34 +10827,34 @@ EOF # didn't already link the preopened objects directly into # the library: func_basename "$lib" - name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ - func_fatal_error "\`$lib' is not a valid libtool archive" + func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done - dlprefiles="$newdlprefiles" + dlprefiles=$newdlprefiles else newdlfiles= for lib in $dlfiles; do case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done - dlfiles="$newdlfiles" + dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done - dlprefiles="$newdlprefiles" + dlprefiles=$newdlprefiles fi $RM $output # place dlname in correct position for cygwin @@ -9373,10 +10870,9 @@ EOF case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. - if test "x$bindir" != x ; - then + if test -n "$bindir"; then func_relative_path "$install_libdir" "$bindir" - tdlname=$func_relative_path_result$dlname + tdlname=$func_relative_path_result/$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname @@ -9385,7 +10881,7 @@ EOF esac $ECHO > $output "\ # $outputname - a libtool library file -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. @@ -9399,7 +10895,7 @@ library_names='$library_names' # The name of the static archive. old_library='$old_library' -# Linker flags that can not go in dependency_libs. +# Linker flags that cannot go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. @@ -9425,7 +10921,7 @@ dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" - if test "$installed" = no && test "$need_relink" = yes; then + if test no,yes = "$installed,$need_relink"; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi @@ -9440,27 +10936,29 @@ relink_command=\"$relink_command\"" exit $EXIT_SUCCESS } -{ test "$opt_mode" = link || test "$opt_mode" = relink; } && - func_mode_link ${1+"$@"} +if test link = "$opt_mode" || test relink = "$opt_mode"; then + func_mode_link ${1+"$@"} +fi # func_mode_uninstall arg... func_mode_uninstall () { - $opt_debug - RM="$nonopt" + $debug_cmd + + RM=$nonopt files= - rmforce= + rmforce=false exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. - libtool_install_magic="$magic" + libtool_install_magic=$magic for arg do case $arg in - -f) func_append RM " $arg"; rmforce=yes ;; + -f) func_append RM " $arg"; rmforce=: ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac @@ -9473,18 +10971,18 @@ func_mode_uninstall () for file in $files; do func_dirname "$file" "" "." - dir="$func_dirname_result" - if test "X$dir" = X.; then - odir="$objdir" + dir=$func_dirname_result + if test . = "$dir"; then + odir=$objdir else - odir="$dir/$objdir" + odir=$dir/$objdir fi func_basename "$file" - name="$func_basename_result" - test "$opt_mode" = uninstall && odir="$dir" + name=$func_basename_result + test uninstall = "$opt_mode" && odir=$dir # Remember odir for removal later, being careful to avoid duplicates - if test "$opt_mode" = clean; then + if test clean = "$opt_mode"; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; @@ -9499,11 +10997,11 @@ func_mode_uninstall () elif test -d "$file"; then exit_status=1 continue - elif test "$rmforce" = yes; then + elif $rmforce; then continue fi - rmfiles="$file" + rmfiles=$file case $name in *.la) @@ -9517,7 +11015,7 @@ func_mode_uninstall () done test -n "$old_library" && func_append rmfiles " $odir/$old_library" - case "$opt_mode" in + case $opt_mode in clean) case " $library_names " in *" $dlname "*) ;; @@ -9528,12 +11026,12 @@ func_mode_uninstall () uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. - func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. - func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; @@ -9549,21 +11047,19 @@ func_mode_uninstall () func_source $dir/$name # Add PIC object to the list of files to remove. - if test -n "$pic_object" && - test "$pic_object" != none; then + if test -n "$pic_object" && test none != "$pic_object"; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. - if test -n "$non_pic_object" && - test "$non_pic_object" != none; then + if test -n "$non_pic_object" && test none != "$non_pic_object"; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) - if test "$opt_mode" = clean ; then + if test clean = "$opt_mode"; then noexename=$name case $file in *.exe) @@ -9590,12 +11086,12 @@ func_mode_uninstall () # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles - func_append rmfiles " $odir/$name $odir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then + func_append rmfiles " $odir/$name $odir/${name}S.$objext" + if test yes = "$fast_install" && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi - if test "X$noexename" != "X$name" ; then - func_append rmfiles " $odir/lt-${noexename}.c" + if test "X$noexename" != "X$name"; then + func_append rmfiles " $odir/lt-$noexename.c" fi fi fi @@ -9604,7 +11100,7 @@ func_mode_uninstall () func_show_eval "$RM $rmfiles" 'exit_status=1' done - # Try to remove the ${objdir}s in the directories where we deleted files + # Try to remove the $objdir's in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" @@ -9614,16 +11110,17 @@ func_mode_uninstall () exit $exit_status } -{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && - func_mode_uninstall ${1+"$@"} +if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then + func_mode_uninstall ${1+"$@"} +fi test -z "$opt_mode" && { - help="$generic_help" + help=$generic_help func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ - func_fatal_help "invalid operation mode \`$opt_mode'" + func_fatal_help "invalid operation mode '$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" @@ -9634,7 +11131,7 @@ exit $exit_status # The TAGs below are defined such that we never get into a situation -# in which we disable both kinds of libraries. Given conflicting +# where we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support @@ -9657,5 +11154,3 @@ build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # mode:shell-script # sh-indentation:2 # End: -# vi:sw=2 - diff --git a/doc/mdate-sh b/build-aux/mdate-sh similarity index 91% rename from doc/mdate-sh rename to build-aux/mdate-sh index 60dc485..9e2c0c9 100755 --- a/doc/mdate-sh +++ b/build-aux/mdate-sh @@ -1,10 +1,9 @@ #!/bin/sh # Get modification time of a file or directory and pretty-print it. -scriptversion=2010-08-21.06; # UTC +scriptversion=2015-04-09.19; # UTC -# Copyright (C) 1995, 1996, 1997, 2003, 2004, 2005, 2007, 2009, 2010 -# Free Software Foundation, Inc. +# Copyright (C) 1995-2014 Free Software Foundation, Inc. # written by Ulrich Drepper , June 1995 # # This program is free software; you can redistribute it and/or modify @@ -40,7 +39,7 @@ fi case $1 in '') - echo "$0: No file. Try \`$0 --help' for more information." 1>&2 + echo "$0: No file. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) @@ -75,8 +74,12 @@ export LC_ALL LC_TIME=C export LC_TIME +# Use UTC to get reproducible result +TZ=UTC +export TZ + # GNU ls changes its time format in response to the TIME_STYLE -# variable. Since we cannot assume `unset' works, revert this +# variable. Since we cannot assume 'unset' works, revert this # variable to its documented default. if test "${TIME_STYLE+set}" = set; then TIME_STYLE=posix-long-iso @@ -96,14 +99,14 @@ if ls -n /dev/null 1>/dev/null 2>&1; then ls_command="$ls_command -n" fi -# A `ls -l' line looks as follows on OS/2. +# A 'ls -l' line looks as follows on OS/2. # drwxrwx--- 0 Aug 11 2001 foo # This differs from Unix, which adds ownership information. # drwxrwx--- 2 root root 4096 Aug 11 2001 foo # # To find the date, we split the line on spaces and iterate on words # until we find a month. This cannot work with files whose owner is a -# user named `Jan', or `Feb', etc. However, it's unlikely that `/' +# user named "Jan", or "Feb", etc. However, it's unlikely that '/' # will be owned by a user whose name is a month. So we first look at # the extended ls output of the root directory to decide how many # words should be skipped to get the date. @@ -116,7 +119,7 @@ month= command= until test $month do - test $# -gt 0 || error "failed parsing \`$ls_command /' output" + test $# -gt 0 || error "failed parsing '$ls_command /' output" shift # Add another shift to the command. command="$command shift;" @@ -136,7 +139,7 @@ do esac done -test -n "$month" || error "failed parsing \`$ls_command /' output" +test -n "$month" || error "failed parsing '$ls_command /' output" # Get the extended ls output of the file or directory. set dummy x`eval "$ls_command \"\\\$save_arg1\""` diff --git a/build-aux/missing b/build-aux/missing new file mode 100755 index 0000000..f62bbae --- /dev/null +++ b/build-aux/missing @@ -0,0 +1,215 @@ +#! /bin/sh +# Common wrapper for a few potentially missing GNU programs. + +scriptversion=2013-10-28.13; # UTC + +# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Originally written by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try '$0 --help' for more information" + exit 1 +fi + +case $1 in + + --is-lightweight) + # Used by our autoconf macros to check whether the available missing + # script is modern enough. + exit 0 + ;; + + --run) + # Back-compat with the calling convention used by older automake. + shift + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due +to PROGRAM being missing or too old. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + +Supported PROGRAM values: + aclocal autoconf autoheader autom4te automake makeinfo + bison yacc flex lex help2man + +Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and +'g' are ignored when checking the name. + +Send bug reports to ." + exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing $scriptversion (GNU Automake)" + exit $? + ;; + + -*) + echo 1>&2 "$0: unknown '$1' option" + echo 1>&2 "Try '$0 --help' for more information" + exit 1 + ;; + +esac + +# Run the given program, remember its exit status. +"$@"; st=$? + +# If it succeeded, we are done. +test $st -eq 0 && exit 0 + +# Also exit now if we it failed (or wasn't found), and '--version' was +# passed; such an option is passed most likely to detect whether the +# program is present and works. +case $2 in --version|--help) exit $st;; esac + +# Exit code 63 means version mismatch. This often happens when the user +# tries to use an ancient version of a tool on a file that requires a +# minimum version. +if test $st -eq 63; then + msg="probably too old" +elif test $st -eq 127; then + # Program was missing. + msg="missing on your system" +else + # Program was found and executed, but failed. Give up. + exit $st +fi + +perl_URL=http://www.perl.org/ +flex_URL=http://flex.sourceforge.net/ +gnu_software_URL=http://www.gnu.org/software + +program_details () +{ + case $1 in + aclocal|automake) + echo "The '$1' program is part of the GNU Automake package:" + echo "<$gnu_software_URL/automake>" + echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/autoconf>" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + autoconf|autom4te|autoheader) + echo "The '$1' program is part of the GNU Autoconf package:" + echo "<$gnu_software_URL/autoconf/>" + echo "It also requires GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + esac +} + +give_advice () +{ + # Normalize program name to check for. + normalized_program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + + printf '%s\n' "'$1' is $msg." + + configure_deps="'configure.ac' or m4 files included by 'configure.ac'" + case $normalized_program in + autoconf*) + echo "You should only need it if you modified 'configure.ac'," + echo "or m4 files included by it." + program_details 'autoconf' + ;; + autoheader*) + echo "You should only need it if you modified 'acconfig.h' or" + echo "$configure_deps." + program_details 'autoheader' + ;; + automake*) + echo "You should only need it if you modified 'Makefile.am' or" + echo "$configure_deps." + program_details 'automake' + ;; + aclocal*) + echo "You should only need it if you modified 'acinclude.m4' or" + echo "$configure_deps." + program_details 'aclocal' + ;; + autom4te*) + echo "You might have modified some maintainer files that require" + echo "the 'autom4te' program to be rebuilt." + program_details 'autom4te' + ;; + bison*|yacc*) + echo "You should only need it if you modified a '.y' file." + echo "You may want to install the GNU Bison package:" + echo "<$gnu_software_URL/bison/>" + ;; + lex*|flex*) + echo "You should only need it if you modified a '.l' file." + echo "You may want to install the Fast Lexical Analyzer package:" + echo "<$flex_URL>" + ;; + help2man*) + echo "You should only need it if you modified a dependency" \ + "of a man page." + echo "You may want to install the GNU Help2man package:" + echo "<$gnu_software_URL/help2man/>" + ;; + makeinfo*) + echo "You should only need it if you modified a '.texi' file, or" + echo "any other file indirectly affecting the aspect of the manual." + echo "You might want to install the Texinfo package:" + echo "<$gnu_software_URL/texinfo/>" + echo "The spurious makeinfo call might also be the consequence of" + echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" + echo "want to install GNU make:" + echo "<$gnu_software_URL/make/>" + ;; + *) + echo "You might have modified some files without having the proper" + echo "tools for further handling them. Check the 'README' file, it" + echo "often tells you about the needed prerequisites for installing" + echo "this package. You may also peek at any GNU archive site, in" + echo "case some other package contains this missing '$1' program." + ;; + esac +} + +give_advice "$1" | sed -e '1s/^/WARNING: /' \ + -e '2,$s/^/ /' >&2 + +# Propagate the correct exit status (expected to be 127 for a program +# not found, 63 for a program that failed due to version mismatch). +exit $st + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/build-aux/test-driver b/build-aux/test-driver new file mode 100755 index 0000000..8e575b0 --- /dev/null +++ b/build-aux/test-driver @@ -0,0 +1,148 @@ +#! /bin/sh +# test-driver - basic testsuite driver script. + +scriptversion=2013-07-13.22; # UTC + +# Copyright (C) 2011-2014 Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +# Make unconditional expansion of undefined variables an error. This +# helps a lot in preventing typo-related bugs. +set -u + +usage_error () +{ + echo "$0: $*" >&2 + print_usage >&2 + exit 2 +} + +print_usage () +{ + cat <$log_file 2>&1 +estatus=$? + +if test $enable_hard_errors = no && test $estatus -eq 99; then + tweaked_estatus=1 +else + tweaked_estatus=$estatus +fi + +case $tweaked_estatus:$expect_failure in + 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; + 0:*) col=$grn res=PASS recheck=no gcopy=no;; + 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; + 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; + *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; + *:*) col=$red res=FAIL recheck=yes gcopy=yes;; +esac + +# Report the test outcome and exit status in the logs, so that one can +# know whether the test passed or failed simply by looking at the '.log' +# file, without the need of also peaking into the corresponding '.trs' +# file (automake bug#11814). +echo "$res $test_name (exit status: $estatus)" >>$log_file + +# Report outcome to console. +echo "${col}${res}${std}: $test_name" + +# Register the test result, and other relevant metadata. +echo ":test-result: $res" > $trs_file +echo ":global-test-result: $res" >> $trs_file +echo ":recheck: $recheck" >> $trs_file +echo ":copy-in-global-log: $gcopy" >> $trs_file + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/doc/texinfo.tex b/build-aux/texinfo.tex similarity index 97% rename from doc/texinfo.tex rename to build-aux/texinfo.tex index 85b68e7..85f184c 100644 --- a/doc/texinfo.tex +++ b/build-aux/texinfo.tex @@ -3,11 +3,11 @@ % Load plain if necessary, i.e., if running under initex. \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % -\def\texinfoversion{2012-03-11.15} +\def\texinfoversion{2013-02-01.11} % % Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, -% 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. +% 2007, 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc. % % This texinfo.tex file is free software: you can redistribute it and/or % modify it under the terms of the GNU General Public License as @@ -24,13 +24,14 @@ % % As a special exception, when this file is read by TeX when processing % a Texinfo source document, you may use the result without -% restriction. (This has been our intent since Texinfo was invented.) +% restriction. This Exception is an additional permission under section 7 +% of the GNU General Public License, version 3 ("GPLv3"). % % Please try the latest version of texinfo.tex before submitting bug % reports; you can get the latest version from: -% http://www.gnu.org/software/texinfo/ (the Texinfo home page), or -% ftp://tug.org/tex/texinfo.tex -% (and all CTAN mirrors, see http://www.ctan.org). +% http://ftp.gnu.org/gnu/texinfo/ (the Texinfo release area), or +% http://ftpmirror.gnu.org/texinfo/ (same, via a mirror), or +% http://www.gnu.org/software/texinfo/ (the Texinfo home page) % The texinfo.tex in any given distribution could well be out % of date, so if that's what you're using, please check. % @@ -594,7 +595,7 @@ \def\:{\spacefactor=1000 } % @* forces a line break. -\def\*{\hfil\break\hbox{}\ignorespaces} +\def\*{\unskip\hfil\break\hbox{}\ignorespaces} % @/ allows a line break. \let\/=\allowbreak @@ -1117,7 +1118,7 @@ where each line of input produces a line of output.} % #1 is a control sequence in which to do the replacements, % which we \xdef. \def\txiescapepdf#1{% - \ifx\pdfescapestring\relax + \ifx\pdfescapestring\thisisundefined % No primitive available; should we give a warning or log? % Many times it won't matter. \else @@ -1367,9 +1368,8 @@ output) for that.)} \def\skipspaces#1{\def\PP{#1}\def\D{|}% \ifx\PP\D\let\nextsp\relax \else\let\nextsp\skipspaces - \ifx\p\space\else\addtokens{\filename}{\PP}% - \advance\filenamelength by 1 - \fi + \addtokens{\filename}{\PP}% + \advance\filenamelength by 1 \fi \nextsp} \def\getfilename#1{% @@ -1475,9 +1475,6 @@ output) for that.)} \def\ttsl{\setfontstyle{ttsl}} -% Default leading. -\newdimen\textleading \textleading = 13.2pt - % Set the baselineskip to #1, and the lineskip and strut size % correspondingly. There is no deep meaning behind these magic numbers % used as factors; they just match (closely enough) what Knuth defined. @@ -1489,6 +1486,7 @@ output) for that.)} % can get a sort of poor man's double spacing by redefining this. \def\baselinefactor{1} % +\newdimen\textleading \def\setleading#1{% \dimen0 = #1\relax \normalbaselineskip = \baselinefactor\dimen0 @@ -1761,18 +1759,24 @@ end \fi\fi -% Set the font macro #1 to the font named #2, adding on the -% specified font prefix (normally `cm'). +% Set the font macro #1 to the font named \fontprefix#2. % #3 is the font's design size, #4 is a scale factor, #5 is the CMap -% encoding (currently only OT1, OT1IT and OT1TT are allowed, pass -% empty to omit). +% encoding (only OT1, OT1IT and OT1TT are allowed, or empty to omit). +% Example: +% #1 = \textrm +% #2 = \rmshape +% #3 = 10 +% #4 = \mainmagstep +% #5 = OT1 +% \def\setfont#1#2#3#4#5{% \font#1=\fontprefix#2#3 scaled #4 \csname cmap#5\endcsname#1% } % This is what gets called when #5 of \setfont is empty. \let\cmap\gobble -% emacs-page end of cmaps +% +% (end of cmaps) % Use cm as the default font prefix. % To specify the font prefix, you must define \fontprefix @@ -1782,7 +1786,7 @@ end \fi % Support font families that don't use the same naming scheme as CM. \def\rmshape{r} -\def\rmbshape{bx} %where the normal face is bold +\def\rmbshape{bx} % where the normal face is bold \def\bfshape{b} \def\bxshape{bx} \def\ttshape{tt} @@ -1797,8 +1801,7 @@ end \def\scshape{csc} \def\scbshape{csc} -% Definitions for a main text size of 11pt. This is the default in -% Texinfo. +% Definitions for a main text size of 11pt. (The default in Texinfo.) % \def\definetextfontsizexi{% % Text fonts (11.2pt, magstep1). @@ -1923,7 +1926,7 @@ end \textleading = 13.2pt % line spacing for 11pt CM \textfonts % reset the current fonts \rm -} % end of 11pt text font size definitions +} % end of 11pt text font size definitions, \definetextfontsizexi % Definitions to make the main text be 10pt Computer Modern, with @@ -2055,7 +2058,7 @@ end \textleading = 12pt % line spacing for 10pt CM \textfonts % reset the current fonts \rm -} % end of 10pt text font size definitions +} % end of 10pt text font size definitions, \definetextfontsizex % We provide the user-level command @@ -2270,8 +2273,6 @@ end \gdef\markupsetcodequoteleft{\let`\codequoteleft} \gdef\markupsetcodequoteright{\let'\codequoteright} - -\gdef\markupsetnoligaturesquoteleft{\let`\noligaturesquoteleft} } \let\markupsetuplqcode \markupsetcodequoteleft @@ -2280,6 +2281,9 @@ end \let\markupsetuplqexample \markupsetcodequoteleft \let\markupsetuprqexample \markupsetcodequoteright % +\let\markupsetuplqkbd \markupsetcodequoteleft +\let\markupsetuprqkbd \markupsetcodequoteright +% \let\markupsetuplqsamp \markupsetcodequoteleft \let\markupsetuprqsamp \markupsetcodequoteright % @@ -2289,8 +2293,6 @@ end \let\markupsetuplqverbatim \markupsetcodequoteleft \let\markupsetuprqverbatim \markupsetcodequoteright -\let\markupsetuplqkbd \markupsetnoligaturesquoteleft - % Allow an option to not use regular directed right quote/apostrophe % (char 0x27), but instead the undirected quote from cmtt (char 0x0d). % The undirected quote is ugly, so don't make it the default, but it @@ -2380,8 +2382,7 @@ end \aftersmartic } -% like \smartslanted except unconditionally uses \ttsl, and no ic. -% @var is set to this for defun arguments. +% Unconditional use \ttsl, and no ic. @var is set to this for defuns. \def\ttslanted#1{{\ttsl #1}} % @cite is like \smartslanted except unconditionally use \sl. We never want @@ -2446,34 +2447,12 @@ end % @samp. \def\samp#1{{\setupmarkupstyle{samp}\lq\tclose{#1}\rq\null}} -% definition of @key that produces a lozenge. Doesn't adjust to text size. -%\setfont\keyrm\rmshape{8}{1000}{OT1} -%\font\keysy=cmsy9 -%\def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{% -% \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{% -% \vbox{\hrule\kern-0.4pt -% \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}% -% \kern-0.4pt\hrule}% -% \kern-.06em\raise0.4pt\hbox{\angleright}}}} +% @indicateurl is \samp, that is, with quotes. +\let\indicateurl=\samp -% definition of @key with no lozenge. If the current font is already -% monospace, don't change it; that way, we respect @kbdinputstyle. But -% if it isn't monospace, then use \tt. -% -\def\key#1{{\setupmarkupstyle{key}% - \nohyphenation - \ifmonospace\else\tt\fi - #1}\null} - -% ctrl is no longer a Texinfo command. -\def\ctrl #1{{\tt \rawbackslash \hat}#1} - -% @file, @option are the same as @samp. -\let\file=\samp -\let\option=\samp - -% @code is a modification of @t, -% which makes spaces the same size as normal in the surrounding text. +% @code (and similar) prints in typewriter, but with spaces the same +% size as normal in the surrounding text, without hyphenation, etc. +% This is a subroutine for that. \def\tclose#1{% {% % Change normal interword space to be same as for the current font. @@ -2498,7 +2477,7 @@ end % We *must* turn on hyphenation at `-' and `_' in @code. % Otherwise, it is too hard to avoid overfull hboxes % in the Emacs manual, the Library manual, etc. - +% % Unfortunately, TeX uses one parameter (\hyphenchar) to control % both hyphenation at - and hyphenation within words. % We must therefore turn them both off (\tclose does that) @@ -2517,7 +2496,7 @@ end \let-\codedash \let_\codeunder \else - \let-\realdash + \let-\normaldash \let_\realunder \fi \codex @@ -2526,7 +2505,7 @@ end \def\codex #1{\tclose{#1}\endgroup} -\def\realdash{-} +\def\normaldash{-} \def\codedash{-\discretionary{}{}{}} \def\codeunder{% % this is all so @math{@code{var_name}+1} can work. In math mode, _ @@ -2541,9 +2520,9 @@ end } % An additional complication: the above will allow breaks after, e.g., -% each of the four underscores in __typeof__. This is undesirable in -% some manuals, especially if they don't have long identifiers in -% general. @allowcodebreaks provides a way to control this. +% each of the four underscores in __typeof__. This is bad. +% @allowcodebreaks provides a document-level way to turn breaking at - +% and _ on and off. % \newif\ifallowcodebreaks \allowcodebreakstrue @@ -2562,6 +2541,13 @@ end \fi\fi } +% For @command, @env, @file, @option quotes seem unnecessary, +% so use \code rather than \samp. +\let\command=\code +\let\env=\code +\let\file=\code +\let\option=\code + % @uref (abbreviation for `urlref') takes an optional (comma-separated) % second argument specifying the text to display and an optional third % arg as text to display instead of (rather than in addition to) the url @@ -2708,10 +2694,6 @@ end \let\email=\uref \fi -% @kbd is like @code, except that if the argument is just one @key command, -% then @kbd has no effect. -\def\kbd#1{{\setupmarkupstyle{kbd}\def\look{#1}\expandafter\kbdfoo\look??\par}} - % @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always), % `example' (@kbd uses ttsl only inside of @example and friends), % or `code' (@kbd uses normal tty font always). @@ -2735,16 +2717,36 @@ end % Default is `distinct'. \kbdinputstyle distinct +% @kbd is like @code, except that if the argument is just one @key command, +% then @kbd has no effect. +\def\kbd#1{{\def\look{#1}\expandafter\kbdsub\look??\par}} + \def\xkey{\key} -\def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{#3}\def\threex{??}% -\ifx\one\xkey\ifx\threex\three \key{#2}% -\else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi -\else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi} +\def\kbdsub#1#2#3\par{% + \def\one{#1}\def\three{#3}\def\threex{??}% + \ifx\one\xkey\ifx\threex\three \key{#2}% + \else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi + \else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi +} -% For @indicateurl, @env, @command quotes seem unnecessary, so use \code. -\let\indicateurl=\code -\let\env=\code -\let\command=\code +% definition of @key that produces a lozenge. Doesn't adjust to text size. +%\setfont\keyrm\rmshape{8}{1000}{OT1} +%\font\keysy=cmsy9 +%\def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{% +% \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{% +% \vbox{\hrule\kern-0.4pt +% \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}% +% \kern-0.4pt\hrule}% +% \kern-.06em\raise0.4pt\hbox{\angleright}}}} + +% definition of @key with no lozenge. If the current font is already +% monospace, don't change it; that way, we respect @kbdinputstyle. But +% if it isn't monospace, then use \tt. +% +\def\key#1{{\setupmarkupstyle{key}% + \nohyphenation + \ifmonospace\else\tt\fi + #1}\null} % @clicksequence{File @click{} Open ...} \def\clicksequence#1{\begingroup #1\endgroup} @@ -2852,6 +2854,9 @@ end } } +% ctrl is no longer a Texinfo command, but leave this definition for fun. +\def\ctrl #1{{\tt \rawbackslash \hat}#1} + % @inlinefmt{FMTNAME,PROCESSED-TEXT} and @inlineraw{FMTNAME,RAW-TEXT}. % Ignore unless FMTNAME == tex; then it is like @iftex and @tex, % except specified as a normal braced arg, so no newlines to worry about. @@ -3142,12 +3147,17 @@ end % hopefully nobody will notice/care. \edef\ecsize{\csname\curfontsize ecsize\endcsname}% \edef\nominalsize{\csname\curfontsize nominalsize\endcsname}% - \ifx\curfontstyle\bfstylename - % bold: - \font\thisecfont = ecb\ifusingit{i}{x}\ecsize \space at \nominalsize + \ifmonospace + % typewriter: + \font\thisecfont = ectt\ecsize \space at \nominalsize \else - % regular: - \font\thisecfont = ec\ifusingit{ti}{rm}\ecsize \space at \nominalsize + \ifx\curfontstyle\bfstylename + % bold: + \font\thisecfont = ecb\ifusingit{i}{x}\ecsize \space at \nominalsize + \else + % regular: + \font\thisecfont = ec\ifusingit{ti}{rm}\ecsize \space at \nominalsize + \fi \fi \thisecfont } @@ -3260,6 +3270,20 @@ end \finishedtitlepagetrue } +% Settings used for typesetting titles: no hyphenation, no indentation, +% don't worry much about spacing, ragged right. This should be used +% inside a \vbox, and fonts need to be set appropriately first. Because +% it is always used for titles, nothing else, we call \rmisbold. \par +% should be specified before the end of the \vbox, since a vbox is a group. +% +\def\raggedtitlesettings{% + \rmisbold + \hyphenpenalty=10000 + \parindent=0pt + \tolerance=5000 + \ptexraggedright +} + % Macros to be used within @titlepage: \let\subtitlerm=\tenrm @@ -3267,7 +3291,7 @@ end \parseargdef\title{% \checkenv\titlepage - \leftline{\titlefonts\rmisbold #1} + \vbox{\titlefonts \raggedtitlesettings #1\par}% % print a rule at the page bottom also. \finishedtitlepagefalse \vskip4pt \hrule height 4pt width \hsize \vskip4pt @@ -4164,7 +4188,7 @@ end % ..., but we might end up with active ones in the argument if % we're called from @code, as @code{@value{foo-bar_}}, though. % So \let them to their normal equivalents. - \let-\realdash \let_\normalunderscore + \let-\normaldash \let_\normalunderscore } } @@ -4204,7 +4228,7 @@ end } \def\ifsetfail{\doignore{ifset}} -% @ifclear VAR ... @end ifclear reads the `...' iff VAR has never been +% @ifclear VAR ... @end executes the `...' iff VAR has never been % defined with @set, or has been undefined with @clear. % % The `\else' inside the `\doifset' parameter is a trick to reuse the @@ -4215,6 +4239,35 @@ end \def\ifclear{\parsearg{\doifset{\else \let\next=\ifclearfail}}} \def\ifclearfail{\doignore{ifclear}} +% @ifcommandisdefined CMD ... @end executes the `...' if CMD (written +% without the @) is in fact defined. We can only feasibly check at the +% TeX level, so something like `mathcode' is going to considered +% defined even though it is not a Texinfo command. +% +\makecond{ifcommanddefined} +\def\ifcommanddefined{\parsearg{\doifcmddefined{\let\next=\ifcmddefinedfail}}} +% +\def\doifcmddefined#1#2{{% + \makevalueexpandable + \let\next=\empty + \expandafter\ifx\csname #2\endcsname\relax + #1% If not defined, \let\next as above. + \fi + \expandafter + }\next +} +\def\ifcmddefinedfail{\doignore{ifcommanddefined}} + +% @ifcommandnotdefined CMD ... handled similar to @ifclear above. +\makecond{ifcommandnotdefined} +\def\ifcommandnotdefined{% + \parsearg{\doifcmddefined{\else \let\next=\ifcmdnotdefinedfail}}} +\def\ifcmdnotdefinedfail{\doignore{ifcommandnotdefined}} + +% Set the `txicommandconditionals' variable, so documents have a way to +% test if the @ifcommand...defined conditionals are available. +\set txicommandconditionals + % @dircategory CATEGORY -- specify a category of the dir file % which this file should belong to. Ignore this in TeX. \let\dircategory=\comment @@ -4451,6 +4504,7 @@ end \definedummyword\guillemetright \definedummyword\guilsinglleft \definedummyword\guilsinglright + \definedummyword\lbracechar \definedummyword\leq \definedummyword\minus \definedummyword\ogonek @@ -4463,6 +4517,7 @@ end \definedummyword\quoteleft \definedummyword\quoteright \definedummyword\quotesinglbase + \definedummyword\rbracechar \definedummyword\result \definedummyword\textdegree % @@ -4514,6 +4569,7 @@ end \definedummyword\t % % Commands that take arguments. + \definedummyword\abbr \definedummyword\acronym \definedummyword\anchor \definedummyword\cite @@ -4525,7 +4581,9 @@ end \definedummyword\emph \definedummyword\env \definedummyword\file + \definedummyword\image \definedummyword\indicateurl + \definedummyword\inforef \definedummyword\kbd \definedummyword\key \definedummyword\math @@ -4572,7 +4630,10 @@ end % content at all. So for index sorting, we map @{ and @} to strings % starting with |, since that ASCII character is between ASCII { and }. \def\{{|a}% + \def\lbracechar{|a}% + % \def\}{|b}% + \def\rbracechar{|b}% % % Non-English letters. \def\AA{AA}% @@ -5533,14 +5594,6 @@ end % Define @majorheading, @heading and @subheading -% NOTE on use of \vbox for chapter headings, section headings, and such: -% 1) We use \vbox rather than the earlier \line to permit -% overlong headings to fold. -% 2) \hyphenpenalty is set to 10000 because hyphenation in a -% heading is obnoxious; this forbids it. -% 3) Likewise, headings look best if no \parindent is used, and -% if justification is not attempted. Hence \raggedright. - \def\majorheading{% {\advance\chapheadingskip by 10pt \chapbreak }% \parsearg\chapheadingzzz @@ -5548,10 +5601,8 @@ end \def\chapheading{\chapbreak \parsearg\chapheadingzzz} \def\chapheadingzzz#1{% - {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 - \parindent=0pt\ptexraggedright - \rmisbold #1\hfill}}% - \bigskip \par\penalty 200\relax + \vbox{\chapfonts \raggedtitlesettings #1\par}% + \nobreak\bigskip \nobreak \suppressfirstparagraphindent } @@ -5710,8 +5761,7 @@ end % % Typeset the actual heading. \nobreak % Avoid page breaks at the interline glue. - \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \ptexraggedright - \hangindent=\wd0 \centerparametersmaybe + \vbox{\raggedtitlesettings \hangindent=\wd0 \centerparametersmaybe \unhbox0 #1\par}% }% \nobreak\bigskip % no page break after a chapter title @@ -5733,18 +5783,18 @@ end \def\setchapterstyle #1 {\csname CHAPF#1\endcsname} % \def\unnchfopen #1{% -\chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 - \parindent=0pt\ptexraggedright - \rmisbold #1\hfill}}\bigskip \par\nobreak + \chapoddpage + \vbox{\chapfonts \raggedtitlesettings #1\par}% + \nobreak\bigskip\nobreak } \def\chfopen #1#2{\chapoddpage {\chapfonts \vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}% \par\penalty 5000 % } \def\centerchfopen #1{% -\chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 - \parindent=0pt - \hfill {\rmisbold #1}\hfill}}\bigskip \par\nobreak + \chapoddpage + \vbox{\chapfonts \raggedtitlesettings \hfill #1\hfill}% + \nobreak\bigskip \nobreak } \def\CHAPFopen{% \global\let\chapmacro=\chfopen @@ -6510,16 +6560,9 @@ end \makedispenvdef{quotation}{\quotationstart} % \def\quotationstart{% - {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip - \parindent=0pt - % - % @cartouche defines \nonarrowing to inhibit narrowing at next level down. + \indentedblockstart % same as \indentedblock, but increase right margin too. \ifx\nonarrowing\relax - \advance\leftskip by \lispnarrowing \advance\rightskip by \lispnarrowing - \exdentamount = \lispnarrowing - \else - \let\nonarrowing = \relax \fi \parsearg\quotationlabel } @@ -6545,6 +6588,32 @@ end \fi } +% @indentedblock is like @quotation, but indents only on the left and +% has no optional argument. +% +\makedispenvdef{indentedblock}{\indentedblockstart} +% +\def\indentedblockstart{% + {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip + \parindent=0pt + % + % @cartouche defines \nonarrowing to inhibit narrowing at next level down. + \ifx\nonarrowing\relax + \advance\leftskip by \lispnarrowing + \exdentamount = \lispnarrowing + \else + \let\nonarrowing = \relax + \fi +} + +% Keep a nonzero parskip for the environment, since we're doing normal filling. +% +\def\Eindentedblock{% + \par + {\parskip=0pt \afterenvbreak}% +} +\def\Esmallindentedblock{\Eindentedblock} + % LaTeX-like @verbatim...@end verbatim and @verb{...} % If we want to allow any as delimiter, @@ -7023,7 +7092,10 @@ end \df \sl \hyphenchar\font=0 % % On the other hand, if an argument has two dashes (for instance), we - % want a way to get ttsl. Let's try @var for that. + % want a way to get ttsl. We used to recommend @var for that, so + % leave the code in, but it's strange for @var to lead to typewriter. + % Nowadays we recommend @code, since the difference between a ttsl hyphen + % and a tt hyphen is pretty tiny. @code also disables ?` !`. \def\var##1{{\setupmarkupstyle{var}\ttslanted{##1}}}% #1% \sl\hyphenchar\font=45 @@ -7807,7 +7879,7 @@ end \fi\fi } - +% % @xref, @pxref, and @ref generate cross-references. For \xrefX, #1 is % the node name, #2 the name of the Info cross-reference, #3 the printed % node name, #4 the name of the Info file, #5 the name of the printed @@ -7817,16 +7889,21 @@ end \def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]} \def\ref#1{\xrefX[#1,,,,,,,]} % -\newbox\topbox +\newbox\toprefbox \newbox\printedrefnamebox +\newbox\infofilenamebox \newbox\printedmanualbox % \def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup \unsepspaces % + % Get args without leading/trailing spaces. \def\printedrefname{\ignorespaces #3}% \setbox\printedrefnamebox = \hbox{\printedrefname\unskip}% % + \def\infofilename{\ignorespaces #4}% + \setbox\infofilenamebox = \hbox{\infofilename\unskip}% + % \def\printedmanual{\ignorespaces #5}% \setbox\printedmanualbox = \hbox{\printedmanual\unskip}% % @@ -7861,11 +7938,18 @@ end \turnoffactive \makevalueexpandable % This expands tokens, so do it after making catcode changes, so _ - % etc. don't get their TeX definitions. + % etc. don't get their TeX definitions. This ignores all spaces in + % #4, including (wrongly) those in the middle of the filename. \getfilename{#4}% % + % This (wrongly) does not take account of leading or trailing + % spaces in #1, which should be ignored. \edef\pdfxrefdest{#1}% - \txiescapepdf\pdfxrefdest + \ifx\pdfxrefdest\empty + \def\pdfxrefdest{Top}% no empty targets + \else + \txiescapepdf\pdfxrefdest % escape PDF special chars + \fi % \leavevmode \startlink attr{/Border [0 0 0]}% @@ -7898,7 +7982,7 @@ end \printedrefname \fi % - % if the user also gave the printed manual name (fifth arg), append + % If the user also gave the printed manual name (fifth arg), append % "in MANUALNAME". \ifdim \wd\printedmanualbox > 0pt \space \putwordin{} \cite{\printedmanual}% @@ -7913,32 +7997,20 @@ end % this is a loss. Therefore, we give the text of the node name % again, so it is as if TeX is seeing it for the first time. % - % Cross-manual reference. Only include the "Section ``foo'' in" if - % the foo is neither missing or Top. Thus, @xref{,,,foo,The Foo Manual} - % outputs simply "see The Foo Manual". \ifdim \wd\printedmanualbox > 0pt - % What is the 7sp about? The idea is that we also want to omit - % the Section part if we would be printing "Top", since they are - % clearly trying to refer to the whole manual. But, this being - % TeX, we can't easily compare strings while ignoring the possible - % spaces before and after in the input. By adding the arbitrary - % 7sp, we make it much less likely that a real node name would - % happen to have the same width as "Top" (e.g., in a monospaced font). - % I hope it will never happen in practice. + % Cross-manual reference with a printed manual name. % - % For the same basic reason, we retypeset the "Top" at every - % reference, since the current font is indeterminate. + \crossmanualxref{\cite{\printedmanual\unskip}}% + % + \else\ifdim \wd\infofilenamebox > 0pt + % Cross-manual reference with only an info filename (arg 4), no + % printed manual name (arg 5). This is essentially the same as + % the case above; we output the filename, since we have nothing else. % - \setbox\topbox = \hbox{Top\kern7sp}% - \setbox2 = \hbox{\ignorespaces \printedrefname \unskip \kern7sp}% - \ifdim \wd2 > 7sp - \ifdim \wd2 = \wd\topbox \else - \putwordSection{} ``\printedrefname'' \putwordin{}\space - \fi - \fi - \cite{\printedmanual}% + \crossmanualxref{\code{\infofilename\unskip}}% + % \else - % Reference in this manual. + % Reference within this manual. % % _ (for example) has to be the character _ for the purposes of the % control sequence corresponding to the node, but it has to expand @@ -7959,11 +8031,37 @@ end % % output the `page 3'. \turnoffactive \putwordpage\tie\refx{#1-pg}{}% - \fi + \fi\fi \fi \endlink \endgroup} +% Output a cross-manual xref to #1. Used just above (twice). +% +% Only include the text "Section ``foo'' in" if the foo is neither +% missing or Top. Thus, @xref{,,,foo,The Foo Manual} outputs simply +% "see The Foo Manual", the idea being to refer to the whole manual. +% +% But, this being TeX, we can't easily compare our node name against the +% string "Top" while ignoring the possible spaces before and after in +% the input. By adding the arbitrary 7sp below, we make it much less +% likely that a real node name would have the same width as "Top" (e.g., +% in a monospaced font). Hopefully it will never happen in practice. +% +% For the same basic reason, we retypeset the "Top" at every +% reference, since the current font is indeterminate. +% +\def\crossmanualxref#1{% + \setbox\toprefbox = \hbox{Top\kern7sp}% + \setbox2 = \hbox{\ignorespaces \printedrefname \unskip \kern7sp}% + \ifdim \wd2 > 7sp % nonempty? + \ifdim \wd2 = \wd\toprefbox \else % same as Top? + \putwordSection{} ``\printedrefname'' \putwordin{}\space + \fi + \fi + #1% +} + % This macro is called from \xrefX for the `[nodename]' part of xref % output. It's a separate macro only so it can be changed more easily, % since square brackets don't work well in some documents. Particularly @@ -9895,22 +9993,26 @@ directory should work if nowhere else does.} @gdef@otherbackslash{@let\=@realbackslash} % Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of -% the literal character `\'. -% -@def@normalturnoffactive{% - @let"=@normaldoublequote - @let$=@normaldollar %$ font-lock fix - @let+=@normalplus - @let<=@normalless - @let>=@normalgreater - @let\=@normalbackslash - @let^=@normalcaret - @let_=@normalunderscore - @let|=@normalverticalbar - @let~=@normaltilde - @markupsetuplqdefault - @markupsetuprqdefault - @unsepspaces +% the literal character `\'. Also revert - to its normal character, in +% case the active - from code has slipped in. +% +{@catcode`- = @active + @gdef@normalturnoffactive{% + @let-=@normaldash + @let"=@normaldoublequote + @let$=@normaldollar %$ font-lock fix + @let+=@normalplus + @let<=@normalless + @let>=@normalgreater + @let\=@normalbackslash + @let^=@normalcaret + @let_=@normalunderscore + @let|=@normalverticalbar + @let~=@normaltilde + @markupsetuplqdefault + @markupsetuprqdefault + @unsepspaces + } } % Make _ and + \other characters, temporarily. diff --git a/build-aux/ylwrap b/build-aux/ylwrap new file mode 100755 index 0000000..7c2d927 --- /dev/null +++ b/build-aux/ylwrap @@ -0,0 +1,247 @@ +#! /bin/sh +# ylwrap - wrapper for lex/yacc invocations. + +scriptversion=2013-01-12.17; # UTC + +# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# +# Written by Tom Tromey . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +get_dirname () +{ + case $1 in + */*|*\\*) printf '%s\n' "$1" | sed -e 's|\([\\/]\)[^\\/]*$|\1|';; + # Otherwise, we want the empty string (not "."). + esac +} + +# guard FILE +# ---------- +# The CPP macro used to guard inclusion of FILE. +guard () +{ + printf '%s\n' "$1" \ + | sed \ + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \ + -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g' \ + -e 's/__*/_/g' +} + +# quote_for_sed [STRING] +# ---------------------- +# Return STRING (or stdin) quoted to be used as a sed pattern. +quote_for_sed () +{ + case $# in + 0) cat;; + 1) printf '%s\n' "$1";; + esac \ + | sed -e 's|[][\\.*]|\\&|g' +} + +case "$1" in + '') + echo "$0: No files given. Try '$0 --help' for more information." 1>&2 + exit 1 + ;; + --basedir) + basedir=$2 + shift 2 + ;; + -h|--h*) + cat <<\EOF +Usage: ylwrap [--help|--version] INPUT [OUTPUT DESIRED]... -- PROGRAM [ARGS]... + +Wrapper for lex/yacc invocations, renaming files as desired. + + INPUT is the input file + OUTPUT is one file PROG generates + DESIRED is the file we actually want instead of OUTPUT + PROGRAM is program to run + ARGS are passed to PROG + +Any number of OUTPUT,DESIRED pairs may be used. + +Report bugs to . +EOF + exit $? + ;; + -v|--v*) + echo "ylwrap $scriptversion" + exit $? + ;; +esac + + +# The input. +input=$1 +shift +# We'll later need for a correct munging of "#line" directives. +input_sub_rx=`get_dirname "$input" | quote_for_sed` +case $input in + [\\/]* | ?:[\\/]*) + # Absolute path; do nothing. + ;; + *) + # Relative path. Make it absolute. + input=`pwd`/$input + ;; +esac +input_rx=`get_dirname "$input" | quote_for_sed` + +# Since DOS filename conventions don't allow two dots, +# the DOS version of Bison writes out y_tab.c instead of y.tab.c +# and y_tab.h instead of y.tab.h. Test to see if this is the case. +y_tab_nodot=false +if test -f y_tab.c || test -f y_tab.h; then + y_tab_nodot=true +fi + +# The parser itself, the first file, is the destination of the .y.c +# rule in the Makefile. +parser=$1 + +# A sed program to s/FROM/TO/g for all the FROM/TO so that, for +# instance, we rename #include "y.tab.h" into #include "parse.h" +# during the conversion from y.tab.c to parse.c. +sed_fix_filenames= + +# Also rename header guards, as Bison 2.7 for instance uses its header +# guard in its implementation file. +sed_fix_header_guards= + +while test $# -ne 0; do + if test x"$1" = x"--"; then + shift + break + fi + from=$1 + # Handle y_tab.c and y_tab.h output by DOS + if $y_tab_nodot; then + case $from in + "y.tab.c") from=y_tab.c;; + "y.tab.h") from=y_tab.h;; + esac + fi + shift + to=$1 + shift + sed_fix_filenames="${sed_fix_filenames}s|"`quote_for_sed "$from"`"|$to|g;" + sed_fix_header_guards="${sed_fix_header_guards}s|"`guard "$from"`"|"`guard "$to"`"|g;" +done + +# The program to run. +prog=$1 +shift +# Make any relative path in $prog absolute. +case $prog in + [\\/]* | ?:[\\/]*) ;; + *[\\/]*) prog=`pwd`/$prog ;; +esac + +dirname=ylwrap$$ +do_exit="cd '`pwd`' && rm -rf $dirname > /dev/null 2>&1;"' (exit $ret); exit $ret' +trap "ret=129; $do_exit" 1 +trap "ret=130; $do_exit" 2 +trap "ret=141; $do_exit" 13 +trap "ret=143; $do_exit" 15 +mkdir $dirname || exit 1 + +cd $dirname + +case $# in + 0) "$prog" "$input" ;; + *) "$prog" "$@" "$input" ;; +esac +ret=$? + +if test $ret -eq 0; then + for from in * + do + to=`printf '%s\n' "$from" | sed "$sed_fix_filenames"` + if test -f "$from"; then + # If $2 is an absolute path name, then just use that, + # otherwise prepend '../'. + case $to in + [\\/]* | ?:[\\/]*) target=$to;; + *) target=../$to;; + esac + + # Do not overwrite unchanged header files to avoid useless + # recompilations. Always update the parser itself: it is the + # destination of the .y.c rule in the Makefile. Divert the + # output of all other files to a temporary file so we can + # compare them to existing versions. + if test $from != $parser; then + realtarget=$target + target=tmp-`printf '%s\n' "$target" | sed 's|.*[\\/]||g'` + fi + + # Munge "#line" or "#" directives. Don't let the resulting + # debug information point at an absolute srcdir. Use the real + # output file name, not yy.lex.c for instance. Adjust the + # include guards too. + sed -e "/^#/!b" \ + -e "s|$input_rx|$input_sub_rx|" \ + -e "$sed_fix_filenames" \ + -e "$sed_fix_header_guards" \ + "$from" >"$target" || ret=$? + + # Check whether files must be updated. + if test "$from" != "$parser"; then + if test -f "$realtarget" && cmp -s "$realtarget" "$target"; then + echo "$to is unchanged" + rm -f "$target" + else + echo "updating $to" + mv -f "$target" "$realtarget" + fi + fi + else + # A missing file is only an error for the parser. This is a + # blatant hack to let us support using "yacc -d". If -d is not + # specified, don't fail when the header file is "missing". + if test "$from" = "$parser"; then + ret=1 + fi + fi + done +fi + +# Remove the directory. +cd .. +rm -rf $dirname + +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/configure b/configure index b92239d..d88c47c 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for the fast lexical analyser generator 2.5.39. +# Generated by GNU Autoconf 2.69 for the fast lexical analyser generator 2.6.4. # # Report bugs to . # @@ -198,7 +198,6 @@ test -x / || exit 1" as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' @@ -206,7 +205,8 @@ test \$(( 1 + 1 )) = 2 || exit 1 ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ - || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" + || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else @@ -590,14 +590,12 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='the fast lexical analyser generator' PACKAGE_TARNAME='flex' -PACKAGE_VERSION='2.5.39' -PACKAGE_STRING='the fast lexical analyser generator 2.5.39' +PACKAGE_VERSION='2.6.4' +PACKAGE_STRING='the fast lexical analyser generator 2.6.4' PACKAGE_BUGREPORT='flex-help@lists.sourceforge.net' PACKAGE_URL='' -ac_unique_file="scan.l" -ac_config_libobj_dir=lib -gt_needs= +ac_unique_file="src/scan.l" # Factoring default headers for most tests. ac_includes_default="\ #include @@ -634,44 +632,45 @@ ac_includes_default="\ # include #endif" +ac_config_libobj_dir=lib +gt_needs= ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS ALLOCA +LIBPTHREAD INDENT M4 +TEXI2DVI HELP2MAN -BISON -CXXCPP -OTOOL64 -OTOOL -LIPO -NMEDIT -DSYMUTIL -MANIFEST_TOOL -RANLIB -ac_ct_AR -AR -DLLTOOL -OBJDUMP -NM -ac_ct_DUMPBIN -DUMPBIN -LD -FGREP -SED -LIBTOOL -LN_S +CROSS_FALSE +CROSS_TRUE +ENABLE_BOOTSTRAP_FALSE +ENABLE_BOOTSTRAP_TRUE +ENABLE_LIBFL_FALSE +ENABLE_LIBFL_TRUE +WARNINGFLAGS am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE +CXXCPP ac_ct_CXX CXXFLAGS CXX +LDFLAGS_FOR_BUILD +CPPFLAGS_FOR_BUILD +CFLAGS_FOR_BUILD +BUILD_OBJEXT +BUILD_EXEEXT +CPP_FOR_BUILD +ac_ct_CC_FOR_BUILD +CC_FOR_BUILD LEXLIB LEX_OUTPUT_ROOT LEX +HAVE_BISON_FALSE +HAVE_BISON_TRUE YFLAGS YACC POSUB @@ -681,34 +680,6 @@ INTLLIBS LTLIBICONV LIBICONV INTL_MACOSX_LIBS -EGREP -GREP -CPP -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -am__fastdepCC_FALSE -am__fastdepCC_TRUE -CCDEPMODE -am__nodep -AMDEPBACKSLASH -AMDEP_FALSE -AMDEP_TRUE -am__quote -am__include -DEPDIR -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC XGETTEXT_EXTRA_OPTIONS MSGMERGE XGETTEXT_015 @@ -719,16 +690,29 @@ GMSGFMT MSGFMT GETTEXT_MACRO_VERSION USE_NLS +SHARED_VERSION_INFO +AM_BACKSLASH +AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +am__nodep +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__quote +am__include +DEPDIR am__untar am__tar AMTAR am__leading_dot SET_MAKE -AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM -STRIP install_sh MAKEINFO AUTOHEADER @@ -742,7 +726,46 @@ am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM -SHARED_VERSION_INFO +CPP +LT_SYS_LIBRARY_PATH +OTOOL64 +OTOOL +LIPO +NMEDIT +DSYMUTIL +MANIFEST_TOOL +AWK +RANLIB +STRIP +ac_ct_AR +AR +DLLTOOL +OBJDUMP +LN_S +NM +ac_ct_DUMPBIN +DUMPBIN +LD +FGREP +EGREP +GREP +SED +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +LIBTOOL target_alias host_alias build_alias @@ -762,6 +785,7 @@ infodir docdir oldincludedir includedir +runstatedir localstatedir sharedstatedir sysconfdir @@ -784,18 +808,23 @@ SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking -enable_nls -enable_dependency_tracking -with_gnu_ld -enable_rpath -with_libiconv_prefix -with_libintl_prefix enable_shared enable_static with_pic enable_fast_install +with_aix_soname +with_gnu_ld with_sysroot enable_libtool_lock +enable_dependency_tracking +enable_silent_rules +enable_nls +enable_rpath +with_libiconv_prefix +with_libintl_prefix +enable_warnings +enable_libfl +enable_bootstrap ' ac_precious_vars='build_alias host_alias @@ -805,6 +834,7 @@ CFLAGS LDFLAGS LIBS CPPFLAGS +LT_SYS_LIBRARY_PATH CPP YACC YFLAGS @@ -850,6 +880,7 @@ datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' +runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' @@ -1102,6 +1133,15 @@ do | -silent | --silent | --silen | --sile | --sil) silent=yes ;; + -runstatedir | --runstatedir | --runstatedi | --runstated \ + | --runstate | --runstat | --runsta | --runst | --runs \ + | --run | --ru | --r) + ac_prev=runstatedir ;; + -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ + | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ + | --run=* | --ru=* | --r=*) + runstatedir=$ac_optarg ;; + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ @@ -1239,7 +1279,7 @@ fi for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir + libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. @@ -1352,7 +1392,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures the fast lexical analyser generator 2.5.39 to adapt to many kinds of systems. +\`configure' configures the fast lexical analyser generator 2.6.4 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1392,6 +1432,7 @@ Fine tuning of the installation directories: --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] @@ -1422,7 +1463,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of the fast lexical analyser generator 2.5.39:";; + short | recursive ) echo "Configuration of the fast lexical analyser generator 2.6.4:";; esac cat <<\_ACEOF @@ -1430,29 +1471,40 @@ Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --disable-nls do not use Native Language Support - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --disable-rpath do not hardcode runtime library paths --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") + --disable-nls do not use Native Language Support + --disable-rpath do not hardcode runtime library paths + --enable-warnings enable a bunch of compiler warning flags (defaults + to GCC warning flags). + --disable-libfl do not build -lfl runtime support library + --disable-bootstrap don't perform a bootstrap when building flex Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use + both] + --with-aix-soname=aix|svr4|both + shared library versioning (aka "SONAME") variant to + provide on AIX, [default=aix]. + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-sysroot[=DIR] Search for dependent libraries within DIR (or the + compiler's sysroot if not specified). --with-gnu-ld assume the C compiler uses GNU ld default=no --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib --without-libiconv-prefix don't search for libiconv in includedir and libdir --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib --without-libintl-prefix don't search for libintl in includedir and libdir - --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use - both] - --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --with-sysroot=DIR Search for dependent libraries within DIR - (or the compiler's sysroot if not specified). Some influential environment variables: CC C compiler command @@ -1462,6 +1514,8 @@ Some influential environment variables: LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory + LT_SYS_LIBRARY_PATH + User-defined run-time library search path. CPP C preprocessor YACC The `Yet Another Compiler Compiler' implementation to use. Defaults to the first program found out of: `bison -y', `byacc', @@ -1539,7 +1593,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -the fast lexical analyser generator configure 2.5.39 +the fast lexical analyser generator configure 2.6.4 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1591,20 +1645,21 @@ fi } # ac_fn_c_try_compile -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 @@ -1612,37 +1667,75 @@ $as_echo "$ac_try_echo"; } >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=1 + ac_retval=1 fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval -} # ac_fn_c_try_cpp +} # ac_fn_c_try_link -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 @@ -1650,29 +1743,21 @@ $as_echo "$ac_try_echo"; } >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=1 + ac_retval=1 fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval -} # ac_fn_c_try_link +} # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- @@ -1716,85 +1801,16 @@ fi } # ac_fn_c_try_run -# ac_fn_cxx_try_compile LINENO -# ---------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_compile () +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_compile - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_compile - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -1852,6 +1868,44 @@ $as_echo "$ac_res" >&6; } } # ac_fn_c_check_func +# ac_fn_cxx_try_compile LINENO +# ---------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_compile + # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. @@ -2083,7 +2137,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by the fast lexical analyser generator $as_me 2.5.39, which was +It was created by the fast lexical analyser generator $as_me 2.6.4, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2432,14 +2486,9 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu -SHARED_VERSION_INFO="2:0:0" - - - -am__api_version='1.11' ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do +for ac_dir in build-aux "$srcdir"/build-aux; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" @@ -2455,7 +2504,7 @@ for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do fi done if test -z "$ac_aux_dir"; then - as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 + as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5 fi # These three variables are undocumented and unsupported, @@ -2467,205 +2516,189 @@ ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -# Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if ${ac_cv_path_install+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in #(( - ./ | .// | /[cC]/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - rm -rf conftest.one conftest.two conftest.dir - echo one > conftest.one - echo two > conftest.two - mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && - test -s conftest.one && test -s conftest.two && - test -s conftest.dir/conftest.one && - test -s conftest.dir/conftest.two - then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - fi - done - done - ;; +case `pwd` in + *\ * | *\ *) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 +$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac - done -IFS=$as_save_IFS -rm -rf conftest.one conftest.two conftest.dir -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -$as_echo "$INSTALL" >&6; } +macro_version='2.4.6' +macro_revision='2.4.6' -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; -esac -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken -alias in your environment" "$LINENO" 5 - fi - test "$2" = conftest.file - ) -then - # Ok. - : -else - as_fn_error $? "newly created file is older than distributed files! -Check your system clock" "$LINENO" 5 -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. -# By default was `s,x,x', remove it if useless. -ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -fi -if test x"${install_sh}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : + + + +ltmain=$ac_aux_dir/ltmain.sh + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 +$as_echo_n "checking how to print strings... " >&6; } +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "" +} + +case $ECHO in + printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 +$as_echo "printf" >&6; } ;; + print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 +$as_echo "print -r" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 +$as_echo "cat" >&6; } ;; +esac + + + + + + + + + + + + + + +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -2674,7 +2707,7 @@ do test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" + ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -2684,10 +2717,10 @@ IFS=$as_save_IFS fi fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } @@ -2695,17 +2728,17 @@ fi fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : +if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -2714,7 +2747,7 @@ do test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" + ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -2724,17 +2757,17 @@ IFS=$as_save_IFS fi fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi - if test "x$ac_ct_STRIP" = x; then - STRIP=":" + if test "x$ac_ct_CC" = x; then + CC="" else case $cross_compiling:$ac_tool_warned in yes:) @@ -2742,74 +2775,23 @@ yes:) $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac - STRIP=$ac_ct_STRIP + CC=$ac_ct_CC fi else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 -$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } -if test -z "$MKDIR_P"; then - if ${ac_cv_path_mkdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext - break 3;; - esac - done - done - done -IFS=$as_save_IFS - -fi - - test -d ./--version && rmdir ./--version - if test "${ac_cv_path_mkdir+set}" = set; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - MKDIR_P="$ac_install_sh -d" - fi + CC="$ac_cv_prog_CC" fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } - -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : +if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -2818,7 +2800,7 @@ do test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AWK="$ac_prog" + ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -2828,237 +2810,42 @@ IFS=$as_save_IFS fi fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE='flex' - VERSION='2.5.39' - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AMTAR='$${TAR-tar}' - -am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' - - - - - -ac_config_headers="$ac_config_headers config.h:conf.in" - - - -# checks for programs - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 -$as_echo_n "checking whether NLS is requested... " >&6; } - # Check whether --enable-nls was given. -if test "${enable_nls+set}" = set; then : - enableval=$enable_nls; USE_NLS=$enableval -else - USE_NLS=yes fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 -$as_echo "$USE_NLS" >&6; } - - - - - GETTEXT_MACRO_VERSION=0.18 - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" fi -rm -f conf$$.file - -# Extract the first word of "msgfmt", so it can be a program name with args. -set dummy msgfmt; ac_word=$2 +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_MSGFMT+:} false; then : +if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else - case "$MSGFMT" in - [\\/]* | ?:[\\/]*) - ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && - (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - done - IFS="$ac_save_IFS" - test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" - ;; -esac -fi -MSGFMT="$ac_cv_path_MSGFMT" -if test "$MSGFMT" != ":"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 -$as_echo "$MSGFMT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - # Extract the first word of "gmsgfmt", so it can be a program name with args. -set dummy gmsgfmt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_GMSGFMT+:} false; then : - $as_echo_n "(cached) " >&6 + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. else - case $GMSGFMT in - [\\/]* | ?:[\\/]*) - ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -3066,276 +2853,37 @@ done done IFS=$as_save_IFS - test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" - ;; -esac +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi fi -GMSGFMT=$ac_cv_path_GMSGFMT -if test -n "$GMSGFMT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 -$as_echo "$GMSGFMT" >&6; } +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi - - case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; - *) MSGFMT_015=$MSGFMT ;; - esac - - case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; - *) GMSGFMT_015=$GMSGFMT ;; - esac - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "xgettext", so it can be a program name with args. -set dummy xgettext; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_XGETTEXT+:} false; then : - $as_echo_n "(cached) " >&6 -else - case "$XGETTEXT" in - [\\/]* | ?:[\\/]*) - ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && - (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - done - IFS="$ac_save_IFS" - test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" - ;; -esac -fi -XGETTEXT="$ac_cv_path_XGETTEXT" -if test "$XGETTEXT" != ":"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 -$as_echo "$XGETTEXT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - rm -f messages.po - - case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; - *) XGETTEXT_015=$XGETTEXT ;; - esac - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "msgmerge", so it can be a program name with args. -set dummy msgmerge; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_MSGMERGE+:} false; then : - $as_echo_n "(cached) " >&6 -else - case "$MSGMERGE" in - [\\/]* | ?:[\\/]*) - ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then - ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - done - IFS="$ac_save_IFS" - test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" - ;; -esac -fi -MSGMERGE="$ac_cv_path_MSGMERGE" -if test "$MSGMERGE" != ":"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 -$as_echo "$MSGMERGE" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$localedir" || localedir='${datadir}/locale' - - - test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= - - - ac_config_commands="$ac_config_commands po-directories" - - - - if test "X$prefix" = "XNONE"; then - acl_final_prefix="$ac_default_prefix" - else - acl_final_prefix="$prefix" - fi - if test "X$exec_prefix" = "XNONE"; then - acl_final_exec_prefix='${prefix}' - else - acl_final_exec_prefix="$exec_prefix" - fi - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" - prefix="$acl_save_prefix" - -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo this is the am__doit target -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 -$as_echo_n "checking for style of include used by $am_make... " >&6; } -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 -$as_echo "$_am_result" >&6; } -rm -f confinc confmf - -# Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then : - enableval=$enable_dependency_tracking; -fi - -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : @@ -3351,199 +2899,7 @@ do test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -4117,248 +3473,393 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf +int +main () +{ - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break fi done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu - cd .. - rm -rf conftest.dir + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +$as_echo_n "checking for a sed that does not truncate output... " >&6; } +if ${ac_cv_path_SED+:} false; then : + $as_echo_n "(cached) " >&6 else - am_cv_CC_dependencies_compiler_type=none -fi + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if ${ac_cv_build+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if ${ac_cv_host+:} false; then : + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_GREP" || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 + ac_cv_path_GREP=$GREP fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP" || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 +$as_echo_n "checking for fgrep... " >&6; } +if ${ac_cv_path_FGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 + then ac_cv_path_FGREP="$GREP -F" + else + if test -z "$FGREP"; then + ac_path_FGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in fgrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_FGREP" || continue +# Check for GNU ac_path_FGREP and select it if it is found. + # Check for GNU $ac_path_FGREP +case `"$ac_path_FGREP" --version 2>&1` in +*GNU*) + ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'FGREP' >> "conftest.nl" + "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_FGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_FGREP="$ac_path_FGREP" + ac_path_FGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_FGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_FGREP"; then + as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_FGREP=$FGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 +$as_echo "$ac_cv_path_FGREP" >&6; } + FGREP="$ac_cv_path_FGREP" + + +test -z "$GREP" && GREP=grep + + + + + + + + + + + + + + + + # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes + withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes else with_gnu_ld=no fi -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi ac_prog=ld -if test "$GCC" = yes; then +if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 -$as_echo_n "checking for ld used by GCC... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw + # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) + [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done - test -z "$LD" && LD="$ac_prog" + test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. @@ -4369,40 +3870,43 @@ $as_echo_n "checking for ld used by GCC... " >&6; } with_gnu_ld=unknown ;; esac -elif test "$with_gnu_ld" = yes; then +elif test yes = "$with_gnu_ld"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi -if ${acl_cv_path_LD+:} false; then : +if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do + IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - acl_cv_path_LD="$ac_dir/$ac_prog" + lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. + # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in + case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } @@ -4413,847 +3917,420 @@ fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if ${acl_cv_prog_gnu_ld+:} false; then : +if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. + # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 -$as_echo "$acl_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$acl_cv_prog_gnu_ld +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 -$as_echo_n "checking for shared library run path origin... " >&6; } -if ${acl_cv_rpath+:} false; then : - $as_echo_n "(cached) " >&6 -else - CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ - ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh - . ./conftest.sh - rm -f ./conftest.sh - acl_cv_rpath=done -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 -$as_echo "$acl_cv_rpath" >&6; } - wl="$acl_cv_wl" - acl_libext="$acl_cv_libext" - acl_shlibext="$acl_cv_shlibext" - acl_libname_spec="$acl_cv_libname_spec" - acl_library_names_spec="$acl_cv_library_names_spec" - acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" - acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" - acl_hardcode_direct="$acl_cv_hardcode_direct" - acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" - # Check whether --enable-rpath was given. -if test "${enable_rpath+set}" = set; then : - enableval=$enable_rpath; : -else - enable_rpath=yes -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 +$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } +if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM=$NM else - # Broken: fails on valid input. -continue + lt_nm_to_check=${ac_tool_prefix}nm + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS=$lt_save_ifs + done + : ${lt_cv_path_NM=no} fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break fi -rm -f conftest.err conftest.i conftest.$ac_ext - +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 +$as_echo "$lt_cv_path_NM" >&6; } +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + if test -n "$ac_tool_prefix"; then + for ac_prog in dumpbin "link -dump" + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DUMPBIN"; then + ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break + done +IFS=$as_save_IFS + +fi +fi +DUMPBIN=$ac_cv_prog_DUMPBIN +if test -n "$DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 +$as_echo "$DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi - done - ac_cv_prog_CPP=$CPP + test -n "$DUMPBIN" && break + done fi - CPP=$ac_cv_prog_CPP +if test -z "$DUMPBIN"; then + ac_ct_DUMPBIN=$DUMPBIN + for ac_prog in dumpbin "link -dump" +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes + if test -n "$ac_ct_DUMPBIN"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS -else - # Broken: fails on valid input. -continue fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue +fi +ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN +if test -n "$ac_ct_DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 +$as_echo "$ac_ct_DUMPBIN" >&6; } else - # Passes both tests. -ac_preproc_ok=: -break + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -rm -f conftest.err conftest.i conftest.$ac_ext + + test -n "$ac_ct_DUMPBIN" && break done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } + if test "x$ac_ct_DUMPBIN" = x; then + DUMPBIN=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DUMPBIN=$ac_ct_DUMPBIN + fi fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; + *) + DUMPBIN=: + ;; + esac + fi + if test : != "$DUMPBIN"; then + NM=$DUMPBIN + fi +fi +test -z "$NM" && NM=nm -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if ${ac_cv_path_GREP+:} false; then : + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 +$as_echo_n "checking the name lister ($NM) interface... " >&6; } +if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_GREP" || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: output\"" >&5) + cat conftest.out >&5 + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" fi -else - ac_cv_path_GREP=$GREP -fi - + rm -f conftest* fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if ${ac_cv_path_EGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP" || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 +$as_echo "$lt_cv_nm_interface" >&6; } - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } else - ac_cv_path_EGREP=$EGREP -fi - - fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - - - acl_libdirstem=lib - acl_libdirstem2= - case "$host_os" in - solaris*) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit host" >&5 -$as_echo_n "checking for 64-bit host... " >&6; } -if ${gl_cv_solaris_64bit+:} false; then : +# find the maximum length of command line arguments +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 +$as_echo_n "checking the maximum length of command line arguments... " >&6; } +if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#ifdef _LP64 -sixtyfour bits -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "sixtyfour bits" >/dev/null 2>&1; then : - gl_cv_solaris_64bit=yes -else - gl_cv_solaris_64bit=no -fi -rm -f conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_solaris_64bit" >&5 -$as_echo "$gl_cv_solaris_64bit" >&6; } - if test $gl_cv_solaris_64bit = yes; then - acl_libdirstem=lib/64 - case "$host_cpu" in - sparc*) acl_libdirstem2=lib/sparcv9 ;; - i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; - esac - fi - ;; - *) - searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` - if test -n "$searchpath"; then - acl_save_IFS="${IFS= }"; IFS=":" - for searchdir in $searchpath; do - if test -d "$searchdir"; then - case "$searchdir" in - */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; - */../ | */.. ) - # Better ignore directories of this form. They are misleading. - ;; - *) searchdir=`cd "$searchdir" && pwd` - case "$searchdir" in - */lib64 ) acl_libdirstem=lib64 ;; - esac ;; - esac - fi - done - IFS="$acl_save_IFS" - fi - ;; - esac - test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" - - - + i=0 + teststring=ABCD + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; - use_additional=yes - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test 17 != "$i" # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" +fi - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" +if test -n "$lt_cv_sys_max_cmd_len"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 +$as_echo "$lt_cv_sys_max_cmd_len" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 +$as_echo "none" >&6; } +fi +max_cmd_len=$lt_cv_sys_max_cmd_len -# Check whether --with-libiconv-prefix was given. -if test "${with_libiconv_prefix+set}" = set; then : - withval=$with_libiconv_prefix; - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - if test "$acl_libdirstem2" != "$acl_libdirstem" \ - && ! test -d "$withval/$acl_libdirstem"; then - additional_libdir="$withval/$acl_libdirstem2" - fi - fi - fi +: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false fi - LIBICONV= - LTLIBICONV= - INCICONV= - LIBICONV_PREFIX= - HAVE_LIBICONV= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='iconv ' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" - else - : - fi - else - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIBICONV; do - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - if test "$enable_rpath" = no \ - || test "X$found_dir" = "X/usr/$acl_libdirstem" \ - || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - if test "$acl_hardcode_direct" = yes; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - haveit= - for x in $LDFLAGS $LIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" - fi - fi - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - if test "$name" = 'iconv'; then - LIBICONV_PREFIX="$basedir" - fi - additional_includedir="$basedir/include" - ;; - */$acl_libdirstem2 | */$acl_libdirstem2/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` - if test "$name" = 'iconv'; then - LIBICONV_PREFIX="$basedir" - fi - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INCICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - if test -n "$found_la"; then - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ - && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ - || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIBICONV; do - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" - ;; - esac - done - fi - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" - else - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - for found_dir in $ltrpathdirs; do - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" - done - fi +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac @@ -5263,19 +4340,109 @@ fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } +if ${lt_cv_to_host_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +fi + +to_host_file_cmd=$lt_cv_to_host_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 +$as_echo "$lt_cv_to_host_file_cmd" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } +if ${lt_cv_to_tool_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + #assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac +fi +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 +$as_echo_n "checking for $LD option to reload object files... " >&6; } +if ${lt_cv_ld_reload_flag+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_reload_flag='-r' +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 +$as_echo "$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + if test yes != "$GCC"; then + reload_cmds=false + fi + ;; + darwin*) + if test yes = "$GCC"; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac @@ -5285,367 +4452,329 @@ fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 -$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } -if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. +set dummy ${ac_tool_prefix}objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else - gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -CFPreferencesCopyAppValue(NULL, NULL) - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - gt_cv_func_CFPreferencesCopyAppValue=yes + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else - gt_cv_func_CFPreferencesCopyAppValue=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 -$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } - if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then +OBJDUMP=$ac_cv_prog_OBJDUMP +if test -n "$OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 +$as_echo "$OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi -$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 -$as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } -if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : +fi +if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. +set dummy objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else - gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -CFLocaleCopyCurrent(); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - gt_cv_func_CFLocaleCopyCurrent=yes + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else - gt_cv_func_CFLocaleCopyCurrent=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 -$as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } - if test $gt_cv_func_CFLocaleCopyCurrent = yes; then - -$as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h +ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP +if test -n "$ac_ct_OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 +$as_echo "$ac_ct_OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + if test "x$ac_ct_OBJDUMP" = x; then + OBJDUMP="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OBJDUMP=$ac_ct_OBJDUMP fi - INTL_MACOSX_LIBS= - if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then - INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" - fi - +else + OBJDUMP="$ac_cv_prog_OBJDUMP" +fi +test -z "$OBJDUMP" && OBJDUMP=objdump - LIBINTL= - LTLIBINTL= - POSUB= - case " $gt_needs " in - *" need-formatstring-macros "*) gt_api_version=3 ;; - *" need-ngettext "*) gt_api_version=2 ;; - *) gt_api_version=1 ;; - esac - gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" - gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" - if test "$USE_NLS" = "yes"; then - gt_use_preinstalled_gnugettext=no - if test $gt_api_version -ge 3; then - gt_revision_test_code=' -#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -' - else - gt_revision_test_code= - fi - if test $gt_api_version -ge 2; then - gt_expression_test_code=' + * ngettext ("", "", 0)' - else - gt_expression_test_code= - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 -$as_echo_n "checking for GNU gettext in libc... " >&6; } -if eval \${$gt_func_gnugettext_libc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern int *_nl_domain_bindings; -int -main () -{ -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$gt_func_gnugettext_libc=yes" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 +$as_echo_n "checking how to recognize dependent libraries... " >&6; } +if ${lt_cv_deplibs_check_method+:} false; then : + $as_echo_n "(cached) " >&6 else - eval "$gt_func_gnugettext_libc=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$gt_func_gnugettext_libc - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# 'unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then +case $host_os in +aix[4-9]*) + lt_cv_deplibs_check_method=pass_all + ;; +beos*) + lt_cv_deplibs_check_method=pass_all + ;; +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + if ( file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; - am_save_CPPFLAGS="$CPPFLAGS" +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; - for element in $INCICONV; do - haveit= - for x in $CPPFLAGS; do +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" - fi - done +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 -$as_echo_n "checking for iconv... " >&6; } -if ${am_cv_func_iconv+:} false; then : - $as_echo_n "(cached) " >&6 -else +interix[3-9]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; - am_cv_func_iconv="no, consider installing GNU libiconv" - am_cv_lib_iconv=no - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -int -main () -{ -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - am_cv_func_iconv=yes -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test "$am_cv_func_iconv" != yes; then - am_save_LIBS="$LIBS" - LIBS="$LIBS $LIBICONV" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -int -main () -{ -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - am_cv_lib_iconv=yes - am_cv_func_iconv=yes -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$am_save_LIBS" - fi +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 -$as_echo "$am_cv_func_iconv" >&6; } - if test "$am_cv_func_iconv" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 -$as_echo_n "checking for working iconv... " >&6; } -if ${am_cv_func_iconv_works+:} false; then : - $as_echo_n "(cached) " >&6 -else +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; - am_save_LIBS="$LIBS" - if test $am_cv_lib_iconv = yes; then - LIBS="$LIBS $LIBICONV" - fi - if test "$cross_compiling" = yes; then : - case "$host_os" in - aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; - *) am_cv_func_iconv_works="guessing yes" ;; - esac -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ +netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; -#include -#include -int main () -{ - /* Test against AIX 5.1 bug: Failures are not distinguishable from successful - returns. */ - { - iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); - if (cd_utf8_to_88591 != (iconv_t)(-1)) - { - static const char input[] = "\342\202\254"; /* EURO SIGN */ - char buf[10]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_utf8_to_88591, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if (res == 0) - return 1; - } - } - /* Test against Solaris 10 bug: Failures are not distinguishable from - successful returns. */ - { - iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); - if (cd_ascii_to_88591 != (iconv_t)(-1)) - { - static const char input[] = "\263"; - char buf[10]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_ascii_to_88591, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if (res == 0) - return 1; - } - } -#if 0 /* This bug could be worked around by the caller. */ - /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ - { - iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); - if (cd_88591_to_utf8 != (iconv_t)(-1)) - { - static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; - char buf[50]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_88591_to_utf8, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if ((int)res > 0) - return 1; - } - } -#endif - /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is - provided. */ - if (/* Try standardized names. */ - iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) - /* Try IRIX, OSF/1 names. */ - && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) - /* Try AIX names. */ - && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) - /* Try HP-UX names. */ - && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) - return 1; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - am_cv_func_iconv_works=yes -else - am_cv_func_iconv_works=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; - LIBS="$am_save_LIBS" +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 -$as_echo "$am_cv_func_iconv_works" >&6; } - case "$am_cv_func_iconv_works" in - *no) am_func_iconv=no am_cv_lib_iconv=no ;; - *) am_func_iconv=yes ;; - esac +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else - am_func_iconv=no am_cv_lib_iconv=no + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi - if test "$am_func_iconv" = yes; then + ;; -$as_echo "#define HAVE_ICONV 1" >>confdefs.h +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 +$as_echo "$lt_cv_deplibs_check_method" >&6; } + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown - fi - if test "$am_cv_lib_iconv" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 -$as_echo_n "checking how to link with libiconv... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 -$as_echo "$LIBICONV" >&6; } - else - CPPFLAGS="$am_save_CPPFLAGS" - LIBICONV= - LTLIBICONV= - fi @@ -5657,631 +4786,944 @@ $as_echo "$LIBICONV" >&6; } - use_additional=yes - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" -# Check whether --with-libintl-prefix was given. -if test "${with_libintl_prefix+set}" = set; then : - withval=$with_libintl_prefix; - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - if test "$acl_libdirstem2" != "$acl_libdirstem" \ - && ! test -d "$withval/$acl_libdirstem"; then - additional_libdir="$withval/$acl_libdirstem2" - fi - fi - fi +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +$as_echo "$DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi - LIBINTL= - LTLIBINTL= - INCINTL= - LIBINTL_PREFIX= - HAVE_LIBINTL= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='intl ' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" - else - : - fi - else - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIBINTL; do - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" +fi +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +$as_echo "$ac_ct_DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" +fi + +test -z "$DLLTOOL" && DLLTOOL=dlltool + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd=$ECHO + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + + + + + + + + +if test -n "$ac_tool_prefix"; then + for ac_prog in ar + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +$as_echo "$AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AR" && break + done +fi +if test -z "$AR"; then + ac_ct_AR=$AR + for ac_prog in ar +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +$as_echo "$ac_ct_AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_AR" && break +done + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +fi + +: ${AR=ar} +: ${AR_FLAGS=cru} + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 +$as_echo_n "checking for archiver @FILE support... " >&6; } +if ${lt_cv_ar_at_file+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ar_at_file=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 +$as_echo "$lt_cv_ar_at_file" >&6; } + +if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +test -z "$STRIP" && STRIP=: + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +test -z "$RANLIB" && RANLIB=: + + + + + + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + bitrig* | openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac + + + + + + + + + + + + + + + + + + + + + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + + + + + + + + + + + + + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 +$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } +if ${lt_cv_sys_global_symbol_pipe+:} false; then : + $as_echo_n "(cached) " >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - if test "$enable_rpath" = no \ - || test "X$found_dir" = "X/usr/$acl_libdirstem" \ - || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - if test "$acl_hardcode_direct" = yes; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - haveit= - for x in $LDFLAGS $LIBINTL; do +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[ABCDGISTW]' + ;; +hpux*) + if test ia64 = "$host_cpu"; then + symcode='[ABCDEGRST]' + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" - fi - fi - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - if test "$name" = 'intl'; then - LIBINTL_PREFIX="$basedir" - fi - additional_includedir="$basedir/include" - ;; - */$acl_libdirstem2 | */$acl_libdirstem2/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` - if test "$name" = 'intl'; then - LIBINTL_PREFIX="$basedir" - fi - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INCINTL; do +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - if test -n "$found_la"; then - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ - && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ - || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIBINTL; do +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIBINTL; do +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" - ;; - esac - done - fi - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" - else - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - for found_dir in $ltrpathdirs; do - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" - done + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK '"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + # Check to see that the pipe works correctly. + pipe_works=no + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 + (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 -$as_echo_n "checking for GNU gettext in libintl... " >&6; } -if eval \${$gt_func_gnugettext_libintl+:} false; then : - $as_echo_n "(cached) " >&6 -else - gt_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $INCINTL" - gt_save_LIBS="$LIBS" - LIBS="$LIBS $LIBINTL" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern #ifdef __cplusplus -"C" +extern "C" { #endif -const char *_nl_expand_alias (const char *); -int -main () + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[] = { -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") - ; - return 0; + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; } -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$gt_func_gnugettext_libintl=yes" -else - eval "$gt_func_gnugettext_libintl=no" +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS=conftstm.$ac_objext + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest$ac_exeext; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test yes = "$pipe_works"; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then - LIBS="$LIBS $LIBICONV" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *); -int -main () -{ -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - LIBINTL="$LIBINTL $LIBICONV" - LTLIBINTL="$LTLIBINTL $LTLIBICONV" - eval "$gt_func_gnugettext_libintl=yes" +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - fi - CPPFLAGS="$gt_save_CPPFLAGS" - LIBS="$gt_save_LIBS" +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +$as_echo "failed" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +$as_echo "ok" >&6; } fi -eval ac_res=\$$gt_func_gnugettext_libintl - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - fi - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ - || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ - && test "$PACKAGE" != gettext-runtime \ - && test "$PACKAGE" != gettext-tools; }; then - gt_use_preinstalled_gnugettext=yes - else - LIBINTL= - LTLIBINTL= - INCINTL= - fi +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then + nm_file_list_spec='@' +fi - if test -n "$INTL_MACOSX_LIBS"; then - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" - LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" - fi - fi - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then -$as_echo "#define ENABLE_NLS 1" >>confdefs.h - else - USE_NLS=no - fi - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 -$as_echo_n "checking whether to use NLS... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 -$as_echo "$USE_NLS" >&6; } - if test "$USE_NLS" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 -$as_echo_n "checking where the gettext function comes from... " >&6; } - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - gt_source="external libintl" - else - gt_source="libc" - fi - else - gt_source="included intl directory" - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 -$as_echo "$gt_source" >&6; } - fi - if test "$USE_NLS" = "yes"; then - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 -$as_echo_n "checking how to link with libintl... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 -$as_echo "$LIBINTL" >&6; } - for element in $INCINTL; do - haveit= - for x in $CPPFLAGS; do - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" - fi - done - fi -$as_echo "#define HAVE_GETTEXT 1" >>confdefs.h -$as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h - fi - POSUB=po - fi - INTLLIBS="$LIBINTL" @@ -6289,226 +5731,404 @@ $as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h -for ac_prog in 'bison -y' byacc -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_YACC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$YACC"; then - ac_cv_prog_YACC="$YACC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_YACC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -YACC=$ac_cv_prog_YACC -if test -n "$YACC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 -$as_echo "$YACC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - test -n "$YACC" && break -done -test -n "$YACC" || YACC="yacc" -for ac_prog in flex lex -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_LEX+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$LEX"; then - ac_cv_prog_LEX="$LEX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_LEX="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -LEX=$ac_cv_prog_LEX -if test -n "$LEX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5 -$as_echo "$LEX" >&6; } + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 +$as_echo_n "checking for sysroot... " >&6; } + +# Check whether --with-sysroot was given. +if test "${with_sysroot+set}" = set; then : + withval=$with_sysroot; else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + with_sysroot=no fi - test -n "$LEX" && break -done -test -n "$LEX" || LEX=":" - -if test "x$LEX" != "x:"; then - cat >conftest.l <<_ACEOF -%% -a { ECHO; } -b { REJECT; } -c { yymore (); } -d { yyless (1); } -e { /* IRIX 6.5 flex 2.5.4 underquotes its yyless argument. */ - yyless ((input () != 0)); } -f { unput (yytext[0]); } -. { BEGIN INITIAL; } -%% -#ifdef YYTEXT_POINTER -extern char *yytext; -#endif -int -main (void) -{ - return ! yylex () + ! yywrap (); -} -_ACEOF -{ { ac_try="$LEX conftest.l" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; +lt_sysroot= +case $with_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 +$as_echo "$with_sysroot" >&6; } + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 + ;; esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$LEX conftest.l") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5 -$as_echo_n "checking lex output file root... " >&6; } -if ${ac_cv_prog_lex_root+:} false; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 +$as_echo "${lt_sysroot:-no}" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 +$as_echo_n "checking for a working dd... " >&6; } +if ${ac_cv_path_lt_DD+:} false; then : $as_echo_n "(cached) " >&6 else - -if test -f lex.yy.c; then - ac_cv_prog_lex_root=lex.yy -elif test -f lexyy.c; then - ac_cv_prog_lex_root=lexyy + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +if test -z "$lt_DD"; then + ac_path_lt_DD_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in dd; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_lt_DD" || continue +if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi + $ac_path_lt_DD_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_lt_DD"; then + : + fi else - as_fn_error $? "cannot find output from $LEX; giving up" "$LINENO" 5 + ac_cv_path_lt_DD=$lt_DD fi + +rm -f conftest.i conftest2.i conftest.out fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5 -$as_echo "$ac_cv_prog_lex_root" >&6; } -LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 +$as_echo "$ac_cv_path_lt_DD" >&6; } -if test -z "${LEXLIB+set}"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5 -$as_echo_n "checking lex library... " >&6; } -if ${ac_cv_lib_lex+:} false; then : + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 +$as_echo_n "checking how to truncate binary pipes... " >&6; } +if ${lt_cv_truncate_bin+:} false; then : $as_echo_n "(cached) " >&6 else - - ac_save_LIBS=$LIBS - ac_cv_lib_lex='none needed' - for ac_lib in '' -lfl -ll; do - LIBS="$ac_lib $ac_save_LIBS" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -`cat $LEX_OUTPUT_ROOT.c` -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_lex=$ac_lib + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - test "$ac_cv_lib_lex" != 'none needed' && break +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 +$as_echo "$lt_cv_truncate_bin" >&6; } + + + + + + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac done - LIBS=$ac_save_LIBS + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5 -$as_echo "$ac_cv_lib_lex" >&6; } - test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then : + enableval=$enable_libtool_lock; fi +test no = "$enable_libtool_lock" || enable_libtool_lock=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5 -$as_echo_n "checking whether yytext is a pointer... " >&6; } -if ${ac_cv_prog_lex_yytext_pointer+:} false; then : - $as_echo_n "(cached) " >&6 -else - # POSIX says lex can declare yytext either as a pointer or an array; the -# default is implementation-dependent. Figure out which it is, since -# not all implementations provide the %pointer and %array declarations. -ac_cv_prog_lex_yytext_pointer=no -ac_save_LIBS=$LIBS -LIBS="$LEXLIB $ac_save_LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE=32 + ;; + *ELF-64*) + HPUX_IA64_MODE=64 + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + if test yes = "$lt_cv_prog_gnu_ld"; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; - #define YYTEXT_POINTER 1 -`cat $LEX_OUTPUT_ROOT.c` -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_prog_lex_yytext_pointer=yes -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_save_LIBS +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5 -$as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; } -if test $ac_cv_prog_lex_yytext_pointer = yes; then +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; -$as_echo "#define YYTEXT_POINTER 1" >>confdefs.h +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -belf" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 +$as_echo_n "checking whether the C compiler needs -belf... " >&6; } +if ${lt_cv_cc_needs_belf+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu -fi -rm -f conftest.l $LEX_OUTPUT_ROOT.c + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_cc_needs_belf=yes +else + lt_cv_cc_needs_belf=no fi -if test "$LEX" = :; then - LEX=${am_missing_run}flex -fi -ac_ext=c +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 +$as_echo "$lt_cv_cc_needs_belf" >&6; } + if test yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS + fi + ;; +*-*solaris*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*|x86_64-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD=${LD-ld}_sol2 + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks=$enable_libtool_lock + if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. +set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. + if test -n "$MANIFEST_TOOL"; then + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -6517,7 +6137,7 @@ do test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -6527,10 +6147,10 @@ IFS=$as_save_IFS fi fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL +if test -n "$MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 +$as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } @@ -6538,17 +6158,17 @@ fi fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL + # Extract the first word of "mt", so it can be a program name with args. +set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. + if test -n "$ac_ct_MANIFEST_TOOL"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -6557,7 +6177,7 @@ do test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -6567,17 +6187,17 @@ IFS=$as_save_IFS fi fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL +if test -n "$ac_ct_MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi - if test "x$ac_ct_CC" = x; then - CC="" + if test "x$ac_ct_MANIFEST_TOOL" = x; then + MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) @@ -6585,65 +6205,51 @@ yes:) $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac - CC=$ac_ct_CC + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else - CC="$ac_cv_prog_CC" + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } +if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 + lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&5 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes fi -done - done -IFS=$as_save_IFS - -fi + rm -f conftest* fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 +$as_echo "$lt_cv_path_mainfest_tool" >&6; } +if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: fi - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 + + + + + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. +set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : +if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else - ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do @@ -6651,11 +6257,7 @@ do test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -6663,24 +6265,12 @@ done done IFS=$as_save_IFS -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi fi fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } +DSYMUTIL=$ac_cv_prog_DSYMUTIL +if test -n "$DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 +$as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } @@ -6688,19 +6278,17 @@ fi fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. +set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : +if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -6709,7 +6297,7 @@ do test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -6719,32 +6307,40 @@ IFS=$as_save_IFS fi fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } +ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL +if test -n "$ac_ct_DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 +$as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi - - test -n "$CC" && break - done + if test "x$ac_ct_DSYMUTIL" = x; then + DSYMUTIL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DSYMUTIL=$ac_ct_DSYMUTIL + fi +else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. +set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : +if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -6753,7 +6349,7 @@ do test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -6763,425 +6359,264 @@ IFS=$as_save_IFS fi fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } +NMEDIT=$ac_cv_prog_NMEDIT +if test -n "$NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 +$as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : +if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. +set dummy nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -struct stat; -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi done -rm -f conftest.$ac_ext -CC=$ac_save_CC + done +IFS=$as_save_IFS fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : +fi +ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT +if test -n "$ac_ct_NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 +$as_echo "$ac_ct_NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + if test "x$ac_ct_NMEDIT" = x; then + NMEDIT=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + NMEDIT=$ac_ct_NMEDIT + fi +else + NMEDIT="$ac_cv_prog_NMEDIT" fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. +set dummy ${ac_tool_prefix}lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LIPO="${ac_tool_prefix}lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS -depcc="$CC" am_compiler_list= +fi +fi +LIPO=$ac_cv_prog_LIPO +if test -n "$LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 +$as_echo "$LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : + +fi +if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. +set dummy lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_LIPO="lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac +done + done +IFS=$as_save_IFS - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf +fi +fi +ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO +if test -n "$ac_ct_LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 +$as_echo "$ac_ct_LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi + if test "x$ac_ct_LIPO" = x; then + LIPO=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + LIPO=$ac_ct_LIPO + fi +else + LIPO="$ac_cv_prog_LIPO" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL="${ac_tool_prefix}otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done done +IFS=$as_save_IFS - cd .. - rm -rf conftest.dir +fi +fi +OTOOL=$ac_cv_prog_OTOOL +if test -n "$OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 +$as_echo "$OTOOL" >&6; } else - am_cv_CC_dependencies_compiler_type=none + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type +if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. +set dummy otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL="otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' +fi +fi +ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL +if test -n "$ac_ct_OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 +$as_echo "$ac_ct_OTOOL" >&6; } else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -z "$CXX"; then - if test -n "$CCC"; then - CXX=$CCC + if test "x$ac_ct_OTOOL" = x; then + OTOOL=":" else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL=$ac_ct_OTOOL + fi +else + OTOOL="$ac_cv_prog_OTOOL" +fi + if test -n "$ac_tool_prefix"; then - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CXX+:} false; then : +if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -7190,7 +6625,7 @@ do test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -7200,32 +6635,28 @@ IFS=$as_save_IFS fi fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 -$as_echo "$CXX" >&6; } +OTOOL64=$ac_cv_prog_OTOOL64 +if test -n "$OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 +$as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi - test -n "$CXX" && break - done fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 +if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. +set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CXX+:} false; then : +if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -7234,7 +6665,7 @@ do test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CXX="$ac_prog" + ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -7244,21 +6675,17 @@ IFS=$as_save_IFS fi fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 -$as_echo "$ac_ct_CXX" >&6; } +ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 +if test -n "$ac_ct_OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 +$as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi - - test -n "$ac_ct_CXX" && break -done - - if test "x$ac_ct_CXX" = x; then - CXX="g++" + if test "x$ac_ct_OTOOL64" = x; then + OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) @@ -7266,98 +6693,83 @@ yes:) $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac - CXX=$ac_ct_CXX + OTOOL64=$ac_ct_OTOOL64 fi +else + OTOOL64="$ac_cv_prog_OTOOL64" fi - fi -fi -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 -$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } -if ${ac_cv_cxx_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 -$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GXX=yes -else - GXX= -fi -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 -$as_echo_n "checking whether $CXX accepts -g... " >&6; } -if ${ac_cv_prog_cxx_g+:} false; then : + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 +$as_echo_n "checking for -single_module linker flag... " >&6; } +if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else - ac_save_cxx_werror_flag=$ac_cxx_werror_flag - ac_cxx_werror_flag=yes - ac_cv_prog_cxx_g=no - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ + lt_cv_apple_cc_single_mod=no + if test -z "$LT_MULTI_MODULE"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 +$as_echo "$lt_cv_apple_cc_single_mod" >&6; } - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 +$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } +if ${lt_cv_ld_exported_symbols_list+:} false; then : + $as_echo_n "(cached) " >&6 else - CXXFLAGS="" + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -7369,197 +6781,272 @@ main () return 0; } _ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_ld_exported_symbols_list=yes else - ac_cxx_werror_flag=$ac_save_cxx_werror_flag - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + lt_cv_ld_exported_symbols_list=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cxx_werror_flag=$ac_save_cxx_werror_flag +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 -$as_echo "$ac_cv_prog_cxx_g" >&6; } -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 +$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 +$as_echo_n "checking for -force_load linker flag... " >&6; } +if ${lt_cv_ld_force_load+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi + lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 + echo "$AR cru libconftest.a conftest.o" >&5 + $AR cru libconftest.a conftest.o 2>&5 + echo "$RANLIB libconftest.a" >&5 + $RANLIB libconftest.a 2>&5 + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&5 + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 +$as_echo "$lt_cv_ld_force_load" >&6; } + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[012][,.]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test yes = "$lt_cv_apple_cc_single_mod"; then + _lt_dar_single_mod='$single_module' + fi + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' + fi + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu - -depcc="$CXX" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CXX_dependencies_compiler_type+:} false; then : +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CXX_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CXX_dependencies_compiler_type=$depmode - break - fi - fi - done + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext - cd .. - rm -rf conftest.dir +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP else - am_cv_CXX_dependencies_compiler_type=none + ac_cv_prog_CPP=$CPP fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : +else + # Broken: fails on valid input. +continue fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } -CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type +rm -f conftest.err conftest.i conftest.$ac_ext - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then - am__fastdepCXX_TRUE= - am__fastdepCXX_FALSE='#' + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue else - am__fastdepCXX_TRUE='#' - am__fastdepCXX_FALSE= + # Passes both tests. +ac_preproc_ok=: +break fi +rm -f conftest.err conftest.i conftest.$ac_ext +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : -if test "x$CC" != xcc; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5 -$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5 -$as_echo_n "checking whether cc understands -c and -o together... " >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } fi -set dummy $CC; ac_cc=`$as_echo "$2" | - sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then : + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ +#include +#include +#include +#include int main () @@ -7569,288 +7056,195 @@ main () return 0; } _ACEOF -# Make sure it works both with $CC and with simple cc. -# We do the test twice because some compilers refuse to overwrite an -# existing .o file with -o, though they will create one. -ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5' -rm -f conftest2.* -if { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && - test -f conftest2.$ac_objext && { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; -then - eval ac_cv_prog_cc_${ac_cc}_c_o=yes - if test "x$CC" != xcc; then - # Test first that cc exists at all. - if { ac_try='cc -c conftest.$ac_ext >&5' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5' - rm -f conftest2.* - if { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && - test -f conftest2.$ac_objext && { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; - then - # cc works too. - : - else - # cc exists but doesn't like -o. - eval ac_cv_prog_cc_${ac_cc}_c_o=no - fi - fi - fi +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes else - eval ac_cv_prog_cc_${ac_cc}_c_o=no + ac_cv_header_stdc=no fi -rm -f core conftest* +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include -$as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : +else + ac_cv_header_stdc=no fi +rm -f conftest* -# FIXME: we rely on the cache variable name because -# there is no other way. -set dummy $CC -am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o -if test "$am_t" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" fi +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -$as_echo_n "checking whether ln -s works... " >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -$as_echo "no, using $LN_S" >&6; } + ac_cv_header_stdc=no fi +rm -f conftest* -case `pwd` in - *\ * | *\ *) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -esac - - - -macro_version='2.4.2' -macro_revision='1.3337' - - - - - - - - +fi +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then -ltmain="$ac_aux_dir/ltmain.sh" +$as_echo "#define STDC_HEADERS 1" >>confdefs.h -# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' +fi -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' +fi -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' +done -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' -ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO +for ac_header in dlfcn.h +do : + ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default +" +if test "x$ac_cv_header_dlfcn_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_DLFCN_H 1 +_ACEOF -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 -$as_echo_n "checking how to print strings... " >&6; } -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' fi -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "" -} +done -case "$ECHO" in - printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 -$as_echo "printf" >&6; } ;; - print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 -$as_echo "print -r" >&6; } ;; - *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 -$as_echo "cat" >&6; } ;; -esac +# Set options + enable_dlopen=no + enable_win32_dll=no + # Check whether --enable-shared was given. +if test "${enable_shared+set}" = set; then : + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_shared=yes +fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -$as_echo_n "checking for a sed that does not truncate output... " >&6; } -if ${ac_cv_path_SED+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for ac_i in 1 2 3 4 5 6 7; do - ac_script="$ac_script$as_nl$ac_script" - done - echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed - { ac_script=; unset ac_script;} - if test -z "$SED"; then - ac_path_SED_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_SED" || continue -# Check for GNU ac_path_SED and select it if it is found. - # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in -*GNU*) - ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo '' >> "conftest.nl" - "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_SED_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_SED="$ac_path_SED" - ac_path_SED_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - $ac_path_SED_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_SED"; then - as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 - fi -else - ac_cv_path_SED=$SED -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -$as_echo "$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" + # Check whether --enable-static was given. +if test "${enable_static+set}" = set; then : + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_static=yes +fi @@ -7859,77 +7253,29 @@ Xsed="$SED -e 1s/^X//" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 -$as_echo_n "checking for fgrep... " >&6; } -if ${ac_cv_path_FGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 - then ac_cv_path_FGREP="$GREP -F" - else - if test -z "$FGREP"; then - ac_path_FGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in fgrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_FGREP" || continue -# Check for GNU ac_path_FGREP and select it if it is found. - # Check for GNU $ac_path_FGREP -case `"$ac_path_FGREP" --version 2>&1` in -*GNU*) - ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'FGREP' >> "conftest.nl" - "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_FGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_FGREP="$ac_path_FGREP" - ac_path_FGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - $ac_path_FGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_FGREP"; then - as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_FGREP=$FGREP -fi - fi +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then : + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + pic_mode=default fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 -$as_echo "$ac_cv_path_FGREP" >&6; } - FGREP="$ac_cv_path_FGREP" - - -test -z "$GREP" && GREP=grep - - - @@ -7938,6 +7284,28 @@ test -z "$GREP" && GREP=grep + # Check whether --enable-fast-install was given. +if test "${enable_fast_install+set}" = set; then : + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_fast_install=yes +fi @@ -7946,108 +7314,51 @@ test -z "$GREP" && GREP=grep -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi + shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[5-9]*,yes) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 +$as_echo_n "checking which variant of shared library versioning to provide... " >&6; } -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" +# Check whether --with-aix-soname was given. +if test "${with_aix_soname+set}" = set; then : + withval=$with_aix_soname; case $withval in + aix|svr4|both) ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } + *) + as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if ${lt_cv_path_LD+:} false; then : + if ${lt_cv_with_aix_soname+:} false; then : $as_echo_n "(cached) " >&6 else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + with_aix_soname=$lt_cv_with_aix_soname fi -test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if ${lt_cv_prog_gnu_ld+:} false; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 +$as_echo "$with_aix_soname" >&6; } + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi ;; *) - lt_cv_prog_gnu_ld=no + with_aix_soname=aix ;; esac -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5 -$as_echo "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld @@ -8057,854 +7368,848 @@ with_gnu_ld=$lt_cv_prog_gnu_ld -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 -$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -if ${lt_cv_path_NM+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - : ${lt_cv_path_NM=no} -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 -$as_echo "$lt_cv_path_NM" >&6; } -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - if test -n "$ac_tool_prefix"; then - for ac_prog in dumpbin "link -dump" - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DUMPBIN"; then - ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -DUMPBIN=$ac_cv_prog_DUMPBIN -if test -n "$DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 -$as_echo "$DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS=$ltmain + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + + + + + + + + + + + + + + + + + + + - test -n "$DUMPBIN" && break - done -fi -if test -z "$DUMPBIN"; then - ac_ct_DUMPBIN=$DUMPBIN - for ac_prog in dumpbin "link -dump" -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DUMPBIN"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN -if test -n "$ac_ct_DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 -$as_echo "$ac_ct_DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - test -n "$ac_ct_DUMPBIN" && break -done - if test "x$ac_ct_DUMPBIN" = x; then - DUMPBIN=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DUMPBIN=$ac_ct_DUMPBIN - fi -fi - case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - DUMPBIN=: - ;; - esac - fi - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm +test -z "$LN_S" && LN_S="ln -s" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 -$as_echo_n "checking the name lister ($NM) interface... " >&6; } -if ${lt_cv_nm_interface+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: output\"" >&5) - cat conftest.out >&5 - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest* + + + + + + + + + + + +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 -$as_echo "$lt_cv_nm_interface" >&6; } -# find the maximum length of command line arguments -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 -$as_echo_n "checking the maximum length of command line arguments... " >&6; } -if ${lt_cv_sys_max_cmd_len+:} false; then : +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 +$as_echo_n "checking for objdir... " >&6; } +if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else - i=0 - teststring="ABCD" + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 +$as_echo "$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; +cat >>confdefs.h <<_ACEOF +#define LT_OBJDIR "$lt_cv_objdir/" +_ACEOF - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld=$lt_cv_prog_gnu_ld + +old_CC=$CC +old_CFLAGS=$CFLAGS + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +func_cc_basename $compiler +cc_basename=$func_cc_basename_result + + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 +$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/${ac_tool_prefix}file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac fi -if test -n $lt_cv_sys_max_cmd_len ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 -$as_echo "$lt_cv_sys_max_cmd_len" >&6; } +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 -$as_echo "none" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -max_cmd_len=$lt_cv_sys_max_cmd_len - -: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 +$as_echo_n "checking for file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 -$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 -$as_echo "$xsi_shell" >&6; } - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 -$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } -lt_shell_append=no -( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 -$as_echo "$lt_shell_append" >&6; } +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac +fi -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } else - lt_unset=false + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + else + MAGIC_CMD=: + fi +fi - - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' + fi ;; esac +# Use C for the default configuration in the libtool script +lt_save_CC=$CC +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +# Source file extension for C test sources. +ac_ext=c +# Object file extension for compiled C test sources. +objext=o +objext=$objext +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 -$as_echo_n "checking how to convert $build file names to $host format... " >&6; } -if ${lt_cv_to_host_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac -fi -to_host_file_cmd=$lt_cv_to_host_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 -$as_echo "$lt_cv_to_host_file_cmd" >&6; } +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 -$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } -if ${lt_cv_to_tool_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - #assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac +# Allow CC to be a program name with arguments. +compiler=$CC -fi +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 -$as_echo "$lt_cv_to_tool_file_cmd" >&6; } +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then +lt_prog_compiler_no_builtin_flag= +if test yes = "$GCC"; then + case $cc_basename in + nvcc*) + lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; + *) + lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; + esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 -$as_echo_n "checking for $LD option to reload object files... " >&6; } -if ${lt_cv_ld_reload_flag+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } +if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else - lt_cv_ld_reload_flag='-r' -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 -$as_echo "$lt_cv_ld_reload_flag" >&6; } -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - if test "$GCC" != yes; then - reload_cmds=false - fi - ;; - darwin*) - if test "$GCC" = yes; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' - else - reload_cmds='$LD$reload_flag -o $output$reload_objs' - fi - ;; -esac + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $RM conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } +if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi +fi -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS + lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi + if test yes = "$GCC"; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + lt_prog_compiler_pic='-fPIC' + ;; -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; -test -z "$OBJDUMP" && OBJDUMP=objdump + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + lt_prog_compiler_wl='-Xlinker ' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='$wl-a ${wl}archive' + ;; + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64, which still supported -KPIC. + ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='' + ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Wl,' + ;; + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + esac + ;; + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 -$as_echo_n "checking how to recognize dependent libraries... " >&6; } -if ${lt_cv_deplibs_check_method+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. + rdos*) + lt_prog_compiler_static='-non_shared' + ;; -case $host_os in -aix[4-9]*) - lt_cv_deplibs_check_method=pass_all - ;; + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; -beos*) - lt_cv_deplibs_check_method=pass_all - ;; + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; -bsdi[45]*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. - if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + *) + lt_prog_compiler_can_build_shared=no ;; esac - else - lt_cv_deplibs_check_method=pass_all fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= ;; *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; - esac - ;; - -interix[3-9]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; +esac -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +$as_echo "$lt_cv_prog_compiler_pic" >&6; } +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - fi - ;; +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } +if ${lt_cv_prog_compiler_pic_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works=yes + fi + fi + $RM conftest* -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; +if test yes = "$lt_cv_prog_compiler_pic_works"; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; +fi -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 -$as_echo "$lt_cv_deplibs_check_method" >&6; } -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` - fi - ;; - esac -fi -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if ${lt_cv_prog_compiler_static_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works=yes + fi + else + lt_cv_prog_compiler_static_works=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 +$as_echo "$lt_cv_prog_compiler_static_works" >&6; } +if test yes = "$lt_cv_prog_compiler_static_works"; then + : +else + lt_prog_compiler_static= +fi @@ -8912,275 +8217,704 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DLLTOOL+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL +hard_links=nottested +if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test no = "$hard_links"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} + need_locks=warn fi else - DLLTOOL="$ac_cv_prog_DLLTOOL" + need_locks=no fi -test -z "$DLLTOOL" && DLLTOOL=dlltool + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + runpath_var= + allow_undefined_flag= + always_export_symbols=no + archive_cmds= + archive_expsym_cmds= + compiler_needs_object=no + enable_shared_with_static_runtimes=no + export_dynamic_flag_spec= + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + hardcode_automatic=no + hardcode_direct=no + hardcode_direct_absolute=no + hardcode_libdir_flag_spec= + hardcode_libdir_separator= + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + inherit_rpath=no + link_all_deplibs=unknown + module_cmds= + module_expsym_cmds= + old_archive_from_new_cmds= + old_archive_from_expsyms_cmds= + thread_safe_flag_spec= + whole_archive_flag_spec= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. + exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) + with_gnu_ld=no + ;; + linux* | k*bsd*-gnu | gnu*) + link_all_deplibs=no + ;; + esac + + ld_shlibs=yes + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test yes = "$with_gnu_ld"; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; + *\ \(GNU\ Binutils\)\ [3-9]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + if test yes = "$lt_use_gnu_ld_interface"; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='$wl' + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + export_dynamic_flag_spec='$wl--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + # See if GNU ld supports shared libraries. + case $host_os in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test ia64 != "$host_cpu"; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 -$as_echo_n "checking how to associate runtime and link libraries... " >&6; } -if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_sharedlib_from_linklib_cmd='unknown' +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh - # decide which to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd="$ECHO" - ;; -esac +_LT_EOF + fi + ;; -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 -$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + export_dynamic_flag_spec='$wl--export-all-symbols' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + haiku*) + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + link_all_deplibs=yes + ;; + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + ;; + interix[3-9]*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; -if test -n "$ac_tool_prefix"; then - for ac_prog in ar - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test linux-dietlibc = "$host_os"; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test no = "$tmp_diet" + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; + xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + case $cc_basename in + tcc*) + export_dynamic_flag_spec='-rdynamic' + ;; + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + ld_shlibs=no + fi + ;; - test -n "$AR" && break - done -fi -if test -z "$AR"; then - ac_ct_AR=$AR - for ac_prog in ar -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_AR="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. - test -n "$ac_ct_AR" && break -done +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 -: ${AR=ar} -: ${AR_FLAGS=cru} +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + if test no = "$ld_shlibs"; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + aix[4-9]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then + aix_use_runtimelinking=yes + break + fi + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + archive_cmds='' + hardcode_direct=yes + hardcode_direct_absolute=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + file_list_spec='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + hardcode_direct=no + hardcode_direct_absolute=no + ;; + esac + if test yes = "$GCC"; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 -$as_echo_n "checking for archiver @FILE support... " >&6; } -if ${lt_cv_ar_at_file+:} false; then : + export_dynamic_flag_spec='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else - lt_cv_ar_at_file=no - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -9191,565 +8925,842 @@ main () return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -eq 0; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 -$as_echo "$lt_cv_ar_at_file" >&6; } - -if test "x$lt_cv_ar_at_file" = xno; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi +if ac_fn_c_try_link "$LINENO"; then : - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi -else - STRIP="$ac_cv_prog_STRIP" fi - -test -z "$STRIP" && STRIP=: - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib fi -done - done -IFS=$as_save_IFS fi + + aix_libpath=$lt_cv_aix_libpath_ fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } + + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib fi -done - done -IFS=$as_save_IFS fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" + aix_libpath=$lt_cv_aix_libpath_ fi -test -z "$RANLIB" && RANLIB=: + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' $wl-bernotok' + allow_undefined_flag=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + fi + archive_cmds_need_lc=yes + archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + always_export_symbols=yes + file_list_spec='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' + enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + old_postinstall_cmds='chmod 644 $oldlib' + postlink_cmds='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' + enable_shared_with_static_runtimes=yes + ;; + esac + ;; + darwin* | rhapsody*) -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + if test yes = "$lt_cv_ld_force_load"; then + whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; + else + whole_archive_flag_spec='' + fi + link_all_deplibs=yes + allow_undefined_flag=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + else + ld_shlibs=no + fi + ;; + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + hpux9*) + if test yes = "$GCC"; then + archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='$wl-E' + ;; + hpux10*) + if test yes,no = "$GCC,$with_gnu_ld"; then + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='$wl-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + hpux11*) + if test yes,no = "$GCC,$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 +$as_echo_n "checking if $CC understands -b... " >&6; } +if ${lt_cv_prog_compiler__b+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler__b=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -b" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler__b=yes + fi + else + lt_cv_prog_compiler__b=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 +$as_echo "$lt_cv_prog_compiler__b" >&6; } +if test yes = "$lt_cv_prog_compiler__b"; then + archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' +fi + ;; + esac + fi + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='$wl-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + irix5* | irix6* | nonstopux*) + if test yes = "$GCC"; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } +if ${lt_cv_irix_exported_symbol+:} false; then : + $as_echo_n "(cached) " >&6 +else + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo (void) { return 0; } +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_irix_exported_symbol=yes +else + lt_cv_irix_exported_symbol=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 +$as_echo "$lt_cv_irix_exported_symbol" >&6; } + if test yes = "$lt_cv_irix_exported_symbol"; then + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' + fi + link_all_deplibs=no + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + inherit_rpath=yes + link_all_deplibs=yes + ;; + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + ld_shlibs=yes + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + *nto* | *qnx*) + ;; + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + hardcode_shlibpath_var=no + hardcode_direct_absolute=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' + else + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + fi + else + ld_shlibs=no + fi + ;; + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + ;; + osf3*) + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + ;; + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + archive_cmds_need_lc='no' + hardcode_libdir_separator=: + ;; + solaris*) + no_undefined_flag=' -z defs' + if test yes = "$GCC"; then + wlarc='$wl' + archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='$wl' + archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. GCC discards it without '$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test yes = "$GCC"; then + whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + else + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs=yes + ;; + sunos4*) + if test sequent = "$host_vendor"; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag='$wl-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='$wl-z,text' + allow_undefined_flag='$wl-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='$wl-R,$libdir' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='$wl-Bexport' + runpath_var='LD_RUN_PATH' + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + *) + ld_shlibs=no + ;; + esac + if test sni = "$host_vendor"; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + export_dynamic_flag_spec='$wl-Blargedynsym' + ;; + esac + fi + fi -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 +$as_echo "$ld_shlibs" >&6; } +test no = "$ld_shlibs" && can_build_shared=no -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} +with_gnu_ld=$with_gnu_ld -# Allow CC to be a program name with arguments. -compiler=$CC -# Check for command to grab the raw symbol name followed by C symbol from nm. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 -$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } -if ${lt_cv_sys_global_symbol_pipe+:} false; then : - $as_echo_n "(cached) " >&6 -else -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[ABCDGISTW]' - ;; -hpux*) - if test "$host_cpu" = ia64; then - symcode='[ABCDEGRST]' - fi - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris*) - symcode='[BDRT]' - ;; -sco3.2v5*) - symcode='[DT]' - ;; -sysv4.2uw2*) - symcode='[DT]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[ABDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGIRSTW]' ;; -esac -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK '"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - # Check to see that the pipe works correctly. - pipe_works=no +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF + if test yes,yes = "$GCC,$enable_shared"; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } +if ${lt_cv_archive_cmds_need_lc+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 - (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext}; then - pipe_works=yes + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc=no + else + lt_cv_archive_cmds_need_lc=yes fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } + archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc + ;; + esac fi -done + ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -fi -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 -$as_echo "failed" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -$as_echo "ok" >&6; } -fi -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then - nm_file_list_spec='@' -fi @@ -9777,828 +9788,66 @@ fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 -$as_echo_n "checking for sysroot... " >&6; } -# Check whether --with-sysroot was given. -if test "${with_sysroot+set}" = set; then : - withval=$with_sysroot; -else - with_sysroot=no -fi -lt_sysroot= -case ${with_sysroot} in #( - yes) - if test "$GCC" = yes; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 -$as_echo "${with_sysroot}" >&6; } - as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 - ;; -esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 -$as_echo "${lt_sysroot:-no}" >&6; } -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then : - enableval=$enable_libtool_lock; -fi -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 -$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -if ${lt_cv_cc_needs_belf+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int -main () -{ - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_cc_needs_belf=yes -else - lt_cv_cc_needs_belf=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 -$as_echo "$lt_cv_cc_needs_belf" >&6; } - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD="${LD-ld}_sol2" - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac -need_locks="$enable_libtool_lock" -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. -set dummy ${ac_tool_prefix}mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$MANIFEST_TOOL"; then - ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL -if test -n "$MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 -$as_echo "$MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -fi -if test -z "$ac_cv_prog_MANIFEST_TOOL"; then - ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL - # Extract the first word of "mt", so it can be a program name with args. -set dummy mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_MANIFEST_TOOL"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL -if test -n "$ac_ct_MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 -$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - if test "x$ac_ct_MANIFEST_TOOL" = x; then - MANIFEST_TOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL - fi -else - MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" -fi -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 -$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } -if ${lt_cv_path_mainfest_tool+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&5 - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 -$as_echo "$lt_cv_path_mainfest_tool" >&6; } -if test "x$lt_cv_path_mainfest_tool" != xyes; then - MANIFEST_TOOL=: -fi - case $host_os in - rhapsody* | darwin*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. -set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DSYMUTIL"; then - ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -DSYMUTIL=$ac_cv_prog_DSYMUTIL -if test -n "$DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 -$as_echo "$DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -fi -if test -z "$ac_cv_prog_DSYMUTIL"; then - ac_ct_DSYMUTIL=$DSYMUTIL - # Extract the first word of "dsymutil", so it can be a program name with args. -set dummy dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DSYMUTIL"; then - ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL -if test -n "$ac_ct_DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 -$as_echo "$ac_ct_DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DSYMUTIL=$ac_ct_DSYMUTIL - fi -else - DSYMUTIL="$ac_cv_prog_DSYMUTIL" -fi - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. -set dummy ${ac_tool_prefix}nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NMEDIT"; then - ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -NMEDIT=$ac_cv_prog_NMEDIT -if test -n "$NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 -$as_echo "$NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -fi -if test -z "$ac_cv_prog_NMEDIT"; then - ac_ct_NMEDIT=$NMEDIT - # Extract the first word of "nmedit", so it can be a program name with args. -set dummy nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_NMEDIT"; then - ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT -if test -n "$ac_ct_NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 -$as_echo "$ac_ct_NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - if test "x$ac_ct_NMEDIT" = x; then - NMEDIT=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - NMEDIT=$ac_ct_NMEDIT - fi -else - NMEDIT="$ac_cv_prog_NMEDIT" -fi - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. -set dummy ${ac_tool_prefix}lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$LIPO"; then - ac_cv_prog_LIPO="$LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -LIPO=$ac_cv_prog_LIPO -if test -n "$LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 -$as_echo "$LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -fi -if test -z "$ac_cv_prog_LIPO"; then - ac_ct_LIPO=$LIPO - # Extract the first word of "lipo", so it can be a program name with args. -set dummy lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_LIPO"; then - ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_LIPO="lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO -if test -n "$ac_ct_LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 -$as_echo "$ac_ct_LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - if test "x$ac_ct_LIPO" = x; then - LIPO=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - LIPO=$ac_ct_LIPO - fi -else - LIPO="$ac_cv_prog_LIPO" -fi - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL"; then - ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -OTOOL=$ac_cv_prog_OTOOL -if test -n "$OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 -$as_echo "$OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -fi -if test -z "$ac_cv_prog_OTOOL"; then - ac_ct_OTOOL=$OTOOL - # Extract the first word of "otool", so it can be a program name with args. -set dummy otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL"; then - ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL="otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL -if test -n "$ac_ct_OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 -$as_echo "$ac_ct_OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - if test "x$ac_ct_OTOOL" = x; then - OTOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL=$ac_ct_OTOOL - fi -else - OTOOL="$ac_cv_prog_OTOOL" -fi - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL64"; then - ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -OTOOL64=$ac_cv_prog_OTOOL64 -if test -n "$OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 -$as_echo "$OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -fi -if test -z "$ac_cv_prog_OTOOL64"; then - ac_ct_OTOOL64=$OTOOL64 - # Extract the first word of "otool64", so it can be a program name with args. -set dummy otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL64"; then - ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 -if test -n "$ac_ct_OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 -$as_echo "$ac_ct_OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - if test "x$ac_ct_OTOOL64" = x; then - OTOOL64=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL64=$ac_ct_OTOOL64 - fi -else - OTOOL64="$ac_cv_prog_OTOOL64" -fi @@ -10606,353 +9855,862 @@ fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } +if test yes = "$GCC"; then + case $host_os in + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary... + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo = "/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[lt_foo]++; } + if (lt_freq[lt_foo] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's|/\([A-Za-z]:\)|\1|g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a(lib.so.V)' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 -$as_echo_n "checking for -single_module linker flag... " >&6; } -if ${lt_cv_apple_cc_single_mod+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&5 - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test $_lt_result -eq 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&5 - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 -$as_echo "$lt_cv_apple_cc_single_mod" >&6; } + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 -$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -if ${lt_cv_ld_exported_symbols_list+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; -int -main () -{ +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_ld_exported_symbols_list=yes -else - lt_cv_ld_exported_symbols_list=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 -$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 -$as_echo_n "checking for -force_load linker flag... " >&6; } -if ${lt_cv_ld_force_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 - echo "$AR cru libconftest.a conftest.o" >&5 - $AR cru libconftest.a conftest.o 2>&5 - echo "$RANLIB libconftest.a" >&5 - $RANLIB libconftest.a 2>&5 - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&5 - elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&5 - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 -$as_echo "$lt_cv_ld_force_load" >&6; } - case $host_os in - rhapsody* | darwin1.[012]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[91]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[012]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - esac - ;; +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac ;; esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes -else - ac_cv_header_stdc=no -fi -rm -f conftest* + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + hardcode_libdir_flag_spec='-L$libdir' + ;; -fi +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : + # Some binutils ld are patched to set DT_RUNPATH + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; + + ; return 0; } _ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no +if ac_fn_c_try_link "$LINENO"; then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then -$as_echo "#define STDC_HEADERS 1" >>confdefs.h + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath -fi + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi -fi + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; -done +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; -for ac_header in dlfcn.h -do : - ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default -" -if test "x$ac_cv_header_dlfcn_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_DLFCN_H 1 -_ACEOF +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; -fi +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; -done +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; +rdos*) + dynamic_linker=no + ;; +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; -func_stripname_cnf () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; esac -} # func_stripname_cnf + ;; +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; -# Set options +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test no = "$dynamic_linker" && can_build_shared=no +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi - enable_dlopen=no +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec - enable_win32_dll=no +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH - # Check whether --enable-shared was given. -if test "${enable_shared+set}" = set; then : - enableval=$enable_shared; p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_shared=yes -fi @@ -10962,28 +10720,6 @@ fi - # Check whether --enable-static was given. -if test "${enable_static+set}" = set; then : - enableval=$enable_static; p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_static=yes -fi @@ -10994,30 +10730,8 @@ fi -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then : - withval=$with_pic; lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for lt_pkg in $withval; do - IFS="$lt_save_ifs" - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - pic_mode=default -fi -test -z "$pic_mode" && pic_mode=default @@ -11025,28 +10739,6 @@ test -z "$pic_mode" && pic_mode=default - # Check whether --enable-fast-install was given. -if test "${enable_fast_install+set}" = set; then : - enableval=$enable_fast_install; p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_fast_install=yes -fi @@ -11058,11 +10750,7 @@ fi -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' @@ -11093,7 +10781,6 @@ LIBTOOL='$(SHELL) $(top_builddir)/libtool' -test -z "$LN_S" && LN_S="ln -s" @@ -11108,722 +10795,619 @@ test -z "$LN_S" && LN_S="ln -s" -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 -$as_echo_n "checking for objdir... " >&6; } -if ${lt_cv_objdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 -$as_echo "$lt_cv_objdir" >&6; } -objdir=$lt_cv_objdir -cat >>confdefs.h <<_ACEOF -#define LT_OBJDIR "$lt_cv_objdir/" -_ACEOF -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac -# Global variables: -ofile=libtool -can_build_shared=yes -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || + test -n "$runpath_var" || + test yes = "$hardcode_automatic"; then -with_gnu_ld="$lt_cv_prog_gnu_ld" + # We can hardcode non-existent directories. + if test no != "$hardcode_direct" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && + test no != "$hardcode_minus_L"; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 +$as_echo "$hardcode_action" >&6; } -old_CC="$CC" -old_CFLAGS="$CFLAGS" +if test relink = "$hardcode_action" || + test yes = "$inherit_rpath"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 -$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 + + + if test yes != "$enable_dlopen"; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 + lt_cv_dlopen=no + lt_cv_dlopen_libs= -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org + case $host_os in + beos*) + lt_cv_dlopen=load_add_on + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi + mingw* | pw32* | cegcc*) + lt_cv_dlopen=LoadLibrary + lt_cv_dlopen_libs= + ;; -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } + cygwin*) + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +else + lt_cv_dlopen=dyld + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes +fi + ;; + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 -$as_echo_n "checking for file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : + *) + ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" +if test "x$ac_cv_func_shl_load" = xyes; then : + lt_cv_dlopen=shl_load +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 +$as_echo_n "checking for shl_load in -ldld... " >&6; } +if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_shl_load=yes +else + ac_cv_lib_dld_shl_load=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 +$as_echo "$ac_cv_lib_dld_shl_load" >&6; } +if test "x$ac_cv_lib_dld_shl_load" = xyes; then : + lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld +else + ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" +if test "x$ac_cv_func_dlopen" = xyes; then : + lt_cv_dlopen=dlopen +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 +$as_echo_n "checking for dlopen in -lsvld... " >&6; } +if ${ac_cv_lib_svld_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_svld_dlopen=yes +else + ac_cv_lib_svld_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 +$as_echo "$ac_cv_lib_svld_dlopen" >&6; } +if test "x$ac_cv_lib_svld_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 +$as_echo_n "checking for dld_link in -ldld... " >&6; } +if ${ac_cv_lib_dld_dld_link+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int +main () +{ +return dld_link (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_dld_link=yes else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + ac_cv_lib_dld_dld_link=no fi - - - else - MAGIC_CMD=: - fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 +$as_echo "$ac_cv_lib_dld_dld_link" >&6; } +if test "x$ac_cv_lib_dld_dld_link" = xyes; then : + lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld fi - - fi - ;; -esac - -# Use C for the default configuration in the libtool script - -lt_save_CC="$CC" -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -objext=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - +fi +fi -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} +fi -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} -# Allow CC to be a program name with arguments. -compiler=$CC +fi -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* +fi -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* + ;; + esac + if test no = "$lt_cv_dlopen"; then + enable_dlopen=no + else + enable_dlopen=yes + fi -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" -lt_prog_compiler_no_builtin_flag= + save_LDFLAGS=$LDFLAGS + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" -if test "$GCC" = yes; then - case $cc_basename in - nvcc*) - lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; - *) - lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; - esac + save_LIBS=$LIBS + LIBS="$lt_cv_dlopen_libs $LIBS" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 +$as_echo_n "checking whether a program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then - lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self=cross else - : -fi - -fi - - - - - - - lt_prog_compiler_wl= -lt_prog_compiler_pic= -lt_prog_compiler_static= - - - if test "$GCC" = yes; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; +#if HAVE_DLFCN_H +#include +#endif - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - lt_prog_compiler_static= - ;; +#include - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - ;; +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared=no - enable_shared=no - ;; +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); - *) - lt_prog_compiler_pic='-fPIC' - ;; + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - lt_prog_compiler_wl='-Xlinker ' - if test -n "$lt_prog_compiler_pic"; then - lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 +$as_echo "$lt_cv_dlopen_self" >&6; } - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='${wl}-a ${wl}archive' - ;; + if test yes = "$lt_cv_dlopen_self"; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 +$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self_static+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static='-non_shared' - ;; +#if HAVE_DLFCN_H +#include +#endif - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. - ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='--shared' - lt_prog_compiler_static='--static' - ;; - nagfor*) - # NAG Fortran compiler - lt_prog_compiler_wl='-Wl,-Wl,,' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-qpic' - lt_prog_compiler_static='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='' - ;; - *Sun\ F* | *Sun*Fortran*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - *Intel*\ [CF]*Compiler*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - *Portland\ Group*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - esac - ;; - esac - ;; +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); - rdos*) - lt_prog_compiler_static='-non_shared' - ;; + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* - solaris*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - lt_prog_compiler_wl='-Qoption ld ';; - *) - lt_prog_compiler_wl='-Wl,';; - esac - ;; - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 +$as_echo "$lt_cv_dlopen_self_static" >&6; } + fi - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS + ;; + esac - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic='-Kconform_pic' - lt_prog_compiler_static='-Bstatic' - fi - ;; + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi - unicos*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_can_build_shared=no - ;; - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if ${lt_cv_prog_compiler_pic+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 -$as_echo "$lt_cv_prog_compiler_pic" >&6; } -lt_prog_compiler_pic=$lt_cv_prog_compiler_pic -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -if ${lt_cv_prog_compiler_pic_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works=yes - fi - fi - $RM conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } -if test x"$lt_cv_prog_compiler_pic_works" = xyes; then - case $lt_prog_compiler_pic in - "" | " "*) ;; - *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; - esac + + + + + + + + + +striplib= +old_striplib= +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 +$as_echo_n "checking whether stripping libraries is possible... " >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } else - lt_prog_compiler_pic= - lt_prog_compiler_can_build_shared=no +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + fi + ;; + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + ;; + esac fi -fi @@ -11835,1442 +11419,1347 @@ fi -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if ${lt_cv_prog_compiler_static_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_static_works=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works=yes - fi - else - lt_cv_prog_compiler_static_works=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" + # Report what library types will actually be built + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 +$as_echo_n "checking if libtool supports shared libraries... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 +$as_echo "$can_build_shared" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 -$as_echo "$lt_cv_prog_compiler_static_works" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 +$as_echo_n "checking whether to build shared libraries... " >&6; } + test no = "$can_build_shared" && enable_shared=no -if test x"$lt_cv_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[4-9]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 +$as_echo "$enable_shared" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 +$as_echo_n "checking whether to build static libraries... " >&6; } + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 +$as_echo "$enable_static" >&6; } +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext +CC=$lt_save_CC - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -$as_echo_n "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi + ac_config_commands="$ac_config_commands libtool" +# Only expand once: - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - runpath_var= - allow_undefined_flag= - always_export_symbols=no - archive_cmds= - archive_expsym_cmds= - compiler_needs_object=no - enable_shared_with_static_runtimes=no - export_dynamic_flag_spec= - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - hardcode_automatic=no - hardcode_direct=no - hardcode_direct_absolute=no - hardcode_libdir_flag_spec= - hardcode_libdir_separator= - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - inherit_rpath=no - link_all_deplibs=unknown - module_cmds= - module_expsym_cmds= - old_archive_from_new_cmds= - old_archive_from_expsyms_cmds= - thread_safe_flag_spec= - whole_archive_flag_spec= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. - extract_expsyms_cmds= +am__api_version='1.15' - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - linux* | k*bsd*-gnu | gnu*) - link_all_deplibs=no +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done ;; - esac - - ld_shlibs=yes +esac - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test "$with_gnu_ld" = yes; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; - *\ \(GNU\ Binutils\)\ [3-9]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi + done +IFS=$as_save_IFS - if test "$lt_use_gnu_ld_interface" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' +rm -rf conftest.one conftest.two conftest.dir - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec= - fi - supports_anon_versioning=no - case `$LD -v 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } - # See if GNU ld supports shared libraries. - case $host_os in - aix[3-9]*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' -_LT_EOF - fi - ;; +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; +esac - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - export_dynamic_flag_spec='${wl}--export-all-symbols' - allow_undefined_flag=unsupported - always_export_symbols=no - enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' +rm -f conftest.file - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs=no - fi - ;; +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` - haiku*) - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - link_all_deplibs=yes - ;; +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} +fi - interix[3-9]*) - hardcode_direct=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test "$host_os" = linux-dietlibc; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - whole_archive_flag_spec= - tmp_sharedflag='--shared' ;; - xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - case $cc_basename in - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - ld_shlibs=no - fi - ;; - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - cat <<_LT_EOF 1>&2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if ${ac_cv_path_mkdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. +fi -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - ;; + test -d ./--version && rmdir ./--version + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null - if test "$ld_shlibs" = no; then - runpath_var= - hardcode_libdir_flag_spec= - export_dynamic_flag_spec= - whole_archive_flag_spec= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; +DEPDIR="${am__leading_dot}deps" - aix[4-9]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no +ac_config_commands="$ac_config_commands depfiles" - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 +$as_echo_n "checking for style of include used by $am_make... " >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from 'make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - archive_cmds='' - hardcode_direct=yes - hardcode_direct_absolute=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - file_list_spec='${wl}-f,' +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 +$as_echo "$_am_result" >&6; } +rm -f confinc confmf - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - link_all_deplibs=no - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then : + enableval=$enable_dependency_tracking; +fi - export_dynamic_flag_spec='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ + AMDEP_TRUE='#' + AMDEP_FALSE= +fi -int -main () -{ - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_="/usr/lib:/lib" - fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + fi fi - aix_libpath=$lt_cv_aix_libpath_ +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi fi - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int -main () -{ +# Define the identity of the package. + PACKAGE='flex' + VERSION='2.6.4' - ; - return 0; -} + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" _ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_="/usr/lib:/lib" - fi -fi +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF - aix_libpath=$lt_cv_aix_libpath_ -fi +# Some tools Automake needs. - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag=' ${wl}-bernotok' - allow_undefined_flag=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' - fi - archive_cmds_need_lc=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - bsdi[45]*) - export_dynamic_flag_spec=-rdynamic - ;; +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - always_export_symbols=yes - file_list_spec='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, )='true' - enable_shared_with_static_runtimes=yes - exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - old_postinstall_cmds='chmod 644 $oldlib' - postlink_cmds='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' - enable_shared_with_static_runtimes=yes - ;; - esac - ;; +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' - darwin* | rhapsody*) +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar pax cpio none' - else - whole_archive_flag_spec='' - fi - link_all_deplibs=yes - allow_undefined_flag="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=func_echo_all - archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" +am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' - else - ld_shlibs=no - fi - ;; - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; +depcc="$CC" am_compiler_list= - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub - hpux9*) - if test "$GCC" = yes; then - archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - export_dynamic_flag_spec='${wl}-E' - ;; + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - hpux10*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes + break fi ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done - hpux11*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 -$as_echo_n "checking if $CC understands -b... " >&6; } -if ${lt_cv_prog_compiler__b+:} false; then : - $as_echo_n "(cached) " >&6 + cd .. + rm -rf conftest.dir else - lt_cv_prog_compiler__b=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -b" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler__b=yes - fi - else - lt_cv_prog_compiler__b=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 -$as_echo "$lt_cv_prog_compiler__b" >&6; } -if test x"$lt_cv_prog_compiler__b" = xyes; then - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +ac_config_headers="$ac_config_headers src/config.h" + + + +SHARED_VERSION_INFO="2:0:0" + + +# checks for programs + + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 +$as_echo_n "checking whether NLS is requested... " >&6; } + # Check whether --enable-nls was given. +if test "${enable_nls+set}" = set; then : + enableval=$enable_nls; USE_NLS=$enableval else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + USE_NLS=yes fi - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +$as_echo "$USE_NLS" >&6; } - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - *) - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 -$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } -if ${lt_cv_irix_exported_symbol+:} false; then : + + GETTEXT_MACRO_VERSION=0.18 + + + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "msgfmt", so it can be a program name with args. +set dummy msgfmt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_irix_exported_symbol=yes + case "$MSGFMT" in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && + (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then + ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" + ;; +esac +fi +MSGFMT="$ac_cv_path_MSGFMT" +if test "$MSGFMT" != ":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 +$as_echo "$MSGFMT" >&6; } else - lt_cv_irix_exported_symbol=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" + + # Extract the first word of "gmsgfmt", so it can be a program name with args. +set dummy gmsgfmt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_GMSGFMT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $GMSGFMT in + [\\/]* | ?:[\\/]*) + ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" + ;; +esac +fi +GMSGFMT=$ac_cv_path_GMSGFMT +if test -n "$GMSGFMT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 +$as_echo "$GMSGFMT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 -$as_echo "$lt_cv_irix_exported_symbol" >&6; } - if test "$lt_cv_irix_exported_symbol" = yes; then - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - fi - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - inherit_rpath=yes - link_all_deplibs=yes - ;; - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - *nto* | *qnx*) - ;; + case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; + *) MSGFMT_015=$MSGFMT ;; + esac - openbsd*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - hardcode_shlibpath_var=no - hardcode_direct_absolute=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - else - ld_shlibs=no - fi - ;; + case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; + *) GMSGFMT_015=$GMSGFMT ;; + esac - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - archive_cmds_need_lc='no' - hardcode_libdir_separator=: - ;; +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file - solaris*) - no_undefined_flag=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='${wl}' - archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - else - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' - fi - ;; - esac - link_all_deplibs=yes - ;; +# Extract the first word of "xgettext", so it can be a program name with args. +set dummy xgettext; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_XGETTEXT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case "$XGETTEXT" in + [\\/]* | ?:[\\/]*) + ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && + (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then + ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" + ;; +esac +fi +XGETTEXT="$ac_cv_path_XGETTEXT" +if test "$XGETTEXT" != ":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 +$as_echo "$XGETTEXT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; + rm -f messages.po - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; + case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; + *) XGETTEXT_015=$XGETTEXT ;; + esac - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag='${wl}-z,text' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag='${wl}-z,text' - allow_undefined_flag='${wl}-z,nodefs' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-R,$libdir' - hardcode_libdir_separator=':' - link_all_deplibs=yes - export_dynamic_flag_spec='${wl}-Bexport' - runpath_var='LD_RUN_PATH' +# Extract the first word of "msgmerge", so it can be a program name with args. +set dummy msgmerge; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MSGMERGE+:} false; then : + $as_echo_n "(cached) " >&6 +else + case "$MSGMERGE" in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then + ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" + ;; +esac +fi +MSGMERGE="$ac_cv_path_MSGMERGE" +if test "$MSGMERGE" != ":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 +$as_echo "$MSGMERGE" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; + test -n "$localedir" || localedir='${datadir}/locale' - *) - ld_shlibs=no - ;; - esac - if test x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - export_dynamic_flag_spec='${wl}-Blargedynsym' - ;; - esac - fi - fi + test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 -$as_echo "$ld_shlibs" >&6; } -test "$ld_shlibs" = no && can_build_shared=no -with_gnu_ld=$with_gnu_ld + ac_config_commands="$ac_config_commands po-directories" + if test "X$prefix" = "XNONE"; then + acl_final_prefix="$ac_default_prefix" + else + acl_final_prefix="$prefix" + fi + if test "X$exec_prefix" = "XNONE"; then + acl_final_exec_prefix='${prefix}' + else + acl_final_exec_prefix="$exec_prefix" + fi + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" + prefix="$acl_save_prefix" + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 +$as_echo_n "checking for ld used by GCC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | [A-Za-z]:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the path of ld + ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${acl_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + acl_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in + *GNU* | *'with BFD'*) + test "$with_gnu_ld" != no && break ;; + *) + test "$with_gnu_ld" != yes && break ;; + esac + fi + done + IFS="$ac_save_ifs" +else + acl_cv_path_LD="$LD" # Let the user override the test with a path. +fi +fi +LD="$acl_cv_path_LD" +if test -n "$LD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${acl_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU ld's only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$acl_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$acl_cv_prog_gnu_ld + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 +$as_echo_n "checking for shared library run path origin... " >&6; } +if ${acl_cv_rpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ + ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh + . ./conftest.sh + rm -f ./conftest.sh + acl_cv_rpath=done +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 +$as_echo "$acl_cv_rpath" >&6; } + wl="$acl_cv_wl" + acl_libext="$acl_cv_libext" + acl_shlibext="$acl_cv_shlibext" + acl_libname_spec="$acl_cv_libname_spec" + acl_library_names_spec="$acl_cv_library_names_spec" + acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" + acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" + acl_hardcode_direct="$acl_cv_hardcode_direct" + acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" + # Check whether --enable-rpath was given. +if test "${enable_rpath+set}" = set; then : + enableval=$enable_rpath; : +else + enable_rpath=yes +fi -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc=yes - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if ${lt_cv_archive_cmds_need_lc+:} false; then : + acl_libdirstem=lib + acl_libdirstem2= + case "$host_os" in + solaris*) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit host" >&5 +$as_echo_n "checking for 64-bit host... " >&6; } +if ${gl_cv_solaris_64bit+:} false; then : $as_echo_n "(cached) " >&6 else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef _LP64 +sixtyfour bits +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "sixtyfour bits" >/dev/null 2>&1; then : + gl_cv_solaris_64bit=yes +else + gl_cv_solaris_64bit=no +fi +rm -f conftest* - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - lt_cv_archive_cmds_need_lc=no - else - lt_cv_archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 -$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } - archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_solaris_64bit" >&5 +$as_echo "$gl_cv_solaris_64bit" >&6; } + if test $gl_cv_solaris_64bit = yes; then + acl_libdirstem=lib/64 + case "$host_cpu" in + sparc*) acl_libdirstem2=lib/sparcv9 ;; + i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; + esac + fi + ;; + *) + searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` + if test -n "$searchpath"; then + acl_save_IFS="${IFS= }"; IFS=":" + for searchdir in $searchpath; do + if test -d "$searchdir"; then + case "$searchdir" in + */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; + */../ | */.. ) + # Better ignore directories of this form. They are misleading. + ;; + *) searchdir=`cd "$searchdir" && pwd` + case "$searchdir" in + */lib64 ) acl_libdirstem=lib64 ;; + esac ;; + esac + fi + done + IFS="$acl_save_IFS" + fi ;; - esac - fi - ;; -esac - - - - - - - - - + esac + test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" @@ -13283,27 +12772,454 @@ esac + use_additional=yes + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" +# Check whether --with-libiconv-prefix was given. +if test "${with_libiconv_prefix+set}" = set; then : + withval=$with_libiconv_prefix; + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + if test "$acl_libdirstem2" != "$acl_libdirstem" \ + && ! test -d "$withval/$acl_libdirstem"; then + additional_libdir="$withval/$acl_libdirstem2" + fi + fi + fi +fi + LIBICONV= + LTLIBICONV= + INCICONV= + LIBICONV_PREFIX= + HAVE_LIBICONV= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='iconv ' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" + else + : + fi + else + found_dir= + found_la= + found_so= + found_a= + eval libname=\"$acl_libname_spec\" # typically: libname=lib$name + if test -n "$acl_shlibext"; then + shrext=".$acl_shlibext" # typically: shrext=.so + else + shrext= + fi + if test $use_additional = yes; then + dir="$additional_libdir" + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIBICONV; do + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + if test "$enable_rpath" = no \ + || test "X$found_dir" = "X/usr/$acl_libdirstem" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + if test "$acl_hardcode_direct" = yes; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + haveit= + for x in $LDFLAGS $LIBICONV; do + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" + fi + if test "$acl_hardcode_minus_L" != no; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" + fi + fi + additional_includedir= + case "$found_dir" in + */$acl_libdirstem | */$acl_libdirstem/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` + if test "$name" = 'iconv'; then + LIBICONV_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem2 | */$acl_libdirstem2/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` + if test "$name" = 'iconv'; then + LIBICONV_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INCICONV; do + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + if test -n "$found_la"; then + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + for dep in $dependency_libs; do + case "$dep" in + -L*) + additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ + && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ + || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIBICONV; do + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIBICONV; do + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" + ;; + esac + done + fi + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$acl_hardcode_libdir_separator"; then + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + done + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" + else + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + for found_dir in $ltrpathdirs; do + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" + done + fi @@ -13335,40 +13251,367 @@ esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 +$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } +if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : + $as_echo_n "(cached) " >&6 +else + gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +CFPreferencesCopyAppValue(NULL, NULL) + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + gt_cv_func_CFPreferencesCopyAppValue=yes +else + gt_cv_func_CFPreferencesCopyAppValue=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$gt_save_LIBS" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 +$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } + if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then +$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 +$as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } +if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : + $as_echo_n "(cached) " >&6 +else + gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +CFLocaleCopyCurrent(); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + gt_cv_func_CFLocaleCopyCurrent=yes +else + gt_cv_func_CFLocaleCopyCurrent=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$gt_save_LIBS" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 +$as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } + if test $gt_cv_func_CFLocaleCopyCurrent = yes; then +$as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h + fi + INTL_MACOSX_LIBS= + if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then + INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" + fi + LIBINTL= + LTLIBINTL= + POSUB= + case " $gt_needs " in + *" need-formatstring-macros "*) gt_api_version=3 ;; + *" need-ngettext "*) gt_api_version=2 ;; + *) gt_api_version=1 ;; + esac + gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" + gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" + if test "$USE_NLS" = "yes"; then + gt_use_preinstalled_gnugettext=no + if test $gt_api_version -ge 3; then + gt_revision_test_code=' +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) +#endif +typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; +' + else + gt_revision_test_code= + fi + if test $gt_api_version -ge 2; then + gt_expression_test_code=' + * ngettext ("", "", 0)' + else + gt_expression_test_code= + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 +$as_echo_n "checking for GNU gettext in libc... " >&6; } +if eval \${$gt_func_gnugettext_libc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern int *_nl_domain_bindings; +int +main () +{ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$gt_func_gnugettext_libc=yes" +else + eval "$gt_func_gnugettext_libc=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$gt_func_gnugettext_libc + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then + am_save_CPPFLAGS="$CPPFLAGS" + for element in $INCICONV; do + haveit= + for x in $CPPFLAGS; do + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" + fi + done + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 +$as_echo_n "checking for iconv... " >&6; } +if ${am_cv_func_iconv+:} false; then : + $as_echo_n "(cached) " >&6 +else + am_cv_func_iconv="no, consider installing GNU libiconv" + am_cv_lib_iconv=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int +main () +{ +iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + am_cv_func_iconv=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test "$am_cv_func_iconv" != yes; then + am_save_LIBS="$LIBS" + LIBS="$LIBS $LIBICONV" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int +main () +{ +iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + am_cv_lib_iconv=yes + am_cv_func_iconv=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$am_save_LIBS" + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 +$as_echo "$am_cv_func_iconv" >&6; } + if test "$am_cv_func_iconv" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 +$as_echo_n "checking for working iconv... " >&6; } +if ${am_cv_func_iconv_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + am_save_LIBS="$LIBS" + if test $am_cv_lib_iconv = yes; then + LIBS="$LIBS $LIBICONV" + fi + if test "$cross_compiling" = yes; then : + case "$host_os" in + aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; + *) am_cv_func_iconv_works="guessing yes" ;; + esac +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int main () +{ + /* Test against AIX 5.1 bug: Failures are not distinguishable from successful + returns. */ + { + iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); + if (cd_utf8_to_88591 != (iconv_t)(-1)) + { + static const char input[] = "\342\202\254"; /* EURO SIGN */ + char buf[10]; + const char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_utf8_to_88591, + (char **) &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + return 1; + } + } + /* Test against Solaris 10 bug: Failures are not distinguishable from + successful returns. */ + { + iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); + if (cd_ascii_to_88591 != (iconv_t)(-1)) + { + static const char input[] = "\263"; + char buf[10]; + const char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_ascii_to_88591, + (char **) &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + return 1; + } + } +#if 0 /* This bug could be worked around by the caller. */ + /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ + { + iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); + if (cd_88591_to_utf8 != (iconv_t)(-1)) + { + static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; + char buf[50]; + const char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_88591_to_utf8, + (char **) &inptr, &inbytesleft, + &outptr, &outbytesleft); + if ((int)res > 0) + return 1; + } + } +#endif + /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is + provided. */ + if (/* Try standardized names. */ + iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) + /* Try IRIX, OSF/1 names. */ + && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) + /* Try AIX names. */ + && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) + /* Try HP-UX names. */ + && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) + return 1; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + am_cv_func_iconv_works=yes +else + am_cv_func_iconv_works=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + LIBS="$am_save_LIBS" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 +$as_echo "$am_cv_func_iconv_works" >&6; } + case "$am_cv_func_iconv_works" in + *no) am_func_iconv=no am_cv_lib_iconv=no ;; + *) am_func_iconv=yes ;; + esac + else + am_func_iconv=no am_cv_lib_iconv=no + fi + if test "$am_func_iconv" = yes; then +$as_echo "#define HAVE_ICONV 1" >>confdefs.h + fi + if test "$am_cv_lib_iconv" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 +$as_echo_n "checking how to link with libiconv... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 +$as_echo "$LIBICONV" >&6; } + else + CPPFLAGS="$am_save_CPPFLAGS" + LIBICONV= + LTLIBICONV= + fi @@ -13380,1536 +13623,2458 @@ esac + use_additional=yes + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" +# Check whether --with-libintl-prefix was given. +if test "${with_libintl_prefix+set}" = set; then : + withval=$with_libintl_prefix; + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + if test "$acl_libdirstem2" != "$acl_libdirstem" \ + && ! test -d "$withval/$acl_libdirstem"; then + additional_libdir="$withval/$acl_libdirstem2" + fi + fi + fi +fi + LIBINTL= + LTLIBINTL= + INCINTL= + LIBINTL_PREFIX= + HAVE_LIBINTL= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='intl ' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" + else + : + fi + else + found_dir= + found_la= + found_so= + found_a= + eval libname=\"$acl_libname_spec\" # typically: libname=lib$name + if test -n "$acl_shlibext"; then + shrext=".$acl_shlibext" # typically: shrext=.so + else + shrext= + fi + if test $use_additional = yes; then + dir="$additional_libdir" + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIBINTL; do + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + if test "$enable_rpath" = no \ + || test "X$found_dir" = "X/usr/$acl_libdirstem" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + if test "$acl_hardcode_direct" = yes; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + haveit= + for x in $LDFLAGS $LIBINTL; do + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" + fi + if test "$acl_hardcode_minus_L" != no; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" + fi + fi + additional_includedir= + case "$found_dir" in + */$acl_libdirstem | */$acl_libdirstem/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` + if test "$name" = 'intl'; then + LIBINTL_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem2 | */$acl_libdirstem2/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` + if test "$name" = 'intl'; then + LIBINTL_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INCINTL; do + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + if test -n "$found_la"; then + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + for dep in $dependency_libs; do + case "$dep" in + -L*) + additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ + && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ + || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIBINTL; do + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIBINTL; do + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" + ;; + esac + done + fi + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$acl_hardcode_libdir_separator"; then + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + done + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" + else + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + for found_dir in $ltrpathdirs; do + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" + done + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 +$as_echo_n "checking for GNU gettext in libintl... " >&6; } +if eval \${$gt_func_gnugettext_libintl+:} false; then : + $as_echo_n "(cached) " >&6 +else + gt_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $INCINTL" + gt_save_LIBS="$LIBS" + LIBS="$LIBS $LIBINTL" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); +int +main () +{ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$gt_func_gnugettext_libintl=yes" +else + eval "$gt_func_gnugettext_libintl=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then + LIBS="$LIBS $LIBICONV" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); +int +main () +{ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + LIBINTL="$LIBINTL $LIBICONV" + LTLIBINTL="$LTLIBINTL $LTLIBICONV" + eval "$gt_func_gnugettext_libintl=yes" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + fi + CPPFLAGS="$gt_save_CPPFLAGS" + LIBS="$gt_save_LIBS" +fi +eval ac_res=\$$gt_func_gnugettext_libintl + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + fi + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ + || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ + && test "$PACKAGE" != gettext-runtime \ + && test "$PACKAGE" != gettext-tools; }; then + gt_use_preinstalled_gnugettext=yes + else + LIBINTL= + LTLIBINTL= + INCINTL= + fi + if test -n "$INTL_MACOSX_LIBS"; then + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" + LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" + fi + fi + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } +$as_echo "#define ENABLE_NLS 1" >>confdefs.h -if test "$GCC" = yes; then - case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; - *) lt_sed_strip_eq="s,=/,/,g" ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + USE_NLS=no fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[lt_foo]++; } - if (lt_freq[lt_foo] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's,/\([A-Za-z]:\),\1,g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; + fi -aix[4-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 +$as_echo_n "checking whether to use NLS... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +$as_echo "$USE_NLS" >&6; } + if test "$USE_NLS" = "yes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 +$as_echo_n "checking where the gettext function comes from... " >&6; } + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + gt_source="external libintl" else - can_build_shared=no + gt_source="libc" fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' + gt_source="included intl directory" fi - shlibpath_var=LIBPATH + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 +$as_echo "$gt_source" >&6; } fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes + if test "$USE_NLS" = "yes"; then - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 +$as_echo_n "checking how to link with libintl... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 +$as_echo "$LIBINTL" >&6; } - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; + for element in $INCINTL; do + haveit= + for x in $CPPFLAGS; do - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" + fi + done - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec="$LIB" - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - *) - # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; +$as_echo "#define HAVE_GETTEXT 1" >>confdefs.h -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; +$as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; + fi -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[23].*) objformat=aout ;; - *) objformat=elf ;; - esac + POSUB=po fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; -gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; + INTLLIBS="$LIBINTL" + + + + + + + +for ac_prog in 'bison -y' byacc +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_YACC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$YACC"; then + ac_cv_prog_YACC="$YACC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_YACC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +YACC=$ac_cv_prog_YACC +if test -n "$YACC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 +$as_echo "$YACC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$YACC" && break +done +test -n "$YACC" || YACC="yacc" + +if test "$YACC" != 'bison -y'; then : + + YACC="\${top_srcdir}/build-aux/missing bison -y" + { $as_echo "$as_me:${as_lineno-$LINENO}: no bison program found: only required for maintainers" >&5 +$as_echo "$as_me: no bison program found: only required for maintainers" >&6;} + +fi + if test "$YACC" = 'bison -y'; then + HAVE_BISON_TRUE= + HAVE_BISON_FALSE='#' +else + HAVE_BISON_TRUE='#' + HAVE_BISON_FALSE= +fi + +for ac_prog in flex lex +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_LEX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$LEX"; then + ac_cv_prog_LEX="$LEX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LEX="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +LEX=$ac_cv_prog_LEX +if test -n "$LEX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5 +$as_echo "$LEX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$LEX" && break +done +test -n "$LEX" || LEX=":" + +if test "x$LEX" != "x:"; then + cat >conftest.l <<_ACEOF +%% +a { ECHO; } +b { REJECT; } +c { yymore (); } +d { yyless (1); } +e { /* IRIX 6.5 flex 2.5.4 underquotes its yyless argument. */ + yyless ((input () != 0)); } +f { unput (yytext[0]); } +. { BEGIN INITIAL; } +%% +#ifdef YYTEXT_POINTER +extern char *yytext; +#endif +int +main (void) +{ + return ! yylex () + ! yywrap (); +} +_ACEOF +{ { ac_try="$LEX conftest.l" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$LEX conftest.l") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5 +$as_echo_n "checking lex output file root... " >&6; } +if ${ac_cv_prog_lex_root+:} false; then : + $as_echo_n "(cached) " >&6 +else -interix[3-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; +if test -f lex.yy.c; then + ac_cv_prog_lex_root=lex.yy +elif test -f lexyy.c; then + ac_cv_prog_lex_root=lexyy +else + as_fn_error $? "cannot find output from $LEX; giving up" "$LINENO" 5 +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5 +$as_echo "$ac_cv_prog_lex_root" >&6; } +LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; +if test -z "${LEXLIB+set}"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5 +$as_echo_n "checking lex library... " >&6; } +if ${ac_cv_lib_lex+:} false; then : + $as_echo_n "(cached) " >&6 +else -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; + ac_save_LIBS=$LIBS + ac_cv_lib_lex='none needed' + for ac_lib in '' -lfl -ll; do + LIBS="$ac_lib $ac_save_LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +`cat $LEX_OUTPUT_ROOT.c` +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_lex=$ac_lib +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + test "$ac_cv_lib_lex" != 'none needed' && break + done + LIBS=$ac_save_LIBS -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5 +$as_echo "$ac_cv_lib_lex" >&6; } + test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex +fi - # Some binutils ld are patched to set DT_RUNPATH - if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5 +$as_echo_n "checking whether yytext is a pointer... " >&6; } +if ${ac_cv_prog_lex_yytext_pointer+:} false; then : $as_echo_n "(cached) " >&6 else - lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + # POSIX says lex can declare yytext either as a pointer or an array; the +# default is implementation-dependent. Figure out which it is, since +# not all implementations provide the %pointer and %array declarations. +ac_cv_prog_lex_yytext_pointer=no +ac_save_LIBS=$LIBS +LIBS="$LEXLIB $ac_save_LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -int -main () -{ - - ; - return 0; -} + #define YYTEXT_POINTER 1 +`cat $LEX_OUTPUT_ROOT.c` _ACEOF if ac_fn_c_try_link "$LINENO"; then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - lt_cv_shlibpath_overrides_runpath=yes -fi + ac_cv_prog_lex_yytext_pointer=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir +LIBS=$ac_save_LIBS fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5 +$as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; } +if test $ac_cv_prog_lex_yytext_pointer = yes; then - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath +$as_echo "#define YYTEXT_POINTER 1" >>confdefs.h - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes +fi +rm -f conftest.l $LEX_OUTPUT_ROOT.c - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" +fi +if test "$LEX" = :; then + LEX=${am_missing_run}flex +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 fi +done + done +IFS=$as_save_IFS - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; +done + done +IFS=$as_save_IFS -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac + if test "x$ac_ct_CC" = x; then + CC="" else - shlibpath_overrides_runpath=yes + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; +else + CC="$ac_cv_prog_CC" +fi -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS -rdos*) - dynamic_linker=no - ;; +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 fi - ;; +done + done +IFS=$as_save_IFS -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi -*) - dynamic_linker=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + test -n "$ac_ct_CC" && break +done + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi +fi +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int +main () +{ + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int +main () +{ + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int +main () +{ + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int +main () +{ + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +save_cross_compiling=$cross_compiling +save_ac_tool_prefix=$ac_tool_prefix +cross_compiling=no +ac_tool_prefix= +ac_ext=c +ac_build_cpp='$CPP_FOR_BUILD $CPPFLAGS_FOR_BUILD' +ac_build_compile='$CC_FOR_BUILD -c $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD conftest.$ac_ext >&5' +ac_build_link='$CC_FOR_BUILD -o conftest$ac_build_exeext $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD $LDFLAGS_FOR_BUILD conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC_FOR_BUILD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC_FOR_BUILD"; then + ac_cv_prog_CC_FOR_BUILD="$CC_FOR_BUILD" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC_FOR_BUILD="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS +fi +fi +CC_FOR_BUILD=$ac_cv_prog_CC_FOR_BUILD +if test -n "$CC_FOR_BUILD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC_FOR_BUILD" >&5 +$as_echo "$CC_FOR_BUILD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +fi +if test -z "$ac_cv_prog_CC_FOR_BUILD"; then + ac_ct_CC_FOR_BUILD=$CC_FOR_BUILD + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC_FOR_BUILD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC_FOR_BUILD"; then + ac_cv_prog_ac_ct_CC_FOR_BUILD="$ac_ct_CC_FOR_BUILD" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC_FOR_BUILD="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS +fi +fi +ac_ct_CC_FOR_BUILD=$ac_cv_prog_ac_ct_CC_FOR_BUILD +if test -n "$ac_ct_CC_FOR_BUILD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC_FOR_BUILD" >&5 +$as_echo "$ac_ct_CC_FOR_BUILD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || - test -n "$runpath_var" || - test "X$hardcode_automatic" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$hardcode_direct" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && - test "$hardcode_minus_L" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink + if test "x$ac_ct_CC_FOR_BUILD" = x; then + CC_FOR_BUILD="" else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with build triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with build triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC_FOR_BUILD=$ac_ct_CC_FOR_BUILD fi else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 -$as_echo "$hardcode_action" >&6; } - -if test "$hardcode_action" = relink || - test "$inherit_rpath" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless + CC_FOR_BUILD="$ac_cv_prog_CC_FOR_BUILD" fi +if test -z "$CC_FOR_BUILD"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC_FOR_BUILD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC_FOR_BUILD"; then + ac_cv_prog_CC_FOR_BUILD="$CC_FOR_BUILD" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC_FOR_BUILD="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS +fi +fi +CC_FOR_BUILD=$ac_cv_prog_CC_FOR_BUILD +if test -n "$CC_FOR_BUILD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC_FOR_BUILD" >&5 +$as_echo "$CC_FOR_BUILD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - - - if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown + fi +fi +if test -z "$CC_FOR_BUILD"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC_FOR_BUILD+:} false; then : + $as_echo_n "(cached) " >&6 else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; + if test -n "$CC_FOR_BUILD"; then + ac_cv_prog_CC_FOR_BUILD="$CC_FOR_BUILD" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC_FOR_BUILD="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC_FOR_BUILD + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC_FOR_BUILD to just the basename; use the full file name. + shift + ac_cv_prog_CC_FOR_BUILD="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC_FOR_BUILD=$ac_cv_prog_CC_FOR_BUILD +if test -n "$CC_FOR_BUILD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC_FOR_BUILD" >&5 +$as_echo "$CC_FOR_BUILD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - darwin*) - # if libdl is installed we need to link against it - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : +fi +if test -z "$CC_FOR_BUILD"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC_FOR_BUILD+:} false; then : $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes + if test -n "$CC_FOR_BUILD"; then + ac_cv_prog_CC_FOR_BUILD="$CC_FOR_BUILD" # Let the user override the test. else - ac_cv_lib_dl_dlopen=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC_FOR_BUILD="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +CC_FOR_BUILD=$ac_cv_prog_CC_FOR_BUILD +if test -n "$CC_FOR_BUILD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC_FOR_BUILD" >&5 +$as_echo "$CC_FOR_BUILD" >&6; } else - - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi - ;; - *) - ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" -if test "x$ac_cv_func_shl_load" = xyes; then : - lt_cv_dlopen="shl_load" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 -$as_echo_n "checking for shl_load in -ldld... " >&6; } -if ${ac_cv_lib_dld_shl_load+:} false; then : + test -n "$CC_FOR_BUILD" && break + done +fi +if test -z "$CC_FOR_BUILD"; then + ac_ct_CC_FOR_BUILD=$CC_FOR_BUILD + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC_FOR_BUILD+:} false; then : $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_shl_load=yes + if test -n "$ac_ct_CC_FOR_BUILD"; then + ac_cv_prog_ac_ct_CC_FOR_BUILD="$ac_ct_CC_FOR_BUILD" # Let the user override the test. else - ac_cv_lib_dld_shl_load=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC_FOR_BUILD="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 -$as_echo "$ac_cv_lib_dld_shl_load" >&6; } -if test "x$ac_cv_lib_dld_shl_load" = xyes; then : - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -else - ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" -if test "x$ac_cv_func_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" +ac_ct_CC_FOR_BUILD=$ac_cv_prog_ac_ct_CC_FOR_BUILD +if test -n "$ac_ct_CC_FOR_BUILD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC_FOR_BUILD" >&5 +$as_echo "$ac_ct_CC_FOR_BUILD" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC_FOR_BUILD" && break +done + + if test "x$ac_ct_CC_FOR_BUILD" = x; then + CC_FOR_BUILD="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with build triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with build triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC_FOR_BUILD=$ac_ct_CC_FOR_BUILD + fi +fi + +fi + + +test -z "$CC_FOR_BUILD" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_build_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); int main () { -return dlopen (); +#ifndef __GNUC__ + choke me +#endif + ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes else - ac_cv_lib_dl_dlopen=no + ac_compiler_gnu=no fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +rm -f core conftest.err conftest.$ac_build_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 -$as_echo_n "checking for dlopen in -lsvld... " >&6; } -if ${ac_cv_lib_svld_dlopen+:} false; then : + GCC= +fi +ac_test_CFLAGS=${CFLAGS_FOR_BUILD+set} +ac_save_CFLAGS=$CFLAGS_FOR_BUILD +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC_FOR_BUILD accepts -g" >&5 +$as_echo_n "checking whether $CC_FOR_BUILD accepts -g... " >&6; } +if ${ac_cv_build_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_build_prog_cc_g=no + CFLAGS_FOR_BUILD="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); int main () { -return dlopen (); + ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_svld_dlopen=yes -else - ac_cv_lib_svld_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 -$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 -$as_echo_n "checking for dld_link in -ldld... " >&6; } -if ${ac_cv_lib_dld_dld_link+:} false; then : - $as_echo_n "(cached) " >&6 +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_build_prog_cc_g=yes else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext + CFLAGS_FOR_BUILD="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dld_link (); int main () { -return dld_link (); + ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_dld_link=yes -else - ac_cv_lib_dld_dld_link=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 -$as_echo "$ac_cv_lib_dld_dld_link" >&6; } -if test "x$ac_cv_lib_dld_dld_link" = xyes; then : - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" -fi - +if ac_fn_c_try_compile "$LINENO"; then : -fi +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS_FOR_BUILD="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int +main () +{ + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_build_prog_cc_g=yes fi - - +rm -f core conftest.err conftest.$ac_build_objext conftest.$ac_ext fi - - +rm -f core conftest.err conftest.$ac_build_objext conftest.$ac_ext fi - - +rm -f core conftest.err conftest.$ac_build_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag fi - - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build_prog_cc_g" >&5 +$as_echo "$ac_cv_build_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS_FOR_BUILD=$ac_save_CFLAGS +elif test $ac_cv_build_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS_FOR_BUILD="-g -O2" else - enable_dlopen=no + CFLAGS_FOR_BUILD="-g" fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 -$as_echo_n "checking whether a program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self+:} false; then : - $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self=cross + if test "$GCC" = yes; then + CFLAGS_FOR_BUILD="-O2" + else + CFLAGS_FOR_BUILD= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC_FOR_BUILD option to accept ISO C89" >&5 +$as_echo_n "checking for $CC_FOR_BUILD option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - + ac_cv_prog_cc_c89=no +ac_save_CC=$CC_FOR_BUILD +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include #include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; -int fnord () { return 42; } -int main () +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () { - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC_FOR_BUILD="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg fi -rm -fr conftest* +rm -f core conftest.err conftest.$ac_build_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC_FOR_BUILD=$ac_save_CC +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC_FOR_BUILD="$CC_FOR_BUILD $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 -$as_echo "$lt_cv_dlopen_self" >&6; } - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 -$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self_static+:} false; then : +ac_ext=c +ac_build_cpp='$CPP_FOR_BUILD $CPPFLAGS_FOR_BUILD' +ac_build_compile='$CC_FOR_BUILD -c $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD conftest.$ac_ext >&5' +ac_build_link='$CC_FOR_BUILD -o conftest$ac_build_exeext $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD $LDFLAGS_FOR_BUILD conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_build_cpp='$CPP_FOR_BUILD $CPPFLAGS_FOR_BUILD' +ac_build_compile='$CC_FOR_BUILD -c $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD conftest.$ac_ext >&5' +ac_build_link='$CC_FOR_BUILD -o conftest$ac_build_exeext $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD $LDFLAGS_FOR_BUILD conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC_FOR_BUILD understands -c and -o together" >&5 +$as_echo_n "checking whether $CC_FOR_BUILD understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -int fnord () { return 42; } -int main () +int +main () { - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - return status; + ; + return 0; } -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC_FOR_BUILD -c conftest.$ac_ext -o conftest2.$ac_build_objext" >&5 + ($CC_FOR_BUILD -c conftest.$ac_ext -o conftest2.$ac_build_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_build_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i fi -rm -fr conftest* - - +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC_FOR_BUILD="$am_aux_dir/compile $CC_FOR_BUILD" fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 -$as_echo "$lt_cv_dlopen_self_static" >&6; } - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac +ac_ext=c +ac_build_cpp='$CPP_FOR_BUILD $CPPFLAGS_FOR_BUILD' +ac_build_compile='$CC_FOR_BUILD -c $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD conftest.$ac_ext >&5' +ac_build_link='$CC_FOR_BUILD -o conftest$ac_build_exeext $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD $LDFLAGS_FOR_BUILD conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac +ac_ext=c +ac_build_cpp='$CPP_FOR_BUILD $CPPFLAGS_FOR_BUILD' +ac_build_compile='$CC_FOR_BUILD -c $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD conftest.$ac_ext >&5' +ac_build_link='$CC_FOR_BUILD -o conftest$ac_build_exeext $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD $LDFLAGS_FOR_BUILD conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP_FOR_BUILD" && test -d "$CPP_FOR_BUILD"; then + CPP_FOR_BUILD= fi +if test -z "$CPP_FOR_BUILD"; then + if ${ac_cv_build_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP_FOR_BUILD in "$CC_FOR_BUILD -E" "$CC_FOR_BUILD -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + done + ac_cv_build_prog_CPP=$CPP_FOR_BUILD +fi + CPP_FOR_BUILD=$ac_cv_build_prog_CPP +else + ac_cv_build_prog_CPP=$CPP_FOR_BUILD +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP_FOR_BUILD" >&5 +$as_echo "$CPP_FOR_BUILD" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP_FOR_BUILD\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi +ac_ext=c +ac_build_cpp='$CPP_FOR_BUILD $CPPFLAGS_FOR_BUILD' +ac_build_compile='$CC_FOR_BUILD -c $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD conftest.$ac_ext >&5' +ac_build_link='$CC_FOR_BUILD -o conftest$ac_build_exeext $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD $LDFLAGS_FOR_BUILD conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +ac_tool_prefix=$save_ac_tool_prefix +cross_compiling=$save_cross_compiling +BUILD_EXEEXT=$ac_build_exeext +BUILD_OBJEXT=$ac_build_objext +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS -striplib= -old_striplib= -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 -$as_echo_n "checking whether stripping libraries is possible... " >&6; } -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +$as_echo "$CXX" >&6; } else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - ;; - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } - ;; - esac fi + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +$as_echo "$ac_ct_CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + test -n "$ac_ct_CXX" && break +done + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + fi +fi +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } +if ${ac_cv_cxx_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +$as_echo_n "checking whether $CXX accepts -g... " >&6; } +if ${ac_cv_prog_cxx_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - # Report which library types will actually be built - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 -$as_echo_n "checking if libtool supports shared libraries... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 -$as_echo "$can_build_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 -$as_echo_n "checking whether to build shared libraries... " >&6; } - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; +int +main () +{ - aix[4-9]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 -$as_echo "$enable_shared" >&6; } + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +else + CXXFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 -$as_echo_n "checking whether to build static libraries... " >&6; } - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 -$as_echo "$enable_static" >&6; } +int +main () +{ + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : +else + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int +main () +{ + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +$as_echo "$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -14917,11 +16082,19 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -CC="$lt_save_CC" - if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then + +func_stripname_cnf () +{ + case $2 in + .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;; + *) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;; + esac +} # func_stripname_cnf + + if test -n "$CXX" && ( test no != "$CXX" && + ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || + (test g++ != "$CXX"))); then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -15100,7 +16273,7 @@ objext_CXX=$objext # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_caught_CXX_error" != yes; then +if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" @@ -15161,46 +16334,39 @@ $RM -r conftest* CFLAGS=$CXXFLAGS compiler=$CC compiler_CXX=$CC - for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` + func_cc_basename $compiler +cc_basename=$func_cc_basename_result if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately - if test "$GXX" = yes; then + if test yes = "$GXX"; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi - if test "$GXX" = yes; then + if test yes = "$GXX"; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes + withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld -if test "$GCC" = yes; then +if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw + # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; @@ -15214,7 +16380,7 @@ $as_echo_n "checking for ld used by $CC... " >&6; } while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done - test -z "$LD" && LD="$ac_prog" + test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. @@ -15225,7 +16391,7 @@ $as_echo_n "checking for ld used by $CC... " >&6; } with_gnu_ld=unknown ;; esac -elif test "$with_gnu_ld" = yes; then +elif test yes = "$with_gnu_ld"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else @@ -15236,32 +16402,32 @@ if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" + lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } @@ -15297,22 +16463,22 @@ with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + if test yes = "$with_gnu_ld"; then + archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) - wlarc='${wl}' + wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else whole_archive_flag_spec_CXX= fi @@ -15349,18 +16515,30 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie ld_shlibs_CXX=no ;; aix[4-9]*) - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' - no_entry_flag="" + no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in @@ -15370,6 +16548,13 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie ;; esac done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi ;; esac @@ -15388,13 +16573,21 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie hardcode_direct_absolute_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes - file_list_spec_CXX='${wl}-f,' + file_list_spec_CXX='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + hardcode_direct_CXX=no + hardcode_direct_absolute_CXX=no + ;; + esac - if test "$GXX" = yes; then + if test yes = "$GXX"; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` + collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then @@ -15412,36 +16605,44 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie fi esac shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' + if test yes = "$aix_use_runtimelinking"; then + shared_flag=$shared_flag' $wl-G' fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' else # not using gcc - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' else - shared_flag='${wl}-bM:SRE' + shared_flag='$wl-bM:SRE' fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' fi fi - export_dynamic_flag_spec_CXX='${wl}-bexpall' + export_dynamic_flag_spec_CXX='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. always_export_symbols_CXX=yes - if test "$aix_use_runtimelinking" = yes; then + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. - allow_undefined_flag_CXX='-berok' + # The "-G" linker flag allows undefined symbols. + no_undefined_flag_CXX='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. - if test "${lt_cv_aix_libpath+set}" = set; then + if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : @@ -15476,7 +16677,7 @@ fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX="/usr/lib:/lib" + lt_cv_aix_libpath__CXX=/usr/lib:/lib fi fi @@ -15484,18 +16685,18 @@ fi aix_libpath=$lt_cv_aix_libpath__CXX fi - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' + if test ia64 = "$host_cpu"; then + hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then + if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : @@ -15530,7 +16731,7 @@ fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX="/usr/lib:/lib" + lt_cv_aix_libpath__CXX=/usr/lib:/lib fi fi @@ -15538,22 +16739,34 @@ fi aix_libpath=$lt_cv_aix_libpath__CXX fi - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. - no_undefined_flag_CXX=' ${wl}-bernotok' - allow_undefined_flag_CXX=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then + no_undefined_flag_CXX=' $wl-bernotok' + allow_undefined_flag_CXX=' $wl-berok' + if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' fi archive_cmds_need_lc_CXX=yes - # This is similar to how AIX traditionally builds its shared - # libraries. - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared + # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d' fi fi ;; @@ -15563,7 +16776,7 @@ fi allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME - archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi @@ -15591,57 +16804,58 @@ fi # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" + shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. - archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' + archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' enable_shared_with_static_runtimes_CXX=yes # Don't use ranlib old_postinstall_cmds_CXX='chmod 644 $oldlib' postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' + export_dynamic_flag_spec_CXX='$wl--export-all-symbols' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi @@ -15655,27 +16869,27 @@ fi hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + if test yes = "$lt_cv_ld_force_load"; then + whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec_CXX='' fi link_all_deplibs_CXX=yes - allow_undefined_flag_CXX="$_lt_dar_allow_undefined" + allow_undefined_flag_CXX=$_lt_dar_allow_undefined case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; + ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac - if test "$_lt_dar_can_shared" = "yes"; then + if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all - archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - if test "$lt_cv_apple_cc_single_mod" != "yes"; then - archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" - archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" + archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + if test yes != "$lt_cv_apple_cc_single_mod"; then + archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" + archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi else @@ -15684,6 +16898,34 @@ fi ;; + os2*) + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_minus_L_CXX=yes + allow_undefined_flag_CXX=unsupported + shrext_cmds=.dll + archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes_CXX=yes + ;; + dgux*) case $cc_basename in ec++*) @@ -15718,18 +16960,15 @@ fi ld_shlibs_CXX=yes ;; - gnu*) - ;; - haiku*) - archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' link_all_deplibs_CXX=yes ;; hpux9*) - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' hardcode_libdir_separator_CXX=: - export_dynamic_flag_spec_CXX='${wl}-E' + export_dynamic_flag_spec_CXX='$wl-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default @@ -15741,7 +16980,7 @@ fi ld_shlibs_CXX=no ;; aCC*) - archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. @@ -15750,11 +16989,11 @@ fi # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) - if test "$GXX" = yes; then - archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + if test yes = "$GXX"; then + archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no @@ -15764,15 +17003,15 @@ fi ;; hpux10*|hpux11*) - if test $with_gnu_ld = no; then - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) - export_dynamic_flag_spec_CXX='${wl}-E' + export_dynamic_flag_spec_CXX='$wl-E' ;; esac fi @@ -15798,13 +17037,13 @@ fi aCC*) case $host_cpu in hppa*64*) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists @@ -15815,20 +17054,20 @@ fi # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) - archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) - archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi @@ -15843,22 +17082,22 @@ fi interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}-E' + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + export_dynamic_flag_spec_CXX='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ - archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is @@ -15867,22 +17106,22 @@ fi old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' hardcode_libdir_separator_CXX=: inherit_rpath_CXX=yes ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler @@ -15890,8 +17129,8 @@ fi # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. @@ -15900,10 +17139,10 @@ fi # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. @@ -15917,59 +17156,59 @@ fi # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac - archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5].* | *pgcpp\ [1-5].*) prelink_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' old_archive_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' archive_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac - hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' @@ -15983,18 +17222,18 @@ fi # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + if test yes = "$supports_anon_versioning"; then archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) @@ -16002,10 +17241,10 @@ fi *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' - whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object_CXX=yes # Not sure whether something based on @@ -16063,22 +17302,17 @@ fi ld_shlibs_CXX=yes ;; - openbsd2*) - # C++ shared libraries are fairly broken - ld_shlibs_CXX=no - ;; - - openbsd*) + openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no hardcode_direct_absolute_CXX=yes archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - export_dynamic_flag_spec_CXX='${wl}-E' - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' + export_dynamic_flag_spec_CXX='$wl-E' + whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else @@ -16094,9 +17328,9 @@ fi # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using @@ -16114,17 +17348,17 @@ fi cxx*) case $host in osf3*) - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' + archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' ;; *) allow_undefined_flag_CXX=' -expect_unresolved \*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ - $RM $lib.exp' + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ + $RM $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' ;; esac @@ -16139,21 +17373,21 @@ fi # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + if test yes,no = "$GXX,$with_gnu_ld"; then + allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' case $host in osf3*) - archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists @@ -16199,9 +17433,9 @@ fi # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no @@ -16209,7 +17443,7 @@ fi solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. + # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; @@ -16226,30 +17460,30 @@ fi ;; gcx*) # Green Hills C++ Compiler - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - no_undefined_flag_CXX=' ${wl}-z ${wl}defs' + if test yes,no = "$GXX,$with_gnu_ld"; then + no_undefined_flag_CXX=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else - # g++ 2.7 appears to require `-G' NOT `-shared' on this + # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. - archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when @@ -16257,11 +17491,11 @@ fi output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi - hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' + hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) - whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi @@ -16270,52 +17504,52 @@ fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag_CXX='${wl}-z,text' + no_undefined_flag_CXX='$wl-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) - archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) - archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not + # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. - no_undefined_flag_CXX='${wl}-z,text' - allow_undefined_flag_CXX='${wl}-z,nodefs' + no_undefined_flag_CXX='$wl-z,text' + allow_undefined_flag_CXX='$wl-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' + hardcode_libdir_flag_spec_CXX='$wl-R,$libdir' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes - export_dynamic_flag_spec_CXX='${wl}-Bexport' + export_dynamic_flag_spec_CXX='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) - archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ - '"$old_archive_cmds_CXX" + '"$old_archive_cmds_CXX" reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ - '"$reload_cmds_CXX" + '"$reload_cmds_CXX" ;; *) - archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; @@ -16347,10 +17581,10 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } - test "$ld_shlibs_CXX" = no && can_build_shared=no + test no = "$ld_shlibs_CXX" && can_build_shared=no - GCC_CXX="$GXX" - LD_CXX="$LD" + GCC_CXX=$GXX + LD_CXX=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change @@ -16394,13 +17628,13 @@ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do - case ${prev}${p} in + case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. - if test $p = "-L" || - test $p = "-R"; then + if test x-L = "$p" || + test x-R = "$p"; then prev=$p continue fi @@ -16416,16 +17650,16 @@ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac - if test "$pre_test_object_deps_done" = no; then - case ${prev} in + if test no = "$pre_test_object_deps_done"; then + case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then - compiler_lib_search_path_CXX="${prev}${p}" + compiler_lib_search_path_CXX=$prev$p else - compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p" fi ;; # The "-l" case would never come before the object being @@ -16433,9 +17667,9 @@ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 esac else if test -z "$postdeps_CXX"; then - postdeps_CXX="${prev}${p}" + postdeps_CXX=$prev$p else - postdeps_CXX="${postdeps_CXX} ${prev}${p}" + postdeps_CXX="${postdeps_CXX} $prev$p" fi fi prev= @@ -16450,15 +17684,15 @@ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 continue fi - if test "$pre_test_object_deps_done" = no; then + if test no = "$pre_test_object_deps_done"; then if test -z "$predep_objects_CXX"; then - predep_objects_CXX="$p" + predep_objects_CXX=$p else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then - postdep_objects_CXX="$p" + postdep_objects_CXX=$p else postdep_objects_CXX="$postdep_objects_CXX $p" fi @@ -16488,51 +17722,6 @@ interix[3-9]*) postdep_objects_CXX= postdeps_CXX= ;; - -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - if test "$solaris_use_stlport4" != yes; then - postdeps_CXX='-library=Cstd -library=Crun' - fi - ;; - esac - ;; - -solaris*) - case $cc_basename in - CC* | sunCC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - postdeps_CXX='-library=Cstd -library=Crun' - fi - ;; - esac - ;; esac @@ -16541,7 +17730,7 @@ case " $postdeps_CXX " in esac compiler_lib_search_dirs_CXX= if test -n "${compiler_lib_search_path_CXX}"; then - compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` + compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi @@ -16580,17 +17769,18 @@ lt_prog_compiler_static_CXX= # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then + if test yes = "$GXX"; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi + lt_prog_compiler_pic_CXX='-fPIC' ;; amigaos*) @@ -16601,8 +17791,8 @@ lt_prog_compiler_static_CXX= ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; esac @@ -16617,6 +17807,11 @@ lt_prog_compiler_static_CXX= # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static_CXX='$wl-static' + ;; + esac ;; darwin* | rhapsody*) # PIC is the default on this platform @@ -16666,7 +17861,7 @@ lt_prog_compiler_static_CXX= case $host_os in aix[4-9]*) # All AIX code is PIC. - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else @@ -16706,14 +17901,14 @@ lt_prog_compiler_static_CXX= case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then + lt_prog_compiler_static_CXX='$wl-a ${wl}archive' + if test ia64 != "$host_cpu"; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + lt_prog_compiler_static_CXX='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default @@ -16742,7 +17937,7 @@ lt_prog_compiler_static_CXX= ;; esac ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler @@ -16750,7 +17945,7 @@ lt_prog_compiler_static_CXX= lt_prog_compiler_pic_CXX='-fPIC' ;; ecpc* ) - # old Intel C++ for x86_64 which still supported -KPIC. + # old Intel C++ for x86_64, which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' @@ -16895,7 +18090,7 @@ lt_prog_compiler_static_CXX= fi case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: + # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; @@ -16927,7 +18122,7 @@ else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins @@ -16957,7 +18152,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } -if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then +if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; @@ -16983,7 +18178,7 @@ if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no - save_LDFLAGS="$LDFLAGS" + save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then @@ -17002,13 +18197,13 @@ else fi fi $RM -r conftest* - LDFLAGS="$save_LDFLAGS" + LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } -if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then +if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then : else lt_prog_compiler_static_CXX= @@ -17122,8 +18317,8 @@ $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then +hard_links=nottested +if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } @@ -17135,9 +18330,9 @@ $as_echo_n "checking if we can lock with hard links... " >&6; } ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + if test no = "$hard_links"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} need_locks=warn fi else @@ -17154,17 +18349,21 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global defined - # symbols, whereas GNU nm marks them as "W". + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else - export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) - export_symbols_cmds_CXX="$ltdll_cmds" + export_symbols_cmds_CXX=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in @@ -17187,7 +18386,7 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } -test "$ld_shlibs_CXX" = no && can_build_shared=no +test no = "$ld_shlibs_CXX" && can_build_shared=no with_gnu_ld_CXX=$with_gnu_ld @@ -17204,7 +18403,7 @@ x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes - if test "$enable_shared" = yes && test "$GCC" = yes; then + if test yes,yes = "$GCC,$enable_shared"; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. @@ -17332,7 +18531,7 @@ $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= -shrext_cmds=".so" +shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= @@ -17349,14 +18548,16 @@ hardcode_into_libs=no # flags to be left without arguments need_version=unknown + + case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' + soname_spec='$libname$release$shared_ext$major' ;; aix[4-9]*) @@ -17364,41 +18565,91 @@ aix[4-9]*) need_lib_prefix=no need_version=no hardcode_into_libs=yes - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a(lib.so.V)' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac shlibpath_var=LIBPATH fi ;; @@ -17408,18 +18659,18 @@ amigaos*) powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) - library_names_spec='${libname}${shared_ext}' + library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; @@ -17427,8 +18678,8 @@ beos*) bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" @@ -17440,7 +18691,7 @@ bsdi[45]*) cygwin* | mingw* | pw32* | cegcc*) version_type=windows - shrext_cmds=".dll" + shrext_cmds=.dll need_version=no need_lib_prefix=no @@ -17449,8 +18700,8 @@ cygwin* | mingw* | pw32* | cegcc*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ @@ -17466,16 +18717,16 @@ cygwin* | mingw* | pw32* | cegcc*) case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' @@ -17484,8 +18735,8 @@ cygwin* | mingw* | pw32* | cegcc*) *,cl*) # Native MSVC libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' case $build_os in mingw*) @@ -17512,7 +18763,7 @@ cygwin* | mingw* | pw32* | cegcc*) sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) - sys_lib_search_path_spec="$LIB" + sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` @@ -17525,8 +18776,8 @@ cygwin* | mingw* | pw32* | cegcc*) esac # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' @@ -17539,7 +18790,7 @@ cygwin* | mingw* | pw32* | cegcc*) *) # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac @@ -17552,8 +18803,8 @@ darwin* | rhapsody*) version_type=darwin need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' @@ -17565,8 +18816,8 @@ dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; @@ -17584,12 +18835,13 @@ freebsd* | dragonfly*) version_type=freebsd-$objformat case $version_type in freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac @@ -17614,26 +18866,15 @@ freebsd* | dragonfly*) esac ;; -gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes + shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; @@ -17651,14 +18892,15 @@ hpux9* | hpux10* | hpux11*) dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' @@ -17666,8 +18908,8 @@ hpux9* | hpux10* | hpux11*) dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; @@ -17676,8 +18918,8 @@ hpux9* | hpux10* | hpux11*) dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... @@ -17690,8 +18932,8 @@ interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no @@ -17702,7 +18944,7 @@ irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) - if test "$lt_cv_prog_gnu_ld" = yes; then + if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix @@ -17710,8 +18952,8 @@ irix5* | irix6* | nonstopux*) esac need_lib_prefix=no need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= @@ -17730,8 +18972,8 @@ irix5* | irix6* | nonstopux*) esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; @@ -17740,13 +18982,33 @@ linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + hardcode_libdir_flag_spec_CXX='-L$libdir' + ;; + # This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no @@ -17790,7 +19052,12 @@ fi # before this can be enabled. hardcode_into_libs=yes - # Append ld.so.conf contents to the search path + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" @@ -17822,12 +19089,12 @@ netbsd*) need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH @@ -17837,7 +19104,7 @@ netbsd*) newsos6) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; @@ -17846,58 +19113,68 @@ newsos6) version_type=qnx need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; -openbsd*) +openbsd* | bitrig*) version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" + sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no else - shlibpath_overrides_runpath=yes + need_version=yes fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' - shrext_cmds=".dll" + version_type=windows + shrext_cmds=.dll + need_version=no need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) @@ -17908,8 +19185,8 @@ solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes @@ -17919,11 +19196,11 @@ solaris*) sunos4*) version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then + if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes @@ -17931,8 +19208,8 @@ sunos4*) sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) @@ -17953,24 +19230,24 @@ sysv4 | sysv4.3*) ;; sysv4*MP*) - if test -d /usr/nec ;then + if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf + version_type=sco need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then + if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' @@ -17988,7 +19265,7 @@ tpf*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes @@ -17996,8 +19273,8 @@ tpf*) uts4*) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; @@ -18007,20 +19284,32 @@ uts4*) esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no +test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then +if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + + + @@ -18063,15 +19352,15 @@ $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || test -n "$runpath_var_CXX" || - test "X$hardcode_automatic_CXX" = "Xyes" ; then + test yes = "$hardcode_automatic_CXX"; then # We can hardcode non-existent directories. - if test "$hardcode_direct_CXX" != no && + if test no != "$hardcode_direct_CXX" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && - test "$hardcode_minus_L_CXX" != no; then + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" && + test no != "$hardcode_minus_L_CXX"; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else @@ -18086,12 +19375,12 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } -if test "$hardcode_action_CXX" = relink || - test "$inherit_rpath_CXX" = yes; then +if test relink = "$hardcode_action_CXX" || + test yes = "$inherit_rpath_CXX"; then # Fast installation is not supported enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi @@ -18114,7 +19403,7 @@ fi lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test "$_lt_caught_CXX_error" != yes +fi # test yes != "$_lt_caught_CXX_error" ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -18123,26 +19412,145 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu +depcc="$CXX" am_compiler_list= +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CXX_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi - - - - ac_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } +fi for ac_prog in gawk mawk nawk awk do @@ -18188,16 +19596,74 @@ done -# Extract the first word of "bison", so it can be a program name with args. -set dummy bison; ac_word=$2 +# allow passing a variable `WARNINGFLAGS', +# either when invoking `configure', or when invoking `make' +# default to something useful if GCC was detected + +# Check whether --enable-warnings was given. +if test "${enable_warnings+set}" = set; then : + enableval=$enable_warnings; if test "x$GCC" = xyes; then : + : ${WARNINGFLAGS="-Wall -Wextra -Wmissing-prototypes -Wstrict-prototypes -Wnested-externs -Wold-style-definition -Wredundant-decls -Wconversion -Wno-unused-but-set-variable"} +fi +fi + + + + +# Check whether --enable-libfl was given. +if test "${enable_libfl+set}" = set; then : + enableval=$enable_libfl; +else + enable_libfl=yes +fi + + if test "x$enable_libfl" = xyes; then + ENABLE_LIBFL_TRUE= + ENABLE_LIBFL_FALSE='#' +else + ENABLE_LIBFL_TRUE='#' + ENABLE_LIBFL_FALSE= +fi + + +# --disable-bootstrap is intended only to workaround problems with bootstrap +# (e.g. when cross-compiling flex or when bootstrapping has bugs). +# Ideally we should be able to bootstrap even when cross-compiling. +# Check whether --enable-bootstrap was given. +if test "${enable_bootstrap+set}" = set; then : + enableval=$enable_bootstrap; +else + enable_bootstrap=yes +fi + + if test "x$enable_bootstrap" = xyes; then + ENABLE_BOOTSTRAP_TRUE= + ENABLE_BOOTSTRAP_FALSE='#' +else + ENABLE_BOOTSTRAP_TRUE='#' + ENABLE_BOOTSTRAP_FALSE= +fi + + + if test "x$cross_compiling" = xyes; then + CROSS_TRUE= + CROSS_FALSE='#' +else + CROSS_TRUE='#' + CROSS_FALSE= +fi + + +# Extract the first word of "help2man", so it can be a program name with args. +set dummy help2man; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_BISON+:} false; then : +if ${ac_cv_path_HELP2MAN+:} false; then : $as_echo_n "(cached) " >&6 else - case $BISON in + case $HELP2MAN in [\\/]* | ?:[\\/]*) - ac_cv_path_BISON="$BISON" # Let the user override the test with a path. + ac_cv_path_HELP2MAN="$HELP2MAN" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -18207,7 +19673,7 @@ do test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_BISON="$as_dir/$ac_word$ac_exec_ext" + ac_cv_path_HELP2MAN="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -18215,30 +19681,38 @@ done done IFS=$as_save_IFS - test -z "$ac_cv_path_BISON" && ac_cv_path_BISON="bison" + test -z "$ac_cv_path_HELP2MAN" && ac_cv_path_HELP2MAN="\${top_srcdir}/build-aux/missing help2man" ;; esac fi -BISON=$ac_cv_path_BISON -if test -n "$BISON"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BISON" >&5 -$as_echo "$BISON" >&6; } +HELP2MAN=$ac_cv_path_HELP2MAN +if test -n "$HELP2MAN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HELP2MAN" >&5 +$as_echo "$HELP2MAN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi -# Extract the first word of "help2man", so it can be a program name with args. -set dummy help2man; ac_word=$2 + if test "$HELP2MAN" = "\${top_srcdir}/build-aux/missing help2man"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: help2man: program not found: building man page will not work" >&5 +$as_echo "$as_me: WARNING: help2man: program not found: building man page will not work" >&2;} + +fi + +for ac_prog in gtexi2dvi texi2dvi +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_HELP2MAN+:} false; then : +if ${ac_cv_path_TEXI2DVI+:} false; then : $as_echo_n "(cached) " >&6 else - case $HELP2MAN in + case $TEXI2DVI in [\\/]* | ?:[\\/]*) - ac_cv_path_HELP2MAN="$HELP2MAN" # Let the user override the test with a path. + ac_cv_path_TEXI2DVI="$TEXI2DVI" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -18248,7 +19722,7 @@ do test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_HELP2MAN="$as_dir/$ac_word$ac_exec_ext" + ac_cv_path_TEXI2DVI="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -18256,20 +19730,28 @@ done done IFS=$as_save_IFS - test -z "$ac_cv_path_HELP2MAN" && ac_cv_path_HELP2MAN="help2man" ;; esac fi -HELP2MAN=$ac_cv_path_HELP2MAN -if test -n "$HELP2MAN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HELP2MAN" >&5 -$as_echo "$HELP2MAN" >&6; } +TEXI2DVI=$ac_cv_path_TEXI2DVI +if test -n "$TEXI2DVI"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEXI2DVI" >&5 +$as_echo "$TEXI2DVI" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi + test -n "$TEXI2DVI" && break +done +test -n "$TEXI2DVI" || TEXI2DVI="\${top_srcdir}/build-aux/missing texi2dvi" + + if test "$TEXI2DVI" = "\${top_srcdir}/build-aux/missing texi2dvi"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: texi2dvi: program not found: building pdf version of manual will not work" >&5 +$as_echo "$as_me: WARNING: texi2dvi: program not found: building pdf version of manual will not work" >&2;} + +fi # Check for a m4 that supports -P @@ -18343,7 +19825,7 @@ done done IFS=$as_save_IFS - test -z "$ac_cv_path_INDENT" && ac_cv_path_INDENT="indent" + test -z "$ac_cv_path_INDENT" && ac_cv_path_INDENT="\${top_srcdir}/build-aux/missing indent" ;; esac fi @@ -18357,180 +19839,38 @@ $as_echo "no" >&6; } fi -# if INDENT is set to 'indent' then we didn't find indent -if test "$INDENT" != indent ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $INDENT is GNU indent" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $INDENT is GNU indent" >&5 $as_echo_n "checking if $INDENT is GNU indent... " >&6; } - if $INDENT --version 2>/dev/null | head -n 1|grep "GNU indent" > /dev/null ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 + if $INDENT --version 2>/dev/null | head -n 1 | grep "GNU indent" >/dev/null; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $INDENT does not appear to be GNU indent." >&5 -$as_echo "$as_me: WARNING: $INDENT does not appear to be GNU indent." >&2;} - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no indent program found: make indent target will not function" >&5 -$as_echo "$as_me: WARNING: no indent program found: make indent target will not function" >&2;} -fi - -# checks for headers - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - else - ac_cv_header_stdc=no -fi -rm -f conftest* + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $INDENT does not appear to be GNU indent; 'make indent' may not function properly" >&5 +$as_echo "$as_me: WARNING: $INDENT does not appear to be GNU indent; 'make indent' may not function properly" >&2;} fi -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif +# checks for headers -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} +for ac_header in regex.h strings.h sys/stat.h sys/wait.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5 -$as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; } -if ${ac_cv_header_sys_wait_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#ifndef WEXITSTATUS -# define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8) -#endif -#ifndef WIFEXITED -# define WIFEXITED(stat_val) (((stat_val) & 255) == 0) -#endif -int -main () -{ - int s; - wait (&s); - s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_sys_wait_h=yes else - ac_cv_header_sys_wait_h=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + as_fn_error $? "required header not found on your system" "$LINENO" 5 fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_wait_h" >&5 -$as_echo "$ac_cv_header_sys_wait_h" >&6; } -if test $ac_cv_header_sys_wait_h = yes; then -$as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h +done -fi -for ac_header in inttypes.h libintl.h limits.h locale.h malloc.h netinet/in.h regex.h stddef.h stdlib.h string.h strings.h unistd.h +for ac_header in inttypes.h libintl.h limits.h locale.h malloc.h netinet/in.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" @@ -18550,6 +19890,7 @@ done # all we need is the preprocessor symbol defined since we don't need # LIBS to include libpthread for building flex. +LIBPTHREAD='' { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_mutex_lock in -lpthread" >&5 $as_echo_n "checking for pthread_mutex_lock in -lpthread... " >&6; } if ${ac_cv_lib_pthread_pthread_mutex_lock+:} false; then : @@ -18587,28 +19928,27 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_mutex_lock" >&5 $as_echo "$ac_cv_lib_pthread_pthread_mutex_lock" >&6; } if test "x$ac_cv_lib_pthread_pthread_mutex_lock" = xyes; then : - -$as_echo "#define HAVE_LIBPTHREAD 1" >>confdefs.h - -else - -$as_echo "#define HAVE_LIBPTHREAD 0" >>confdefs.h - - -fi - -for ac_header in pthread.h + for ac_header in pthread.h do : ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" if test "x$ac_cv_header_pthread_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_PTHREAD_H 1 _ACEOF - + LIBPTHREAD=-lpthread +else + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: pthread tests will be skipped" >&5 +$as_echo "$as_me: WARNING: pthread tests will be skipped" >&2;} fi done +else + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: pthread tests will be skipped" >&5 +$as_echo "$as_me: WARNING: pthread tests will be skipped" >&2;} +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for log10 in -lm" >&5 $as_echo_n "checking for log10 in -lm... " >&6; } @@ -19323,6 +20663,10 @@ $as_echo "#define malloc rpl_malloc" >>confdefs.h fi +if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_malloc_0_nonnull guessed because of cross compilation" >&5 +$as_echo "$as_me: WARNING: result $ac_cv_func_malloc_0_nonnull guessed because of cross compilation" >&2;} +fi for ac_header in stdlib.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" @@ -19390,7 +20734,28 @@ $as_echo "#define realloc rpl_realloc" >>confdefs.h fi -for ac_func in dup2 isascii memset pow regcomp setlocale strchr strtol +if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_realloc_0_nonnull guessed because of cross compilation" >&5 +$as_echo "$as_me: WARNING: result $ac_cv_func_realloc_0_nonnull guessed because of cross compilation" >&2;} +fi + +for ac_func in dup2 memset regcomp strcasecmp strchr strdup strtol +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +else + as_fn_error $? "required library function not found on your system" "$LINENO" 5 +fi +done + + +# Optional library functions +for ac_func in pow setlocale reallocarray do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" @@ -19403,7 +20768,7 @@ fi done -ac_config_files="$ac_config_files Makefile doc/Makefile examples/Makefile examples/fastwc/Makefile examples/manual/Makefile lib/Makefile po/Makefile.in tests/Makefile tests/TEMPLATE/Makefile tests/test-array-nr/Makefile tests/test-array-r/Makefile tests/test-basic-nr/Makefile tests/test-basic-r/Makefile tests/test-bison-yylloc/Makefile tests/test-bison-yylval/Makefile tests/test-c-cpp-nr/Makefile tests/test-c-cpp-r/Makefile tests/test-header-nr/Makefile tests/test-header-r/Makefile tests/test-include-by-buffer/Makefile tests/test-include-by-push/Makefile tests/test-include-by-reentrant/Makefile tests/test-multiple-scanners-nr/Makefile tests/test-multiple-scanners-r/Makefile tests/test-noansi-nr/Makefile tests/test-noansi-r/Makefile tests/test-prefix-nr/Makefile tests/test-prefix-r/Makefile tests/test-pthread/Makefile tests/test-string-nr/Makefile tests/test-string-r/Makefile tests/test-yyextra/Makefile tests/test-alloc-extra/Makefile tests/test-lineno-nr/Makefile tests/test-lineno-trailing/Makefile tests/test-lineno-r/Makefile tests/test-linedir-r/Makefile tests/test-debug-r/Makefile tests/test-debug-nr/Makefile tests/test-mem-nr/Makefile tests/test-mem-r/Makefile tests/test-posix/Makefile tests/test-posixly-correct/Makefile tests/test-table-opts/Makefile tests/test-c++-basic/Makefile tests/test-bison-nr/Makefile tests/test-reject/Makefile tests/test-c++-multiple-scanners/Makefile tests/test-top/Makefile tests/test-rescan-nr/Makefile tests/test-rescan-r/Makefile tests/test-quotes/Makefile tests/test-ccl/Makefile tests/test-extended/Makefile tests/test-c++-yywrap/Makefile tests/test-concatenated-options/Makefile" +ac_config_files="$ac_config_files Makefile doc/Makefile examples/Makefile examples/fastwc/Makefile examples/manual/Makefile po/Makefile.in src/Makefile tools/Makefile tests/Makefile" cat >confcache <<\_ACEOF @@ -19515,6 +20880,22 @@ LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' @@ -19523,20 +20904,24 @@ else am__EXEEXT_FALSE= fi -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - as_fn_error $? "conditional \"AMDEP\" was never defined. +if test -z "${HAVE_BISON_TRUE}" && test -z "${HAVE_BISON_FALSE}"; then + as_fn_error $? "conditional \"HAVE_BISON\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +if test -z "${ENABLE_LIBFL_TRUE}" && test -z "${ENABLE_LIBFL_FALSE}"; then + as_fn_error $? "conditional \"ENABLE_LIBFL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. +if test -z "${ENABLE_BOOTSTRAP_TRUE}" && test -z "${ENABLE_BOOTSTRAP_FALSE}"; then + as_fn_error $? "conditional \"ENABLE_BOOTSTRAP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${CROSS_TRUE}" && test -z "${CROSS_FALSE}"; then + as_fn_error $? "conditional \"CROSS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi @@ -19936,7 +21321,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by the fast lexical analyser generator $as_me 2.5.39, which was +This file was extended by the fast lexical analyser generator $as_me 2.6.4, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -20002,7 +21387,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -the fast lexical analyser generator config.status 2.5.39 +the fast lexical analyser generator config.status 2.6.4 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -20121,14 +21506,6 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # -# Capture the value of obsolete ALL_LINGUAS because we need it to compute - # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it - # from automake < 1.5. - eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' - # Capture the value of LINGUAS because we need it to compute CATALOGS. - LINGUAS="${LINGUAS-%UNSET%}" - -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # The HP-UX ksh and POSIX shell print the target directory to stdout @@ -20144,6 +21521,7 @@ enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' @@ -20193,10 +21571,13 @@ compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' +lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' +lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' @@ -20261,7 +21642,8 @@ finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' -sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' +configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' +configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' @@ -20366,9 +21748,12 @@ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ +lt_cv_sys_global_symbol_to_import \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ +lt_cv_nm_interface \ nm_file_list_spec \ +lt_cv_truncate_bin \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ @@ -20434,7 +21819,7 @@ postdeps_CXX \ compiler_lib_search_path_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -20461,7 +21846,8 @@ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ -sys_lib_dlsearch_path_spec \ +configure_time_dlsearch_path \ +configure_time_lt_sys_library_path \ reload_cmds_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ @@ -20475,7 +21861,7 @@ prelink_cmds_CXX \ postlink_cmds_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -20484,19 +21870,16 @@ postlink_cmds_CXX; do done ac_aux_dir='$ac_aux_dir' -xsi_shell='$xsi_shell' -lt_shell_append='$lt_shell_append' -# See if we are running on zsh, and set the options which allow our +# See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then +if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' @@ -20504,6 +21887,14 @@ fi +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" +# Capture the value of obsolete ALL_LINGUAS because we need it to compute + # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it + # from automake < 1.5. + eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' + # Capture the value of LINGUAS because we need it to compute CATALOGS. + LINGUAS="${LINGUAS-%UNSET%}" + _ACEOF @@ -20513,66 +21904,19 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 for ac_config_target in $ac_config_targets do case $ac_config_target in - "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:conf.in" ;; - "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;; + "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; "examples/fastwc/Makefile") CONFIG_FILES="$CONFIG_FILES examples/fastwc/Makefile" ;; "examples/manual/Makefile") CONFIG_FILES="$CONFIG_FILES examples/manual/Makefile" ;; - "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; - "tests/TEMPLATE/Makefile") CONFIG_FILES="$CONFIG_FILES tests/TEMPLATE/Makefile" ;; - "tests/test-array-nr/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-array-nr/Makefile" ;; - "tests/test-array-r/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-array-r/Makefile" ;; - "tests/test-basic-nr/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-basic-nr/Makefile" ;; - "tests/test-basic-r/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-basic-r/Makefile" ;; - "tests/test-bison-yylloc/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-bison-yylloc/Makefile" ;; - "tests/test-bison-yylval/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-bison-yylval/Makefile" ;; - "tests/test-c-cpp-nr/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-c-cpp-nr/Makefile" ;; - "tests/test-c-cpp-r/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-c-cpp-r/Makefile" ;; - "tests/test-header-nr/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-header-nr/Makefile" ;; - "tests/test-header-r/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-header-r/Makefile" ;; - "tests/test-include-by-buffer/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-include-by-buffer/Makefile" ;; - "tests/test-include-by-push/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-include-by-push/Makefile" ;; - "tests/test-include-by-reentrant/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-include-by-reentrant/Makefile" ;; - "tests/test-multiple-scanners-nr/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-multiple-scanners-nr/Makefile" ;; - "tests/test-multiple-scanners-r/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-multiple-scanners-r/Makefile" ;; - "tests/test-noansi-nr/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-noansi-nr/Makefile" ;; - "tests/test-noansi-r/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-noansi-r/Makefile" ;; - "tests/test-prefix-nr/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-prefix-nr/Makefile" ;; - "tests/test-prefix-r/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-prefix-r/Makefile" ;; - "tests/test-pthread/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-pthread/Makefile" ;; - "tests/test-string-nr/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-string-nr/Makefile" ;; - "tests/test-string-r/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-string-r/Makefile" ;; - "tests/test-yyextra/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-yyextra/Makefile" ;; - "tests/test-alloc-extra/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-alloc-extra/Makefile" ;; - "tests/test-lineno-nr/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-lineno-nr/Makefile" ;; - "tests/test-lineno-trailing/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-lineno-trailing/Makefile" ;; - "tests/test-lineno-r/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-lineno-r/Makefile" ;; - "tests/test-linedir-r/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-linedir-r/Makefile" ;; - "tests/test-debug-r/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-debug-r/Makefile" ;; - "tests/test-debug-nr/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-debug-nr/Makefile" ;; - "tests/test-mem-nr/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-mem-nr/Makefile" ;; - "tests/test-mem-r/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-mem-r/Makefile" ;; - "tests/test-posix/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-posix/Makefile" ;; - "tests/test-posixly-correct/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-posixly-correct/Makefile" ;; - "tests/test-table-opts/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-table-opts/Makefile" ;; - "tests/test-c++-basic/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-c++-basic/Makefile" ;; - "tests/test-bison-nr/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-bison-nr/Makefile" ;; - "tests/test-reject/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-reject/Makefile" ;; - "tests/test-c++-multiple-scanners/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-c++-multiple-scanners/Makefile" ;; - "tests/test-top/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-top/Makefile" ;; - "tests/test-rescan-nr/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-rescan-nr/Makefile" ;; - "tests/test-rescan-r/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-rescan-r/Makefile" ;; - "tests/test-quotes/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-quotes/Makefile" ;; - "tests/test-ccl/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-ccl/Makefile" ;; - "tests/test-extended/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-extended/Makefile" ;; - "tests/test-c++-yywrap/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-c++-yywrap/Makefile" ;; - "tests/test-concatenated-options/Makefile") CONFIG_FILES="$CONFIG_FILES tests/test-concatenated-options/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac @@ -21139,219 +22483,9 @@ done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ - X"$_am_arg" : 'X\(//\)$' \| \ - X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$_am_arg" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "po-directories":C) - for ac_file in $CONFIG_FILES; do - # Support "outfile[:infile[:infile...]]" - case "$ac_file" in - *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - esac - # PO directories have a Makefile.in generated from Makefile.in.in. - case "$ac_file" in */Makefile.in) - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - # Treat a directory as a PO directory if and only if it has a - # POTFILES.in file. This allows packages to have multiple PO - # directories under different names or in different locations. - if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then - rm -f "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" - POMAKEFILEDEPS="POTFILES.in" - # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend - # on $ac_dir but don't depend on user-specified configuration - # parameters. - if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then - # The LINGUAS file contains the set of available languages. - if test -n "$OBSOLETE_ALL_LINGUAS"; then - test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" - fi - ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$ALL_LINGUAS_' - POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" - else - # The set of available languages was given in configure.in. - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' - fi - # Compute POFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) - # Compute UPDATEPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) - # Compute DUMMYPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) - # Compute GMOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) - case "$ac_given_srcdir" in - .) srcdirpre= ;; - *) srcdirpre='$(srcdir)/' ;; - esac - POFILES= - UPDATEPOFILES= - DUMMYPOFILES= - GMOFILES= - for lang in $ALL_LINGUAS; do - POFILES="$POFILES $srcdirpre$lang.po" - UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" - DUMMYPOFILES="$DUMMYPOFILES $lang.nop" - GMOFILES="$GMOFILES $srcdirpre$lang.gmo" - done - # CATALOGS depends on both $ac_dir and the user's LINGUAS - # environment variable. - INST_LINGUAS= - if test -n "$ALL_LINGUAS"; then - for presentlang in $ALL_LINGUAS; do - useit=no - if test "%UNSET%" != "$LINGUAS"; then - desiredlanguages="$LINGUAS" - else - desiredlanguages="$ALL_LINGUAS" - fi - for desiredlang in $desiredlanguages; do - # Use the presentlang catalog if desiredlang is - # a. equal to presentlang, or - # b. a variant of presentlang (because in this case, - # presentlang can be used as a fallback for messages - # which are not translated in the desiredlang catalog). - case "$desiredlang" in - "$presentlang"*) useit=yes;; - esac - done - if test $useit = yes; then - INST_LINGUAS="$INST_LINGUAS $presentlang" - fi - done - fi - CATALOGS= - if test -n "$INST_LINGUAS"; then - for lang in $INST_LINGUAS; do - CATALOGS="$CATALOGS $lang.gmo" - done - fi - test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" - sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" - for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do - if test -f "$f"; then - case "$f" in - *.orig | *.bak | *~) ;; - *) cat "$f" >> "$ac_dir/Makefile" ;; - esac - fi - done - fi - ;; - esac - done ;; - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Autoconf 2.62 quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$file" | + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -21368,65 +22502,65 @@ $as_echo X"$file" | s//\1/ q } - s/.*/./; q'` - as_dir=$dirpart/$fdir; as_fn_mkdir_p - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} ;; + esac + + + case $ac_file$ac_mode in "libtool":C) - # See if we are running on zsh, and set the options which allow our + # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then + if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi - cfgfile="${ofile}T" + cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Generated automatically by $as_me ($PACKAGE) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of of the License, or +# (at your option) any later version. # -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# GNU Libtool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. # -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# along with this program. If not, see . # The names of the tagged configurations supported by this script. -available_tags="CXX " +available_tags='CXX ' + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG @@ -21446,6 +22580,9 @@ pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install +# Shared archive member basename,for filename based shared library versioning on AIX. +shared_archive_member_spec=$shared_archive_member_spec + # Shell to use when invoking shell scripts. SHELL=$lt_SHELL @@ -21563,18 +22700,27 @@ global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl +# Transform the output of nm into a list of symbols to manually relocate. +global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import + # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix +# The name lister interface. +nm_interface=$lt_lt_cv_nm_interface + # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec -# The root where to search for dependent libraries,and in which our libraries should be installed. +# The root where to search for dependent libraries,and where our libraries should be installed. lt_sysroot=$lt_sysroot +# Command to truncate a binary pipe. +lt_truncate_bin=$lt_lt_cv_truncate_bin + # The name of the directory that contains temporary libtool files. objdir=$objdir @@ -21665,8 +22811,11 @@ hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec -# Run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec +# Detected run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path + +# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. +configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path # Whether dlopen is supported. dlopen_support=$enable_dlopen @@ -21759,13 +22908,13 @@ hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \${shlibpath_var} if the +# "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute @@ -21831,13 +22980,72 @@ compiler_lib_search_path=$lt_compiler_lib_search_path _LT_EOF + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then +if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi @@ -21846,7 +23054,7 @@ _LT_EOF esac -ltmain="$ac_aux_dir/ltmain.sh" +ltmain=$ac_aux_dir/ltmain.sh # We use sed instead of cat because bash on DJGPP gets confused if @@ -21856,165 +23064,6 @@ ltmain="$ac_aux_dir/ltmain.sh" sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) - if test x"$xsi_shell" = xyes; then - sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ -func_dirname ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_basename ()$/,/^} # func_basename /c\ -func_basename ()\ -{\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ -func_dirname_and_basename ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ -func_stripname ()\ -{\ -\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ -\ # positional parameters, so assign one to ordinary parameter first.\ -\ func_stripname_result=${3}\ -\ func_stripname_result=${func_stripname_result#"${1}"}\ -\ func_stripname_result=${func_stripname_result%"${2}"}\ -} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ -func_split_long_opt ()\ -{\ -\ func_split_long_opt_name=${1%%=*}\ -\ func_split_long_opt_arg=${1#*=}\ -} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ -func_split_short_opt ()\ -{\ -\ func_split_short_opt_arg=${1#??}\ -\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ -} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ -func_lo2o ()\ -{\ -\ case ${1} in\ -\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ -\ *) func_lo2o_result=${1} ;;\ -\ esac\ -} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_xform ()$/,/^} # func_xform /c\ -func_xform ()\ -{\ - func_xform_result=${1%.*}.lo\ -} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_arith ()$/,/^} # func_arith /c\ -func_arith ()\ -{\ - func_arith_result=$(( $* ))\ -} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_len ()$/,/^} # func_len /c\ -func_len ()\ -{\ - func_len_result=${#1}\ -} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - -fi - -if test x"$lt_shell_append" = xyes; then - sed -e '/^func_append ()$/,/^} # func_append /c\ -func_append ()\ -{\ - eval "${1}+=\\${2}"\ -} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ -func_append_quoted ()\ -{\ -\ func_quote_for_eval "${2}"\ -\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ -} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} -fi - - mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" @@ -22101,13 +23150,13 @@ hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_CXX -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \${shlibpath_var} if the +# "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_CXX @@ -22173,6 +23222,212 @@ compiler_lib_search_path=$lt_compiler_lib_search_path_CXX _LT_EOF ;; + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named 'Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running 'make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "$am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + "po-directories":C) + for ac_file in $CONFIG_FILES; do + # Support "outfile[:infile[:infile...]]" + case "$ac_file" in + *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + esac + # PO directories have a Makefile.in generated from Makefile.in.in. + case "$ac_file" in */Makefile.in) + # Adjust a relative srcdir. + ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` + ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" + ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` + # In autoconf-2.13 it is called $ac_given_srcdir. + # In autoconf-2.50 it is called $srcdir. + test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" + case "$ac_given_srcdir" in + .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; + /*) top_srcdir="$ac_given_srcdir" ;; + *) top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + # Treat a directory as a PO directory if and only if it has a + # POTFILES.in file. This allows packages to have multiple PO + # directories under different names or in different locations. + if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then + rm -f "$ac_dir/POTFILES" + test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" + cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" + POMAKEFILEDEPS="POTFILES.in" + # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend + # on $ac_dir but don't depend on user-specified configuration + # parameters. + if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then + # The LINGUAS file contains the set of available languages. + if test -n "$OBSOLETE_ALL_LINGUAS"; then + test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" + fi + ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` + # Hide the ALL_LINGUAS assigment from automake < 1.5. + eval 'ALL_LINGUAS''=$ALL_LINGUAS_' + POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" + else + # The set of available languages was given in configure.in. + # Hide the ALL_LINGUAS assigment from automake < 1.5. + eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' + fi + # Compute POFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) + # Compute UPDATEPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) + # Compute DUMMYPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) + # Compute GMOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) + case "$ac_given_srcdir" in + .) srcdirpre= ;; + *) srcdirpre='$(srcdir)/' ;; + esac + POFILES= + UPDATEPOFILES= + DUMMYPOFILES= + GMOFILES= + for lang in $ALL_LINGUAS; do + POFILES="$POFILES $srcdirpre$lang.po" + UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" + DUMMYPOFILES="$DUMMYPOFILES $lang.nop" + GMOFILES="$GMOFILES $srcdirpre$lang.gmo" + done + # CATALOGS depends on both $ac_dir and the user's LINGUAS + # environment variable. + INST_LINGUAS= + if test -n "$ALL_LINGUAS"; then + for presentlang in $ALL_LINGUAS; do + useit=no + if test "%UNSET%" != "$LINGUAS"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; do + # Use the presentlang catalog if desiredlang is + # a. equal to presentlang, or + # b. a variant of presentlang (because in this case, + # presentlang can be used as a fallback for messages + # which are not translated in the desiredlang catalog). + case "$desiredlang" in + "$presentlang"*) useit=yes;; + esac + done + if test $useit = yes; then + INST_LINGUAS="$INST_LINGUAS $presentlang" + fi + done + fi + CATALOGS= + if test -n "$INST_LINGUAS"; then + for lang in $INST_LINGUAS; do + CATALOGS="$CATALOGS $lang.gmo" + done + fi + test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" + sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" + for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do + if test -f "$f"; then + case "$f" in + *.orig | *.bak | *~) ;; + *) cat "$f" >> "$ac_dir/Makefile" ;; + esac + fi + done + fi + ;; + esac + done ;; esac done # for ac_tag diff --git a/configure.ac b/configure.ac index 871082f..55e774b 100644 --- a/configure.ac +++ b/configure.ac @@ -24,32 +24,74 @@ # autoconf requirements and initialization -AC_INIT([the fast lexical analyser generator], [2.5.39], -[flex-help@lists.sourceforge.net], [flex]) +AC_INIT([the fast lexical analyser generator],[2.6.4],[flex-help@lists.sourceforge.net],[flex]) +AC_CONFIG_SRCDIR([src/scan.l]) +AC_CONFIG_AUX_DIR([build-aux]) +LT_INIT +AM_INIT_AUTOMAKE([1.11.3 -Wno-portability foreign check-news std-options dist-lzip parallel-tests subdir-objects]) +AC_CONFIG_HEADER([src/config.h]) +AC_CONFIG_LIBOBJ_DIR([lib]) +AC_CONFIG_MACRO_DIR([m4]) SHARED_VERSION_INFO="2:0:0" AC_SUBST(SHARED_VERSION_INFO) -AC_CONFIG_SRCDIR([scan.l]) -AM_INIT_AUTOMAKE([gnu check-news std-options dist-bzip2 dist-xz 1.10]) -AC_CONFIG_HEADER([config.h:conf.in]) -AC_CONFIG_LIBOBJ_DIR([lib]) - # checks for programs AM_GNU_GETTEXT([external]) -AM_GNU_GETTEXT_VERSION([0.18.1]) +AM_GNU_GETTEXT_VERSION([0.18]) AC_PROG_YACC +AS_IF([test "$YACC" != 'bison -y'], [ + YACC="\${top_srcdir}/build-aux/missing bison -y" + AC_MSG_NOTICE(no bison program found: only required for maintainers) + ]) +AM_CONDITIONAL([HAVE_BISON], [test "$YACC" = 'bison -y']) AM_PROG_LEX AC_PROG_CC +AX_PROG_CC_FOR_BUILD AC_PROG_CXX AM_PROG_CC_C_O AC_PROG_LN_S -LT_INIT AC_PROG_AWK AC_PROG_INSTALL -AC_PATH_PROG(BISON, bison,bison) -AC_PATH_PROG(HELP2MAN, help2man, help2man) +# allow passing a variable `WARNINGFLAGS', +# either when invoking `configure', or when invoking `make' +# default to something useful if GCC was detected + +AC_ARG_ENABLE([warnings], + [AS_HELP_STRING([--enable-warnings], + [enable a bunch of compiler warning flags (defaults to GCC warning flags).])], + [AS_IF([test "x$GCC" = xyes], + [ : ${WARNINGFLAGS="-Wall -Wextra -Wmissing-prototypes -Wstrict-prototypes -Wnested-externs -Wold-style-definition -Wredundant-decls -Wconversion -Wno-unused-but-set-variable"} ])]) + +AC_SUBST([WARNINGFLAGS]) + +AC_ARG_ENABLE([libfl], + [AS_HELP_STRING([--disable-libfl], + [do not build -lfl runtime support library])], + [], [enable_libfl=yes]) +AM_CONDITIONAL([ENABLE_LIBFL], [test "x$enable_libfl" = xyes]) + +# --disable-bootstrap is intended only to workaround problems with bootstrap +# (e.g. when cross-compiling flex or when bootstrapping has bugs). +# Ideally we should be able to bootstrap even when cross-compiling. +AC_ARG_ENABLE([bootstrap], + [AS_HELP_STRING([--disable-bootstrap], + [don't perform a bootstrap when building flex])], + [], [enable_bootstrap=yes]) +AM_CONDITIONAL([ENABLE_BOOTSTRAP], [test "x$enable_bootstrap" = xyes]) + +AM_CONDITIONAL([CROSS], [test "x$cross_compiling" = xyes]) + +AC_PATH_PROG([HELP2MAN], help2man, [\${top_srcdir}/build-aux/missing help2man]) + AS_IF([test "$HELP2MAN" = "\${top_srcdir}/build-aux/missing help2man"], + AC_MSG_WARN(help2man: program not found: building man page will not work) + ) + +AC_PATH_PROGS([TEXI2DVI], [gtexi2dvi texi2dvi], [\${top_srcdir}/build-aux/missing texi2dvi]) + AS_IF([test "$TEXI2DVI" = "\${top_srcdir}/build-aux/missing texi2dvi"], + AC_MSG_WARN(texi2dvi: program not found: building pdf version of manual will not work) + ) # Check for a m4 that supports -P @@ -62,25 +104,20 @@ AC_CACHE_CHECK([for m4 that supports -P], [ac_cv_path_M4], AC_SUBST([M4], [$ac_cv_path_M4]) AC_DEFINE_UNQUOTED([M4], ["$M4"], [Define to the m4 executable name.]) -AC_PATH_PROG(INDENT, indent, indent) -# if INDENT is set to 'indent' then we didn't find indent -if test "$INDENT" != indent ; then - AC_MSG_CHECKING(if $INDENT is GNU indent) - if $INDENT --version 2>/dev/null | head -n 1|grep "GNU indent" > /dev/null ; then - AC_MSG_RESULT(yes) - else - AC_MSG_RESULT(no) - AC_MSG_WARN($INDENT does not appear to be GNU indent.) - fi -else - AC_MSG_WARN(no indent program found: make indent target will not function) -fi +AC_PATH_PROG([INDENT], indent, [\${top_srcdir}/build-aux/missing indent]) + AC_MSG_CHECKING(if $INDENT is GNU indent) + AS_IF([$INDENT --version 2>/dev/null | head -n 1 | grep "GNU indent" >/dev/null], + [AC_MSG_RESULT(yes)], + [AC_MSG_RESULT(no) + AC_MSG_WARN($INDENT does not appear to be GNU indent; 'make indent' may not function properly) + ]) # checks for headers -AC_HEADER_STDC -AC_HEADER_SYS_WAIT -AC_CHECK_HEADERS([inttypes.h libintl.h limits.h locale.h malloc.h netinet/in.h regex.h stddef.h stdlib.h string.h strings.h unistd.h]) +AC_CHECK_HEADERS([regex.h strings.h sys/stat.h sys/wait.h unistd.h], [], + [AC_MSG_ERROR(required header not found on your system)]) + +AC_CHECK_HEADERS([inttypes.h libintl.h limits.h locale.h malloc.h netinet/in.h]) # checks for libraries @@ -88,11 +125,12 @@ AC_CHECK_HEADERS([inttypes.h libintl.h limits.h locale.h malloc.h netinet/in.h r # all we need is the preprocessor symbol defined since we don't need # LIBS to include libpthread for building flex. +LIBPTHREAD='' AC_CHECK_LIB(pthread, pthread_mutex_lock, -AC_DEFINE([HAVE_LIBPTHREAD], 1, [pthread library] ), -AC_DEFINE([HAVE_LIBPTHREAD], 0, [pthread library] ) -) -AC_CHECK_HEADERS([pthread.h]) + [AC_CHECK_HEADERS([pthread.h], [LIBPTHREAD=-lpthread], + [AC_MSG_WARN([pthread tests will be skipped])])], + [AC_MSG_WARN([pthread tests will be skipped])]) +AC_SUBST([LIBPTHREAD]) AC_CHECK_LIB(m, log10) @@ -106,9 +144,30 @@ AC_TYPE_SIZE_T AC_FUNC_ALLOCA AC_FUNC_FORK +dnl Autoconf bug: AC_FUNC_MALLOC and AC_FUNC_REALLOC might not warn of cross +dnl compilation. Workaround this. AC_FUNC_MALLOC +AS_IF([test "$cross_compiling" = yes], + AC_MSG_WARN([result $ac_cv_func_malloc_0_nonnull guessed because of cross compilation])) AC_FUNC_REALLOC -AC_CHECK_FUNCS([dup2 isascii memset pow regcomp setlocale strchr strtol]) +AS_IF([test "$cross_compiling" = yes], + AC_MSG_WARN([result $ac_cv_func_realloc_0_nonnull guessed because of cross compilation])) + +AC_CHECK_FUNCS([dup2 dnl +memset dnl +regcomp dnl +strcasecmp dnl +strchr dnl +strdup dnl +strtol dnl +], [], [AC_MSG_ERROR(required library function not found on your system)]) + +# Optional library functions +AC_CHECK_FUNCS([dnl +pow dnl Used only by "examples/manual/expr" +setlocale dnl Needed only if NLS is enabled +reallocarray dnl OpenBSD function. We have replacement if not available. +]) AC_CONFIG_FILES( Makefile @@ -116,58 +175,10 @@ doc/Makefile examples/Makefile examples/fastwc/Makefile examples/manual/Makefile -lib/Makefile po/Makefile.in +src/Makefile +tools/Makefile tests/Makefile -tests/TEMPLATE/Makefile -tests/test-array-nr/Makefile -tests/test-array-r/Makefile -tests/test-basic-nr/Makefile -tests/test-basic-r/Makefile -tests/test-bison-yylloc/Makefile -tests/test-bison-yylval/Makefile -tests/test-c-cpp-nr/Makefile -tests/test-c-cpp-r/Makefile -tests/test-header-nr/Makefile -tests/test-header-r/Makefile -tests/test-include-by-buffer/Makefile -tests/test-include-by-push/Makefile -tests/test-include-by-reentrant/Makefile -tests/test-multiple-scanners-nr/Makefile -tests/test-multiple-scanners-r/Makefile -tests/test-noansi-nr/Makefile -tests/test-noansi-r/Makefile -tests/test-prefix-nr/Makefile -tests/test-prefix-r/Makefile -tests/test-pthread/Makefile -tests/test-string-nr/Makefile -tests/test-string-r/Makefile -tests/test-yyextra/Makefile -tests/test-alloc-extra/Makefile -tests/test-lineno-nr/Makefile -tests/test-lineno-trailing/Makefile -tests/test-lineno-r/Makefile -tests/test-linedir-r/Makefile -tests/test-debug-r/Makefile -tests/test-debug-nr/Makefile -tests/test-mem-nr/Makefile -tests/test-mem-r/Makefile -tests/test-posix/Makefile -tests/test-posixly-correct/Makefile -tests/test-table-opts/Makefile -tests/test-c++-basic/Makefile -tests/test-bison-nr/Makefile -tests/test-reject/Makefile -tests/test-c++-multiple-scanners/Makefile -tests/test-top/Makefile -tests/test-rescan-nr/Makefile -tests/test-rescan-r/Makefile -tests/test-quotes/Makefile -tests/test-ccl/Makefile -tests/test-extended/Makefile -tests/test-c++-yywrap/Makefile -tests/test-concatenated-options/Makefile -dnl --new-test-here-- This line is processed by tests/create-test. ) AC_OUTPUT diff --git a/doc/Makefile.am b/doc/Makefile.am index 0e23dca..523aa97 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -1,31 +1,14 @@ -help2man = @HELP2MAN@ +FLEX = $(top_builddir)/src/flex$(EXEEXT) info_TEXINFOS = flex.texi dist_man_MANS = flex.1 -dist_doc_DATA= flex.pdf +MAINTAINERCLEANFILES = flex.1 -CLEANFILES = \ - flex.aux \ - flex.cp \ - flex.cps \ - flex.fn \ - flex.fns \ - flex.hk \ - flex.hks \ - flex.ky \ - flex.log \ - flex.op \ - flex.ops \ - flex.pg \ - flex.toc \ - flex.tp \ - flex.tps \ - flex.vr \ - flex.vrs +CLEANFILES = *.aux *.cp *.cps *.fn *.fns *.hk *.hks *.ky *.log \ + *.op *.ops *.pg *.toc *.tp *.tps *.vr *.vrs -$(dist_man_MANS): $(top_srcdir)/main.c - for i in $(dist_man_MANS) ; do \ - $(help2man) --name='$(PACKAGE_NAME)' \ - --section=`echo $$i | sed -e 's/.*\.\([^.]*\)$$/\1/'` \ - ../flex$(EXEEXT) > $$i || rm -f $$i ; \ - done +flex.1: $(top_srcdir)/configure.ac $(top_srcdir)/src/flex.skl $(top_srcdir)/src/options.c $(top_srcdir)/src/options.h | $(FLEX) + $(HELP2MAN) --name='$(PACKAGE_NAME)' --section=1 \ + --source='The Flex Project' --manual='Programming' \ + --output=$@ $(FLEX) \ + || rm -f $@ diff --git a/doc/Makefile.in b/doc/Makefile.in index 7022db7..5e65a31 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2014 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -14,25 +13,62 @@ # PARTICULAR PURPOSE. @SET_MAKE@ - VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -52,34 +88,74 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc -DIST_COMMON = $(dist_doc_DATA) $(dist_man_MANS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/stamp-vti \ - $(srcdir)/version.texi mdate-sh texinfo.tex ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_cc_for_build.m4 \ + $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/version.texi \ + $(srcdir)/stamp-vti $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = +AM_V_DVIPS = $(am__v_DVIPS_@AM_V@) +am__v_DVIPS_ = $(am__v_DVIPS_@AM_DEFAULT_V@) +am__v_DVIPS_0 = @echo " DVIPS " $@; +am__v_DVIPS_1 = +AM_V_MAKEINFO = $(am__v_MAKEINFO_@AM_V@) +am__v_MAKEINFO_ = $(am__v_MAKEINFO_@AM_DEFAULT_V@) +am__v_MAKEINFO_0 = @echo " MAKEINFO" $@; +am__v_MAKEINFO_1 = +AM_V_INFOHTML = $(am__v_INFOHTML_@AM_V@) +am__v_INFOHTML_ = $(am__v_INFOHTML_@AM_DEFAULT_V@) +am__v_INFOHTML_0 = @echo " INFOHTML" $@; +am__v_INFOHTML_1 = +AM_V_TEXI2DVI = $(am__v_TEXI2DVI_@AM_V@) +am__v_TEXI2DVI_ = $(am__v_TEXI2DVI_@AM_DEFAULT_V@) +am__v_TEXI2DVI_0 = @echo " TEXI2DVI" $@; +am__v_TEXI2DVI_1 = +AM_V_TEXI2PDF = $(am__v_TEXI2PDF_@AM_V@) +am__v_TEXI2PDF_ = $(am__v_TEXI2PDF_@AM_DEFAULT_V@) +am__v_TEXI2PDF_0 = @echo " TEXI2PDF" $@; +am__v_TEXI2PDF_1 = +AM_V_texinfo = $(am__v_texinfo_@AM_V@) +am__v_texinfo_ = $(am__v_texinfo_@AM_DEFAULT_V@) +am__v_texinfo_0 = -q +am__v_texinfo_1 = +AM_V_texidevnull = $(am__v_texidevnull_@AM_V@) +am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@) +am__v_texidevnull_0 = > /dev/null +am__v_texidevnull_1 = INFO_DEPS = $(srcdir)/flex.info -am__TEXINFO_TEX_DIR = $(srcdir) +TEXINFO_TEX = $(top_srcdir)/build-aux/texinfo.tex +am__TEXINFO_TEX_DIR = $(top_srcdir)/build-aux DVIS = flex.dvi PDFS = flex.pdf PSS = flex.ps HTMLS = flex.html TEXINFOS = flex.texi -TEXI2DVI = texi2dvi TEXI2PDF = $(TEXI2DVI) --pdf --batch MAKEINFOHTML = $(MAKEINFO) --html AM_MAKEINFOHTMLFLAGS = $(AM_MAKEINFOFLAGS) @@ -89,8 +165,7 @@ am__can_run_installinfo = \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac -am__installdirs = "$(DESTDIR)$(infodir)" "$(DESTDIR)$(man1dir)" \ - "$(DESTDIR)$(docdir)" +am__installdirs = "$(DESTDIR)$(infodir)" "$(DESTDIR)$(man1dir)" am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -121,22 +196,31 @@ am__uninstall_files_from_dir = { \ man1dir = $(mandir)/man1 NROFF = nroff MANS = $(dist_man_MANS) -DATA = $(dist_doc_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in \ + $(top_srcdir)/build-aux/mdate-sh \ + $(top_srcdir)/build-aux/texinfo.tex DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ -BISON = @BISON@ +BUILD_EXEEXT = @BUILD_EXEEXT@ +BUILD_OBJEXT = @BUILD_OBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ +CC_FOR_BUILD = @CC_FOR_BUILD@ CFLAGS = @CFLAGS@ +CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ +CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@ +CPP_FOR_BUILD = @CPP_FOR_BUILD@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ @@ -168,12 +252,14 @@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ +LIBPTHREAD = @LIBPTHREAD@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ @@ -181,6 +267,7 @@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M4 = @M4@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -209,8 +296,10 @@ SET_MAKE = @SET_MAKE@ SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ SHELL = @SHELL@ STRIP = @STRIP@ +TEXI2DVI = @TEXI2DVI@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +WARNINGFLAGS = @WARNINGFLAGS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ @@ -222,6 +311,7 @@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ +ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -261,6 +351,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -269,28 +360,12 @@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -help2man = @HELP2MAN@ +FLEX = $(top_builddir)/src/flex$(EXEEXT) info_TEXINFOS = flex.texi dist_man_MANS = flex.1 -dist_doc_DATA = flex.pdf -CLEANFILES = \ - flex.aux \ - flex.cp \ - flex.cps \ - flex.fn \ - flex.fns \ - flex.hk \ - flex.hks \ - flex.ky \ - flex.log \ - flex.op \ - flex.ops \ - flex.pg \ - flex.toc \ - flex.tp \ - flex.tps \ - flex.vr \ - flex.vrs +MAINTAINERCLEANFILES = flex.1 +CLEANFILES = *.aux *.cp *.cps *.fn *.fns *.hk *.hks *.ky *.log \ + *.op *.ops *.pg *.toc *.tp *.tps *.vr *.vrs all: all-am @@ -305,10 +380,9 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu doc/Makefile -.PRECIOUS: Makefile + $(AUTOMAKE) --foreign doc/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ @@ -334,7 +408,7 @@ clean-libtool: -rm -rf .libs _libs .texi.info: - restore=: && backupdir="$(am__leading_dot)am$$$$" && \ + $(AM_V_MAKEINFO)restore=: && backupdir="$(am__leading_dot)am$$$$" && \ am__cwd=`pwd` && $(am__cd) $(srcdir) && \ rm -rf $$backupdir && mkdir $$backupdir && \ if ($(MAKEINFO) --version) >/dev/null 2>&1; then \ @@ -356,27 +430,25 @@ clean-libtool: rm -rf $$backupdir; exit $$rc .texi.dvi: - TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ + $(AM_V_TEXI2DVI)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \ - $(TEXI2DVI) $< + $(TEXI2DVI) $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \ + $< .texi.pdf: - TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ + $(AM_V_TEXI2PDF)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \ - $(TEXI2PDF) $< + $(TEXI2PDF) $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \ + $< .texi.html: - rm -rf $(@:.html=.htp) - if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \ + $(AM_V_MAKEINFO)rm -rf $(@:.html=.htp) + $(AM_V_at)if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \ -o $(@:.html=.htp) $<; \ then \ - rm -rf $@; \ - if test ! -d $(@:.html=.htp) && test -d $(@:.html=); then \ - mv $(@:.html=) $@; else mv $(@:.html=.htp) $@; fi; \ + rm -rf $@ && mv $(@:.html=.htp) $@; \ else \ - if test ! -d $(@:.html=.htp) && test -d $(@:.html=); then \ - rm -rf $(@:.html=); else rm -Rf $(@:.html=.htp) $@; fi; \ - exit 1; \ + rm -rf $(@:.html=.htp); exit 1; \ fi $(srcdir)/flex.info: flex.texi $(srcdir)/version.texi flex.dvi: flex.texi $(srcdir)/version.texi @@ -385,25 +457,26 @@ flex.html: flex.texi $(srcdir)/version.texi $(srcdir)/version.texi: $(srcdir)/stamp-vti $(srcdir)/stamp-vti: flex.texi $(top_srcdir)/configure @(dir=.; test -f ./flex.texi || dir=$(srcdir); \ - set `$(SHELL) $(srcdir)/mdate-sh $$dir/flex.texi`; \ + set `$(SHELL) $(top_srcdir)/build-aux/mdate-sh $$dir/flex.texi`; \ echo "@set UPDATED $$1 $$2 $$3"; \ echo "@set UPDATED-MONTH $$2 $$3"; \ echo "@set EDITION $(VERSION)"; \ - echo "@set VERSION $(VERSION)") > vti.tmp - @cmp -s vti.tmp $(srcdir)/version.texi \ - || (echo "Updating $(srcdir)/version.texi"; \ - cp vti.tmp $(srcdir)/version.texi) - -@rm -f vti.tmp + echo "@set VERSION $(VERSION)") > vti.tmp$$$$ && \ + (cmp -s vti.tmp$$$$ $(srcdir)/version.texi \ + || (echo "Updating $(srcdir)/version.texi" && \ + cp vti.tmp$$$$ $(srcdir)/version.texi.tmp$$$$ && \ + mv $(srcdir)/version.texi.tmp$$$$ $(srcdir)/version.texi)) && \ + rm -f vti.tmp$$$$ $(srcdir)/version.texi.$$$$ @cp $(srcdir)/version.texi $@ mostlyclean-vti: - -rm -f vti.tmp + -rm -f vti.tmp* $(srcdir)/version.texi.tmp* maintainer-clean-vti: -rm -f $(srcdir)/stamp-vti $(srcdir)/version.texi .dvi.ps: - TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ - $(DVIPS) -o $@ $< + $(AM_V_DVIPS)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ + $(DVIPS) $(AM_V_texinfo) -o $@ $< uninstall-dvi-am: @$(NORMAL_UNINSTALL) @@ -482,9 +555,7 @@ dist-info: $(INFO_DEPS) done mostlyclean-aminfo: - -rm -rf flex.aux flex.cp flex.cps flex.fn flex.fns flex.hk flex.hks flex.ky \ - flex.kys flex.log flex.op flex.ops flex.pg flex.pgs flex.tmp \ - flex.toc flex.tp flex.tps flex.vr flex.vrs + -rm -rf flex.t2d flex.t2p clean-aminfo: -test -z "flex.dvi flex.pdf flex.ps flex.html" \ @@ -539,48 +610,14 @@ uninstall-man1: } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) -install-dist_docDATA: $(dist_doc_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ - done +tags TAGS: -uninstall-dist_docDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) -tags: TAGS -TAGS: +ctags CTAGS: -ctags: CTAGS -CTAGS: +cscope cscopelist: distdir: $(DISTFILES) - @list='$(MANS)'; if test -n "$$list"; then \ - list=`for p in $$list; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ - if test -n "$$list" && \ - grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ - echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ - grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ - echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ - echo " typically \`make maintainer-clean' will remove them" >&2; \ - exit 1; \ - else :; fi; \ - else :; fi @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -615,9 +652,9 @@ distdir: $(DISTFILES) dist-info check-am: all-am check: check-am -all-am: Makefile $(INFO_DEPS) $(MANS) $(DATA) +all-am: Makefile $(INFO_DEPS) $(MANS) installdirs: - for dir in "$(DESTDIR)$(infodir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(docdir)"; do \ + for dir in "$(DESTDIR)$(infodir)" "$(DESTDIR)$(man1dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am @@ -651,6 +688,7 @@ distclean-generic: maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-aminfo clean-generic clean-libtool mostlyclean-am @@ -671,7 +709,7 @@ info: info-am info-am: $(INFO_DEPS) -install-data-am: install-dist_docDATA install-info-am install-man +install-data-am: install-info-am install-man install-dvi: install-dvi-am @@ -808,19 +846,18 @@ ps: ps-am ps-am: $(PSS) -uninstall-am: uninstall-dist_docDATA uninstall-dvi-am \ - uninstall-html-am uninstall-info-am uninstall-man \ - uninstall-pdf-am uninstall-ps-am +uninstall-am: uninstall-dvi-am uninstall-html-am uninstall-info-am \ + uninstall-man uninstall-pdf-am uninstall-ps-am uninstall-man: uninstall-man1 .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-aminfo clean-generic \ - clean-libtool dist-info distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_docDATA install-dvi install-dvi-am install-exec \ + clean-libtool cscopelist-am ctags-am dist-info distclean \ + distclean-generic distclean-libtool distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-man1 install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ @@ -828,17 +865,18 @@ uninstall-man: uninstall-man1 maintainer-clean-aminfo maintainer-clean-generic \ maintainer-clean-vti mostlyclean mostlyclean-aminfo \ mostlyclean-generic mostlyclean-libtool mostlyclean-vti pdf \ - pdf-am ps ps-am uninstall uninstall-am uninstall-dist_docDATA \ + pdf-am ps ps-am tags-am uninstall uninstall-am \ uninstall-dvi-am uninstall-html-am uninstall-info-am \ uninstall-man uninstall-man1 uninstall-pdf-am uninstall-ps-am +.PRECIOUS: Makefile -$(dist_man_MANS): $(top_srcdir)/main.c - for i in $(dist_man_MANS) ; do \ - $(help2man) --name='$(PACKAGE_NAME)' \ - --section=`echo $$i | sed -e 's/.*\.\([^.]*\)$$/\1/'` \ - ../flex$(EXEEXT) > $$i || rm -f $$i ; \ - done + +flex.1: $(top_srcdir)/configure.ac $(top_srcdir)/src/flex.skl $(top_srcdir)/src/options.c $(top_srcdir)/src/options.h | $(FLEX) + $(HELP2MAN) --name='$(PACKAGE_NAME)' --section=1 \ + --source='The Flex Project' --manual='Programming' \ + --output=$@ $(FLEX) \ + || rm -f $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff --git a/doc/flex.1 b/doc/flex.1 index 50bd7a1..a1cd269 100644 --- a/doc/flex.1 +++ b/doc/flex.1 @@ -1,10 +1,10 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.40.11. -.TH FLEX "1" "March 2014" "flex 2.5.39" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.3. +.TH FLEX "1" "May 2017" "The Flex Project" "Programming" .SH NAME flex \- the fast lexical analyser generator .SH SYNOPSIS .B flex -[\fIOPTIONS\fR] [\fIFILE\fR]... +[\fI\,OPTIONS\/\fR] [\fI\,FILE\/\fR]... .SH DESCRIPTION Generates programs that perform pattern\-matching on text. .SS "Table Compression:" @@ -57,24 +57,27 @@ do not generate warnings .TP \fB\-v\fR, \fB\-\-verbose\fR write summary of scanner statistics to stdout +.TP +\fB\-\-hex\fR +use hexadecimal numbers instead of octal in debug outputs .SH FILES .TP -\fB\-o\fR, \fB\-\-outfile\fR=\fIFILE\fR +\fB\-o\fR, \fB\-\-outfile\fR=\fI\,FILE\/\fR specify output filename .TP -\fB\-S\fR, \fB\-\-skel\fR=\fIFILE\fR +\fB\-S\fR, \fB\-\-skel\fR=\fI\,FILE\/\fR specify skeleton file .TP \fB\-t\fR, \fB\-\-stdout\fR write scanner on stdout instead of lex.yy.c .TP -\fB\-\-yyclass\fR=\fINAME\fR +\fB\-\-yyclass\fR=\fI\,NAME\/\fR name of C++ class .TP -\fB\-\-header\-file\fR=\fIFILE\fR +\fB\-\-header\-file\fR=\fI\,FILE\/\fR create a C header file in addition to the scanner .HP -\fB\-\-tables\-file\fR[=\fIFILE\fR] write tables to FILE +\fB\-\-tables\-file\fR[=\fI\,FILE\/\fR] write tables to FILE .SS "Scanner behavior:" .TP \fB\-7\fR, \fB\-\-7bit\fR @@ -105,13 +108,13 @@ track line count in yylineno \-+, \fB\-\-c\fR++ generate C++ scanner class .TP -\fB\-Dmacro\fR[=\fIdefn\fR] +\fB\-Dmacro\fR[=\fI\,defn\/\fR] #define macro defn (default defn is '1') .TP \fB\-L\fR, \fB\-\-noline\fR suppress #line directives in scanner .TP -\fB\-P\fR, \fB\-\-prefix\fR=\fISTRING\fR +\fB\-P\fR, \fB\-\-prefix\fR=\fI\,STRING\/\fR use STRING as prefix instead of "yy" .TP \fB\-R\fR, \fB\-\-reentrant\fR @@ -125,11 +128,6 @@ include yylloc support. .TP \fB\-\-stdinit\fR initialize yyin/yyout to stdin/stdout -.HP -\fB\-\-noansi\-definitions\fR old\-style function definitions -.TP -\fB\-\-noansi\-prototypes\fR -empty parameter list in prototypes .TP \fB\-\-nounistd\fR do not include diff --git a/doc/flex.info b/doc/flex.info index 62ff3e0..a972bcd 100644 --- a/doc/flex.info +++ b/doc/flex.info @@ -1,15 +1,10 @@ -This is flex.info, produced by makeinfo version 4.13 from flex.texi. +This is flex.info, produced by makeinfo version 6.1 from flex.texi. -INFO-DIR-SECTION Programming -START-INFO-DIR-ENTRY -* flex: (flex). Fast lexical analyzer generator (lex replacement). -END-INFO-DIR-ENTRY - - The flex manual is placed under the same licensing conditions as the +The flex manual is placed under the same licensing conditions as the rest of flex: - Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2012 The -Flex Project. + Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2012 The Flex +Project. Copyright (C) 1990, 1997 The Regents of the University of California. All rights reserved. @@ -18,14 +13,14 @@ All rights reserved. Paxson. The United States Government has rights in this work pursuant to -contract no. DE-AC03-76SF00098 between the United States Department of +contract no. DE-AC03-76SF00098 between the United States Department of Energy and the University of California. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright @@ -40,243 +35,247 @@ without specific prior written permission. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +INFO-DIR-SECTION Programming +START-INFO-DIR-ENTRY +* flex: (flex). Fast lexical analyzer generator (lex replacement). +END-INFO-DIR-ENTRY  Indirect: -flex.info-1: 1627 -flex.info-2: 288420 +flex.info-1: 1622 +flex.info-2: 318745  Tag Table: (Indirect) -Node: Top1627 -Node: Copyright7695 -Node: Reporting Bugs9214 -Node: Introduction9519 -Node: Simple Examples10347 -Node: Format13634 -Node: Definitions Section14047 -Ref: Definitions Section-Footnote-116305 -Node: Rules Section16373 -Node: User Code Section17530 -Node: Comments in the Input17968 -Node: Patterns19335 -Ref: case and character ranges26159 -Node: Matching30170 -Node: Actions33454 -Node: Generated Scanner42423 -Node: Start Conditions47438 -Node: Multiple Input Buffers57975 -Ref: Scanning Strings64511 -Node: EOF66141 -Node: Misc Macros67727 -Node: User Values70579 -Node: Yacc72910 -Node: Scanner Options73805 -Node: Options for Specifying Filenames76561 -Ref: option-header76787 -Ref: option-outfile77499 -Ref: option-stdout77824 -Node: Options Affecting Scanner Behavior78806 -Ref: option-case-insensitive79047 -Ref: option-lex-compat79480 -Ref: option-batch80012 -Ref: option-interactive80536 -Ref: option-7bit81890 -Ref: option-8bit83194 -Ref: option-default83606 -Ref: option-always-interactive83670 -Ref: option-posix84274 -Ref: option-stack85421 -Ref: option-stdinit85529 -Ref: option-yylineno86007 -Ref: option-yywrap86450 -Node: Code-Level And API Options86718 -Ref: option-ansi-definitions86945 -Ref: option-ansi-prototypes87197 -Ref: option-bison-bridge87444 -Ref: option-bison-locations87783 -Ref: option-noline88043 -Ref: option-reentrant88557 -Ref: option-c++89168 -Ref: option-array89294 -Ref: option-pointer89392 -Ref: option-prefix89520 -Ref: option-main91048 -Ref: option-nounistd91232 -Ref: option-yyclass91740 -Node: Options for Scanner Speed and Size92226 -Ref: option-align92775 -Ref: option-ecs93276 -Ref: option-meta-ecs94312 -Ref: option-read94799 -Ref: option-full96681 -Ref: option-fast96876 -Node: Debugging Options97801 -Ref: option-backup97988 -Ref: option-debug98533 -Ref: option-perf-report99255 -Ref: option-nodefault99881 -Ref: option-trace100199 -Ref: option-nowarn100490 -Ref: option-verbose100558 -Ref: option-warn100987 -Node: Miscellaneous Options101206 -Node: Performance101663 -Node: Cxx111905 -Node: Reentrant119507 -Node: Reentrant Uses120184 -Node: Reentrant Overview121745 -Node: Reentrant Example122544 -Node: Reentrant Detail123318 -Node: Specify Reentrant123751 -Node: Extra Reentrant Argument124398 -Node: Global Replacement125649 -Node: Init and Destroy Functions126877 -Node: Accessor Methods129394 -Node: Extra Data130736 -Node: About yyscan_t133001 -Node: Reentrant Functions133396 -Ref: bison-functions134878 -Node: Lex and Posix135617 -Node: Memory Management142988 -Ref: memory-management143134 -Node: The Default Memory Management143362 -Ref: The Default Memory Management-Footnote-1147168 -Node: Overriding The Default Memory Management147321 -Ref: Overriding The Default Memory Management-Footnote-1149718 -Node: A Note About yytext And Memory149882 -Node: Serialized Tables151115 -Ref: serialization151259 -Node: Creating Serialized Tables152024 -Node: Loading and Unloading Serialized Tables153632 -Node: Tables File Format155400 -Node: Diagnostics162414 -Node: Limitations165823 -Node: Bibliography167771 -Node: FAQ168444 -Node: When was flex born?172684 -Node: How do I expand backslash-escape sequences in C-style quoted strings?173061 -Node: Why do flex scanners call fileno if it is not ANSI compatible?174365 -Node: Does flex support recursive pattern definitions?175160 -Node: How do I skip huge chunks of input (tens of megabytes) while using flex?176006 -Node: Flex is not matching my patterns in the same order that I defined them.176473 -Node: My actions are executing out of order or sometimes not at all.178218 -Node: How can I have multiple input sources feed into the same scanner at the same time?178991 -Node: Can I build nested parsers that work with the same input file?180979 -Node: How can I match text only at the end of a file?181985 -Node: How can I make REJECT cascade across start condition boundaries?182789 -Node: Why cant I use fast or full tables with interactive mode?183803 -Node: How much faster is -F or -f than -C?185061 -Node: If I have a simple grammar cant I just parse it with flex?185373 -Node: Why doesn't yyrestart() set the start state back to INITIAL?185854 -Node: How can I match C-style comments?186481 -Node: The period isn't working the way I expected.187291 -Node: Can I get the flex manual in another format?188538 -Node: Does there exist a "faster" NDFA->DFA algorithm?189027 -Node: How does flex compile the DFA so quickly?189537 -Node: How can I use more than 8192 rules?190504 -Node: How do I abandon a file in the middle of a scan and switch to a new file?191914 -Node: How do I execute code only during initialization (only before the first scan)?192467 -Node: How do I execute code at termination?193244 -Node: Where else can I find help?193570 -Node: Can I include comments in the "rules" section of the file?193943 -Node: I get an error about undefined yywrap().194322 -Node: How can I change the matching pattern at run time?194798 -Node: How can I expand macros in the input?195160 -Node: How can I build a two-pass scanner?196192 -Node: How do I match any string not matched in the preceding rules?197108 -Node: I am trying to port code from AT&T lex that uses yysptr and yysbuf.198017 -Node: Is there a way to make flex treat NULL like a regular character?198812 -Node: Whenever flex can not match the input it says "flex scanner jammed".199333 -Node: Why doesn't flex have non-greedy operators like perl does?199976 -Node: Memory leak - 16386 bytes allocated by malloc.201329 -Ref: faq-memory-leak201627 -Node: How do I track the byte offset for lseek()?202594 -Node: How do I use my own I/O classes in a C++ scanner?204103 -Node: How do I skip as many chars as possible?204946 -Node: deleteme00206020 -Node: Are certain equivalent patterns faster than others?206460 -Node: Is backing up a big deal?209878 -Node: Can I fake multi-byte character support?211784 -Node: deleteme01213225 -Node: Can you discuss some flex internals?214334 -Node: unput() messes up yy_at_bol216578 -Node: The | operator is not doing what I want217680 -Node: Why can't flex understand this variable trailing context pattern?219226 -Node: The ^ operator isn't working220475 -Node: Trailing context is getting confused with trailing optional patterns221710 -Node: Is flex GNU or not?222953 -Node: ERASEME53224626 -Node: I need to scan if-then-else blocks and while loops225396 -Node: ERASEME55226595 -Node: ERASEME56227693 -Node: ERASEME57229051 -Node: Is there a repository for flex scanners?230049 -Node: How can I conditionally compile or preprocess my flex input file?230364 -Node: Where can I find grammars for lex and yacc?230837 -Node: I get an end-of-buffer message for each character scanned.231184 -Node: unnamed-faq-62231779 -Node: unnamed-faq-63232797 -Node: unnamed-faq-64234094 -Node: unnamed-faq-65235060 -Node: unnamed-faq-66235846 -Node: unnamed-faq-67236961 -Node: unnamed-faq-68237948 -Node: unnamed-faq-69239090 -Node: unnamed-faq-70239803 -Node: unnamed-faq-71240564 -Node: unnamed-faq-72241773 -Node: unnamed-faq-73242816 -Node: unnamed-faq-74243740 -Node: unnamed-faq-75244685 -Node: unnamed-faq-76245817 -Node: unnamed-faq-77246523 -Node: unnamed-faq-78247416 -Node: unnamed-faq-79248414 -Node: unnamed-faq-80250114 -Node: unnamed-faq-81251432 -Node: unnamed-faq-82254232 -Node: unnamed-faq-83255189 -Node: unnamed-faq-84256969 -Node: unnamed-faq-85258072 -Node: unnamed-faq-86259079 -Node: unnamed-faq-87260017 -Node: unnamed-faq-88260663 -Node: unnamed-faq-90261494 -Node: unnamed-faq-91262757 -Node: unnamed-faq-92265185 -Node: unnamed-faq-93265684 -Node: unnamed-faq-94266611 -Node: unnamed-faq-95268023 -Node: unnamed-faq-96269541 -Node: unnamed-faq-97270300 -Node: unnamed-faq-98270967 -Node: unnamed-faq-99271632 -Node: unnamed-faq-100272561 -Node: unnamed-faq-101273271 -Node: What is the difference between YYLEX_PARAM and YY_DECL?274084 -Node: Why do I get "conflicting types for yylex" error?274605 -Node: How do I access the values set in a Flex action from within a Bison action?275135 -Node: Appendices275566 -Node: Makefiles and Flex275775 -Ref: Makefiles and Flex-Footnote-1278971 -Ref: Makefiles and Flex-Footnote-2279088 -Ref: Makefiles and Flex-Footnote-3279274 -Node: Bison Bridge279325 -Ref: Bison Bridge-Footnote-1281990 -Node: M4 Dependency282182 -Ref: M4 Dependency-Footnote-1283587 -Node: Common Patterns283722 -Node: Numbers284013 -Node: Identifiers284990 -Node: Quoted Constructs285817 -Node: Addresses286869 -Node: Indices288182 -Node: Concept Index288420 -Node: Index of Functions and Macros313703 -Node: Index of Variables318599 -Node: Index of Data Types320265 -Node: Index of Hooks321153 -Node: Index of Scanner Options321721 +Node: Top1622 +Node: Copyright9414 +Node: Reporting Bugs10933 +Node: Introduction11189 +Node: Simple Examples12018 +Node: Format15304 +Node: Definitions Section15759 +Ref: Definitions Section-Footnote-118017 +Node: Rules Section18085 +Node: User Code Section19243 +Node: Comments in the Input19681 +Node: Patterns21051 +Ref: case and character ranges27883 +Node: Matching31886 +Node: Actions35171 +Node: Generated Scanner44133 +Node: Start Conditions49136 +Node: Multiple Input Buffers59678 +Ref: Scanning Strings66221 +Node: EOF67850 +Node: Misc Macros69436 +Node: User Values72290 +Node: Yacc74615 +Node: Scanner Options75510 +Node: Options for Specifying Filenames78299 +Ref: option-header78525 +Ref: option-outfile79239 +Ref: option-stdout79564 +Node: Options Affecting Scanner Behavior80547 +Ref: option-case-insensitive80788 +Ref: option-lex-compat81221 +Ref: option-batch81753 +Ref: option-interactive82272 +Ref: option-7bit83626 +Ref: option-8bit84930 +Ref: option-default85342 +Ref: option-always-interactive85406 +Ref: option-posix86010 +Ref: option-stack87157 +Ref: option-stdinit87265 +Ref: option-yylineno87744 +Ref: option-yywrap88187 +Node: Code-Level And API Options88454 +Ref: option-ansi-definitions88681 +Ref: option-ansi-prototypes88756 +Ref: option-bison-bridge88829 +Ref: option-bison-locations89170 +Ref: option-noline89430 +Ref: option-reentrant89944 +Ref: option-c++90556 +Ref: option-array90682 +Ref: option-pointer90780 +Ref: option-prefix90907 +Ref: option-main92435 +Ref: option-nounistd92619 +Ref: option-yyclass93130 +Node: Options for Scanner Speed and Size93614 +Ref: option-align94164 +Ref: option-ecs94666 +Ref: option-meta-ecs95705 +Ref: option-read96193 +Ref: option-full98076 +Ref: option-fast98271 +Node: Debugging Options99195 +Ref: option-backup99382 +Ref: option-debug99927 +Ref: option-perf-report100649 +Ref: option-nodefault101275 +Ref: option-trace101593 +Ref: option-nowarn101884 +Ref: option-verbose101952 +Ref: option-warn102381 +Node: Miscellaneous Options102600 +Node: Performance103056 +Node: Cxx113303 +Node: Reentrant121395 +Node: Reentrant Uses122129 +Node: Reentrant Overview123691 +Node: Reentrant Example124491 +Node: Reentrant Detail125264 +Node: Specify Reentrant125768 +Node: Extra Reentrant Argument126418 +Node: Global Replacement127670 +Node: Init and Destroy Functions128905 +Node: Accessor Methods131426 +Node: Extra Data132773 +Node: About yyscan_t135040 +Node: Reentrant Functions135437 +Ref: bison-functions136921 +Node: Lex and Posix137660 +Node: Memory Management145007 +Ref: memory-management145153 +Node: The Default Memory Management145387 +Ref: The Default Memory Management-Footnote-1149207 +Node: Overriding The Default Memory Management149360 +Ref: Overriding The Default Memory Management-Footnote-1151774 +Node: A Note About yytext And Memory151938 +Node: Serialized Tables153178 +Ref: serialization153322 +Node: Creating Serialized Tables154102 +Node: Loading and Unloading Serialized Tables155717 +Node: Tables File Format157490 +Node: Diagnostics164515 +Node: Limitations167924 +Node: Bibliography169872 +Node: FAQ170542 +Node: When was flex born?175705 +Node: How do I expand backslash-escape sequences in C-style quoted strings?176082 +Node: Why do flex scanners call fileno if it is not ANSI compatible?177385 +Node: Does flex support recursive pattern definitions?178182 +Node: How do I skip huge chunks of input (tens of megabytes) while using flex?179029 +Node: Flex is not matching my patterns in the same order that I defined them.179496 +Node: My actions are executing out of order or sometimes not at all.181242 +Node: How can I have multiple input sources feed into the same scanner at the same time?182015 +Node: Can I build nested parsers that work with the same input file?184000 +Node: How can I match text only at the end of a file?185007 +Node: How can I make REJECT cascade across start condition boundaries?185811 +Node: Why cant I use fast or full tables with interactive mode?186825 +Node: How much faster is -F or -f than -C?188082 +Node: If I have a simple grammar cant I just parse it with flex?188394 +Node: Why doesn't yyrestart() set the start state back to INITIAL?188876 +Node: How can I match C-style comments?189503 +Node: The period isn't working the way I expected.190313 +Node: Can I get the flex manual in another format?191558 +Node: Does there exist a "faster" NDFA->DFA algorithm?192048 +Node: How does flex compile the DFA so quickly?192558 +Node: How can I use more than 8192 rules?193524 +Node: How do I abandon a file in the middle of a scan and switch to a new file?194934 +Node: How do I execute code only during initialization (only before the first scan)?195488 +Node: How do I execute code at termination?196265 +Node: Where else can I find help?196591 +Node: Can I include comments in the "rules" section of the file?196965 +Node: I get an error about undefined yywrap().197345 +Node: How can I change the matching pattern at run time?197821 +Node: How can I expand macros in the input?198183 +Node: How can I build a two-pass scanner?199215 +Node: How do I match any string not matched in the preceding rules?200133 +Node: I am trying to port code from AT&T lex that uses yysptr and yysbuf.201042 +Node: Is there a way to make flex treat NULL like a regular character?201837 +Node: Whenever flex can not match the input it says "flex scanner jammed".202357 +Node: Why doesn't flex have non-greedy operators like perl does?203000 +Node: Memory leak - 16386 bytes allocated by malloc.204353 +Ref: faq-memory-leak204651 +Node: How do I track the byte offset for lseek()?205622 +Node: How do I use my own I/O classes in a C++ scanner?207131 +Node: How do I skip as many chars as possible?207974 +Node: deleteme00209049 +Node: Are certain equivalent patterns faster than others?209489 +Node: Is backing up a big deal?212907 +Node: Can I fake multi-byte character support?214813 +Node: deleteme01216254 +Node: Can you discuss some flex internals?217363 +Node: unput() messes up yy_at_bol219607 +Node: The | operator is not doing what I want220709 +Node: Why can't flex understand this variable trailing context pattern?222255 +Node: The ^ operator isn't working223504 +Node: Trailing context is getting confused with trailing optional patterns224739 +Node: Is flex GNU or not?225982 +Node: ERASEME53227655 +Node: I need to scan if-then-else blocks and while loops228425 +Node: ERASEME55229624 +Node: ERASEME56230722 +Node: ERASEME57232080 +Node: Is there a repository for flex scanners?233078 +Node: How can I conditionally compile or preprocess my flex input file?233394 +Node: Where can I find grammars for lex and yacc?233867 +Node: I get an end-of-buffer message for each character scanned.234214 +Node: unnamed-faq-62234809 +Node: unnamed-faq-63235827 +Node: unnamed-faq-64237124 +Node: unnamed-faq-65238090 +Node: unnamed-faq-66238876 +Node: unnamed-faq-67239991 +Node: unnamed-faq-68240978 +Node: unnamed-faq-69242120 +Node: unnamed-faq-70242833 +Node: unnamed-faq-71243594 +Node: unnamed-faq-72244803 +Node: unnamed-faq-73245846 +Node: unnamed-faq-74246770 +Node: unnamed-faq-75247715 +Node: unnamed-faq-76248847 +Node: unnamed-faq-77249553 +Node: unnamed-faq-78250446 +Node: unnamed-faq-79251444 +Node: unnamed-faq-80253144 +Node: unnamed-faq-81254462 +Node: unnamed-faq-82257262 +Node: unnamed-faq-83258219 +Node: unnamed-faq-84259999 +Node: unnamed-faq-85261102 +Node: unnamed-faq-86262109 +Node: unnamed-faq-87263047 +Node: unnamed-faq-88263693 +Node: unnamed-faq-90264524 +Node: unnamed-faq-91265787 +Node: unnamed-faq-92268215 +Node: unnamed-faq-93268714 +Node: unnamed-faq-94269641 +Node: unnamed-faq-95271053 +Node: unnamed-faq-96272571 +Node: unnamed-faq-97273330 +Node: unnamed-faq-98273997 +Node: unnamed-faq-99274662 +Node: unnamed-faq-100275591 +Node: unnamed-faq-101276301 +Node: What is the difference between YYLEX_PARAM and YY_DECL?277114 +Node: Why do I get "conflicting types for yylex" error?277638 +Node: How do I access the values set in a Flex action from within a Bison action?278168 +Node: Appendices278597 +Node: Makefiles and Flex278862 +Ref: Makefiles and Flex-Footnote-1282064 +Ref: Makefiles and Flex-Footnote-2282181 +Ref: Makefiles and Flex-Footnote-3282368 +Node: Bison Bridge282419 +Ref: Bison Bridge-Footnote-1285086 +Node: M4 Dependency285278 +Ref: M4 Dependency-Footnote-1286692 +Node: Common Patterns286828 +Node: Numbers287151 +Node: Identifiers288127 +Node: Quoted Constructs288954 +Node: Addresses290008 +Node: Indices291320 +Node: Concept Index291612 +Node: Index of Functions and Macros318745 +Node: Index of Variables323714 +Node: Index of Data Types325380 +Node: Index of Hooks326268 +Node: Index of Scanner Options326836  End Tag Table diff --git a/doc/flex.info-1 b/doc/flex.info-1 index 67314bd..b79df5e 100644 --- a/doc/flex.info-1 +++ b/doc/flex.info-1 @@ -1,15 +1,10 @@ -This is flex.info, produced by makeinfo version 4.13 from flex.texi. +This is flex.info, produced by makeinfo version 6.1 from flex.texi. -INFO-DIR-SECTION Programming -START-INFO-DIR-ENTRY -* flex: (flex). Fast lexical analyzer generator (lex replacement). -END-INFO-DIR-ENTRY - - The flex manual is placed under the same licensing conditions as the +The flex manual is placed under the same licensing conditions as the rest of flex: - Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2012 The -Flex Project. + Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2012 The Flex +Project. Copyright (C) 1990, 1997 The Regents of the University of California. All rights reserved. @@ -18,14 +13,14 @@ All rights reserved. Paxson. The United States Government has rights in this work pursuant to -contract no. DE-AC03-76SF00098 between the United States Department of +contract no. DE-AC03-76SF00098 between the United States Department of Energy and the University of California. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright @@ -40,6 +35,10 @@ without specific prior written permission. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +INFO-DIR-SECTION Programming +START-INFO-DIR-ENTRY +* flex: (flex). Fast lexical analyzer generator (lex replacement). +END-INFO-DIR-ENTRY  File: flex.info, Node: Top, Next: Copyright, Prev: (dir), Up: (dir) @@ -47,214 +46,215 @@ File: flex.info, Node: Top, Next: Copyright, Prev: (dir), Up: (dir) flex **** -This manual describes `flex', a tool for generating programs that +This manual describes 'flex', a tool for generating programs that perform pattern-matching on text. The manual includes both tutorial and reference sections. - This edition of `The flex Manual' documents `flex' version 2.5.39. -It was last updated on 6 December 2012. + This edition of 'The flex Manual' documents 'flex' version 2.6.4. It +was last updated on 6 May 2017. This manual was written by Vern Paxson, Will Estes and John Millaway. * Menu: -* Copyright:: -* Reporting Bugs:: -* Introduction:: -* Simple Examples:: -* Format:: -* Patterns:: -* Matching:: -* Actions:: -* Generated Scanner:: -* Start Conditions:: -* Multiple Input Buffers:: -* EOF:: -* Misc Macros:: -* User Values:: -* Yacc:: -* Scanner Options:: -* Performance:: -* Cxx:: -* Reentrant:: -* Lex and Posix:: -* Memory Management:: -* Serialized Tables:: -* Diagnostics:: -* Limitations:: -* Bibliography:: -* FAQ:: -* Appendices:: -* Indices:: - - --- The Detailed Node Listing --- +* Copyright:: +* Reporting Bugs:: +* Introduction:: +* Simple Examples:: +* Format:: +* Patterns:: +* Matching:: +* Actions:: +* Generated Scanner:: +* Start Conditions:: +* Multiple Input Buffers:: +* EOF:: +* Misc Macros:: +* User Values:: +* Yacc:: +* Scanner Options:: +* Performance:: +* Cxx:: +* Reentrant:: +* Lex and Posix:: +* Memory Management:: +* Serialized Tables:: +* Diagnostics:: +* Limitations:: +* Bibliography:: +* FAQ:: +* Appendices:: +* Indices:: + + -- The Detailed Node Listing -- Format of the Input File -* Definitions Section:: -* Rules Section:: -* User Code Section:: -* Comments in the Input:: +* Definitions Section:: +* Rules Section:: +* User Code Section:: +* Comments in the Input:: Scanner Options -* Options for Specifying Filenames:: -* Options Affecting Scanner Behavior:: -* Code-Level And API Options:: -* Options for Scanner Speed and Size:: -* Debugging Options:: -* Miscellaneous Options:: +* Options for Specifying Filenames:: +* Options Affecting Scanner Behavior:: +* Code-Level And API Options:: +* Options for Scanner Speed and Size:: +* Debugging Options:: +* Miscellaneous Options:: Reentrant C Scanners -* Reentrant Uses:: -* Reentrant Overview:: -* Reentrant Example:: -* Reentrant Detail:: -* Reentrant Functions:: +* Reentrant Uses:: +* Reentrant Overview:: +* Reentrant Example:: +* Reentrant Detail:: +* Reentrant Functions:: The Reentrant API in Detail -* Specify Reentrant:: -* Extra Reentrant Argument:: -* Global Replacement:: -* Init and Destroy Functions:: -* Accessor Methods:: -* Extra Data:: -* About yyscan_t:: +* Specify Reentrant:: +* Extra Reentrant Argument:: +* Global Replacement:: +* Init and Destroy Functions:: +* Accessor Methods:: +* Extra Data:: +* About yyscan_t:: Memory Management -* The Default Memory Management:: -* Overriding The Default Memory Management:: -* A Note About yytext And Memory:: +* The Default Memory Management:: +* Overriding The Default Memory Management:: +* A Note About yytext And Memory:: Serialized Tables -* Creating Serialized Tables:: -* Loading and Unloading Serialized Tables:: -* Tables File Format:: +* Creating Serialized Tables:: +* Loading and Unloading Serialized Tables:: +* Tables File Format:: FAQ -* When was flex born?:: -* How do I expand backslash-escape sequences in C-style quoted strings?:: -* Why do flex scanners call fileno if it is not ANSI compatible?:: -* Does flex support recursive pattern definitions?:: -* How do I skip huge chunks of input (tens of megabytes) while using flex?:: -* Flex is not matching my patterns in the same order that I defined them.:: -* My actions are executing out of order or sometimes not at all.:: -* How can I have multiple input sources feed into the same scanner at the same time?:: -* Can I build nested parsers that work with the same input file?:: -* How can I match text only at the end of a file?:: -* How can I make REJECT cascade across start condition boundaries?:: -* Why cant I use fast or full tables with interactive mode?:: -* How much faster is -F or -f than -C?:: -* If I have a simple grammar cant I just parse it with flex?:: -* Why doesn't yyrestart() set the start state back to INITIAL?:: -* How can I match C-style comments?:: -* The period isn't working the way I expected.:: -* Can I get the flex manual in another format?:: -* Does there exist a "faster" NDFA->DFA algorithm?:: -* How does flex compile the DFA so quickly?:: -* How can I use more than 8192 rules?:: -* How do I abandon a file in the middle of a scan and switch to a new file?:: -* How do I execute code only during initialization (only before the first scan)?:: -* How do I execute code at termination?:: -* Where else can I find help?:: -* Can I include comments in the "rules" section of the file?:: -* I get an error about undefined yywrap().:: -* How can I change the matching pattern at run time?:: -* How can I expand macros in the input?:: -* How can I build a two-pass scanner?:: -* How do I match any string not matched in the preceding rules?:: -* I am trying to port code from AT&T lex that uses yysptr and yysbuf.:: -* Is there a way to make flex treat NULL like a regular character?:: -* Whenever flex can not match the input it says "flex scanner jammed".:: -* Why doesn't flex have non-greedy operators like perl does?:: -* Memory leak - 16386 bytes allocated by malloc.:: -* How do I track the byte offset for lseek()?:: -* How do I use my own I/O classes in a C++ scanner?:: -* How do I skip as many chars as possible?:: -* deleteme00:: -* Are certain equivalent patterns faster than others?:: -* Is backing up a big deal?:: -* Can I fake multi-byte character support?:: -* deleteme01:: -* Can you discuss some flex internals?:: -* unput() messes up yy_at_bol:: -* The | operator is not doing what I want:: -* Why can't flex understand this variable trailing context pattern?:: -* The ^ operator isn't working:: -* Trailing context is getting confused with trailing optional patterns:: -* Is flex GNU or not?:: -* ERASEME53:: -* I need to scan if-then-else blocks and while loops:: -* ERASEME55:: -* ERASEME56:: -* ERASEME57:: -* Is there a repository for flex scanners?:: -* How can I conditionally compile or preprocess my flex input file?:: -* Where can I find grammars for lex and yacc?:: -* I get an end-of-buffer message for each character scanned.:: -* unnamed-faq-62:: -* unnamed-faq-63:: -* unnamed-faq-64:: -* unnamed-faq-65:: -* unnamed-faq-66:: -* unnamed-faq-67:: -* unnamed-faq-68:: -* unnamed-faq-69:: -* unnamed-faq-70:: -* unnamed-faq-71:: -* unnamed-faq-72:: -* unnamed-faq-73:: -* unnamed-faq-74:: -* unnamed-faq-75:: -* unnamed-faq-76:: -* unnamed-faq-77:: -* unnamed-faq-78:: -* unnamed-faq-79:: -* unnamed-faq-80:: -* unnamed-faq-81:: -* unnamed-faq-82:: -* unnamed-faq-83:: -* unnamed-faq-84:: -* unnamed-faq-85:: -* unnamed-faq-86:: -* unnamed-faq-87:: -* unnamed-faq-88:: -* unnamed-faq-90:: -* unnamed-faq-91:: -* unnamed-faq-92:: -* unnamed-faq-93:: -* unnamed-faq-94:: -* unnamed-faq-95:: -* unnamed-faq-96:: -* unnamed-faq-97:: -* unnamed-faq-98:: -* unnamed-faq-99:: -* unnamed-faq-100:: -* unnamed-faq-101:: +* When was flex born?:: +* How do I expand backslash-escape sequences in C-style quoted strings?:: +* Why do flex scanners call fileno if it is not ANSI compatible?:: +* Does flex support recursive pattern definitions?:: +* How do I skip huge chunks of input (tens of megabytes) while using flex?:: +* Flex is not matching my patterns in the same order that I defined them.:: +* My actions are executing out of order or sometimes not at all.:: +* How can I have multiple input sources feed into the same scanner at the same time?:: +* Can I build nested parsers that work with the same input file?:: +* How can I match text only at the end of a file?:: +* How can I make REJECT cascade across start condition boundaries?:: +* Why cant I use fast or full tables with interactive mode?:: +* How much faster is -F or -f than -C?:: +* If I have a simple grammar cant I just parse it with flex?:: +* Why doesn't yyrestart() set the start state back to INITIAL?:: +* How can I match C-style comments?:: +* The period isn't working the way I expected.:: +* Can I get the flex manual in another format?:: +* Does there exist a "faster" NDFA->DFA algorithm?:: +* How does flex compile the DFA so quickly?:: +* How can I use more than 8192 rules?:: +* How do I abandon a file in the middle of a scan and switch to a new file?:: +* How do I execute code only during initialization (only before the first scan)?:: +* How do I execute code at termination?:: +* Where else can I find help?:: +* Can I include comments in the "rules" section of the file?:: +* I get an error about undefined yywrap().:: +* How can I change the matching pattern at run time?:: +* How can I expand macros in the input?:: +* How can I build a two-pass scanner?:: +* How do I match any string not matched in the preceding rules?:: +* I am trying to port code from AT&T lex that uses yysptr and yysbuf.:: +* Is there a way to make flex treat NULL like a regular character?:: +* Whenever flex can not match the input it says "flex scanner jammed".:: +* Why doesn't flex have non-greedy operators like perl does?:: +* Memory leak - 16386 bytes allocated by malloc.:: +* How do I track the byte offset for lseek()?:: +* How do I use my own I/O classes in a C++ scanner?:: +* How do I skip as many chars as possible?:: +* deleteme00:: +* Are certain equivalent patterns faster than others?:: +* Is backing up a big deal?:: +* Can I fake multi-byte character support?:: +* deleteme01:: +* Can you discuss some flex internals?:: +* unput() messes up yy_at_bol:: +* The | operator is not doing what I want:: +* Why can't flex understand this variable trailing context pattern?:: +* The ^ operator isn't working:: +* Trailing context is getting confused with trailing optional patterns:: +* Is flex GNU or not?:: +* ERASEME53:: +* I need to scan if-then-else blocks and while loops:: +* ERASEME55:: +* ERASEME56:: +* ERASEME57:: +* Is there a repository for flex scanners?:: +* How can I conditionally compile or preprocess my flex input file?:: +* Where can I find grammars for lex and yacc?:: +* I get an end-of-buffer message for each character scanned.:: +* unnamed-faq-62:: +* unnamed-faq-63:: +* unnamed-faq-64:: +* unnamed-faq-65:: +* unnamed-faq-66:: +* unnamed-faq-67:: +* unnamed-faq-68:: +* unnamed-faq-69:: +* unnamed-faq-70:: +* unnamed-faq-71:: +* unnamed-faq-72:: +* unnamed-faq-73:: +* unnamed-faq-74:: +* unnamed-faq-75:: +* unnamed-faq-76:: +* unnamed-faq-77:: +* unnamed-faq-78:: +* unnamed-faq-79:: +* unnamed-faq-80:: +* unnamed-faq-81:: +* unnamed-faq-82:: +* unnamed-faq-83:: +* unnamed-faq-84:: +* unnamed-faq-85:: +* unnamed-faq-86:: +* unnamed-faq-87:: +* unnamed-faq-88:: +* unnamed-faq-90:: +* unnamed-faq-91:: +* unnamed-faq-92:: +* unnamed-faq-93:: +* unnamed-faq-94:: +* unnamed-faq-95:: +* unnamed-faq-96:: +* unnamed-faq-97:: +* unnamed-faq-98:: +* unnamed-faq-99:: +* unnamed-faq-100:: +* unnamed-faq-101:: * What is the difference between YYLEX_PARAM and YY_DECL?:: * Why do I get "conflicting types for yylex" error?:: * How do I access the values set in a Flex action from within a Bison action?:: Appendices -* Makefiles and Flex:: -* Bison Bridge:: -* M4 Dependency:: -* Common Patterns:: +* Makefiles and Flex:: +* Bison Bridge:: +* M4 Dependency:: +* Common Patterns:: Indices -* Concept Index:: -* Index of Functions and Macros:: -* Index of Variables:: -* Index of Data Types:: -* Index of Hooks:: -* Index of Scanner Options:: +* Concept Index:: +* Index of Functions and Macros:: +* Index of Variables:: +* Index of Data Types:: +* Index of Hooks:: +* Index of Scanner Options:: +  File: flex.info, Node: Copyright, Next: Reporting Bugs, Prev: Top, Up: Top @@ -265,8 +265,8 @@ File: flex.info, Node: Copyright, Next: Reporting Bugs, Prev: Top, Up: Top The flex manual is placed under the same licensing conditions as the rest of flex: - Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2012 The -Flex Project. + Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2012 The Flex +Project. Copyright (C) 1990, 1997 The Regents of the University of California. All rights reserved. @@ -275,14 +275,14 @@ All rights reserved. Paxson. The United States Government has rights in this work pursuant to -contract no. DE-AC03-76SF00098 between the United States Department of +contract no. DE-AC03-76SF00098 between the United States Department of Energy and the University of California. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright @@ -304,9 +304,8 @@ File: flex.info, Node: Reporting Bugs, Next: Introduction, Prev: Copyright, 2 Reporting Bugs **************** -If you find a bug in `flex', please report it using the SourceForge Bug -Tracking facilities which can be found on flex's SourceForge Page -(http://sourceforge.net/projects/flex). +If you find a bug in 'flex', please report it using GitHub's issue +tracking facility at  File: flex.info, Node: Introduction, Next: Simple Examples, Prev: Reporting Bugs, Up: Top @@ -314,17 +313,17 @@ File: flex.info, Node: Introduction, Next: Simple Examples, Prev: Reporting B 3 Introduction ************** -`flex' is a tool for generating "scanners". A scanner is a program -which recognizes lexical patterns in text. The `flex' program reads -the given input files, or its standard input if no file names are -given, for a description of a scanner to generate. The description is -in the form of pairs of regular expressions and C code, called "rules". -`flex' generates as output a C source file, `lex.yy.c' by default, -which defines a routine `yylex()'. This file can be compiled and -linked with the flex runtime library to produce an executable. When -the executable is run, it analyzes its input for occurrences of the -regular expressions. Whenever it finds one, it executes the -corresponding C code. +'flex' is a tool for generating "scanners". A scanner is a program +which recognizes lexical patterns in text. The 'flex' program reads the +given input files, or its standard input if no file names are given, for +a description of a scanner to generate. The description is in the form +of pairs of regular expressions and C code, called "rules". 'flex' +generates as output a C source file, 'lex.yy.c' by default, which +defines a routine 'yylex()'. This file can be compiled and linked with +the flex runtime library to produce an executable. When the executable +is run, it analyzes its input for occurrences of the regular +expressions. Whenever it finds one, it executes the corresponding C +code.  File: flex.info, Node: Simple Examples, Next: Format, Prev: Introduction, Up: Top @@ -332,21 +331,20 @@ File: flex.info, Node: Simple Examples, Next: Format, Prev: Introduction, Up 4 Some Simple Examples ********************** -First some simple examples to get the flavor of how one uses `flex'. +First some simple examples to get the flavor of how one uses 'flex'. - The following `flex' input specifies a scanner which, when it -encounters the string `username' will replace it with the user's login + The following 'flex' input specifies a scanner which, when it +encounters the string 'username' will replace it with the user's login name: %% username printf( "%s", getlogin() ); - By default, any text not matched by a `flex' scanner is copied to -the output, so the net effect of this scanner is to copy its input file -to its output with each occurrence of `username' expanded. In this -input, there is just one rule. `username' is the "pattern" and the -`printf' is the "action". The `%%' symbol marks the beginning of the -rules. + By default, any text not matched by a 'flex' scanner is copied to the +output, so the net effect of this scanner is to copy its input file to +its output with each occurrence of 'username' expanded. In this input, +there is just one rule. 'username' is the "pattern" and the 'printf' is +the "action". The '%%' symbol marks the beginning of the rules. Here's another simple example: @@ -366,13 +364,13 @@ rules. } This scanner counts the number of characters and the number of lines -in its input. It produces no output other than the final report on the +in its input. It produces no output other than the final report on the character and line counts. The first line declares two globals, -`num_lines' and `num_chars', which are accessible both inside `yylex()' -and in the `main()' routine declared after the second `%%'. There are -two rules, one which matches a newline (`\n') and increments both the +'num_lines' and 'num_chars', which are accessible both inside 'yylex()' +and in the 'main()' routine declared after the second '%%'. There are +two rules, one which matches a newline ('\n') and increments both the line count and the character count, and one which matches any character -other than a newline (indicated by the `.' regular expression). +other than a newline (indicated by the '.' regular expression). A somewhat more complicated example: @@ -406,7 +404,7 @@ other than a newline (indicated by the `.' regular expression). "+"|"-"|"*"|"/" printf( "An operator: %s\n", yytext ); - "{"[\^{}}\n]*"}" /* eat up one-line comments */ + "{"[^{}\n]*"}" /* eat up one-line comments */ [ \t\n]+ /* eat up whitespace */ @@ -438,8 +436,8 @@ File: flex.info, Node: Format, Next: Patterns, Prev: Simple Examples, Up: To 5 Format of the Input File ************************** -The `flex' input file consists of three sections, separated by a line -containing only `%%'. +The 'flex' input file consists of three sections, separated by a line +containing only '%%'. definitions %% @@ -449,10 +447,10 @@ containing only `%%'. * Menu: -* Definitions Section:: -* Rules Section:: -* User Code Section:: -* Comments in the Input:: +* Definitions Section:: +* Rules Section:: +* User Code Section:: +* Comments in the Input::  File: flex.info, Node: Definitions Section, Next: Rules Section, Prev: Format, Up: Format @@ -468,18 +466,18 @@ definitions to simplify the scanner specification, and declarations of name definition - The `name' is a word beginning with a letter or an underscore (`_') -followed by zero or more letters, digits, `_', or `-' (dash). The + The 'name' is a word beginning with a letter or an underscore ('_') +followed by zero or more letters, digits, '_', or '-' (dash). The definition is taken to begin at the first non-whitespace character following the name and continuing to the end of the line. The -definition can subsequently be referred to using `{name}', which will -expand to `(definition)'. For example, +definition can subsequently be referred to using '{name}', which will +expand to '(definition)'. For example, DIGIT [0-9] ID [a-z][a-z0-9]* - Defines `DIGIT' to be a regular expression which matches a single -digit, and `ID' to be a regular expression which matches a letter + Defines 'DIGIT' to be a regular expression which matches a single +digit, and 'ID' to be a regular expression which matches a letter followed by zero-or-more letters-or-digits. A subsequent reference to {DIGIT}+"."{DIGIT}* @@ -488,22 +486,22 @@ followed by zero-or-more letters-or-digits. A subsequent reference to ([0-9])+"."([0-9])* - and matches one-or-more digits followed by a `.' followed by + and matches one-or-more digits followed by a '.' followed by zero-or-more digits. - An unindented comment (i.e., a line beginning with `/*') is copied -verbatim to the output up to the next `*/'. + An unindented comment (i.e., a line beginning with '/*') is copied +verbatim to the output up to the next '*/'. - Any _indented_ text or text enclosed in `%{' and `%}' is also copied -verbatim to the output (with the %{ and %} symbols removed). The %{ -and %} symbols must appear unindented on lines by themselves. + Any _indented_ text or text enclosed in '%{' and '%}' is also copied +verbatim to the output (with the %{ and %} symbols removed). The %{ and +%} symbols must appear unindented on lines by themselves. - A `%top' block is similar to a `%{' ... `%}' block, except that the -code in a `%top' block is relocated to the _top_ of the generated file, -before any flex definitions (1). The `%top' block is useful when you + A '%top' block is similar to a '%{' ... '%}' block, except that the +code in a '%top' block is relocated to the _top_ of the generated file, +before any flex definitions (1). The '%top' block is useful when you want certain preprocessor macros to be defined or certain files to be -included before the generated code. The single characters, `{' and -`}' are used to delimit the `%top' block, as show in the example below: +included before the generated code. The single characters, '{' and '}' +are used to delimit the '%top' block, as show in the example below: %top{ /* This code goes at the "top" of the generated file. */ @@ -511,11 +509,11 @@ included before the generated code. The single characters, `{' and #include } - Multiple `%top' blocks are allowed, and their order is preserved. + Multiple '%top' blocks are allowed, and their order is preserved. ---------- Footnotes ---------- - (1) Actually, `yyIN_HEADER' is defined before the `%top' block. + (1) Actually, 'yyIN_HEADER' is defined before the '%top' block.  File: flex.info, Node: Rules Section, Next: User Code Section, Prev: Definitions Section, Up: Format @@ -523,27 +521,27 @@ File: flex.info, Node: Rules Section, Next: User Code Section, Prev: Definiti 5.2 Format of the Rules Section =============================== -The "rules" section of the `flex' input contains a series of rules of +The "rules" section of the 'flex' input contains a series of rules of the form: pattern action - where the pattern must be unindented and the action must begin on -the same line. *Note Patterns::, for a further description of patterns -and actions. + where the pattern must be unindented and the action must begin on the +same line. *Note Patterns::, for a further description of patterns and +actions. In the rules section, any indented or %{ %} enclosed text appearing before the first rule may be used to declare variables which are local to the scanning routine and (after the declarations) code which is to be -executed whenever the scanning routine is entered. Other indented or -%{ %} text in the rule section is still copied to the output, but its +executed whenever the scanning routine is entered. Other indented or %{ +%} text in the rule section is still copied to the output, but its meaning is not well-defined and it may well cause compile-time errors -(this feature is present for POSIX compliance. *Note Lex and Posix::, +(this feature is present for POSIX compliance. *Note Lex and Posix::, for other such features). - Any _indented_ text or text enclosed in `%{' and `%}' is copied -verbatim to the output (with the %{ and %} symbols removed). The %{ -and %} symbols must appear unindented on lines by themselves. + Any _indented_ text or text enclosed in '%{' and '%}' is copied +verbatim to the output (with the %{ and %} symbols removed). The %{ and +%} symbols must appear unindented on lines by themselves.  File: flex.info, Node: User Code Section, Next: Comments in the Input, Prev: Rules Section, Up: Format @@ -551,10 +549,10 @@ File: flex.info, Node: User Code Section, Next: Comments in the Input, Prev: 5.3 Format of the User Code Section =================================== -The user code section is simply copied to `lex.yy.c' verbatim. It is +The user code section is simply copied to 'lex.yy.c' verbatim. It is used for companion routines which call or are called by the scanner. The presence of this section is optional; if it is missing, the second -`%%' in the input file may be skipped, too. +'%%' in the input file may be skipped, too.  File: flex.info, Node: Comments in the Input, Prev: User Code Section, Up: Format @@ -562,22 +560,21 @@ File: flex.info, Node: Comments in the Input, Prev: User Code Section, Up: Fo 5.4 Comments in the Input ========================= -Flex supports C-style comments, that is, anything between `/*' and `*/' -is considered a comment. Whenever flex encounters a comment, it copies -the entire comment verbatim to the generated source code. Comments may +Flex supports C-style comments, that is, anything between '/*' and '*/' +is considered a comment. Whenever flex encounters a comment, it copies +the entire comment verbatim to the generated source code. Comments may appear just about anywhere, but with the following exceptions: * Comments may not appear in the Rules Section wherever flex is - expecting a regular expression. This means comments may not appear + expecting a regular expression. This means comments may not appear at the beginning of a line, or immediately following a list of scanner states. - - * Comments may not appear on an `%option' line in the Definitions + * Comments may not appear on an '%option' line in the Definitions Section. If you want to follow a simple rule, then always begin a comment on a new line, with one or more whitespace characters before the initial -`/*'). This rule will work anywhere in the input file. +'/*'). This rule will work anywhere in the input file. All the comments in the following example are valid: @@ -602,6 +599,7 @@ new line, with one or more whitespace characters before the initial %% /* User Code Section */ +  File: flex.info, Node: Patterns, Next: Matching, Prev: Format, Up: Top @@ -611,84 +609,84 @@ File: flex.info, Node: Patterns, Next: Matching, Prev: Format, Up: Top The patterns in the input (see *note Rules Section::) are written using an extended set of regular expressions. These are: -`x' +'x' match the character 'x' -`.' +'.' any character (byte) except newline -`[xyz]' +'[xyz]' a "character class"; in this case, the pattern matches either an 'x', a 'y', or a 'z' -`[abj-oZ]' +'[abj-oZ]' a "character class" with a range in it; matches an 'a', a 'b', any letter from 'j' through 'o', or a 'Z' -`[^A-Z]' +'[^A-Z]' a "negated character class", i.e., any character but those in the class. In this case, any character EXCEPT an uppercase letter. -`[^A-Z\n]' +'[^A-Z\n]' any character EXCEPT an uppercase letter or a newline -`[a-z]{-}[aeiou]' +'[a-z]{-}[aeiou]' the lowercase consonants -`r*' +'r*' zero or more r's, where r is any regular expression -`r+' +'r+' one or more r's -`r?' +'r?' zero or one r's (that is, "an optional r") -`r{2,5}' +'r{2,5}' anywhere from two to five r's -`r{2,}' +'r{2,}' two or more r's -`r{4}' +'r{4}' exactly 4 r's -`{name}' - the expansion of the `name' definition (*note Format::). +'{name}' + the expansion of the 'name' definition (*note Format::). -`"[xyz]\"foo"' - the literal string: `[xyz]"foo' +'"[xyz]\"foo"' + the literal string: '[xyz]"foo' -`\X' - if X is `a', `b', `f', `n', `r', `t', or `v', then the ANSI-C - interpretation of `\x'. Otherwise, a literal `X' (used to escape - operators such as `*') +'\X' + if X is 'a', 'b', 'f', 'n', 'r', 't', or 'v', then the ANSI-C + interpretation of '\x'. Otherwise, a literal 'X' (used to escape + operators such as '*') -`\0' +'\0' a NUL character (ASCII code 0) -`\123' +'\123' the character with octal value 123 -`\x2a' +'\x2a' the character with hexadecimal value 2a -`(r)' - match an `r'; parentheses are used to override precedence (see +'(r)' + match an 'r'; parentheses are used to override precedence (see below) -`(?r-s:pattern)' - apply option `r' and omit option `s' while interpreting pattern. - Options may be zero or more of the characters `i', `s', or `x'. +'(?r-s:pattern)' + apply option 'r' and omit option 's' while interpreting pattern. + Options may be zero or more of the characters 'i', 's', or 'x'. - `i' means case-insensitive. `-i' means case-sensitive. + 'i' means case-insensitive. '-i' means case-sensitive. - `s' alters the meaning of the `.' syntax to match any single byte - whatsoever. `-s' alters the meaning of `.' to match any byte - except `\n'. + 's' alters the meaning of the '.' syntax to match any single byte + whatsoever. '-s' alters the meaning of '.' to match any byte + except '\n'. - `x' ignores comments and whitespace in patterns. Whitespace is - ignored unless it is backslash-escaped, contained within `""'s, or + 'x' ignores comments and whitespace in patterns. Whitespace is + ignored unless it is backslash-escaped, contained within '""'s, or appears inside a character class. The following are all valid: @@ -708,66 +706,66 @@ an extended set of regular expressions. These are: b c) same as (abc) -`(?# comment )' - omit everything within `()'. The first `)' character encountered - ends the pattern. It is not possible to for the comment to contain - a `)' character. The comment may span lines. +'(?# comment )' + omit everything within '()'. The first ')' character encountered + ends the pattern. It is not possible to for the comment to contain + a ')' character. The comment may span lines. -`rs' - the regular expression `r' followed by the regular expression `s'; +'rs' + the regular expression 'r' followed by the regular expression 's'; called "concatenation" -`r|s' - either an `r' or an `s' +'r|s' + either an 'r' or an 's' -`r/s' - an `r' but only if it is followed by an `s'. The text matched by - `s' is included when determining whether this rule is the longest +'r/s' + an 'r' but only if it is followed by an 's'. The text matched by + 's' is included when determining whether this rule is the longest match, but is then returned to the input before the action is - executed. So the action only sees the text matched by `r'. This + executed. So the action only sees the text matched by 'r'. This type of pattern is called "trailing context". (There are some - combinations of `r/s' that flex cannot match correctly. *Note + combinations of 'r/s' that flex cannot match correctly. *Note Limitations::, regarding dangerous trailing context.) -`^r' - an `r', but only at the beginning of a line (i.e., when just +'^r' + an 'r', but only at the beginning of a line (i.e., when just starting to scan, or right after a newline has been scanned). -`r$' - an `r', but only at the end of a line (i.e., just before a - newline). Equivalent to `r/\n'. +'r$' + an 'r', but only at the end of a line (i.e., just before a + newline). Equivalent to 'r/\n'. - Note that `flex''s notion of "newline" is exactly whatever the C - compiler used to compile `flex' interprets `\n' as; in particular, - on some DOS systems you must either filter out `\r's in the input - yourself, or explicitly use `r/\r\n' for `r$'. + Note that 'flex''s notion of "newline" is exactly whatever the C + compiler used to compile 'flex' interprets '\n' as; in particular, + on some DOS systems you must either filter out '\r's in the input + yourself, or explicitly use 'r/\r\n' for 'r$'. -`r' - an `r', but only in start condition `s' (see *note Start +'r' + an 'r', but only in start condition 's' (see *note Start Conditions:: for discussion of start conditions). -`r' - same, but in any of start conditions `s1', `s2', or `s3'. +'r' + same, but in any of start conditions 's1', 's2', or 's3'. -`<*>r' - an `r' in any start condition, even an exclusive one. +'<*>r' + an 'r' in any start condition, even an exclusive one. -`<>' +'<>' an end-of-file. -`<>' - an end-of-file when in start condition `s1' or `s2' +'<>' + an end-of-file when in start condition 's1' or 's2' Note that inside of a character class, all regular expression -operators lose their special meaning except escape (`\') and the -character class operators, `-', `]]', and, at the beginning of the -class, `^'. +operators lose their special meaning except escape ('\') and the +character class operators, '-', ']]', and, at the beginning of the +class, '^'. The regular expressions listed above are grouped according to precedence, from highest precedence at the top to lowest at the bottom. Those grouped together have equal precedence (see special note on the -precedence of the repeat operator, `{}', under the documentation for -the `--posix' POSIX compliance option). For example, +precedence of the repeat operator, '{}', under the documentation for the +'--posix' POSIX compliance option). For example, foo|bar* @@ -775,23 +773,23 @@ the `--posix' POSIX compliance option). For example, (foo)|(ba(r*)) - since the `*' operator has higher precedence than concatenation, and -concatenation higher than alternation (`|'). This pattern therefore -matches _either_ the string `foo' _or_ the string `ba' followed by -zero-or-more `r''s. To match `foo' or zero-or-more repetitions of the -string `bar', use: + since the '*' operator has higher precedence than concatenation, and +concatenation higher than alternation ('|'). This pattern therefore +matches _either_ the string 'foo' _or_ the string 'ba' followed by +zero-or-more 'r''s. To match 'foo' or zero-or-more repetitions of the +string 'bar', use: foo|(bar)* - And to match a sequence of zero or more repetitions of `foo' and -`bar': + And to match a sequence of zero or more repetitions of 'foo' and +'bar': (foo|bar)* In addition to characters and ranges of characters, character classes can also contain "character class expressions". These are expressions -enclosed inside `[': and `:]' delimiters (which themselves must appear -between the `[' and `]' of the character class. Other elements may +enclosed inside '[:' and ':]' delimiters (which themselves must appear +between the '[' and ']' of the character class. Other elements may occur inside the character class, too). The valid expressions are: [:alnum:] [:alpha:] [:blank:] @@ -800,10 +798,10 @@ occur inside the character class, too). The valid expressions are: [:space:] [:upper:] [:xdigit:] These expressions all designate a set of characters equivalent to the -corresponding standard C `isXXX' function. For example, `[:alnum:]' -designates those characters for which `isalnum()' returns true - i.e., +corresponding standard C 'isXXX' function. For example, '[:alnum:]' +designates those characters for which 'isalnum()' returns true - i.e., any alphabetic or numeric character. Some systems don't provide -`isblank()', so flex defines `[:blank:]' as a blank or a tab. +'isblank()', so flex defines '[:blank:]' as a blank or a tab. For example, the following character classes are all equivalent: @@ -812,76 +810,77 @@ any alphabetic or numeric character. Some systems don't provide [[:alpha:][0-9]] [a-zA-Z0-9] - A word of caution. Character classes are expanded immediately when -seen in the `flex' input. This means the character classes are -sensitive to the locale in which `flex' is executed, and the resulting + A word of caution. Character classes are expanded immediately when +seen in the 'flex' input. This means the character classes are +sensitive to the locale in which 'flex' is executed, and the resulting scanner will not be sensitive to the runtime locale. This may or may not be desirable. - * If your scanner is case-insensitive (the `-i' flag), then - `[:upper:]' and `[:lower:]' are equivalent to `[:alpha:]'. + * If your scanner is case-insensitive (the '-i' flag), then + '[:upper:]' and '[:lower:]' are equivalent to '[:alpha:]'. - * Character classes with ranges, such as `[a-Z]', should be used with + * Character classes with ranges, such as '[a-Z]', should be used with caution in a case-insensitive scanner if the range spans upper or - lowercase characters. Flex does not know if you want to fold all - upper and lowercase characters together, or if you want the - literal numeric range specified (with no case folding). When in - doubt, flex will assume that you meant the literal numeric range, - and will issue a warning. The exception to this rule is a - character range such as `[a-z]' or `[S-W]' where it is obvious - that you want case-folding to occur. Here are some examples with - the `-i' flag enabled: + lowercase characters. Flex does not know if you want to fold all + upper and lowercase characters together, or if you want the literal + numeric range specified (with no case folding). When in doubt, + flex will assume that you meant the literal numeric range, and will + issue a warning. The exception to this rule is a character range + such as '[a-z]' or '[S-W]' where it is obvious that you want + case-folding to occur. Here are some examples with the '-i' flag + enabled: Range Result Literal Range Alternate Range - `[a-t]' ok `[a-tA-T]' - `[A-T]' ok `[a-tA-T]' - `[A-t]' ambiguous `[A-Z\[\\\]_`a-t]' `[a-tA-T]' - `[_-{]' ambiguous `[_`a-z{]' `[_`a-zA-Z{]' - `[@-C]' ambiguous `[@ABC]' `[@A-Z\[\\\]_`abc]' - - * A negated character class such as the example `[^A-Z]' above - _will_ match a newline unless `\n' (or an equivalent escape - sequence) is one of the characters explicitly present in the - negated character class (e.g., `[^A-Z\n]'). This is unlike how - many other regular expression tools treat negated character - classes, but unfortunately the inconsistency is historically - entrenched. Matching newlines means that a pattern like `[^"]*' - can match the entire input unless there's another quote in the - input. + '[a-t]' ok '[a-tA-T]' + '[A-T]' ok '[a-tA-T]' + '[A-t]' ambiguous '[A-Z\[\\\]_`a-t]' '[a-tA-T]' + '[_-{]' ambiguous '[_`a-z{]' '[_`a-zA-Z{]' + '[@-C]' ambiguous '[@ABC]' '[@A-Z\[\\\]_`abc]' + + * A negated character class such as the example '[^A-Z]' above _will_ + match a newline unless '\n' (or an equivalent escape sequence) is + one of the characters explicitly present in the negated character + class (e.g., '[^A-Z\n]'). This is unlike how many other regular + expression tools treat negated character classes, but unfortunately + the inconsistency is historically entrenched. Matching newlines + means that a pattern like '[^"]*' can match the entire input unless + there's another quote in the input. Flex allows negation of character class expressions by prepending - `^' to the POSIX character class name. + '^' to the POSIX character class name. [:^alnum:] [:^alpha:] [:^blank:] [:^cntrl:] [:^digit:] [:^graph:] [:^lower:] [:^print:] [:^punct:] [:^space:] [:^upper:] [:^xdigit:] - Flex will issue a warning if the expressions `[:^upper:]' and - `[:^lower:]' appear in a case-insensitive scanner, since their - meaning is unclear. The current behavior is to skip them entirely, + Flex will issue a warning if the expressions '[:^upper:]' and + '[:^lower:]' appear in a case-insensitive scanner, since their + meaning is unclear. The current behavior is to skip them entirely, but this may change without notice in future revisions of flex. - * The `{-}' operator computes the difference of two character - classes. For example, `[a-c]{-}[b-z]' represents all the - characters in the class `[a-c]' that are not in the class `[b-z]' - (which in this case, is just the single character `a'). The `{-}' - operator is left associative, so `[abc]{-}[b]{-}[c]' is the same - as `[a]'. Be careful not to accidentally create an empty set, - which will never match. - - * The `{+}' operator computes the union of two character classes. - For example, `[a-z]{+}[0-9]' is the same as `[a-z0-9]'. This + * + The '{-}' operator computes the difference of two character + classes. For example, '[a-c]{-}[b-z]' represents all the + characters in the class '[a-c]' that are not in the class '[b-z]' + (which in this case, is just the single character 'a'). The '{-}' + operator is left associative, so '[abc]{-}[b]{-}[c]' is the same as + '[a]'. Be careful not to accidentally create an empty set, which + will never match. + + * + The '{+}' operator computes the union of two character classes. + For example, '[a-z]{+}[0-9]' is the same as '[a-z0-9]'. This operator is useful when preceded by the result of a difference - operation, as in, `[[:alpha:]]{-}[[:lower:]]{+}[q]', which is - equivalent to `[A-Zq]' in the "C" locale. - - * A rule can have at most one instance of trailing context (the `/' - operator or the `$' operator). The start condition, `^', and - `<>' patterns can only occur at the beginning of a pattern, - and, as well as with `/' and `$', cannot be grouped inside - parentheses. A `^' which does not occur at the beginning of a - rule or a `$' which does not occur at the end of a rule loses its + operation, as in, '[[:alpha:]]{-}[[:lower:]]{+}[q]', which is + equivalent to '[A-Zq]' in the "C" locale. + + * A rule can have at most one instance of trailing context (the '/' + operator or the '$' operator). The start condition, '^', and + '<>' patterns can only occur at the beginning of a pattern, + and, as well as with '/' and '$', cannot be grouped inside + parentheses. A '^' which does not occur at the beginning of a rule + or a '$' which does not occur at the end of a rule loses its special properties and is treated as a normal character. * The following are invalid: @@ -889,23 +888,23 @@ not be desirable. foo/bar$ foobar - Note that the first of these can be written `foo/bar\n'. + Note that the first of these can be written 'foo/bar\n'. - * The following will result in `$' or `^' being treated as a normal + * The following will result in '$' or '^' being treated as a normal character: foo|(bar$) foo|^bar - If the desired meaning is a `foo' or a - `bar'-followed-by-a-newline, the following could be used (the - special `|' action is explained below, *note Actions::): + If the desired meaning is a 'foo' or a 'bar'-followed-by-a-newline, + the following could be used (the special '|' action is explained + below, *note Actions::): foo | bar$ /* action goes here */ - A similar trick will work for matching a `foo' or a - `bar'-at-the-beginning-of-a-line. + A similar trick will work for matching a 'foo' or a + 'bar'-at-the-beginning-of-a-line.  File: flex.info, Node: Matching, Next: Actions, Prev: Patterns, Up: Top @@ -918,61 +917,61 @@ strings which match any of its patterns. If it finds more than one match, it takes the one matching the most text (for trailing context rules, this includes the length of the trailing part, even though it will then be returned to the input). If it finds two or more matches of -the same length, the rule listed first in the `flex' input file is +the same length, the rule listed first in the 'flex' input file is chosen. Once the match is determined, the text corresponding to the match (called the "token") is made available in the global character pointer -`yytext', and its length in the global integer `yyleng'. The "action" -corresponding to the matched pattern is then executed (*note -Actions::), and then the remaining input is scanned for another match. +'yytext', and its length in the global integer 'yyleng'. The "action" +corresponding to the matched pattern is then executed (*note Actions::), +and then the remaining input is scanned for another match. If no match is found, then the "default rule" is executed: the next character in the input is considered matched and copied to the standard -output. Thus, the simplest valid `flex' input is: +output. Thus, the simplest valid 'flex' input is: %% - which generates a scanner that simply copies its input (one -character at a time) to its output. + which generates a scanner that simply copies its input (one character +at a time) to its output. - Note that `yytext' can be defined in two different ways: either as a -character _pointer_ or as a character _array_. You can control which -definition `flex' uses by including one of the special directives -`%pointer' or `%array' in the first (definitions) section of your flex -input. The default is `%pointer', unless you use the `-l' lex -compatibility option, in which case `yytext' will be an array. The -advantage of using `%pointer' is substantially faster scanning and no + Note that 'yytext' can be defined in two different ways: either as a +character _pointer_ or as a character _array_. You can control which +definition 'flex' uses by including one of the special directives +'%pointer' or '%array' in the first (definitions) section of your flex +input. The default is '%pointer', unless you use the '-l' lex +compatibility option, in which case 'yytext' will be an array. The +advantage of using '%pointer' is substantially faster scanning and no buffer overflow when matching very large tokens (unless you run out of dynamic memory). The disadvantage is that you are restricted in how -your actions can modify `yytext' (*note Actions::), and calls to the -`unput()' function destroys the present contents of `yytext', which can -be a considerable porting headache when moving between different `lex' +your actions can modify 'yytext' (*note Actions::), and calls to the +'unput()' function destroys the present contents of 'yytext', which can +be a considerable porting headache when moving between different 'lex' versions. - The advantage of `%array' is that you can then modify `yytext' to -your heart's content, and calls to `unput()' do not destroy `yytext' -(*note Actions::). Furthermore, existing `lex' programs sometimes -access `yytext' externally using declarations of the form: + The advantage of '%array' is that you can then modify 'yytext' to +your heart's content, and calls to 'unput()' do not destroy 'yytext' +(*note Actions::). Furthermore, existing 'lex' programs sometimes +access 'yytext' externally using declarations of the form: extern char yytext[]; - This definition is erroneous when used with `%pointer', but correct -for `%array'. + This definition is erroneous when used with '%pointer', but correct +for '%array'. - The `%array' declaration defines `yytext' to be an array of `YYLMAX' + The '%array' declaration defines 'yytext' to be an array of 'YYLMAX' characters, which defaults to a fairly large value. You can change the -size by simply #define'ing `YYLMAX' to a different value in the first -section of your `flex' input. As mentioned above, with `%pointer' +size by simply #define'ing 'YYLMAX' to a different value in the first +section of your 'flex' input. As mentioned above, with '%pointer' yytext grows dynamically to accommodate large tokens. While this means -your `%pointer' scanner can accommodate very large tokens (such as +your '%pointer' scanner can accommodate very large tokens (such as matching entire blocks of comments), bear in mind that each time the -scanner must resize `yytext' it also must rescan the entire token from -the beginning, so matching such tokens can prove slow. `yytext' -presently does _not_ dynamically grow if a call to `unput()' results in +scanner must resize 'yytext' it also must rescan the entire token from +the beginning, so matching such tokens can prove slow. 'yytext' +presently does _not_ dynamically grow if a call to 'unput()' results in too much text being pushed back; instead, a run-time error results. - Also note that you cannot use `%array' with C++ scanner classes + Also note that you cannot use '%array' with C++ scanner classes (*note Cxx::).  @@ -986,7 +985,7 @@ arbitrary C statement. The pattern ends at the first non-escaped whitespace character; the remainder of the line is its action. If the action is empty, then when the pattern is matched the input token is simply discarded. For example, here is the specification for a program -which deletes all occurrences of `zap me' from its input: +which deletes all occurrences of 'zap me' from its input: %% "zap me" @@ -1001,50 +1000,49 @@ single blank, and throws away whitespace found at the end of a line: [ \t]+ putchar( ' ' ); [ \t]+$ /* ignore this token */ - If the action contains a `{', then the action spans till the -balancing `}' is found, and the action may cross multiple lines. -`flex' knows about C strings and comments and won't be fooled by braces -found within them, but also allows actions to begin with `%{' and will -consider the action to be all the text up to the next `%}' (regardless + If the action contains a '{', then the action spans till the +balancing '}' is found, and the action may cross multiple lines. 'flex' +knows about C strings and comments and won't be fooled by braces found +within them, but also allows actions to begin with '%{' and will +consider the action to be all the text up to the next '%}' (regardless of ordinary braces inside the action). - An action consisting solely of a vertical bar (`|') means "same as + An action consisting solely of a vertical bar ('|') means "same as the action for the next rule". See below for an illustration. - Actions can include arbitrary C code, including `return' statements -to return a value to whatever routine called `yylex()'. Each time -`yylex()' is called it continues processing tokens from where it last + Actions can include arbitrary C code, including 'return' statements +to return a value to whatever routine called 'yylex()'. Each time +'yylex()' is called it continues processing tokens from where it last left off until it either reaches the end of the file or executes a return. - Actions are free to modify `yytext' except for lengthening it -(adding characters to its end-these will overwrite later characters in -the input stream). This however does not apply when using `%array' -(*note Matching::). In that case, `yytext' may be freely modified in -any way. + Actions are free to modify 'yytext' except for lengthening it (adding +characters to its end-these will overwrite later characters in the input +stream). This however does not apply when using '%array' (*note +Matching::). In that case, 'yytext' may be freely modified in any way. - Actions are free to modify `yyleng' except they should not do so if -the action also includes use of `yymore()' (see below). + Actions are free to modify 'yyleng' except they should not do so if +the action also includes use of 'yymore()' (see below). - There are a number of special directives which can be included -within an action: + There are a number of special directives which can be included within +an action: -`ECHO' +'ECHO' copies yytext to the scanner's output. -`BEGIN' +'BEGIN' followed by the name of a start condition places the scanner in the corresponding start condition (see below). -`REJECT' +'REJECT' directs the scanner to proceed on to the "second best" rule which matched the input (or a prefix of the input). The rule is chosen - as described above in *note Matching::, and `yytext' and `yyleng' + as described above in *note Matching::, and 'yytext' and 'yyleng' set up appropriately. It may either be one which matched as much - text as the originally chosen rule but came later in the `flex' + text as the originally chosen rule but came later in the 'flex' input file, or one which matched less text. For example, the following will both count the words in the input and call the - routine `special()' whenever `frob' is seen: + routine 'special()' whenever 'frob' is seen: int word_count = 0; %% @@ -1052,12 +1050,12 @@ within an action: frob special(); REJECT; [^ \t\n]+ ++word_count; - Without the `REJECT', any occurrences of `frob' in the input would + Without the 'REJECT', any occurrences of 'frob' in the input would not be counted as words, since the scanner normally executes only - one action per token. Multiple uses of `REJECT' are allowed, each + one action per token. Multiple uses of 'REJECT' are allowed, each one finding the next best choice to the currently active rule. For - example, when the following scanner scans the token `abcd', it will - write `abcdabcaba' to the output: + example, when the following scanner scans the token 'abcd', it will + write 'abcdabcaba' to the output: %% a | @@ -1067,59 +1065,59 @@ within an action: .|\n /* eat up any unmatched character */ The first three rules share the fourth's action since they use the - special `|' action. + special '|' action. - `REJECT' is a particularly expensive feature in terms of scanner + 'REJECT' is a particularly expensive feature in terms of scanner performance; if it is used in _any_ of the scanner's actions it will slow down _all_ of the scanner's matching. Furthermore, - `REJECT' cannot be used with the `-Cf' or `-CF' options (*note + 'REJECT' cannot be used with the '-Cf' or '-CF' options (*note Scanner Options::). - Note also that unlike the other special actions, `REJECT' is a + Note also that unlike the other special actions, 'REJECT' is a _branch_. Code immediately following it in the action will _not_ be executed. -`yymore()' +'yymore()' tells the scanner that the next time it matches a rule, the corresponding token should be _appended_ onto the current value of - `yytext' rather than replacing it. For example, given the input - `mega-kludge' the following will write `mega-mega-kludge' to the + 'yytext' rather than replacing it. For example, given the input + 'mega-kludge' the following will write 'mega-mega-kludge' to the output: %% mega- ECHO; yymore(); kludge ECHO; - First `mega-' is matched and echoed to the output. Then `kludge' - is matched, but the previous `mega-' is still hanging around at the - beginning of `yytext' so the `ECHO' for the `kludge' rule will - actually write `mega-kludge'. + First 'mega-' is matched and echoed to the output. Then 'kludge' + is matched, but the previous 'mega-' is still hanging around at the + beginning of 'yytext' so the 'ECHO' for the 'kludge' rule will + actually write 'mega-kludge'. - Two notes regarding use of `yymore()'. First, `yymore()' depends on -the value of `yyleng' correctly reflecting the size of the current -token, so you must not modify `yyleng' if you are using `yymore()'. -Second, the presence of `yymore()' in the scanner's action entails a + Two notes regarding use of 'yymore()'. First, 'yymore()' depends on +the value of 'yyleng' correctly reflecting the size of the current +token, so you must not modify 'yyleng' if you are using 'yymore()'. +Second, the presence of 'yymore()' in the scanner's action entails a minor performance penalty in the scanner's matching speed. - `yyless(n)' returns all but the first `n' characters of the current + 'yyless(n)' returns all but the first 'n' characters of the current token back to the input stream, where they will be rescanned when the -scanner looks for the next match. `yytext' and `yyleng' are adjusted -appropriately (e.g., `yyleng' will now be equal to `n'). For example, -on the input `foobar' the following will write out `foobarbar': +scanner looks for the next match. 'yytext' and 'yyleng' are adjusted +appropriately (e.g., 'yyleng' will now be equal to 'n'). For example, +on the input 'foobar' the following will write out 'foobarbar': %% foobar ECHO; yyless(3); [a-z]+ ECHO; - An argument of 0 to `yyless()' will cause the entire current input + An argument of 0 to 'yyless()' will cause the entire current input string to be scanned again. Unless you've changed how the scanner will -subsequently process its input (using `BEGIN', for example), this will +subsequently process its input (using 'BEGIN', for example), this will result in an endless loop. - Note that `yyless()' is a macro and can only be used in the flex + Note that 'yyless()' is a macro and can only be used in the flex input file, not from other source files. - `unput(c)' puts the character `c' back onto the input stream. It + 'unput(c)' puts the character 'c' back onto the input stream. It will be the next character scanned. The following action will take the current token and cause it to be rescanned enclosed in parentheses. @@ -1134,27 +1132,27 @@ current token and cause it to be rescanned enclosed in parentheses. free( yycopy ); } - Note that since each `unput()' puts the given character back at the + Note that since each 'unput()' puts the given character back at the _beginning_ of the input stream, pushing back strings must be done back-to-front. - An important potential problem when using `unput()' is that if you -are using `%pointer' (the default), a call to `unput()' _destroys_ the -contents of `yytext', starting with its rightmost character and + An important potential problem when using 'unput()' is that if you +are using '%pointer' (the default), a call to 'unput()' _destroys_ the +contents of 'yytext', starting with its rightmost character and devouring one character to the left with each call. If you need the -value of `yytext' preserved after a call to `unput()' (as in the above -example), you must either first copy it elsewhere, or build your -scanner using `%array' instead (*note Matching::). +value of 'yytext' preserved after a call to 'unput()' (as in the above +example), you must either first copy it elsewhere, or build your scanner +using '%array' instead (*note Matching::). - Finally, note that you cannot put back `EOF' to attempt to mark the + Finally, note that you cannot put back 'EOF' to attempt to mark the input stream with an end-of-file. - `input()' reads the next character from the input stream. For + 'input()' reads the next character from the input stream. For example, the following is one way to eat up C comments: %% "/*" { - register int c; + int c; for ( ; ; ) { @@ -1178,19 +1176,19 @@ example, the following is one way to eat up C comments: } } - (Note that if the scanner is compiled using `C++', then `input()' is + (Note that if the scanner is compiled using 'C++', then 'input()' is instead referred to as yyinput(), in order to avoid a name clash with -the `C++' stream by the name of `input'.) +the 'C++' stream by the name of 'input'.) - `YY_FLUSH_BUFFER;' flushes the scanner's internal buffer so that the + 'YY_FLUSH_BUFFER;' flushes the scanner's internal buffer so that the next time the scanner attempts to match a token, it will first refill -the buffer using `YY_INPUT()' (*note Generated Scanner::). This action -is a special case of the more general `yy_flush_buffer;' function, +the buffer using 'YY_INPUT()' (*note Generated Scanner::). This action +is a special case of the more general 'yy_flush_buffer;' function, described below (*note Multiple Input Buffers::) - `yyterminate()' can be used in lieu of a return statement in an + 'yyterminate()' can be used in lieu of a return statement in an action. It terminates the scanner and returns a 0 to the scanner's -caller, indicating "all done". By default, `yyterminate()' is also +caller, indicating "all done". By default, 'yyterminate()' is also called when an end-of-file is encountered. It is a macro and may be redefined. @@ -1200,10 +1198,10 @@ File: flex.info, Node: Generated Scanner, Next: Start Conditions, Prev: Actio 9 The Generated Scanner *********************** -The output of `flex' is the file `lex.yy.c', which contains the -scanning routine `yylex()', a number of tables used by it for matching -tokens, and a number of auxiliary routines and macros. By default, -`yylex()' is declared as follows: +The output of 'flex' is the file 'lex.yy.c', which contains the scanning +routine 'yylex()', a number of tables used by it for matching tokens, +and a number of auxiliary routines and macros. By default, 'yylex()' is +declared as follows: int yylex() { @@ -1211,62 +1209,62 @@ tokens, and a number of auxiliary routines and macros. By default, } (If your environment supports function prototypes, then it will be -`int yylex( void )'.) This definition may be changed by defining the -`YY_DECL' macro. For example, you could use: +'int yylex( void )'.) This definition may be changed by defining the +'YY_DECL' macro. For example, you could use: #define YY_DECL float lexscan( a, b ) float a, b; - to give the scanning routine the name `lexscan', returning a float, + to give the scanning routine the name 'lexscan', returning a float, and taking two floats as arguments. Note that if you give arguments to the scanning routine using a K&R-style/non-prototyped function declaration, you must terminate the definition with a semi-colon (;). - `flex' generates `C99' function definitions by default. However flex -does have the ability to generate obsolete, er, `traditional', function -definitions. This is to support bootstrapping gcc on old systems. + 'flex' generates 'C99' function definitions by default. Flex used to +have the ability to generate obsolete, er, 'traditional', function +definitions. This was to support bootstrapping gcc on old systems. Unfortunately, traditional definitions prevent us from using any standard data types smaller than int (such as short, char, or bool) as -function arguments. For this reason, future versions of `flex' may -generate standard C99 code only, leaving K&R-style functions to the -historians. Currently, if you do *not* want `C99' definitions, then -you must use `%option noansi-definitions'. +function arguments. Furthermore, traditional definitions support added +extra complexity in the skeleton file. For this reason, current +versions of 'flex' generate standard C99 code only, leaving K&R-style +functions to the historians. - Whenever `yylex()' is called, it scans tokens from the global input -file `yyin' (which defaults to stdin). It continues until it either -reaches an end-of-file (at which point it returns the value 0) or one -of its actions executes a `return' statement. + Whenever 'yylex()' is called, it scans tokens from the global input +file 'yyin' (which defaults to stdin). It continues until it either +reaches an end-of-file (at which point it returns the value 0) or one of +its actions executes a 'return' statement. If the scanner reaches an end-of-file, subsequent calls are undefined -unless either `yyin' is pointed at a new input file (in which case -scanning continues from that file), or `yyrestart()' is called. -`yyrestart()' takes one argument, a `FILE *' pointer (which can be -NULL, if you've set up `YY_INPUT' to scan from a source other than -`yyin'), and initializes `yyin' for scanning from that file. -Essentially there is no difference between just assigning `yyin' to a -new input file or using `yyrestart()' to do so; the latter is available -for compatibility with previous versions of `flex', and because it can -be used to switch input files in the middle of scanning. It can also -be used to throw away the current input buffer, by calling it with an -argument of `yyin'; but it would be better to use `YY_FLUSH_BUFFER' -(*note Actions::). Note that `yyrestart()' does _not_ reset the start -condition to `INITIAL' (*note Start Conditions::). - - If `yylex()' stops scanning due to executing a `return' statement in +unless either 'yyin' is pointed at a new input file (in which case +scanning continues from that file), or 'yyrestart()' is called. +'yyrestart()' takes one argument, a 'FILE *' pointer (which can be NULL, +if you've set up 'YY_INPUT' to scan from a source other than 'yyin'), +and initializes 'yyin' for scanning from that file. Essentially there +is no difference between just assigning 'yyin' to a new input file or +using 'yyrestart()' to do so; the latter is available for compatibility +with previous versions of 'flex', and because it can be used to switch +input files in the middle of scanning. It can also be used to throw +away the current input buffer, by calling it with an argument of 'yyin'; +but it would be better to use 'YY_FLUSH_BUFFER' (*note Actions::). Note +that 'yyrestart()' does _not_ reset the start condition to 'INITIAL' +(*note Start Conditions::). + + If 'yylex()' stops scanning due to executing a 'return' statement in one of the actions, the scanner may then be called again and it will resume scanning where it left off. By default (and for purposes of efficiency), the scanner uses -block-reads rather than simple `getc()' calls to read characters from -`yyin'. The nature of how it gets its input can be controlled by -defining the `YY_INPUT' macro. The calling sequence for `YY_INPUT()' -is `YY_INPUT(buf,result,max_size)'. Its action is to place up to -`max_size' characters in the character array `buf' and return in the -integer variable `result' either the number of characters read or the -constant `YY_NULL' (0 on Unix systems) to indicate `EOF'. The default -`YY_INPUT' reads from the global file-pointer `yyin'. - - Here is a sample definition of `YY_INPUT' (in the definitions -section of the input file): +block-reads rather than simple 'getc()' calls to read characters from +'yyin'. The nature of how it gets its input can be controlled by +defining the 'YY_INPUT' macro. The calling sequence for 'YY_INPUT()' is +'YY_INPUT(buf,result,max_size)'. Its action is to place up to +'max_size' characters in the character array 'buf' and return in the +integer variable 'result' either the number of characters read or the +constant 'YY_NULL' (0 on Unix systems) to indicate 'EOF'. The default +'YY_INPUT' reads from the global file-pointer 'yyin'. + + Here is a sample definition of 'YY_INPUT' (in the definitions section +of the input file): %{ #define YY_INPUT(buf,result,max_size) \ @@ -1280,24 +1278,24 @@ section of the input file): character at a time. When the scanner receives an end-of-file indication from YY_INPUT, it -then checks the `yywrap()' function. If `yywrap()' returns false +then checks the 'yywrap()' function. If 'yywrap()' returns false (zero), then it is assumed that the function has gone ahead and set up -`yyin' to point to another input file, and scanning continues. If it -returns true (non-zero), then the scanner terminates, returning 0 to -its caller. Note that in either case, the start condition remains -unchanged; it does _not_ revert to `INITIAL'. - - If you do not supply your own version of `yywrap()', then you must -either use `%option noyywrap' (in which case the scanner behaves as -though `yywrap()' returned 1), or you must link with `-lfl' to obtain +'yyin' to point to another input file, and scanning continues. If it +returns true (non-zero), then the scanner terminates, returning 0 to its +caller. Note that in either case, the start condition remains +unchanged; it does _not_ revert to 'INITIAL'. + + If you do not supply your own version of 'yywrap()', then you must +either use '%option noyywrap' (in which case the scanner behaves as +though 'yywrap()' returned 1), or you must link with '-lfl' to obtain the default version of the routine, which always returns 1. For scanning from in-memory buffers (e.g., scanning strings), see -*note Scanning Strings::. *Note Multiple Input Buffers::. +*note Scanning Strings::. *Note Multiple Input Buffers::. - The scanner writes its `ECHO' output to the `yyout' global (default, -`stdout'), which may be redefined by the user simply by assigning it to -some other `FILE' pointer. + The scanner writes its 'ECHO' output to the 'yyout' global (default, +'stdout'), which may be redefined by the user simply by assigning it to +some other 'FILE' pointer.  File: flex.info, Node: Start Conditions, Next: Multiple Input Buffers, Prev: Generated Scanner, Up: Top @@ -1305,15 +1303,15 @@ File: flex.info, Node: Start Conditions, Next: Multiple Input Buffers, Prev: 10 Start Conditions ******************* -`flex' provides a mechanism for conditionally activating rules. Any -rule whose pattern is prefixed with `' will only be active when the -scanner is in the "start condition" named `sc'. For example, +'flex' provides a mechanism for conditionally activating rules. Any +rule whose pattern is prefixed with '' will only be active when the +scanner is in the "start condition" named 'sc'. For example, [^"]* { /* eat up the string body ... */ ... } - will be active only when the scanner is in the `STRING' start + will be active only when the scanner is in the 'STRING' start condition, and \. { /* handle an escape ... */ @@ -1321,23 +1319,23 @@ condition, and } will be active only when the current start condition is either -`INITIAL', `STRING', or `QUOTE'. +'INITIAL', 'STRING', or 'QUOTE'. Start conditions are declared in the definitions (first) section of -the input using unindented lines beginning with either `%s' or `%x' +the input using unindented lines beginning with either '%s' or '%x' followed by a list of names. The former declares "inclusive" start conditions, the latter "exclusive" start conditions. A start condition -is activated using the `BEGIN' action. Until the next `BEGIN' action -is executed, rules with the given start condition will be active and -rules with other start conditions will be inactive. If the start -condition is inclusive, then rules with no start conditions at all will -also be active. If it is exclusive, then _only_ rules qualified with -the start condition will be active. A set of rules contingent on the -same exclusive start condition describe a scanner which is independent -of any of the other rules in the `flex' input. Because of this, -exclusive start conditions make it easy to specify "mini-scanners" -which scan portions of the input that are syntactically different from -the rest (e.g., comments). +is activated using the 'BEGIN' action. Until the next 'BEGIN' action is +executed, rules with the given start condition will be active and rules +with other start conditions will be inactive. If the start condition is +inclusive, then rules with no start conditions at all will also be +active. If it is exclusive, then _only_ rules qualified with the start +condition will be active. A set of rules contingent on the same +exclusive start condition describe a scanner which is independent of any +of the other rules in the 'flex' input. Because of this, exclusive +start conditions make it easy to specify "mini-scanners" which scan +portions of the input that are syntactically different from the rest +(e.g., comments). If the distinction between inclusive and exclusive start conditions is still a little vague, here's a simple example illustrating the @@ -1359,15 +1357,15 @@ connection between the two. The set of rules: bar something_else(); - Without the `' qualifier, the `bar' pattern in the + Without the '' qualifier, the 'bar' pattern in the second example wouldn't be active (i.e., couldn't match) when in start -condition `example'. If we just used `' to qualify `bar', -though, then it would only be active in `example' and not in `INITIAL', +condition 'example'. If we just used '' to qualify 'bar', +though, then it would only be active in 'example' and not in 'INITIAL', while in the first example it's active in both, because in the first -example the `example' start condition is an inclusive `(%s)' start +example the 'example' start condition is an inclusive '(%s)' start condition. - Also note that the special start-condition specifier `<*>' matches + Also note that the special start-condition specifier '<*>' matches every start condition. Thus, the above example could also have been written: @@ -1378,21 +1376,21 @@ written: <*>bar something_else(); - The default rule (to `ECHO' any unmatched character) remains active + The default rule (to 'ECHO' any unmatched character) remains active in start conditions. It is equivalent to: <*>.|\n ECHO; - `BEGIN(0)' returns to the original state where only the rules with -no start conditions are active. This state can also be referred to as -the start-condition `INITIAL', so `BEGIN(INITIAL)' is equivalent to -`BEGIN(0)'. (The parentheses around the start condition name are not + 'BEGIN(0)' returns to the original state where only the rules with no +start conditions are active. This state can also be referred to as the +start-condition 'INITIAL', so 'BEGIN(INITIAL)' is equivalent to +'BEGIN(0)'. (The parentheses around the start condition name are not required but are considered good style.) - `BEGIN' actions can also be given as indented code at the beginning + 'BEGIN' actions can also be given as indented code at the beginning of the rules section. For example, the following will cause the scanner -to enter the `SPECIAL' start condition whenever `yylex()' is called and -the global variable `enter_special' is true: +to enter the 'SPECIAL' start condition whenever 'yylex()' is called and +the global variable 'enter_special' is true: int enter_special; @@ -1405,11 +1403,11 @@ the global variable `enter_special' is true: ...more rules follow... To illustrate the uses of start conditions, here is a scanner which -provides two different interpretations of a string like `123.456'. By -default it will treat it as three tokens, the integer `123', a dot -(`.'), and the integer `456'. But if the string is preceded earlier in -the line by the string `expect-floats' it will treat it as a single -token, the floating-point number `123.456': +provides two different interpretations of a string like '123.456'. By +default it will treat it as three tokens, the integer '123', a dot +('.'), and the integer '456'. But if the string is preceded earlier in +the line by the string 'expect-floats' it will treat it as a single +token, the floating-point number '123.456': %{ #include @@ -1455,11 +1453,11 @@ maintaining a count of the current input line. This scanner goes to a bit of trouble to match as much text as possible with each rule. In general, when attempting to write a -high-speed scanner try to match as much possible in each rule, as it's -a big win. +high-speed scanner try to match as much possible in each rule, as it's a +big win. - Note that start-conditions names are really integer values and can -be stored as such. Thus, the above could be extended in the following + Note that start-conditions names are really integer values and can be +stored as such. Thus, the above could be extended in the following fashion: %x comment foo @@ -1485,18 +1483,18 @@ fashion: "*"+"/" BEGIN(comment_caller); Furthermore, you can access the current start condition using the -integer-valued `YY_START' macro. For example, the above assignments to -`comment_caller' could instead be written +integer-valued 'YY_START' macro. For example, the above assignments to +'comment_caller' could instead be written comment_caller = YY_START; - Flex provides `YYSTATE' as an alias for `YY_START' (since that is -what's used by AT&T `lex'). + Flex provides 'YYSTATE' as an alias for 'YY_START' (since that is +what's used by AT&T 'lex'). For historical reasons, start conditions do not have their own -name-space within the generated scanner. The start condition names are +name-space within the generated scanner. The start condition names are unmodified in the generated scanner and generated header. *Note -option-header::. *Note option-prefix::. +option-header::. *Note option-prefix::. Finally, here's an example of how to match C-style quoted strings using exclusive start conditions, including expanded escape sequences @@ -1564,9 +1562,9 @@ condition "scope". A start condition scope is begun with: { - where `SCs' is a list of one or more start conditions. Inside the -start condition scope, every rule automatically has the prefix `SCs>' -applied to it, until a `}' which matches the initial `{'. So, for + where '' is a list of one or more start conditions. Inside the +start condition scope, every rule automatically has the prefix '' +applied to it, until a '}' which matches the initial '{'. So, for example, { @@ -1585,17 +1583,17 @@ example, Start condition scopes may be nested. - The following routines are available for manipulating stacks of -start conditions: + The following routines are available for manipulating stacks of start +conditions: - -- Function: void yy_push_state ( int `new_state' ) + -- Function: void yy_push_state ( int 'new_state' ) pushes the current start condition onto the top of the start - condition stack and switches to `new_state' as though you had used - `BEGIN new_state' (recall that start condition names are also + condition stack and switches to 'new_state' as though you had used + 'BEGIN new_state' (recall that start condition names are also integers). -- Function: void yy_pop_state () - pops the top of the stack and switches to it via `BEGIN'. + pops the top of the stack and switches to it via 'BEGIN'. -- Function: int yy_top_state () returns the top of the stack without altering the stack's contents. @@ -1603,7 +1601,7 @@ start conditions: The start condition stack grows dynamically and so has no built-in size limitation. If memory is exhausted, program execution aborts. - To use start condition stacks, your scanner must include a `%option + To use start condition stacks, your scanner must include a '%option stack' directive (*note Scanner Options::).  @@ -1613,82 +1611,82 @@ File: flex.info, Node: Multiple Input Buffers, Next: EOF, Prev: Start Conditi ************************* Some scanners (such as those which support "include" files) require -reading from several input streams. As `flex' scanners do a large +reading from several input streams. As 'flex' scanners do a large amount of buffering, one cannot control where the next input will be -read from by simply writing a `YY_INPUT()' which is sensitive to the -scanning context. `YY_INPUT()' is only called when the scanner reaches +read from by simply writing a 'YY_INPUT()' which is sensitive to the +scanning context. 'YY_INPUT()' is only called when the scanner reaches the end of its buffer, which may be a long time after scanning a -statement such as an `include' statement which requires switching the +statement such as an 'include' statement which requires switching the input source. - To negotiate these sorts of problems, `flex' provides a mechanism -for creating and switching between multiple input buffers. An input -buffer is created by using: + To negotiate these sorts of problems, 'flex' provides a mechanism for +creating and switching between multiple input buffers. An input buffer +is created by using: -- Function: YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size ) - which takes a `FILE' pointer and a size and creates a buffer -associated with the given file and large enough to hold `size' -characters (when in doubt, use `YY_BUF_SIZE' for the size). It returns -a `YY_BUFFER_STATE' handle, which may then be passed to other routines -(see below). The `YY_BUFFER_STATE' type is a pointer to an opaque -`struct yy_buffer_state' structure, so you may safely initialize -`YY_BUFFER_STATE' variables to `((YY_BUFFER_STATE) 0)' if you wish, and + which takes a 'FILE' pointer and a size and creates a buffer +associated with the given file and large enough to hold 'size' +characters (when in doubt, use 'YY_BUF_SIZE' for the size). It returns +a 'YY_BUFFER_STATE' handle, which may then be passed to other routines +(see below). The 'YY_BUFFER_STATE' type is a pointer to an opaque +'struct yy_buffer_state' structure, so you may safely initialize +'YY_BUFFER_STATE' variables to '((YY_BUFFER_STATE) 0)' if you wish, and also refer to the opaque structure in order to correctly declare input buffers in source files other than that of your scanner. Note that the -`FILE' pointer in the call to `yy_create_buffer' is only used as the -value of `yyin' seen by `YY_INPUT'. If you redefine `YY_INPUT()' so it -no longer uses `yyin', then you can safely pass a NULL `FILE' pointer to -`yy_create_buffer'. You select a particular buffer to scan from using: +'FILE' pointer in the call to 'yy_create_buffer' is only used as the +value of 'yyin' seen by 'YY_INPUT'. If you redefine 'YY_INPUT()' so it +no longer uses 'yyin', then you can safely pass a NULL 'FILE' pointer to +'yy_create_buffer'. You select a particular buffer to scan from using: -- Function: void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer ) The above function switches the scanner's input buffer so subsequent -tokens will come from `new_buffer'. Note that `yy_switch_to_buffer()' -may be used by `yywrap()' to set things up for continued scanning, -instead of opening a new file and pointing `yyin' at it. If you are +tokens will come from 'new_buffer'. Note that 'yy_switch_to_buffer()' +may be used by 'yywrap()' to set things up for continued scanning, +instead of opening a new file and pointing 'yyin' at it. If you are looking for a stack of input buffers, then you want to use -`yypush_buffer_state()' instead of this function. Note also that -switching input sources via either `yy_switch_to_buffer()' or -`yywrap()' does _not_ change the start condition. +'yypush_buffer_state()' instead of this function. Note also that +switching input sources via either 'yy_switch_to_buffer()' or 'yywrap()' +does _not_ change the start condition. -- Function: void yy_delete_buffer ( YY_BUFFER_STATE buffer ) - is used to reclaim the storage associated with a buffer. (`buffer' + is used to reclaim the storage associated with a buffer. ('buffer' can be NULL, in which case the routine does nothing.) You can also clear the current contents of a buffer using: -- Function: void yypush_buffer_state ( YY_BUFFER_STATE buffer ) This function pushes the new buffer state onto an internal stack. -The pushed state becomes the new current state. The stack is maintained -by flex and will grow as required. This function is intended to be used -instead of `yy_switch_to_buffer', when you want to change states, but +The pushed state becomes the new current state. The stack is maintained +by flex and will grow as required. This function is intended to be used +instead of 'yy_switch_to_buffer', when you want to change states, but preserve the current state for later use. -- Function: void yypop_buffer_state ( ) This function removes the current state from the top of the stack, -and deletes it by calling `yy_delete_buffer'. The next state on the +and deletes it by calling 'yy_delete_buffer'. The next state on the stack, if any, becomes the new current state. -- Function: void yy_flush_buffer ( YY_BUFFER_STATE buffer ) This function discards the buffer's contents, so the next time the scanner attempts to match a token from the buffer, it will first fill -the buffer anew using `YY_INPUT()'. +the buffer anew using 'YY_INPUT()'. -- Function: YY_BUFFER_STATE yy_new_buffer ( FILE *file, int size ) - is an alias for `yy_create_buffer()', provided for compatibility -with the C++ use of `new' and `delete' for creating and destroying -dynamic objects. + is an alias for 'yy_create_buffer()', provided for compatibility with +the C++ use of 'new' and 'delete' for creating and destroying dynamic +objects. - `YY_CURRENT_BUFFER' macro returns a `YY_BUFFER_STATE' handle to the -current buffer. It should not be used as an lvalue. + 'YY_CURRENT_BUFFER' macro returns a 'YY_BUFFER_STATE' handle to the +current buffer. It should not be used as an lvalue. Here are two examples of using these features for writing a scanner -which expands include files (the `<>' feature is discussed below). +which expands include files (the '<>' feature is discussed below). This first example uses yypush_buffer_state and yypop_buffer_state. Flex maintains the stack internally. @@ -1725,8 +1723,8 @@ Flex maintains the stack internally. } The second example, below, does the same thing as the previous -example did, but manages its own input buffer stack manually (instead -of letting flex do it). +example did, but manages its own input buffer stack manually (instead of +letting flex do it). /* the "incl" state is used for picking up the name * of an include file @@ -1768,7 +1766,7 @@ of letting flex do it). } <> { - if ( --include_stack_ptr 0 ) + if ( --include_stack_ptr == 0 ) { yyterminate(); } @@ -1784,34 +1782,34 @@ of letting flex do it). The following routines are available for setting up input buffers for scanning in-memory strings instead of files. All of them create a new input buffer for scanning the string, and return a corresponding -`YY_BUFFER_STATE' handle (which you should delete with -`yy_delete_buffer()' when done with it). They also switch to the new -buffer using `yy_switch_to_buffer()', so the next call to `yylex()' -will start scanning the string. +'YY_BUFFER_STATE' handle (which you should delete with +'yy_delete_buffer()' when done with it). They also switch to the new +buffer using 'yy_switch_to_buffer()', so the next call to 'yylex()' will +start scanning the string. -- Function: YY_BUFFER_STATE yy_scan_string ( const char *str ) scans a NUL-terminated string. - -- Function: YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int - len ) - scans `len' bytes (including possibly `NUL's) starting at location - `bytes'. + -- Function: YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len + ) + scans 'len' bytes (including possibly 'NUL's) starting at location + 'bytes'. Note that both of these functions create and scan a _copy_ of the -string or bytes. (This may be desirable, since `yylex()' modifies the +string or bytes. (This may be desirable, since 'yylex()' modifies the contents of the buffer it is scanning.) You can avoid the copy by using: -- Function: YY_BUFFER_STATE yy_scan_buffer (char *base, yy_size_t size) - which scans in place the buffer starting at `base', consisting of - `size' bytes, the last two bytes of which _must_ be - `YY_END_OF_BUFFER_CHAR' (ASCII NUL). These last two bytes are not - scanned; thus, scanning consists of `base[0]' through - `base[size-2]', inclusive. - - If you fail to set up `base' in this manner (i.e., forget the final -two `YY_END_OF_BUFFER_CHAR' bytes), then `yy_scan_buffer()' returns a + which scans in place the buffer starting at 'base', consisting of + 'size' bytes, the last two bytes of which _must_ be + 'YY_END_OF_BUFFER_CHAR' (ASCII NUL). These last two bytes are not + scanned; thus, scanning consists of 'base[0]' through + 'base[size-2]', inclusive. + + If you fail to set up 'base' in this manner (i.e., forget the final +two 'YY_END_OF_BUFFER_CHAR' bytes), then 'yy_scan_buffer()' returns a NULL pointer instead of creating a new input buffer. -- Data type: yy_size_t @@ -1824,27 +1822,27 @@ File: flex.info, Node: EOF, Next: Misc Macros, Prev: Multiple Input Buffers, 12 End-of-File Rules ******************** -The special rule `<>' indicates actions which are to be taken when -an end-of-file is encountered and `yywrap()' returns non-zero (i.e., -indicates no further files to process). The action must finish by -doing one of the following things: +The special rule '<>' indicates actions which are to be taken when +an end-of-file is encountered and 'yywrap()' returns non-zero (i.e., +indicates no further files to process). The action must finish by doing +one of the following things: - * assigning `yyin' to a new input file (in previous versions of - `flex', after doing the assignment you had to call the special - action `YY_NEW_FILE'. This is no longer necessary.) + * assigning 'yyin' to a new input file (in previous versions of + 'flex', after doing the assignment you had to call the special + action 'YY_NEW_FILE'. This is no longer necessary.) - * executing a `return' statement; + * executing a 'return' statement; - * executing the special `yyterminate()' action. + * executing the special 'yyterminate()' action. - * or, switching to a new buffer using `yy_switch_to_buffer()' as + * or, switching to a new buffer using 'yy_switch_to_buffer()' as shown in the example above. <> rules may not be used with other patterns; they may only be qualified with a list of start conditions. If an unqualified <> -rule is given, it applies to _all_ start conditions which do not -already have <> actions. To specify an <> rule for only the -initial start condition, use: +rule is given, it applies to _all_ start conditions which do not already +have <> actions. To specify an <> rule for only the initial +start condition, use: <> @@ -1873,57 +1871,57 @@ File: flex.info, Node: Misc Macros, Next: User Values, Prev: EOF, Up: Top 13 Miscellaneous Macros *********************** -The macro `YY_USER_ACTION' can be defined to provide an action which is +The macro 'YY_USER_ACTION' can be defined to provide an action which is always executed prior to the matched rule's action. For example, it could be #define'd to call a routine to convert yytext to lower-case. -When `YY_USER_ACTION' is invoked, the variable `yy_act' gives the -number of the matched rule (rules are numbered starting with 1). -Suppose you want to profile how often each of your rules is matched. -The following would do the trick: +When 'YY_USER_ACTION' is invoked, the variable 'yy_act' gives the number +of the matched rule (rules are numbered starting with 1). Suppose you +want to profile how often each of your rules is matched. The following +would do the trick: #define YY_USER_ACTION ++ctr[yy_act] - where `ctr' is an array to hold the counts for the different rules. -Note that the macro `YY_NUM_RULES' gives the total number of rules -(including the default rule), even if you use `-s)', so a correct -declaration for `ctr' is: + where 'ctr' is an array to hold the counts for the different rules. +Note that the macro 'YY_NUM_RULES' gives the total number of rules +(including the default rule), even if you use '-s)', so a correct +declaration for 'ctr' is: int ctr[YY_NUM_RULES]; - The macro `YY_USER_INIT' may be defined to provide an action which -is always executed before the first scan (and before the scanner's -internal initializations are done). For example, it could be used to -call a routine to read in a data table or open a logging file. - - The macro `yy_set_interactive(is_interactive)' can be used to -control whether the current buffer is considered "interactive". An -interactive buffer is processed more slowly, but must be used when the -scanner's input source is indeed interactive to avoid problems due to -waiting to fill buffers (see the discussion of the `-I' flag in *note -Scanner Options::). A non-zero value in the macro invocation marks the -buffer as interactive, a zero value as non-interactive. Note that use -of this macro overrides `%option always-interactive' or `%option -never-interactive' (*note Scanner Options::). `yy_set_interactive()' + The macro 'YY_USER_INIT' may be defined to provide an action which is +always executed before the first scan (and before the scanner's internal +initializations are done). For example, it could be used to call a +routine to read in a data table or open a logging file. + + The macro 'yy_set_interactive(is_interactive)' can be used to control +whether the current buffer is considered "interactive". An interactive +buffer is processed more slowly, but must be used when the scanner's +input source is indeed interactive to avoid problems due to waiting to +fill buffers (see the discussion of the '-I' flag in *note Scanner +Options::). A non-zero value in the macro invocation marks the buffer +as interactive, a zero value as non-interactive. Note that use of this +macro overrides '%option always-interactive' or '%option +never-interactive' (*note Scanner Options::). 'yy_set_interactive()' must be invoked prior to beginning to scan the buffer that is (or is not) to be considered interactive. - The macro `yy_set_bol(at_bol)' can be used to control whether the + The macro 'yy_set_bol(at_bol)' can be used to control whether the current buffer's scanning context for the next token match is done as though at the beginning of a line. A non-zero macro argument makes -rules anchored with `^' active, while a zero argument makes `^' rules +rules anchored with '^' active, while a zero argument makes '^' rules inactive. - The macro `YY_AT_BOL()' returns true if the next token scanned from -the current buffer will have `^' rules active, false otherwise. + The macro 'YY_AT_BOL()' returns true if the next token scanned from +the current buffer will have '^' rules active, false otherwise. In the generated scanner, the actions are all gathered in one large -switch statement and separated using `YY_BREAK', which may be -redefined. By default, it is simply a `break', to separate each rule's -action from the following rule's. Redefining `YY_BREAK' allows, for -example, C++ users to #define YY_BREAK to do nothing (while being very -careful that every rule ends with a `break' or a `return'!) to avoid -suffering from unreachable statement warnings where because a rule's -action ends with `return', the `YY_BREAK' is inaccessible. +switch statement and separated using 'YY_BREAK', which may be redefined. +By default, it is simply a 'break', to separate each rule's action from +the following rule's. Redefining 'YY_BREAK' allows, for example, C++ +users to #define YY_BREAK to do nothing (while being very careful that +every rule ends with a 'break' or a 'return'!) to avoid suffering from +unreachable statement warnings where because a rule's action ends with +'return', the 'YY_BREAK' is inaccessible.  File: flex.info, Node: User Values, Next: Yacc, Prev: Misc Macros, Up: Top @@ -1934,53 +1932,52 @@ File: flex.info, Node: User Values, Next: Yacc, Prev: Misc Macros, Up: Top This chapter summarizes the various values available to the user in the rule actions. -`char *yytext' +'char *yytext' holds the text of the current token. It may be modified but not lengthened (you cannot append characters to the end). - If the special directive `%array' appears in the first section of - the scanner description, then `yytext' is instead declared `char - yytext[YYLMAX]', where `YYLMAX' is a macro definition that you can + If the special directive '%array' appears in the first section of + the scanner description, then 'yytext' is instead declared 'char + yytext[YYLMAX]', where 'YYLMAX' is a macro definition that you can redefine in the first section if you don't like the default value - (generally 8KB). Using `%array' results in somewhat slower - scanners, but the value of `yytext' becomes immune to calls to - `unput()', which potentially destroy its value when `yytext' is a - character pointer. The opposite of `%array' is `%pointer', which + (generally 8KB). Using '%array' results in somewhat slower + scanners, but the value of 'yytext' becomes immune to calls to + 'unput()', which potentially destroy its value when 'yytext' is a + character pointer. The opposite of '%array' is '%pointer', which is the default. - You cannot use `%array' when generating C++ scanner classes (the - `-+' flag). + You cannot use '%array' when generating C++ scanner classes (the + '-+' flag). -`int yyleng' +'int yyleng' holds the length of the current token. -`FILE *yyin' - is the file which by default `flex' reads from. It may be +'FILE *yyin' + is the file which by default 'flex' reads from. It may be redefined but doing so only makes sense before scanning begins or after an EOF has been encountered. Changing it in the midst of - scanning will have unexpected results since `flex' buffers its - input; use `yyrestart()' instead. Once scanning terminates - because an end-of-file has been seen, you can assign `yyin' at the - new input file and then call the scanner again to continue - scanning. - -`void yyrestart( FILE *new_file )' - may be called to point `yyin' at the new input file. The + scanning will have unexpected results since 'flex' buffers its + input; use 'yyrestart()' instead. Once scanning terminates because + an end-of-file has been seen, you can assign 'yyin' at the new + input file and then call the scanner again to continue scanning. + +'void yyrestart( FILE *new_file )' + may be called to point 'yyin' at the new input file. The switch-over to the new file is immediate (any previously - buffered-up input is lost). Note that calling `yyrestart()' with - `yyin' as an argument thus throws away the current input buffer - and continues scanning the same input file. + buffered-up input is lost). Note that calling 'yyrestart()' with + 'yyin' as an argument thus throws away the current input buffer and + continues scanning the same input file. -`FILE *yyout' - is the file to which `ECHO' actions are done. It can be reassigned +'FILE *yyout' + is the file to which 'ECHO' actions are done. It can be reassigned by the user. -`YY_CURRENT_BUFFER' - returns a `YY_BUFFER_STATE' handle to the current buffer. +'YY_CURRENT_BUFFER' + returns a 'YY_BUFFER_STATE' handle to the current buffer. -`YY_START' +'YY_START' returns an integer value corresponding to the current start - condition. You can subsequently use this value with `BEGIN' to + condition. You can subsequently use this value with 'BEGIN' to return to that start condition.  @@ -1989,15 +1986,15 @@ File: flex.info, Node: Yacc, Next: Scanner Options, Prev: User Values, Up: T 15 Interfacing with Yacc ************************ -One of the main uses of `flex' is as a companion to the `yacc' -parser-generator. `yacc' parsers expect to call a routine named -`yylex()' to find the next input token. The routine is supposed to +One of the main uses of 'flex' is as a companion to the 'yacc' +parser-generator. 'yacc' parsers expect to call a routine named +'yylex()' to find the next input token. The routine is supposed to return the type of the next token as well as putting any associated -value in the global `yylval'. To use `flex' with `yacc', one specifies -the `-d' option to `yacc' to instruct it to generate the file `y.tab.h' -containing definitions of all the `%tokens' appearing in the `yacc' -input. This file is then included in the `flex' scanner. For example, -if one of the tokens is `TOK_NUMBER', part of the scanner might look +value in the global 'yylval'. To use 'flex' with 'yacc', one specifies +the '-d' option to 'yacc' to instruct it to generate the file 'y.tab.h' +containing definitions of all the '%tokens' appearing in the 'yacc' +input. This file is then included in the 'flex' scanner. For example, +if one of the tokens is 'TOK_NUMBER', part of the scanner might look like: %{ @@ -2014,18 +2011,18 @@ File: flex.info, Node: Scanner Options, Next: Performance, Prev: Yacc, Up: T 16 Scanner Options ****************** -The various `flex' options are categorized by function in the following -menu. If you want to lookup a particular option by name, *Note Index of +The various 'flex' options are categorized by function in the following +menu. If you want to lookup a particular option by name, *Note Index of Scanner Options::. * Menu: -* Options for Specifying Filenames:: -* Options Affecting Scanner Behavior:: -* Code-Level And API Options:: -* Options for Scanner Speed and Size:: -* Debugging Options:: -* Miscellaneous Options:: +* Options for Specifying Filenames:: +* Options Affecting Scanner Behavior:: +* Code-Level And API Options:: +* Options for Scanner Speed and Size:: +* Debugging Options:: +* Miscellaneous Options:: Even though there are many scanner options, a typical scanner might only specify the following options: @@ -2035,34 +2032,34 @@ only specify the following options: %option yylineno %option outfile="scanner.c" header-file="scanner.h" - The first line specifies the general type of scanner we want. The -second line specifies that we are being careful. The third line asks -flex to track line numbers. The last line tells flex what to name the -files. (The options can be specified in any order. We just divided + The first line specifies the general type of scanner we want. The +second line specifies that we are being careful. The third line asks +flex to track line numbers. The last line tells flex what to name the +files. (The options can be specified in any order. We just divided them.) - `flex' also provides a mechanism for controlling options within the + 'flex' also provides a mechanism for controlling options within the scanner specification itself, rather than from the flex command-line. -This is done by including `%option' directives in the first section of +This is done by including '%option' directives in the first section of the scanner specification. You can specify multiple options with a -single `%option' directive, and multiple directives in the first -section of your flex input file. +single '%option' directive, and multiple directives in the first section +of your flex input file. Most options are given simply as names, optionally preceded by the -word `no' (with no intervening whitespace) to negate their meaning. -The names are the same as their long-option equivalents (but without the -leading `--' ). +word 'no' (with no intervening whitespace) to negate their meaning. The +names are the same as their long-option equivalents (but without the +leading '--' ). - `flex' scans your rule actions to determine whether you use the -`REJECT' or `yymore()' features. The `REJECT' and `yymore' options are + 'flex' scans your rule actions to determine whether you use the +'REJECT' or 'yymore()' features. The 'REJECT' and 'yymore' options are available to override its decision as to whether you use the options, -either by setting them (e.g., `%option reject)' to indicate the feature +either by setting them (e.g., '%option reject)' to indicate the feature is indeed used, or unsetting them to indicate it actually is not used -(e.g., `%option noyymore)'. +(e.g., '%option noyymore)'. A number of options are available for lint purists who want to suppress the appearance of unneeded routines in the generated scanner. -Each of the following, if unset (e.g., `%option nounput'), results in +Each of the following, if unset (e.g., '%option nounput'), results in the corresponding routine not appearing in the generated scanner: input, unput @@ -2074,8 +2071,8 @@ the corresponding routine not appearing in the generated scanner: yyget_out, yyset_out, yyget_lval, yyset_lval, yyget_lloc, yyset_lloc, yyget_debug, yyset_debug - (though `yy_push_state()' and friends won't appear anyway unless you -use `%option stack)'. + (though 'yy_push_state()' and friends won't appear anyway unless you +use '%option stack)'.  File: flex.info, Node: Options for Specifying Filenames, Next: Options Affecting Scanner Behavior, Prev: Scanner Options, Up: Scanner Options @@ -2083,86 +2080,84 @@ File: flex.info, Node: Options for Specifying Filenames, Next: Options Affecti 16.1 Options for Specifying Filenames ===================================== -`--header-file=FILE, `%option header-file="FILE"'' - instructs flex to write a C header to `FILE'. This file contains +'--header-file=FILE, '%option header-file="FILE"'' + instructs flex to write a C header to 'FILE'. This file contains function prototypes, extern variables, and types used by the scanner. Only the external API is exported by the header file. Many macros that are usable from within scanner actions are not - exported to the header file. This is due to namespace problems and + exported to the header file. This is due to namespace problems and the goal of a clean external API. - While in the header, the macro `yyIN_HEADER' is defined, where `yy' + While in the header, the macro 'yyIN_HEADER' is defined, where 'yy' is substituted with the appropriate prefix. - The `--header-file' option is not compatible with the `--c++' + The '--header-file' option is not compatible with the '--c++' option, since the C++ scanner provides its own header in - `yyFlexLexer.h'. + 'yyFlexLexer.h'. -`-oFILE, --outfile=FILE, `%option outfile="FILE"'' - directs flex to write the scanner to the file `FILE' instead of - `lex.yy.c'. If you combine `--outfile' with the `--stdout' option, - then the scanner is written to `stdout' but its `#line' directives - (see the `-l' option above) refer to the file `FILE'. +'-oFILE, --outfile=FILE, '%option outfile="FILE"'' + directs flex to write the scanner to the file 'FILE' instead of + 'lex.yy.c'. If you combine '--outfile' with the '--stdout' option, + then the scanner is written to 'stdout' but its '#line' directives + (see the '-l' option above) refer to the file 'FILE'. -`-t, --stdout, `%option stdout'' - instructs `flex' to write the scanner it generates to standard - output instead of `lex.yy.c'. +'-t, --stdout, '%option stdout'' + instructs 'flex' to write the scanner it generates to standard + output instead of 'lex.yy.c'. -`-SFILE, --skel=FILE' - overrides the default skeleton file from which `flex' constructs +'-SFILE, --skel=FILE' + overrides the default skeleton file from which 'flex' constructs its scanners. You'll never need this option unless you are doing - `flex' maintenance or development. + 'flex' maintenance or development. -`--tables-file=FILE' +'--tables-file=FILE' Write serialized scanner dfa tables to FILE. The generated scanner will not contain the tables, and requires them to be loaded at runtime. *Note serialization::. -`--tables-verify' - This option is for flex development. We document it here in case +'--tables-verify' + This option is for flex development. We document it here in case you stumble upon it by accident or in case you suspect some inconsistency in the serialized tables. Flex will serialize the scanner dfa tables but will also generate the in-code tables as it - normally does. At runtime, the scanner will verify that the + normally does. At runtime, the scanner will verify that the serialized tables match the in-code tables, instead of loading them. -  File: flex.info, Node: Options Affecting Scanner Behavior, Next: Code-Level And API Options, Prev: Options for Specifying Filenames, Up: Scanner Options 16.2 Options Affecting Scanner Behavior ======================================= -`-i, --case-insensitive, `%option case-insensitive'' - instructs `flex' to generate a "case-insensitive" scanner. The - case of letters given in the `flex' input patterns will be ignored, +'-i, --case-insensitive, '%option case-insensitive'' + instructs 'flex' to generate a "case-insensitive" scanner. The + case of letters given in the 'flex' input patterns will be ignored, and tokens in the input will be matched regardless of case. The - matched text given in `yytext' will have the preserved case (i.e., + matched text given in 'yytext' will have the preserved case (i.e., it will not be folded). For tricky behavior, see *note case and character ranges::. -`-l, --lex-compat, `%option lex-compat'' - turns on maximum compatibility with the original AT&T `lex' +'-l, --lex-compat, '%option lex-compat'' + turns on maximum compatibility with the original AT&T 'lex' implementation. Note that this does not mean _full_ compatibility. Use of this option costs a considerable amount of performance, and - it cannot be used with the `--c++', `--full', `--fast', `-Cf', or - `-CF' options. For details on the compatibilities it provides, see + it cannot be used with the '--c++', '--full', '--fast', '-Cf', or + '-CF' options. For details on the compatibilities it provides, see *note Lex and Posix::. This option also results in the name - `YY_FLEX_LEX_COMPAT' being `#define''d in the generated scanner. + 'YY_FLEX_LEX_COMPAT' being '#define''d in the generated scanner. -`-B, --batch, `%option batch'' - instructs `flex' to generate a "batch" scanner, the opposite of - _interactive_ scanners generated by `--interactive' (see below). - In general, you use `-B' when you are _certain_ that your scanner +'-B, --batch, '%option batch'' + instructs 'flex' to generate a "batch" scanner, the opposite of + _interactive_ scanners generated by '--interactive' (see below). + In general, you use '-B' when you are _certain_ that your scanner will never be used interactively, and you want to squeeze a _little_ more performance out of it. If your goal is instead to - squeeze out a _lot_ more performance, you should be using the - `-Cf' or `-CF' options, which turn on `--batch' automatically - anyway. + squeeze out a _lot_ more performance, you should be using the '-Cf' + or '-CF' options, which turn on '--batch' automatically anyway. -`-I, --interactive, `%option interactive'' - instructs `flex' to generate an interactive scanner. An +'-I, --interactive, '%option interactive'' + instructs 'flex' to generate an interactive scanner. An interactive scanner is one that only looks ahead to decide what token has been matched if it absolutely must. It turns out that always looking one extra character ahead, even if the scanner has @@ -2173,113 +2168,112 @@ File: flex.info, Node: Options Affecting Scanner Behavior, Next: Code-Level An newline token until they enter _another_ token, which often means typing in another whole line. - `flex' scanners default to `interactive' unless you use the `-Cf' - or `-CF' table-compression options (*note Performance::). That's + 'flex' scanners default to 'interactive' unless you use the '-Cf' + or '-CF' table-compression options (*note Performance::). That's because if you're looking for high-performance you should be using - one of these options, so if you didn't, `flex' assumes you'd - rather trade off a bit of run-time performance for intuitive - interactive behavior. Note also that you _cannot_ use - `--interactive' in conjunction with `-Cf' or `-CF'. Thus, this - option is not really needed; it is on by default for all those - cases in which it is allowed. + one of these options, so if you didn't, 'flex' assumes you'd rather + trade off a bit of run-time performance for intuitive interactive + behavior. Note also that you _cannot_ use '--interactive' in + conjunction with '-Cf' or '-CF'. Thus, this option is not really + needed; it is on by default for all those cases in which it is + allowed. - You can force a scanner to _not_ be interactive by using `--batch' + You can force a scanner to _not_ be interactive by using '--batch' -`-7, --7bit, `%option 7bit'' - instructs `flex' to generate a 7-bit scanner, i.e., one which can +'-7, --7bit, '%option 7bit'' + instructs 'flex' to generate a 7-bit scanner, i.e., one which can only recognize 7-bit characters in its input. The advantage of - using `--7bit' is that the scanner's tables can be up to half the - size of those generated using the `--8bit'. The disadvantage is + using '--7bit' is that the scanner's tables can be up to half the + size of those generated using the '--8bit'. The disadvantage is that such scanners often hang or crash if their input contains an 8-bit character. Note, however, that unless you generate your scanner using the - `-Cf' or `-CF' table compression options, use of `--7bit' will - save only a small amount of table space, and make your scanner - considerably less portable. `Flex''s default behavior is to - generate an 8-bit scanner unless you use the `-Cf' or `-CF', in - which case `flex' defaults to generating 7-bit scanners unless - your site was always configured to generate 8-bit scanners (as will + '-Cf' or '-CF' table compression options, use of '--7bit' will save + only a small amount of table space, and make your scanner + considerably less portable. 'Flex''s default behavior is to + generate an 8-bit scanner unless you use the '-Cf' or '-CF', in + which case 'flex' defaults to generating 7-bit scanners unless your + site was always configured to generate 8-bit scanners (as will often be the case with non-USA sites). You can tell whether flex generated a 7-bit or an 8-bit scanner by inspecting the flag - summary in the `--verbose' output as described above. + summary in the '--verbose' output as described above. - Note that if you use `-Cfe' or `-CFe' `flex' still defaults to + Note that if you use '-Cfe' or '-CFe' 'flex' still defaults to generating an 8-bit scanner, since usually with these compression options full 8-bit tables are not much more expensive than 7-bit tables. -`-8, --8bit, `%option 8bit'' - instructs `flex' to generate an 8-bit scanner, i.e., one which can +'-8, --8bit, '%option 8bit'' + instructs 'flex' to generate an 8-bit scanner, i.e., one which can recognize 8-bit characters. This flag is only needed for scanners - generated using `-Cf' or `-CF', as otherwise flex defaults to + generated using '-Cf' or '-CF', as otherwise flex defaults to generating an 8-bit scanner anyway. - See the discussion of `--7bit' above for `flex''s default behavior + See the discussion of '--7bit' above for 'flex''s default behavior and the tradeoffs between 7-bit and 8-bit scanners. -`--default, `%option default'' +'--default, '%option default'' generate the default rule. -`--always-interactive, `%option always-interactive'' +'--always-interactive, '%option always-interactive'' instructs flex to generate a scanner which always considers its input _interactive_. Normally, on each new input file the scanner - calls `isatty()' in an attempt to determine whether the scanner's + calls 'isatty()' in an attempt to determine whether the scanner's input source is interactive and thus should be read a character at a time. When this option is used, however, then no such call is made. -`--never-interactive, `--never-interactive'' +'--never-interactive, '--never-interactive'' instructs flex to generate a scanner which never considers its - input interactive. This is the opposite of `always-interactive'. + input interactive. This is the opposite of 'always-interactive'. -`-X, --posix, `%option posix'' +'-X, --posix, '%option posix'' turns on maximum compatibility with the POSIX 1003.2-1992 - definition of `lex'. Since `flex' was originally designed to - implement the POSIX definition of `lex' this generally involves + definition of 'lex'. Since 'flex' was originally designed to + implement the POSIX definition of 'lex' this generally involves very few changes in behavior. At the current writing the known - differences between `flex' and the POSIX standard are: + differences between 'flex' and the POSIX standard are: - * In POSIX and AT&T `lex', the repeat operator, `{}', has lower - precedence than concatenation (thus `ab{3}' yields `ababab'). + * In POSIX and AT&T 'lex', the repeat operator, '{}', has lower + precedence than concatenation (thus 'ab{3}' yields 'ababab'). Most POSIX utilities use an Extended Regular Expression (ERE) precedence that has the precedence of the repeat operator - higher than concatenation (which causes `ab{3}' to yield - `abbb'). By default, `flex' places the precedence of the + higher than concatenation (which causes 'ab{3}' to yield + 'abbb'). By default, 'flex' places the precedence of the repeat operator higher than concatenation which matches the ERE processing of other POSIX utilities. When either - `--posix' or `-l' are specified, `flex' will use the - traditional AT&T and POSIX-compliant precedence for the - repeat operator where concatenation has higher precedence - than the repeat operator. + '--posix' or '-l' are specified, 'flex' will use the + traditional AT&T and POSIX-compliant precedence for the repeat + operator where concatenation has higher precedence than the + repeat operator. -`--stack, `%option stack'' +'--stack, '%option stack'' enables the use of start condition stacks (*note Start Conditions::). -`--stdinit, `%option stdinit'' - if set (i.e., %option stdinit) initializes `yyin' and `yyout' to - `stdin' and `stdout', instead of the default of `NULL'. Some - existing `lex' programs depend on this behavior, even though it is - not compliant with ANSI C, which does not require `stdin' and - `stdout' to be compile-time constant. In a reentrant scanner, - however, this is not a problem since initialization is performed - in `yylex_init' at runtime. - -`--yylineno, `%option yylineno'' - directs `flex' to generate a scanner that maintains the number of +'--stdinit, '%option stdinit'' + if set (i.e., %option stdinit) initializes 'yyin' and 'yyout' to + 'stdin' and 'stdout', instead of the default of 'NULL'. Some + existing 'lex' programs depend on this behavior, even though it is + not compliant with ANSI C, which does not require 'stdin' and + 'stdout' to be compile-time constant. In a reentrant scanner, + however, this is not a problem since initialization is performed in + 'yylex_init' at runtime. + +'--yylineno, '%option yylineno'' + directs 'flex' to generate a scanner that maintains the number of the current line read from its input in the global variable - `yylineno'. This option is implied by `%option lex-compat'. In a - reentrant C scanner, the macro `yylineno' is accessible regardless - of the value of `%option yylineno', however, its value is not - modified by `flex' unless `%option yylineno' is enabled. - -`--yywrap, `%option yywrap'' - if unset (i.e., `--noyywrap)', makes the scanner not call - `yywrap()' upon an end-of-file, but simply assume that there are no - more files to scan (until the user points `yyin' at a new file and - calls `yylex()' again). + 'yylineno'. This option is implied by '%option lex-compat'. In a + reentrant C scanner, the macro 'yylineno' is accessible regardless + of the value of '%option yylineno', however, its value is not + modified by 'flex' unless '%option yylineno' is enabled. +'--yywrap, '%option yywrap'' + if unset (i.e., '--noyywrap)', makes the scanner not call + 'yywrap()' upon an end-of-file, but simply assume that there are no + more files to scan (until the user points 'yyin' at a new file and + calls 'yylex()' again).  File: flex.info, Node: Code-Level And API Options, Next: Options for Scanner Speed and Size, Prev: Options Affecting Scanner Behavior, Up: Scanner Options @@ -2287,68 +2281,63 @@ File: flex.info, Node: Code-Level And API Options, Next: Options for Scanner S 16.3 Code-Level And API Options =============================== -`--ansi-definitions, `%option ansi-definitions'' - instruct flex to generate ANSI C99 definitions for functions. - This option is enabled by default. If `%option - noansi-definitions' is specified, then the obsolete style is - generated. +'--ansi-definitions, '%option ansi-definitions'' + Deprecated, ignored -`--ansi-prototypes, `%option ansi-prototypes'' - instructs flex to generate ANSI C99 prototypes for functions. - This option is enabled by default. If `noansi-prototypes' is - specified, then prototypes will have empty parameter lists. +'--ansi-prototypes, '%option ansi-prototypes'' + Deprecated, ignored -`--bison-bridge, `%option bison-bridge'' +'--bison-bridge, '%option bison-bridge'' instructs flex to generate a C scanner that is meant to be called - by a `GNU bison' parser. The scanner has minor API changes for - `bison' compatibility. In particular, the declaration of `yylex' - is modified to take an additional parameter, `yylval'. *Note - Bison Bridge::. - -`--bison-locations, `%option bison-locations'' - instruct flex that `GNU bison' `%locations' are being used. This - means `yylex' will be passed an additional parameter, `yylloc'. - This option implies `%option bison-bridge'. *Note Bison Bridge::. - -`-L, --noline, `%option noline'' - instructs `flex' not to generate `#line' directives. Without this - option, `flex' peppers the generated scanner with `#line' + by a 'GNU bison' parser. The scanner has minor API changes for + 'bison' compatibility. In particular, the declaration of 'yylex' + is modified to take an additional parameter, 'yylval'. *Note Bison + Bridge::. + +'--bison-locations, '%option bison-locations'' + instruct flex that 'GNU bison' '%locations' are being used. This + means 'yylex' will be passed an additional parameter, 'yylloc'. + This option implies '%option bison-bridge'. *Note Bison Bridge::. + +'-L, --noline, '%option noline'' + instructs 'flex' not to generate '#line' directives. Without this + option, 'flex' peppers the generated scanner with '#line' directives so error messages in the actions will be correctly - located with respect to either the original `flex' input file (if - the errors are due to code in the input file), or `lex.yy.c' (if - the errors are `flex''s fault - you should report these sorts of + located with respect to either the original 'flex' input file (if + the errors are due to code in the input file), or 'lex.yy.c' (if + the errors are 'flex''s fault - you should report these sorts of errors to the email address given in *note Reporting Bugs::). -`-R, --reentrant, `%option reentrant'' +'-R, --reentrant, '%option reentrant'' instructs flex to generate a reentrant C scanner. The generated - scanner may safely be used in a multi-threaded environment. The + scanner may safely be used in a multi-threaded environment. The API for a reentrant scanner is different than for a non-reentrant scanner *note Reentrant::). Because of the API difference between - reentrant and non-reentrant `flex' scanners, non-reentrant flex + reentrant and non-reentrant 'flex' scanners, non-reentrant flex code must be modified before it is suitable for use with this - option. This option is not compatible with the `--c++' option. + option. This option is not compatible with the '--c++' option. - The option `--reentrant' does not affect the performance of the + The option '--reentrant' does not affect the performance of the scanner. -`-+, --c++, `%option c++'' +'-+, --c++, '%option c++'' specifies that you want flex to generate a C++ scanner class. *Note Cxx::, for details. -`--array, `%option array'' +'--array, '%option array'' specifies that you want yytext to be an array instead of a char* -`--pointer, `%option pointer'' - specify that `yytext' should be a `char *', not an array. This - default is `char *'. +'--pointer, '%option pointer'' + specify that 'yytext' should be a 'char *', not an array. This + default is 'char *'. -`-PPREFIX, --prefix=PREFIX, `%option prefix="PREFIX"'' - changes the default `yy' prefix used by `flex' for all +'-PPREFIX, --prefix=PREFIX, '%option prefix="PREFIX"'' + changes the default 'yy' prefix used by 'flex' for all globally-visible variable and function names to instead be - `PREFIX'. For example, `--prefix=foo' changes the name of - `yytext' to `footext'. It also changes the name of the default - output file from `lex.yy.c' to `lex.foo.c'. Here is a partial - list of the names affected: + 'PREFIX'. For example, '--prefix=foo' changes the name of 'yytext' + to 'footext'. It also changes the name of the default output file + from 'lex.yy.c' to 'lex.foo.c'. Here is a partial list of the + names affected: yy_create_buffer yy_delete_buffer @@ -2369,41 +2358,40 @@ File: flex.info, Node: Code-Level And API Options, Next: Options for Scanner S yyrealloc yyfree - (If you are using a C++ scanner, then only `yywrap' and - `yyFlexLexer' are affected.) Within your scanner itself, you can + (If you are using a C++ scanner, then only 'yywrap' and + 'yyFlexLexer' are affected.) Within your scanner itself, you can still refer to the global variables and functions using either version of their name; but externally, they have the modified name. - This option lets you easily link together multiple `flex' programs + This option lets you easily link together multiple 'flex' programs into the same executable. Note, though, that using this option - also renames `yywrap()', so you now _must_ either provide your own + also renames 'yywrap()', so you now _must_ either provide your own (appropriately-named) version of the routine for your scanner, or - use `%option noyywrap', as linking with `-lfl' no longer provides + use '%option noyywrap', as linking with '-lfl' no longer provides one for you by default. -`--main, `%option main'' - directs flex to provide a default `main()' program for the - scanner, which simply calls `yylex()'. This option implies - `noyywrap' (see below). - -`--nounistd, `%option nounistd'' - suppresses inclusion of the non-ANSI header file `unistd.h'. This - option is meant to target environments in which `unistd.h' does - not exist. Be aware that certain options may cause flex to - generate code that relies on functions normally found in - `unistd.h', (e.g. `isatty()', `read()'.) If you wish to use these - functions, you will have to inform your compiler where to find - them. *Note option-always-interactive::. *Note option-read::. - -`--yyclass=NAME, `%option yyclass="NAME"'' - only applies when generating a C++ scanner (the `--c++' option). - It informs `flex' that you have derived `NAME' as a subclass of - `yyFlexLexer', so `flex' will place your actions in the member - function `foo::yylex()' instead of `yyFlexLexer::yylex()'. It - also generates a `yyFlexLexer::yylex()' member function that emits - a run-time error (by invoking `yyFlexLexer::LexerError())' if - called. *Note Cxx::. - +'--main, '%option main'' + directs flex to provide a default 'main()' program for the scanner, + which simply calls 'yylex()'. This option implies 'noyywrap' (see + below). + +'--nounistd, '%option nounistd'' + suppresses inclusion of the non-ANSI header file 'unistd.h'. This + option is meant to target environments in which 'unistd.h' does not + exist. Be aware that certain options may cause flex to generate + code that relies on functions normally found in 'unistd.h', (e.g. + 'isatty()', 'read()'.) If you wish to use these functions, you + will have to inform your compiler where to find them. *Note + option-always-interactive::. *Note option-read::. + +'--yyclass=NAME, '%option yyclass="NAME"'' + only applies when generating a C++ scanner (the '--c++' option). + It informs 'flex' that you have derived 'NAME' as a subclass of + 'yyFlexLexer', so 'flex' will place your actions in the member + function 'foo::yylex()' instead of 'yyFlexLexer::yylex()'. It also + generates a 'yyFlexLexer::yylex()' member function that emits a + run-time error (by invoking 'yyFlexLexer::LexerError())' if called. + *Note Cxx::.  File: flex.info, Node: Options for Scanner Speed and Size, Next: Debugging Options, Prev: Code-Level And API Options, Up: Scanner Options @@ -2411,16 +2399,16 @@ File: flex.info, Node: Options for Scanner Speed and Size, Next: Debugging Opt 16.4 Options for Scanner Speed and Size ======================================= -`-C[aefFmr]' +'-C[aefFmr]' controls the degree of table compression and, more generally, trade-offs between small scanners and fast scanners. - `-C' - A lone `-C' specifies that the scanner tables should be + '-C' + A lone '-C' specifies that the scanner tables should be compressed but neither equivalence classes nor meta-equivalence classes should be used. - `-Ca, --align, `%option align'' + '-Ca, --align, '%option align'' ("align") instructs flex to trade off larger tables in the generated scanner for faster performance because the elements of the tables are better aligned for memory access and @@ -2429,10 +2417,10 @@ File: flex.info, Node: Options for Scanner Speed and Size, Next: Debugging Opt smaller-sized units such as shortwords. This option can quadruple the size of the tables used by your scanner. - `-Ce, --ecs, `%option ecs'' - directs `flex' to construct "equivalence classes", i.e., sets + '-Ce, --ecs, '%option ecs'' + directs 'flex' to construct "equivalence classes", i.e., sets of characters which have identical lexical properties (for - example, if the only appearance of digits in the `flex' input + example, if the only appearance of digits in the 'flex' input is in the character class "[0-9]" then the digits '0', '1', ..., '9' will all be put in the same equivalence class). Equivalence classes usually give dramatic reductions in the @@ -2440,44 +2428,44 @@ File: flex.info, Node: Options for Scanner Speed and Size, Next: Debugging Opt are pretty cheap performance-wise (one array look-up per character scanned). - `-Cf' + '-Cf' specifies that the "full" scanner tables should be generated - - `flex' should not compress the tables by taking advantages of + 'flex' should not compress the tables by taking advantages of similar transition functions for different states. - `-CF' + '-CF' specifies that the alternate fast scanner representation - (described above under the `--fast' flag) should be used. - This option cannot be used with `--c++'. + (described above under the '--fast' flag) should be used. + This option cannot be used with '--c++'. - `-Cm, --meta-ecs, `%option meta-ecs'' - directs `flex' to construct "meta-equivalence classes", which + '-Cm, --meta-ecs, '%option meta-ecs'' + directs 'flex' to construct "meta-equivalence classes", which are sets of equivalence classes (or characters, if equivalence classes are not being used) that are commonly used together. Meta-equivalence classes are often a big win when using - compressed tables, but they have a moderate performance - impact (one or two `if' tests and one array look-up per - character scanned). + compressed tables, but they have a moderate performance impact + (one or two 'if' tests and one array look-up per character + scanned). - `-Cr, --read, `%option read'' + '-Cr, --read, '%option read'' causes the generated scanner to _bypass_ use of the standard - I/O library (`stdio') for input. Instead of calling - `fread()' or `getc()', the scanner will use the `read()' - system call, resulting in a performance gain which varies - from system to system, but in general is probably negligible - unless you are also using `-Cf' or `-CF'. Using `-Cr' can - cause strange behavior if, for example, you read from `yyin' - using `stdio' prior to calling the scanner (because the - scanner will miss whatever text your previous reads left in - the `stdio' input buffer). `-Cr' has no effect if you define - `YY_INPUT()' (*note Generated Scanner::). - - The options `-Cf' or `-CF' and `-Cm' do not make sense together - + I/O library ('stdio') for input. Instead of calling 'fread()' + or 'getc()', the scanner will use the 'read()' system call, + resulting in a performance gain which varies from system to + system, but in general is probably negligible unless you are + also using '-Cf' or '-CF'. Using '-Cr' can cause strange + behavior if, for example, you read from 'yyin' using 'stdio' + prior to calling the scanner (because the scanner will miss + whatever text your previous reads left in the 'stdio' input + buffer). '-Cr' has no effect if you define 'YY_INPUT()' + (*note Generated Scanner::). + + The options '-Cf' or '-CF' and '-Cm' do not make sense together - there is no opportunity for meta-equivalence classes if the table is not being compressed. Otherwise the options may be freely mixed, and are cumulative. - The default setting is `-Cem', which specifies that `flex' should + The default setting is '-Cem', which specifies that 'flex' should generate equivalence classes and meta-equivalence classes. This setting provides the highest degree of table compression. You can trade off faster-executing scanners at the cost of larger tables @@ -2497,18 +2485,18 @@ File: flex.info, Node: Options for Scanner Speed and Size, Next: Debugging Opt and compiled the quickest, so during development you will usually want to use the default, maximal compression. - `-Cfe' is often a good compromise between speed and size for + '-Cfe' is often a good compromise between speed and size for production scanners. -`-f, --full, `%option full'' - specifies "fast scanner". No table compression is done and - `stdio' is bypassed. The result is large but fast. This option - is equivalent to `--Cfr' +'-f, --full, '%option full'' + specifies "fast scanner". No table compression is done and 'stdio' + is bypassed. The result is large but fast. This option is + equivalent to '--Cfr' -`-F, --fast, `%option fast'' +'-F, --fast, '%option fast'' specifies that the _fast_ scanner table representation should be - used (and `stdio' bypassed). This representation is about as fast - as the full table representation `--full', and for some sets of + used (and 'stdio' bypassed). This representation is about as fast + as the full table representation '--full', and for some sets of patterns will be considerably smaller (and for others, larger). In general, if the pattern set contains both _keywords_ and a catch-all, _identifier_ rule, such as in the set: @@ -2520,13 +2508,12 @@ File: flex.info, Node: Options for Scanner Speed and Size, Next: Debugging Opt [a-z]+ return TOK_ID; then you're better off using the full table representation. If - only the _identifier_ rule is present and you then use a hash - table or some such to detect the keywords, you're better off using - `--fast'. - - This option is equivalent to `-CFr'. It cannot be used with - `--c++'. + only the _identifier_ rule is present and you then use a hash table + or some such to detect the keywords, you're better off using + '--fast'. + This option is equivalent to '-CFr'. It cannot be used with + '--c++'.  File: flex.info, Node: Debugging Options, Next: Miscellaneous Options, Prev: Options for Scanner Speed and Size, Up: Scanner Options @@ -2534,21 +2521,21 @@ File: flex.info, Node: Debugging Options, Next: Miscellaneous Options, Prev: 16.5 Debugging Options ====================== -`-b, --backup, `%option backup'' - Generate backing-up information to `lex.backup'. This is a list of +'-b, --backup, '%option backup'' + Generate backing-up information to 'lex.backup'. This is a list of scanner states which require backing up and the input characters on which they do so. By adding rules one can remove backing-up - states. If _all_ backing-up states are eliminated and `-Cf' or - `-CF' is used, the generated scanner will run faster (see the - `--perf-report' flag). Only users who wish to squeeze every last + states. If _all_ backing-up states are eliminated and '-Cf' or + '-CF' is used, the generated scanner will run faster (see the + '--perf-report' flag). Only users who wish to squeeze every last cycle out of their scanners need worry about this option. (*note Performance::). -`-d, --debug, `%option debug'' +'-d, --debug, '%option debug'' makes the generated scanner run in "debug" mode. Whenever a - pattern is recognized and the global variable `yy_flex_debug' is - non-zero (which is the default), the scanner will write to - `stderr' a line of the form: + pattern is recognized and the global variable 'yy_flex_debug' is + non-zero (which is the default), the scanner will write to 'stderr' + a line of the form: -accepting rule at line 53 ("the matched text") @@ -2559,66 +2546,64 @@ File: flex.info, Node: Debugging Options, Next: Miscellaneous Options, Prev: NUL; at this point, the two look the same as far as the scanner's concerned), or reaches an end-of-file. -`-p, --perf-report, `%option perf-report'' - generates a performance report to `stderr'. The report consists of - comments regarding features of the `flex' input file which will +'-p, --perf-report, '%option perf-report'' + generates a performance report to 'stderr'. The report consists of + comments regarding features of the 'flex' input file which will cause a serious loss of performance in the resulting scanner. If you give the flag twice, you will also get comments regarding features that lead to minor performance losses. - Note that the use of `REJECT', and variable trailing context - (*note Limitations::) entails a substantial performance penalty; - use of `yymore()', the `^' operator, and the `--interactive' flag - entail minor performance penalties. + Note that the use of 'REJECT', and variable trailing context (*note + Limitations::) entails a substantial performance penalty; use of + 'yymore()', the '^' operator, and the '--interactive' flag entail + minor performance penalties. -`-s, --nodefault, `%option nodefault'' +'-s, --nodefault, '%option nodefault'' causes the _default rule_ (that unmatched scanner input is echoed - to `stdout)' to be suppressed. If the scanner encounters input + to 'stdout)' to be suppressed. If the scanner encounters input that does not match any of its rules, it aborts with an error. This option is useful for finding holes in a scanner's rule set. -`-T, --trace, `%option trace'' - makes `flex' run in "trace" mode. It will generate a lot of - messages to `stderr' concerning the form of the input and the +'-T, --trace, '%option trace'' + makes 'flex' run in "trace" mode. It will generate a lot of + messages to 'stderr' concerning the form of the input and the resultant non-deterministic and deterministic finite automata. - This option is mostly for use in maintaining `flex'. + This option is mostly for use in maintaining 'flex'. -`-w, --nowarn, `%option nowarn'' +'-w, --nowarn, '%option nowarn'' suppresses warning messages. -`-v, --verbose, `%option verbose'' - specifies that `flex' should write to `stderr' a summary of +'-v, --verbose, '%option verbose'' + specifies that 'flex' should write to 'stderr' a summary of statistics regarding the scanner it generates. Most of the - statistics are meaningless to the casual `flex' user, but the - first line identifies the version of `flex' (same as reported by - `--version'), and the next line the flags used when generating the + statistics are meaningless to the casual 'flex' user, but the first + line identifies the version of 'flex' (same as reported by + '--version'), and the next line the flags used when generating the scanner, including those that are on by default. -`--warn, `%option warn'' - warn about certain things. In particular, if the default rule can +'--warn, '%option warn'' + warn about certain things. In particular, if the default rule can be matched but no default rule has been given, the flex will warn you. We recommend using this option always. -  File: flex.info, Node: Miscellaneous Options, Prev: Debugging Options, Up: Scanner Options 16.6 Miscellaneous Options ========================== -`-c' +'-c' A do-nothing option included for POSIX compliance. -`-h, -?, --help' - generates a "help" summary of `flex''s options to `stdout' and - then exits. +'-h, -?, --help' + generates a "help" summary of 'flex''s options to 'stdout' and then + exits. -`-n' +'-n' Another do-nothing option included for POSIX compliance. -`-V, --version' - prints the version number to `stdout' and exits. - +'-V, --version' + prints the version number to 'stdout' and exits.  File: flex.info, Node: Performance, Next: Cxx, Prev: Scanner Options, Up: Top @@ -2626,11 +2611,11 @@ File: flex.info, Node: Performance, Next: Cxx, Prev: Scanner Options, Up: To 17 Performance Considerations ***************************** -The main design goal of `flex' is that it generate high-performance +The main design goal of 'flex' is that it generate high-performance scanners. It has been optimized for dealing well with large sets of rules. Aside from the effects on scanner speed of the table compression -`-C' options outlined above, there are a number of options/actions -which degrade performance. These are, from most expensive to least: +'-C' options outlined above, there are a number of options/actions which +degrade performance. These are, from most expensive to least: REJECT arbitrary trailing context @@ -2646,21 +2631,21 @@ which degrade performance. These are, from most expensive to least: yymore() with the first two all being quite expensive and the last two being -quite cheap. Note also that `unput()' is implemented as a routine call -that potentially does quite a bit of work, while `yyless()' is a -quite-cheap macro. So if you are just putting back some excess text you -scanned, use `yyless()'. +quite cheap. Note also that 'unput()' is implemented as a routine call +that potentially does quite a bit of work, while 'yyless()' is a +quite-cheap macro. So if you are just putting back some excess text you +scanned, use 'yyless()'. - `REJECT' should be avoided at all costs when performance is + 'REJECT' should be avoided at all costs when performance is important. It is a particularly expensive option. - There is one case when `%option yylineno' can be expensive. That is + There is one case when '%option yylineno' can be expensive. That is when your patterns match long tokens that could _possibly_ contain a -newline character. There is no performance penalty for rules that can +newline character. There is no performance penalty for rules that can not possibly match newlines, since flex does not need to check them for -newlines. In general, you should avoid rules such as `[^f]+', which +newlines. In general, you should avoid rules such as '[^f]+', which match very long tokens, including newlines, and may possibly match your -entire file! A better approach is to separate `[^f]+' into two rules: +entire file! A better approach is to separate '[^f]+' into two rules: %option yylineno %% @@ -2671,7 +2656,7 @@ entire file! A better approach is to separate `[^f]+' into two rules: Getting rid of backing up is messy and often may be an enormous amount of work for a complicated scanner. In principal, one begins by -using the `-b' flag to generate a `lex.backup' file. For example, on +using the '-b' flag to generate a 'lex.backup' file. For example, on the input: %% @@ -2701,25 +2686,25 @@ the input: Compressed tables always back up. The first few lines tell us that there's a scanner state in which it -can make a transition on an 'o' but not on any other character, and -that in that state the currently scanned text does not match any rule. -The state occurs when trying to match the rules found at lines 2 and 3 -in the input file. If the scanner is in that state and then reads +can make a transition on an 'o' but not on any other character, and that +in that state the currently scanned text does not match any rule. The +state occurs when trying to match the rules found at lines 2 and 3 in +the input file. If the scanner is in that state and then reads something other than an 'o', it will have to back up to find a rule which is matched. With a bit of headscratching one can see that this -must be the state it's in when it has seen `fo'. When this has -happened, if anything other than another `o' is seen, the scanner will -have to back up to simply match the `f' (by the default rule). +must be the state it's in when it has seen 'fo'. When this has +happened, if anything other than another 'o' is seen, the scanner will +have to back up to simply match the 'f' (by the default rule). The comment regarding State #8 indicates there's a problem when -`foob' has been scanned. Indeed, on any character other than an `a', +'foob' has been scanned. Indeed, on any character other than an 'a', the scanner will have to back up to accept "foo". Similarly, the -comment for State #9 concerns when `fooba' has been scanned and an `r' +comment for State #9 concerns when 'fooba' has been scanned and an 'r' does not follow. The final comment reminds us that there's no point going to all the -trouble of removing backing up from the rules unless we're using `-Cf' -or `-CF', since there's no performance gain doing so with compressed +trouble of removing backing up from the rules unless we're using '-Cf' +or '-CF', since there's no performance gain doing so with compressed scanners. The way to remove the backing up is to add "error" rules: @@ -2750,16 +2735,16 @@ using a "catch-all" rule: it's not uncommon to get hundreds of messages. If one can decipher them, though, it often only takes a dozen or so rules to eliminate the backing up (though it's easy to make a mistake and have an error rule -accidentally match a valid token. A possible future `flex' feature -will be to automatically add rules to eliminate backing up). +accidentally match a valid token. A possible future 'flex' feature will +be to automatically add rules to eliminate backing up). It's important to keep in mind that you gain the benefits of -eliminating backing up only if you eliminate _every_ instance of -backing up. Leaving just one means you gain nothing. +eliminating backing up only if you eliminate _every_ instance of backing +up. Leaving just one means you gain nothing. _Variable_ trailing context (where both the leading and trailing parts do not have a fixed length) entails almost the same performance -loss as `REJECT' (i.e., substantial). So when possible a rule like: +loss as 'REJECT' (i.e., substantial). So when possible a rule like: %% mouse|rat/(cat|dog) run(); @@ -2776,15 +2761,15 @@ loss as `REJECT' (i.e., substantial). So when possible a rule like: mouse|rat/cat run(); mouse|rat/dog run(); - Note that here the special '|' action does _not_ provide any -savings, and can even make things worse (*note Limitations::). + Note that here the special '|' action does _not_ provide any savings, +and can even make things worse (*note Limitations::). Another area where the user can increase a scanner's performance (and one that's easier to implement) arises from the fact that the longer the tokens matched, the faster the scanner will run. This is because with long tokens the processing of most input characters takes place in the (short) inner scanning loop, and does not often have to go through the -additional work of setting up the scanning environment (e.g., `yytext') +additional work of setting up the scanning environment (e.g., 'yytext') for the action. Recall the scanner for C comments: %x comment @@ -2818,7 +2803,7 @@ keep the matched text as long as possible. Note that _adding_ rules does _not_ slow down the scanner! The speed of the scanner is independent of the number of rules or (modulo the considerations given at the beginning of this section) how complicated the rules are with -regard to operators such as `*' and `|'. +regard to operators such as '*' and '|'. A final example in speeding up a scanner: suppose you want to scan through a file containing identifiers and keywords, one per line and @@ -2866,15 +2851,15 @@ recognition of newlines with that of the other tokens: One has to be careful here, as we have now reintroduced backing up into the scanner. In particular, while _we_ know that there will never be any characters in the input stream other than letters or newlines, -`flex' can't figure this out, and it will plan for possibly needing to -back up when it has scanned a token like `auto' and then the next +'flex' can't figure this out, and it will plan for possibly needing to +back up when it has scanned a token like 'auto' and then the next character is something other than a newline or a letter. Previously it -would then just match the `auto' rule and be done, but now it has no -`auto' rule, only a `auto\n' rule. To eliminate the possibility of +would then just match the 'auto' rule and be done, but now it has no +'auto' rule, only a 'auto\n' rule. To eliminate the possibility of backing up, we could either duplicate all rules but without final newlines, or, since we never expect to encounter such an input and -therefore don't how it's classified, we can introduce one more -catch-all rule, this one which doesn't include a newline: +therefore don't how it's classified, we can introduce one more catch-all +rule, this one which doesn't include a newline: %% asm\n | @@ -2888,16 +2873,16 @@ catch-all rule, this one which doesn't include a newline: [a-z]+ | .|\n /* it's not a keyword */ - Compiled with `-Cf', this is about as fast as one can get a `flex' + Compiled with '-Cf', this is about as fast as one can get a 'flex' scanner to go for this particular problem. - A final note: `flex' is slow when matching `NUL's, particularly when -a token contains multiple `NUL's. It's best to write rules which match + A final note: 'flex' is slow when matching 'NUL's, particularly when +a token contains multiple 'NUL's. It's best to write rules which match _short_ amounts of text if it's anticipated that the text will often -include `NUL's. +include 'NUL's. Another final note regarding performance: as mentioned in *note -Matching::, dynamically resizing `yytext' to accommodate huge tokens is +Matching::, dynamically resizing 'yytext' to accommodate huge tokens is a slow process because it presently requires that the (huge) token be rescanned from the beginning. Thus if performance is vital, you should attempt to match "large" quantities of text but not "huge" quantities, @@ -2912,116 +2897,122 @@ File: flex.info, Node: Cxx, Next: Reentrant, Prev: Performance, Up: Top *IMPORTANT*: the present form of the scanning class is _experimental_ and may change considerably between major releases. - `flex' provides two different ways to generate scanners for use with -C++. The first way is to simply compile a scanner generated by `flex' + 'flex' provides two different ways to generate scanners for use with +C++. The first way is to simply compile a scanner generated by 'flex' using a C++ compiler instead of a C compiler. You should not encounter any compilation errors (*note Reporting Bugs::). You can then use C++ code in your rule actions instead of C code. Note that the default -input source for your scanner remains `yyin', and default echoing is -still done to `yyout'. Both of these remain `FILE *' variables and not +input source for your scanner remains 'yyin', and default echoing is +still done to 'yyout'. Both of these remain 'FILE *' variables and not C++ _streams_. - You can also use `flex' to generate a C++ scanner class, using the -`-+' option (or, equivalently, `%option c++)', which is automatically -specified if the name of the `flex' executable ends in a '+', such as -`flex++'. When using this option, `flex' defaults to generating the -scanner to the file `lex.yy.cc' instead of `lex.yy.c'. The generated -scanner includes the header file `FlexLexer.h', which defines the + You can also use 'flex' to generate a C++ scanner class, using the +'-+' option (or, equivalently, '%option c++)', which is automatically +specified if the name of the 'flex' executable ends in a '+', such as +'flex++'. When using this option, 'flex' defaults to generating the +scanner to the file 'lex.yy.cc' instead of 'lex.yy.c'. The generated +scanner includes the header file 'FlexLexer.h', which defines the interface to two C++ classes. - The first class, `FlexLexer', provides an abstract base class -defining the general scanner class interface. It provides the -following member functions: + The first class in 'FlexLexer.h', 'FlexLexer', provides an abstract +base class defining the general scanner class interface. It provides +the following member functions: -`const char* YYText()' - returns the text of the most recently matched token, the - equivalent of `yytext'. +'const char* YYText()' + returns the text of the most recently matched token, the equivalent + of 'yytext'. -`int YYLeng()' +'int YYLeng()' returns the length of the most recently matched token, the - equivalent of `yyleng'. + equivalent of 'yyleng'. -`int lineno() const' - returns the current input line number (see `%option yylineno)', or - `1' if `%option yylineno' was not used. +'int lineno() const' + returns the current input line number (see '%option yylineno)', or + '1' if '%option yylineno' was not used. -`void set_debug( int flag )' +'void set_debug( int flag )' sets the debugging flag for the scanner, equivalent to assigning to - `yy_flex_debug' (*note Scanner Options::). Note that you must - build the scanner using `%option debug' to include debugging + 'yy_flex_debug' (*note Scanner Options::). Note that you must + build the scanner using '%option debug' to include debugging information in it. -`int debug() const' +'int debug() const' returns the current setting of the debugging flag. Also provided are member functions equivalent to -`yy_switch_to_buffer()', `yy_create_buffer()' (though the first -argument is an `istream*' object pointer and not a `FILE*)', -`yy_flush_buffer()', `yy_delete_buffer()', and `yyrestart()' (again, -the first argument is a `istream*' object pointer). +'yy_switch_to_buffer()', 'yy_create_buffer()' (though the first argument +is an 'istream&' object reference and not a 'FILE*)', +'yy_flush_buffer()', 'yy_delete_buffer()', and 'yyrestart()' (again, the +first argument is a 'istream&' object reference). - The second class defined in `FlexLexer.h' is `yyFlexLexer', which is -derived from `FlexLexer'. It defines the following additional member + The second class defined in 'FlexLexer.h' is 'yyFlexLexer', which is +derived from 'FlexLexer'. It defines the following additional member functions: -`yyFlexLexer( istream* arg_yyin = 0, ostream* arg_yyout = 0 )' - constructs a `yyFlexLexer' object using the given streams for input - and output. If not specified, the streams default to `cin' and - `cout', respectively. - -`virtual int yylex()' - performs the same role is `yylex()' does for ordinary `flex' +'yyFlexLexer( istream* arg_yyin = 0, ostream* arg_yyout = 0 )' +'yyFlexLexer( istream& arg_yyin, ostream& arg_yyout )' + constructs a 'yyFlexLexer' object using the given streams for input + and output. If not specified, the streams default to 'cin' and + 'cout', respectively. 'yyFlexLexer' does not take ownership of its + stream arguments. It's up to the user to ensure the streams + pointed to remain alive at least as long as the 'yyFlexLexer' + instance. + +'virtual int yylex()' + performs the same role is 'yylex()' does for ordinary 'flex' scanners: it scans the input stream, consuming tokens, until a - rule's action returns a value. If you derive a subclass `S' from - `yyFlexLexer' and want to access the member functions and variables - of `S' inside `yylex()', then you need to use `%option - yyclass="S"' to inform `flex' that you will be using that subclass - instead of `yyFlexLexer'. In this case, rather than generating - `yyFlexLexer::yylex()', `flex' generates `S::yylex()' (and also - generates a dummy `yyFlexLexer::yylex()' that calls - `yyFlexLexer::LexerError()' if called). - -`virtual void switch_streams(istream* new_in = 0, ostream* new_out = 0)' - reassigns `yyin' to `new_in' (if non-null) and `yyout' to - `new_out' (if non-null), deleting the previous input buffer if - `yyin' is reassigned. - -`int yylex( istream* new_in, ostream* new_out = 0 )' - first switches the input streams via `switch_streams( new_in, - new_out )' and then returns the value of `yylex()'. - - In addition, `yyFlexLexer' defines the following protected virtual + rule's action returns a value. If you derive a subclass 'S' from + 'yyFlexLexer' and want to access the member functions and variables + of 'S' inside 'yylex()', then you need to use '%option yyclass="S"' + to inform 'flex' that you will be using that subclass instead of + 'yyFlexLexer'. In this case, rather than generating + 'yyFlexLexer::yylex()', 'flex' generates 'S::yylex()' (and also + generates a dummy 'yyFlexLexer::yylex()' that calls + 'yyFlexLexer::LexerError()' if called). + +'virtual void switch_streams(istream* new_in = 0, ostream* new_out = 0)' +'virtual void switch_streams(istream& new_in, ostream& new_out)' + reassigns 'yyin' to 'new_in' (if non-null) and 'yyout' to 'new_out' + (if non-null), deleting the previous input buffer if 'yyin' is + reassigned. + +'int yylex( istream* new_in, ostream* new_out = 0 )' +'int yylex( istream& new_in, ostream& new_out )' + first switches the input streams via 'switch_streams( new_in, + new_out )' and then returns the value of 'yylex()'. + + In addition, 'yyFlexLexer' defines the following protected virtual functions which you can redefine in derived classes to tailor the scanner: -`virtual int LexerInput( char* buf, int max_size )' - reads up to `max_size' characters into `buf' and returns the - number of characters read. To indicate end-of-input, return 0 - characters. Note that `interactive' scanners (see the `-B' and - `-I' flags in *note Scanner Options::) define the macro - `YY_INTERACTIVE'. If you redefine `LexerInput()' and need to take - different actions depending on whether or not the scanner might be - scanning an interactive input source, you can test for the - presence of this name via `#ifdef' statements. - -`virtual void LexerOutput( const char* buf, int size )' - writes out `size' characters from the buffer `buf', which, while - `NUL'-terminated, may also contain internal `NUL's if the - scanner's rules can match text with `NUL's in them. - -`virtual void LexerError( const char* msg )' +'virtual int LexerInput( char* buf, int max_size )' + reads up to 'max_size' characters into 'buf' and returns the number + of characters read. To indicate end-of-input, return 0 characters. + Note that 'interactive' scanners (see the '-B' and '-I' flags in + *note Scanner Options::) define the macro 'YY_INTERACTIVE'. If you + redefine 'LexerInput()' and need to take different actions + depending on whether or not the scanner might be scanning an + interactive input source, you can test for the presence of this + name via '#ifdef' statements. + +'virtual void LexerOutput( const char* buf, int size )' + writes out 'size' characters from the buffer 'buf', which, while + 'NUL'-terminated, may also contain internal 'NUL's if the scanner's + rules can match text with 'NUL's in them. + +'virtual void LexerError( const char* msg )' reports a fatal error message. The default version of this - function writes the message to the stream `cerr' and exits. + function writes the message to the stream 'cerr' and exits. - Note that a `yyFlexLexer' object contains its _entire_ scanning + Note that a 'yyFlexLexer' object contains its _entire_ scanning state. Thus you can use such objects to create reentrant scanners, but see also *note Reentrant::. You can instantiate multiple instances of -the same `yyFlexLexer' class, and you can also combine multiple C++ -scanner classes together in the same program using the `-P' option +the same 'yyFlexLexer' class, and you can also combine multiple C++ +scanner classes together in the same program using the '-P' option discussed above. - Finally, note that the `%array' feature is not available to C++ -scanner classes; you must use `%pointer' (the default). + Finally, note that the '%array' feature is not available to C++ +scanner classes; you must use '%pointer' (the default). Here is an example of a simple C++ scanner: @@ -3033,7 +3024,7 @@ scanner classes; you must use `%pointer' (the default). int mylineno = 0; %} - %option noyywrap + %option noyywrap c++ string \"[^\n"]+\" @@ -3078,6 +3069,9 @@ scanner classes; you must use `%pointer' (the default). %% + // This include is required if main() is an another source file. + //#include + int main( int /* argc */, char** /* argv */ ) { FlexLexer* lexer = new yyFlexLexer; @@ -3087,10 +3081,9 @@ scanner classes; you must use `%pointer' (the default). } If you want to create multiple (different) lexer classes, you use the -`-P' flag (or the `prefix=' option) to rename each `yyFlexLexer' to -some other `xxFlexLexer'. You then can include `' in your -other sources once per lexer class, first renaming `yyFlexLexer' as -follows: +'-P' flag (or the 'prefix=' option) to rename each 'yyFlexLexer' to some +other 'xxFlexLexer'. You then can include '' in your other +sources once per lexer class, first renaming 'yyFlexLexer' as follows: #undef yyFlexLexer #define yyFlexLexer xxFlexLexer @@ -3100,8 +3093,8 @@ follows: #define yyFlexLexer zzFlexLexer #include - if, for example, you used `%option prefix="xx"' for one of your -scanners and `%option prefix="zz"' for the other. + if, for example, you used '%option prefix="xx"' for one of your +scanners and '%option prefix="zz"' for the other.  File: flex.info, Node: Reentrant, Next: Lex and Posix, Prev: Cxx, Up: Top @@ -3109,21 +3102,21 @@ File: flex.info, Node: Reentrant, Next: Lex and Posix, Prev: Cxx, Up: Top 19 Reentrant C Scanners *********************** -`flex' has the ability to generate a reentrant C scanner. This is -accomplished by specifying `%option reentrant' (`-R') The generated +'flex' has the ability to generate a reentrant C scanner. This is +accomplished by specifying '%option reentrant' ('-R') The generated scanner is both portable, and safe to use in one or more separate threads of control. The most common use for reentrant scanners is from -within multi-threaded applications. Any thread may create and execute -a reentrant `flex' scanner without the need for synchronization with -other threads. +within multi-threaded applications. Any thread may create and execute a +reentrant 'flex' scanner without the need for synchronization with other +threads. * Menu: -* Reentrant Uses:: -* Reentrant Overview:: -* Reentrant Example:: -* Reentrant Detail:: -* Reentrant Functions:: +* Reentrant Uses:: +* Reentrant Overview:: +* Reentrant Example:: +* Reentrant Detail:: +* Reentrant Functions::  File: flex.info, Node: Reentrant Uses, Next: Reentrant Overview, Prev: Reentrant, Up: Reentrant @@ -3132,8 +3125,8 @@ File: flex.info, Node: Reentrant Uses, Next: Reentrant Overview, Prev: Reentr ================================ However, there are other uses for a reentrant scanner. For example, you -could scan two or more files simultaneously to implement a `diff' at -the token level (i.e., instead of at the character level): +could scan two or more files simultaneously to implement a 'diff' at the +token level (i.e., instead of at the character level): /* Example of maintaining more than one active scanner. */ @@ -3150,9 +3143,9 @@ the token level (i.e., instead of at the character level): Another use for a reentrant scanner is recursion. (Note that a recursive scanner can also be created using a non-reentrant scanner and -buffer states. *Note Multiple Input Buffers::.) +buffer states. *Note Multiple Input Buffers::.) - The following crude scanner supports the `eval' command by invoking + The following crude scanner supports the 'eval' command by invoking another instance of itself. /* Example of recursive invocation. */ @@ -3183,22 +3176,22 @@ File: flex.info, Node: Reentrant Overview, Next: Reentrant Example, Prev: Ree ===================================== The API for reentrant scanners is different than for non-reentrant -scanners. Here is a quick overview of the API: +scanners. Here is a quick overview of the API: - `%option reentrant' must be specified. + '%option reentrant' must be specified. - * All functions take one additional argument: `yyscanner' + * All functions take one additional argument: 'yyscanner' * All global variables are replaced by their macro equivalents. (We tell you this because it may be important to you during debugging.) - * `yylex_init' and `yylex_destroy' must be called before and after - `yylex', respectively. + * 'yylex_init' and 'yylex_destroy' must be called before and after + 'yylex', respectively. * Accessor methods (get/set functions) provide access to common - `flex' variables. + 'flex' variables. - * User-specific data can be stored in `yyextra'. + * User-specific data can be stored in 'yyextra'.  File: flex.info, Node: Reentrant Example, Next: Reentrant Detail, Prev: Reentrant Overview, Up: Reentrant @@ -3206,7 +3199,7 @@ File: flex.info, Node: Reentrant Example, Next: Reentrant Detail, Prev: Reent 19.3 Reentrant Example ====================== -First, an example of a reentrant scanner: +First, an example of a reentrant scanner: /* This scanner prints "//" comments. */ %option reentrant stack noyywrap @@ -3239,17 +3232,17 @@ File: flex.info, Node: Reentrant Detail, Next: Reentrant Functions, Prev: Ree ================================ Here are the things you need to do or know to use the reentrant C API of -`flex'. +'flex'. * Menu: -* Specify Reentrant:: -* Extra Reentrant Argument:: -* Global Replacement:: -* Init and Destroy Functions:: -* Accessor Methods:: -* Extra Data:: -* About yyscan_t:: +* Specify Reentrant:: +* Extra Reentrant Argument:: +* Global Replacement:: +* Init and Destroy Functions:: +* Accessor Methods:: +* Extra Data:: +* About yyscan_t::  File: flex.info, Node: Specify Reentrant, Next: Extra Reentrant Argument, Prev: Reentrant Detail, Up: Reentrant Detail @@ -3259,11 +3252,11 @@ File: flex.info, Node: Specify Reentrant, Next: Extra Reentrant Argument, Pre %option reentrant (-reentrant) must be specified. - Notice that `%option reentrant' is specified in the above example -(*note Reentrant Example::. Had this option not been specified, `flex' + Notice that '%option reentrant' is specified in the above example +(*note Reentrant Example::. Had this option not been specified, 'flex' would have happily generated a non-reentrant scanner without -complaining. You may explicitly specify `%option noreentrant', if you -do _not_ want a reentrant scanner, although it is not necessary. The +complaining. You may explicitly specify '%option noreentrant', if you +do _not_ want a reentrant scanner, although it is not necessary. The default is to generate a non-reentrant scanner.  @@ -3272,25 +3265,25 @@ File: flex.info, Node: Extra Reentrant Argument, Next: Global Replacement, Pr 19.4.2 The Extra Argument ------------------------- -All functions take one additional argument: `yyscanner'. +All functions take one additional argument: 'yyscanner'. - Notice that the calls to `yy_push_state' and `yy_pop_state' both -have an argument, `yyscanner' , that is not present in a non-reentrant -scanner. Here are the declarations of `yy_push_state' and -`yy_pop_state' in the reentrant scanner: + Notice that the calls to 'yy_push_state' and 'yy_pop_state' both have +an argument, 'yyscanner' , that is not present in a non-reentrant +scanner. Here are the declarations of 'yy_push_state' and +'yy_pop_state' in the reentrant scanner: static void yy_push_state ( int new_state , yyscan_t yyscanner ) ; static void yy_pop_state ( yyscan_t yyscanner ) ; - Notice that the argument `yyscanner' appears in the declaration of -both functions. In fact, all `flex' functions in a reentrant scanner + Notice that the argument 'yyscanner' appears in the declaration of +both functions. In fact, all 'flex' functions in a reentrant scanner have this additional argument. It is always the last argument in the -argument list, it is always of type `yyscan_t' (which is typedef'd to -`void *') and it is always named `yyscanner'. As you may have guessed, -`yyscanner' is a pointer to an opaque data structure encapsulating the +argument list, it is always of type 'yyscan_t' (which is typedef'd to +'void *') and it is always named 'yyscanner'. As you may have guessed, +'yyscanner' is a pointer to an opaque data structure encapsulating the current state of the scanner. For a list of function declarations, see -*note Reentrant Functions::. Note that preprocessor macros, such as -`BEGIN', `ECHO', and `REJECT', do not take this additional argument. +*note Reentrant Functions::. Note that preprocessor macros, such as +'BEGIN', 'ECHO', and 'REJECT', do not take this additional argument.  File: flex.info, Node: Global Replacement, Next: Init and Destroy Functions, Prev: Extra Reentrant Argument, Up: Reentrant Detail @@ -3301,22 +3294,22 @@ File: flex.info, Node: Global Replacement, Next: Init and Destroy Functions, All global variables in traditional flex have been replaced by macro equivalents. - Note that in the above example, `yyout' and `yytext' are not plain -variables. These are macros that will expand to their equivalent lvalue. -All of the familiar `flex' globals have been replaced by their macro -equivalents. In particular, `yytext', `yyleng', `yylineno', `yyin', -`yyout', `yyextra', `yylval', and `yylloc' are macros. You may safely -use these macros in actions as if they were plain variables. We only -tell you this so you don't expect to link to these variables -externally. Currently, each macro expands to a member of an internal + Note that in the above example, 'yyout' and 'yytext' are not plain +variables. These are macros that will expand to their equivalent +lvalue. All of the familiar 'flex' globals have been replaced by their +macro equivalents. In particular, 'yytext', 'yyleng', 'yylineno', +'yyin', 'yyout', 'yyextra', 'yylval', and 'yylloc' are macros. You may +safely use these macros in actions as if they were plain variables. We +only tell you this so you don't expect to link to these variables +externally. Currently, each macro expands to a member of an internal struct, e.g., #define yytext (((struct yyguts_t*)yyscanner)->yytext_r) - One important thing to remember about `yytext' and friends is that -`yytext' is not a global variable in a reentrant scanner, you can not -access it directly from outside an action or from other functions. You -must use an accessor method, e.g., `yyget_text', to accomplish this. + One important thing to remember about 'yytext' and friends is that +'yytext' is not a global variable in a reentrant scanner, you can not +access it directly from outside an action or from other functions. You +must use an accessor method, e.g., 'yyget_text', to accomplish this. (See below).  @@ -3325,45 +3318,44 @@ File: flex.info, Node: Init and Destroy Functions, Next: Accessor Methods, Pr 19.4.4 Init and Destroy Functions --------------------------------- -`yylex_init' and `yylex_destroy' must be called before and after -`yylex', respectively. +'yylex_init' and 'yylex_destroy' must be called before and after +'yylex', respectively. int yylex_init ( yyscan_t * ptr_yy_globals ) ; int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t * ptr_yy_globals ) ; int yylex ( yyscan_t yyscanner ) ; int yylex_destroy ( yyscan_t yyscanner ) ; - The function `yylex_init' must be called before calling any other -function. The argument to `yylex_init' is the address of an -uninitialized pointer to be filled in by `yylex_init', overwriting any -previous contents. The function `yylex_init_extra' may be used instead, -taking as its first argument a variable of type `YY_EXTRA_TYPE'. See + The function 'yylex_init' must be called before calling any other +function. The argument to 'yylex_init' is the address of an +uninitialized pointer to be filled in by 'yylex_init', overwriting any +previous contents. The function 'yylex_init_extra' may be used instead, +taking as its first argument a variable of type 'YY_EXTRA_TYPE'. See the section on yyextra, below, for more details. - The value stored in `ptr_yy_globals' should thereafter be passed to -`yylex' and `yylex_destroy'. Flex does not save the argument passed to -`yylex_init', so it is safe to pass the address of a local pointer to -`yylex_init' so long as it remains in scope for the duration of all -calls to the scanner, up to and including the call to `yylex_destroy'. + The value stored in 'ptr_yy_globals' should thereafter be passed to +'yylex' and 'yylex_destroy'. Flex does not save the argument passed to +'yylex_init', so it is safe to pass the address of a local pointer to +'yylex_init' so long as it remains in scope for the duration of all +calls to the scanner, up to and including the call to 'yylex_destroy'. - The function `yylex' should be familiar to you by now. The reentrant + The function 'yylex' should be familiar to you by now. The reentrant version takes one argument, which is the value returned (via an -argument) by `yylex_init'. Otherwise, it behaves the same as the -non-reentrant version of `yylex'. +argument) by 'yylex_init'. Otherwise, it behaves the same as the +non-reentrant version of 'yylex'. - Both `yylex_init' and `yylex_init_extra' returns 0 (zero) on success, + Both 'yylex_init' and 'yylex_init_extra' returns 0 (zero) on success, or non-zero on failure, in which case errno is set to one of the following values: - * ENOMEM Memory allocation error. *Note memory-management::. - + * ENOMEM Memory allocation error. *Note memory-management::. * EINVAL Invalid argument. - The function `yylex_destroy' should be called to free resources used -by the scanner. After `yylex_destroy' is called, the contents of -`yyscanner' should not be used. Of course, there is no need to destroy -a scanner if you plan to reuse it. A `flex' scanner (both reentrant -and non-reentrant) may be restarted by calling `yyrestart'. + The function 'yylex_destroy' should be called to free resources used +by the scanner. After 'yylex_destroy' is called, the contents of +'yyscanner' should not be used. Of course, there is no need to destroy +a scanner if you plan to reuse it. A 'flex' scanner (both reentrant and +non-reentrant) may be restarted by calling 'yyrestart'. Below is an example of a program that creates a scanner, uses it, then destroys it when done: @@ -3388,17 +3380,17 @@ File: flex.info, Node: Accessor Methods, Next: Extra Data, Prev: Init and Des 19.4.5 Accessing Variables with Reentrant Scanners -------------------------------------------------- -Accessor methods (get/set functions) provide access to common `flex' +Accessor methods (get/set functions) provide access to common 'flex' variables. Many scanners that you build will be part of a larger project. -Portions of your project will need access to `flex' values, such as -`yytext'. In a non-reentrant scanner, these values are global, so -there is no problem accessing them. However, in a reentrant scanner, -there are no global `flex' values. You can not access them directly. -Instead, you must access `flex' values using accessor methods (get/set -functions). Each accessor method is named `yyget_NAME' or `yyset_NAME', -where `NAME' is the name of the `flex' variable you want. For example: +Portions of your project will need access to 'flex' values, such as +'yytext'. In a non-reentrant scanner, these values are global, so there +is no problem accessing them. However, in a reentrant scanner, there +are no global 'flex' values. You can not access them directly. +Instead, you must access 'flex' values using accessor methods (get/set +functions). Each accessor method is named 'yyget_NAME' or 'yyset_NAME', +where 'NAME' is the name of the 'flex' variable you want. For example: /* Set the last character of yytext to NULL. */ void chop ( yyscan_t scanner ) @@ -3412,8 +3404,8 @@ where `NAME' is the name of the `flex' variable you want. For example: %% .+\n { chop( yyscanner );} - You may find that `%option header-file' is particularly useful for -generating prototypes of all the accessor functions. *Note + You may find that '%option header-file' is particularly useful for +generating prototypes of all the accessor functions. *Note option-header::.  @@ -3422,7 +3414,7 @@ File: flex.info, Node: Extra Data, Next: About yyscan_t, Prev: Accessor Metho 19.4.6 Extra Data ----------------- -User-specific data can be stored in `yyextra'. +User-specific data can be stored in 'yyextra'. In a reentrant scanner, it is unwise to use global variables to communicate with or maintain state between different pieces of your @@ -3430,23 +3422,23 @@ program. However, you may need access to external data or invoke external functions from within the scanner actions. Likewise, you may need to pass information to your scanner (e.g., open file descriptors, or database connections). In a non-reentrant scanner, the only way to -do this would be through the use of global variables. `Flex' allows -you to store arbitrary, "extra" data in a scanner. This data is -accessible through the accessor methods `yyget_extra' and `yyset_extra' -from outside the scanner, and through the shortcut macro `yyextra' from -within the scanner itself. They are defined as follows: +do this would be through the use of global variables. 'Flex' allows you +to store arbitrary, "extra" data in a scanner. This data is accessible +through the accessor methods 'yyget_extra' and 'yyset_extra' from +outside the scanner, and through the shortcut macro 'yyextra' from +within the scanner itself. They are defined as follows: #define YY_EXTRA_TYPE void* YY_EXTRA_TYPE yyget_extra ( yyscan_t scanner ); void yyset_extra ( YY_EXTRA_TYPE arbitrary_data , yyscan_t scanner); - In addition, an extra form of `yylex_init' is provided, -`yylex_init_extra'. This function is provided so that the yyextra value -can be accessed from within the very first yyalloc, used to allocate -the scanner itself. + In addition, an extra form of 'yylex_init' is provided, +'yylex_init_extra'. This function is provided so that the yyextra value +can be accessed from within the very first yyalloc, used to allocate the +scanner itself. - By default, `YY_EXTRA_TYPE' is defined as type `void *'. You may -redefine this type using `%option extra-type="your_type"' in the + By default, 'YY_EXTRA_TYPE' is defined as type 'void *'. You may +redefine this type using '%option extra-type="your_type"' in the scanner: /* An example of overriding YY_EXTRA_TYPE. */ @@ -3484,13 +3476,13 @@ File: flex.info, Node: About yyscan_t, Prev: Extra Data, Up: Reentrant Detail 19.4.7 About yyscan_t --------------------- -`yyscan_t' is defined as: +'yyscan_t' is defined as: typedef void* yyscan_t; - It is initialized by `yylex_init()' to point to an internal -structure. You should never access this value directly. In particular, -you should never attempt to free it (use `yylex_destroy()' instead.) + It is initialized by 'yylex_init()' to point to an internal +structure. You should never access this value directly. In particular, +you should never attempt to free it (use 'yylex_destroy()' instead.)  File: flex.info, Node: Reentrant Functions, Prev: Reentrant Detail, Up: Reentrant @@ -3514,7 +3506,7 @@ The following Functions are available in a reentrant scanner: void yyset_lineno ( int line_number , yyscan_t scanner ); void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t scanner ); - There are no "set" functions for yytext and yyleng. This is + There are no "set" functions for yytext and yyleng. This is intentional. The following Macro shortcuts are available in actions in a reentrant @@ -3530,27 +3522,27 @@ scanner: In a reentrant C scanner, support for yylineno is always present (i.e., you may access yylineno), but the value is never modified by -`flex' unless `%option yylineno' is enabled. This is to allow the user -to maintain the line count independently of `flex'. +'flex' unless '%option yylineno' is enabled. This is to allow the user +to maintain the line count independently of 'flex'. - The following functions and macros are made available when `%option -bison-bridge' (`--bison-bridge') is specified: + The following functions and macros are made available when '%option +bison-bridge' ('--bison-bridge') is specified: YYSTYPE * yyget_lval ( yyscan_t scanner ); void yyset_lval ( YYSTYPE * yylvalp , yyscan_t scanner ); yylval - The following functions and macros are made available when `%option -bison-locations' (`--bison-locations') is specified: + The following functions and macros are made available when '%option +bison-locations' ('--bison-locations') is specified: YYLTYPE *yyget_lloc ( yyscan_t scanner ); void yyset_lloc ( YYLTYPE * yyllocp , yyscan_t scanner ); yylloc - Support for yylval assumes that `YYSTYPE' is a valid type. Support -for yylloc assumes that `YYSLYPE' is a valid type. Typically, these -types are generated by `bison', and are included in section 1 of the -`flex' input. + Support for yylval assumes that 'YYSTYPE' is a valid type. Support +for yylloc assumes that 'YYSLYPE' is a valid type. Typically, these +types are generated by 'bison', and are included in section 1 of the +'flex' input.  File: flex.info, Node: Lex and Posix, Next: Memory Management, Prev: Reentrant, Up: Top @@ -3558,46 +3550,46 @@ File: flex.info, Node: Lex and Posix, Next: Memory Management, Prev: Reentran 20 Incompatibilities with Lex and Posix *************************************** -`flex' is a rewrite of the AT&T Unix _lex_ tool (the two -implementations do not share any code, though), with some extensions and +'flex' is a rewrite of the AT&T Unix _lex_ tool (the two implementations +do not share any code, though), with some extensions and incompatibilities, both of which are of concern to those who wish to -write scanners acceptable to both implementations. `flex' is fully -compliant with the POSIX `lex' specification, except that when using -`%pointer' (the default), a call to `unput()' destroys the contents of -`yytext', which is counter to the POSIX specification. In this section -we discuss all of the known areas of incompatibility between `flex', -AT&T `lex', and the POSIX specification. `flex''s `-l' option turns on -maximum compatibility with the original AT&T `lex' implementation, at +write scanners acceptable to both implementations. 'flex' is fully +compliant with the POSIX 'lex' specification, except that when using +'%pointer' (the default), a call to 'unput()' destroys the contents of +'yytext', which is counter to the POSIX specification. In this section +we discuss all of the known areas of incompatibility between 'flex', +AT&T 'lex', and the POSIX specification. 'flex''s '-l' option turns on +maximum compatibility with the original AT&T 'lex' implementation, at the cost of a major loss in the generated scanner's performance. We -note below which incompatibilities can be overcome using the `-l' -option. `flex' is fully compatible with `lex' with the following +note below which incompatibilities can be overcome using the '-l' +option. 'flex' is fully compatible with 'lex' with the following exceptions: - * The undocumented `lex' scanner internal variable `yylineno' is not - supported unless `-l' or `%option yylineno' is used. + * The undocumented 'lex' scanner internal variable 'yylineno' is not + supported unless '-l' or '%option yylineno' is used. - * `yylineno' should be maintained on a per-buffer basis, rather than + * 'yylineno' should be maintained on a per-buffer basis, rather than a per-scanner (single global variable) basis. - * `yylineno' is not part of the POSIX specification. + * 'yylineno' is not part of the POSIX specification. - * The `input()' routine is not redefinable, though it may be called + * The 'input()' routine is not redefinable, though it may be called to read characters following whatever has been matched by a rule. - If `input()' encounters an end-of-file the normal `yywrap()' - processing is done. A "real" end-of-file is returned by `input()' - as `EOF'. + If 'input()' encounters an end-of-file the normal 'yywrap()' + processing is done. A "real" end-of-file is returned by 'input()' + as 'EOF'. - * Input is instead controlled by defining the `YY_INPUT()' macro. + * Input is instead controlled by defining the 'YY_INPUT()' macro. - * The `flex' restriction that `input()' cannot be redefined is in + * The 'flex' restriction that 'input()' cannot be redefined is in accordance with the POSIX specification, which simply does not specify any way of controlling the scanner's input other than by - making an initial assignment to `yyin'. + making an initial assignment to 'yyin'. - * The `unput()' routine is not redefinable. This restriction is in + * The 'unput()' routine is not redefinable. This restriction is in accordance with POSIX. - * `flex' scanners are not as reentrant as `lex' scanners. In + * 'flex' scanners are not as reentrant as 'lex' scanners. In particular, if you have an interactive scanner and an interrupt handler which long-jumps out of the scanner, and the scanner is subsequently called again, you may get the following message: @@ -3609,139 +3601,118 @@ exceptions: yyrestart( yyin ); Note that this call will throw away any buffered input; usually - this isn't a problem with an interactive scanner. *Note - Reentrant::, for `flex''s reentrant API. + this isn't a problem with an interactive scanner. *Note + Reentrant::, for 'flex''s reentrant API. - * Also note that `flex' C++ scanner classes _are_ reentrant, so if - using C++ is an option for you, you should use them instead. - *Note Cxx::, and *note Reentrant:: for details. + * Also note that 'flex' C++ scanner classes _are_ reentrant, so if + using C++ is an option for you, you should use them instead. *Note + Cxx::, and *note Reentrant:: for details. - * `output()' is not supported. Output from the ECHO macro is done - to the file-pointer `yyout' (default `stdout)'. + * 'output()' is not supported. Output from the ECHO macro is done to + the file-pointer 'yyout' (default 'stdout)'. - * `output()' is not part of the POSIX specification. + * 'output()' is not part of the POSIX specification. - * `lex' does not support exclusive start conditions (%x), though they + * 'lex' does not support exclusive start conditions (%x), though they are in the POSIX specification. - * When definitions are expanded, `flex' encloses them in parentheses. - With `lex', the following: + * When definitions are expanded, 'flex' encloses them in parentheses. + With 'lex', the following: NAME [A-Z][A-Z0-9]* %% foo{NAME}? printf( "Found it\n" ); %% - will not match the string `foo' because when the macro is expanded - the rule is equivalent to `foo[A-Z][A-Z0-9]*?' and the precedence - is such that the `?' is associated with `[A-Z0-9]*'. With `flex', - the rule will be expanded to `foo([A-Z][A-Z0-9]*)?' and so the - string `foo' will match. + will not match the string 'foo' because when the macro is expanded + the rule is equivalent to 'foo[A-Z][A-Z0-9]*?' and the precedence + is such that the '?' is associated with '[A-Z0-9]*'. With 'flex', + the rule will be expanded to 'foo([A-Z][A-Z0-9]*)?' and so the + string 'foo' will match. - * Note that if the definition begins with `^' or ends with `$' then + * Note that if the definition begins with '^' or ends with '$' then it is _not_ expanded with parentheses, to allow these operators to appear in definitions without losing their special meanings. But - the `', `/', and `<>' operators cannot be used in a `flex' + the '', '/', and '<>' operators cannot be used in a 'flex' definition. - * Using `-l' results in the `lex' behavior of no parentheses around + * Using '-l' results in the 'lex' behavior of no parentheses around the definition. * The POSIX specification is that the definition be enclosed in parentheses. - * Some implementations of `lex' allow a rule's action to begin on a + * Some implementations of 'lex' allow a rule's action to begin on a separate line, if the rule's pattern has trailing whitespace: %% foo|bar { foobar_action();} - `flex' does not support this feature. + 'flex' does not support this feature. - * The `lex' `%r' (generate a Ratfor scanner) option is not - supported. It is not part of the POSIX specification. + * The 'lex' '%r' (generate a Ratfor scanner) option is not supported. + It is not part of the POSIX specification. - * After a call to `unput()', _yytext_ is undefined until the next - token is matched, unless the scanner was built using `%array'. - This is not the case with `lex' or the POSIX specification. The - `-l' option does away with this incompatibility. + * After a call to 'unput()', _yytext_ is undefined until the next + token is matched, unless the scanner was built using '%array'. + This is not the case with 'lex' or the POSIX specification. The + '-l' option does away with this incompatibility. - * The precedence of the `{,}' (numeric range) operator is different. - The AT&T and POSIX specifications of `lex' interpret `abc{1,3}' as - match one, two, or three occurrences of `abc'", whereas `flex' - interprets it as "match `ab' followed by one, two, or three - occurrences of `c'". The `-l' and `--posix' options do away with + * The precedence of the '{,}' (numeric range) operator is different. + The AT&T and POSIX specifications of 'lex' interpret 'abc{1,3}' as + match one, two, or three occurrences of 'abc'", whereas 'flex' + interprets it as "match 'ab' followed by one, two, or three + occurrences of 'c'". The '-l' and '--posix' options do away with this incompatibility. - * The precedence of the `^' operator is different. `lex' interprets - `^foo|bar' as "match either 'foo' at the beginning of a line, or - 'bar' anywhere", whereas `flex' interprets it as "match either - `foo' or `bar' if they come at the beginning of a line". The + * The precedence of the '^' operator is different. 'lex' interprets + '^foo|bar' as "match either 'foo' at the beginning of a line, or + 'bar' anywhere", whereas 'flex' interprets it as "match either + 'foo' or 'bar' if they come at the beginning of a line". The latter is in agreement with the POSIX specification. - * The special table-size declarations such as `%a' supported by - `lex' are not required by `flex' scanners.. `flex' ignores them. - - * The name `FLEX_SCANNER' is `#define''d so scanners may be written - for use with either `flex' or `lex'. Scanners also include - `YY_FLEX_MAJOR_VERSION', `YY_FLEX_MINOR_VERSION' and - `YY_FLEX_SUBMINOR_VERSION' indicating which version of `flex' - generated the scanner. For example, for the 2.5.22 release, these - defines would be 2, 5 and 22 respectively. If the version of - `flex' being used is a beta version, then the symbol `FLEX_BETA' - is defined. - - * The symbols `[[' and `]]' in the code sections of the input may - conflict with the m4 delimiters. *Note M4 Dependency::. - - - The following `flex' features are not included in `lex' or the POSIX + * The special table-size declarations such as '%a' supported by 'lex' + are not required by 'flex' scanners.. 'flex' ignores them. + * The name 'FLEX_SCANNER' is '#define''d so scanners may be written + for use with either 'flex' or 'lex'. Scanners also include + 'YY_FLEX_MAJOR_VERSION', 'YY_FLEX_MINOR_VERSION' and + 'YY_FLEX_SUBMINOR_VERSION' indicating which version of 'flex' + generated the scanner. For example, for the 2.5.22 release, these + defines would be 2, 5 and 22 respectively. If the version of + 'flex' being used is a beta version, then the symbol 'FLEX_BETA' is + defined. + + * The symbols '[[' and ']]' in the code sections of the input may + conflict with the m4 delimiters. *Note M4 Dependency::. + + The following 'flex' features are not included in 'lex' or the POSIX specification: * C++ scanners - * %option - * start condition scopes - * start condition stacks - * interactive/non-interactive scanners - * yy_scan_string() and friends - * yyterminate() - * yy_set_interactive() - * yy_set_bol() - - * YY_AT_BOL() <> - + * YY_AT_BOL() <> * <*> - * YY_DECL - * YY_START - * YY_USER_ACTION - * YY_USER_INIT - * #line directives - * %{}'s around actions - * reentrant C API - * multiple actions on a line + * almost all of the 'flex' command-line options - * almost all of the `flex' command-line options - - The feature "multiple actions on a line" refers to the fact that -with `flex' you can put multiple actions on the same line, separated -with semi-colons, while with `lex', the following: + The feature "multiple actions on a line" refers to the fact that with +'flex' you can put multiple actions on the same line, separated with +semi-colons, while with 'lex', the following: foo handle_foo(); ++num_foos_seen; @@ -3749,7 +3720,7 @@ with semi-colons, while with `lex', the following: foo handle_foo(); - `flex' does not truncate the action. Actions that are not enclosed + 'flex' does not truncate the action. Actions that are not enclosed in braces are simply terminated at the end of the line.  @@ -3763,9 +3734,9 @@ override the default behavior. * Menu: -* The Default Memory Management:: -* Overriding The Default Memory Management:: -* A Note About yytext And Memory:: +* The Default Memory Management:: +* Overriding The Default Memory Management:: +* A Note About yytext And Memory::  File: flex.info, Node: The Default Memory Management, Next: Overriding The Default Memory Management, Prev: Memory Management, Up: Memory Management @@ -3773,74 +3744,73 @@ File: flex.info, Node: The Default Memory Management, Next: Overriding The Def 21.1 The Default Memory Management ================================== -Flex allocates dynamic memory during initialization, and once in a -while from within a call to yylex(). Initialization takes place during -the first call to yylex(). Thereafter, flex may reallocate more memory -if it needs to enlarge a buffer. As of version 2.5.9 Flex will clean up -all memory when you call `yylex_destroy' *Note faq-memory-leak::. +Flex allocates dynamic memory during initialization, and once in a while +from within a call to yylex(). Initialization takes place during the +first call to yylex(). Thereafter, flex may reallocate more memory if +it needs to enlarge a buffer. As of version 2.5.9 Flex will clean up +all memory when you call 'yylex_destroy' *Note faq-memory-leak::. Flex allocates dynamic memory for four purposes, listed below (1) 16kB for the input buffer. Flex allocates memory for the character buffer used to perform pattern matching. Flex must read ahead from the input stream and - store it in a large character buffer. This buffer is typically - the largest chunk of dynamic memory flex consumes. This buffer - will grow if necessary, doubling the size each time. Flex frees - this memory when you call yylex_destroy(). The default size of - this buffer (16384 bytes) is almost always too large. The ideal - size for this buffer is the length of the longest token expected, - in bytes, plus a little more. Flex will allocate a few extra - bytes for housekeeping. Currently, to override the size of the - input buffer you must `#define YY_BUF_SIZE' to whatever number of - bytes you want. We don't plan to change this in the near future, - but we reserve the right to do so if we ever add a more robust - memory management API. + store it in a large character buffer. This buffer is typically the + largest chunk of dynamic memory flex consumes. This buffer will + grow if necessary, doubling the size each time. Flex frees this + memory when you call yylex_destroy(). The default size of this + buffer (16384 bytes) is almost always too large. The ideal size + for this buffer is the length of the longest token expected, in + bytes, plus a little more. Flex will allocate a few extra bytes + for housekeeping. Currently, to override the size of the input + buffer you must '#define YY_BUF_SIZE' to whatever number of bytes + you want. We don't plan to change this in the near future, but we + reserve the right to do so if we ever add a more robust memory + management API. 64kb for the REJECT state. This will only be allocated if you use REJECT. - The size is large enough to hold the same number of states as - characters in the input buffer. If you override the size of the - input buffer (via `YY_BUF_SIZE'), then you automatically override + The size is large enough to hold the same number of states as + characters in the input buffer. If you override the size of the + input buffer (via 'YY_BUF_SIZE'), then you automatically override the size of this buffer as well. 100 bytes for the start condition stack. - Flex allocates memory for the start condition stack. This is the + Flex allocates memory for the start condition stack. This is the stack used for pushing start states, i.e., with yy_push_state(). It will grow if necessary. Since the states are simply integers, this stack doesn't consume much memory. This stack is not present - if `%option stack' is not specified. You will rarely need to tune - this buffer. The ideal size for this stack is the maximum depth + if '%option stack' is not specified. You will rarely need to tune + this buffer. The ideal size for this stack is the maximum depth expected. The memory for this stack is automatically destroyed - when you call yylex_destroy(). *Note option-stack::. + when you call yylex_destroy(). *Note option-stack::. 40 bytes for each YY_BUFFER_STATE. Flex allocates memory for each YY_BUFFER_STATE. The buffer state - itself is about 40 bytes, plus an additional large character - buffer (described above.) The initial buffer state is created - during initialization, and with each call to yy_create_buffer(). - You can't tune the size of this, but you can tune the character - buffer as described above. Any buffer state that you explicitly - create by calling yy_create_buffer() is _NOT_ destroyed - automatically. You must call yy_delete_buffer() to free the - memory. The exception to this rule is that flex will delete the - current buffer automatically when you call yylex_destroy(). If you - delete the current buffer, be sure to set it to NULL. That way, - flex will not try to delete the buffer a second time (possibly - crashing your program!) At the time of this writing, flex does not - provide a growable stack for the buffer states. You have to - manage that yourself. *Note Multiple Input Buffers::. + itself is about 40 bytes, plus an additional large character buffer + (described above.) The initial buffer state is created during + initialization, and with each call to yy_create_buffer(). You + can't tune the size of this, but you can tune the character buffer + as described above. Any buffer state that you explicitly create by + calling yy_create_buffer() is _NOT_ destroyed automatically. You + must call yy_delete_buffer() to free the memory. The exception to + this rule is that flex will delete the current buffer automatically + when you call yylex_destroy(). If you delete the current buffer, + be sure to set it to NULL. That way, flex will not try to delete + the buffer a second time (possibly crashing your program!) At the + time of this writing, flex does not provide a growable stack for + the buffer states. You have to manage that yourself. *Note + Multiple Input Buffers::. 84 bytes for the reentrant scanner guts Flex allocates about 84 bytes for the reentrant scanner structure - when you call yylex_init(). It is destroyed when the user calls + when you call yylex_init(). It is destroyed when the user calls yylex_destroy(). - ---------- Footnotes ---------- (1) The quantities given here are approximate, and may vary due to -host architecture, compiler configuration, or due to future -enhancements to flex. +host architecture, compiler configuration, or due to future enhancements +to flex.  File: flex.info, Node: Overriding The Default Memory Management, Next: A Note About yytext And Memory, Prev: The Default Memory Management, Up: Memory Management @@ -3848,10 +3818,10 @@ File: flex.info, Node: Overriding The Default Memory Management, Next: A Note 21.2 Overriding The Default Memory Management ============================================= -Flex calls the functions `yyalloc', `yyrealloc', and `yyfree' when it -needs to allocate or free memory. By default, these functions are -wrappers around the standard C functions, `malloc', `realloc', and -`free', respectively. You can override the default implementations by +Flex calls the functions 'yyalloc', 'yyrealloc', and 'yyfree' when it +needs to allocate or free memory. By default, these functions are +wrappers around the standard C functions, 'malloc', 'realloc', and +'free', respectively. You can override the default implementations by telling flex that you will provide your own implementations. To override the default implementations, you must do two things: @@ -3859,11 +3829,9 @@ telling flex that you will provide your own implementations. 1. Suppress the default implementations by specifying one or more of the following options: - * `%option noyyalloc' - - * `%option noyyrealloc' - - * `%option noyyfree'. + * '%option noyyalloc' + * '%option noyyrealloc' + * '%option noyyfree'. 2. Provide your own implementation of the following functions: (1) @@ -3877,12 +3845,10 @@ telling flex that you will provide your own implementations. void * yyrealloc (void * ptr, size_t bytes, void * yyscanner); void yyfree (void * ptr, void * yyscanner); - - In the following example, we will override all three memory -routines. We assume that there is a custom allocator with garbage -collection. In order to make this example interesting, we will use a -reentrant scanner, passing a pointer to the custom allocator through -`yyextra'. + In the following example, we will override all three memory routines. +We assume that there is a custom allocator with garbage collection. In +order to make this example interesting, we will use a reentrant scanner, +passing a pointer to the custom allocator through 'yyextra'. %{ #include "some_allocator.h" @@ -3893,8 +3859,10 @@ reentrant scanner, passing a pointer to the custom allocator through %option reentrant /* Initialize the allocator. */ + %{ #define YY_EXTRA_TYPE struct allocator* #define YY_USER_INIT yyextra = allocator_create(); + %} %% .|\n ; @@ -3913,11 +3881,12 @@ reentrant scanner, passing a pointer to the custom allocator through /* Do nothing -- we leave it to the garbage collector. */ } + ---------- Footnotes ---------- (1) It is not necessary to override all (or any) of the memory -management routines. You may, for example, override `yyrealloc', but -not `yyfree' or `yyalloc'. +management routines. You may, for example, override 'yyrealloc', but +not 'yyfree' or 'yyalloc'.  File: flex.info, Node: A Note About yytext And Memory, Prev: Overriding The Default Memory Management, Up: Memory Management @@ -3925,24 +3894,24 @@ File: flex.info, Node: A Note About yytext And Memory, Prev: Overriding The De 21.3 A Note About yytext And Memory =================================== -When flex finds a match, `yytext' points to the first character of the -match in the input buffer. The string itself is part of the input -buffer, and is _NOT_ allocated separately. The value of yytext will be -overwritten the next time yylex() is called. In short, the value of +When flex finds a match, 'yytext' points to the first character of the +match in the input buffer. The string itself is part of the input +buffer, and is _NOT_ allocated separately. The value of yytext will be +overwritten the next time yylex() is called. In short, the value of yytext is only valid from within the matched rule's action. Often, you want the value of yytext to persist for later processing, -i.e., by a parser with non-zero lookahead. In order to preserve yytext, -you will have to copy it with strdup() or a similar function. But this +i.e., by a parser with non-zero lookahead. In order to preserve yytext, +you will have to copy it with strdup() or a similar function. But this introduces some headache because your parser is now responsible for -freeing the copy of yytext. If you use a yacc or bison parser, +freeing the copy of yytext. If you use a yacc or bison parser, (commonly used with flex), you will discover that the error recovery mechanisms can cause memory to be leaked. To prevent memory leaks from strdup'd yytext, you will have to track -the memory somehow. Our experience has shown that a garbage collection -mechanism or a pooled memory mechanism will save you a lot of grief -when writing parsers. +the memory somehow. Our experience has shown that a garbage collection +mechanism or a pooled memory mechanism will save you a lot of grief when +writing parsers.  File: flex.info, Node: Serialized Tables, Next: Diagnostics, Prev: Memory Management, Up: Top @@ -3950,24 +3919,24 @@ File: flex.info, Node: Serialized Tables, Next: Diagnostics, Prev: Memory Man 22 Serialized Tables ******************** -A `flex' scanner has the ability to save the DFA tables to a file, and -load them at runtime when needed. The motivation for this feature is -to reduce the runtime memory footprint. Traditionally, these tables -have been compiled into the scanner as C arrays, and are sometimes -quite large. Since the tables are compiled into the scanner, the -memory used by the tables can never be freed. This is a waste of -memory, especially if an application uses several scanners, but none of -them at the same time. +A 'flex' scanner has the ability to save the DFA tables to a file, and +load them at runtime when needed. The motivation for this feature is to +reduce the runtime memory footprint. Traditionally, these tables have +been compiled into the scanner as C arrays, and are sometimes quite +large. Since the tables are compiled into the scanner, the memory used +by the tables can never be freed. This is a waste of memory, especially +if an application uses several scanners, but none of them at the same +time. The serialization feature allows the tables to be loaded at runtime, -before scanning begins. The tables may be discarded when scanning is +before scanning begins. The tables may be discarded when scanning is finished. * Menu: -* Creating Serialized Tables:: -* Loading and Unloading Serialized Tables:: -* Tables File Format:: +* Creating Serialized Tables:: +* Loading and Unloading Serialized Tables:: +* Tables File Format::  File: flex.info, Node: Creating Serialized Tables, Next: Loading and Unloading Serialized Tables, Prev: Serialized Tables, Up: Serialized Tables @@ -3982,29 +3951,29 @@ You may create a scanner with serialized tables by specifying: --tables-file=FILE These options instruct flex to save the DFA tables to the file FILE. -The tables will _not_ be embedded in the generated scanner. The scanner -will not function on its own. The scanner will be dependent upon the -serialized tables. You must load the tables from this file at runtime +The tables will _not_ be embedded in the generated scanner. The scanner +will not function on its own. The scanner will be dependent upon the +serialized tables. You must load the tables from this file at runtime before you can scan anything. - If you do not specify a filename to `--tables-file', the tables will -be saved to `lex.yy.tables', where `yy' is the appropriate prefix. + If you do not specify a filename to '--tables-file', the tables will +be saved to 'lex.yy.tables', where 'yy' is the appropriate prefix. If your project uses several different scanners, you can concatenate the serialized tables into one file, and flex will find the correct set -of tables, using the scanner prefix as part of the lookup key. An +of tables, using the scanner prefix as part of the lookup key. An example follows: $ flex --tables-file --prefix=cpp cpp.l $ flex --tables-file --prefix=c c.l $ cat lex.cpp.tables lex.c.tables > all.tables - The above example created two scanners, `cpp', and `c'. Since we did -not specify a filename, the tables were serialized to `lex.c.tables' and -`lex.cpp.tables', respectively. Then, we concatenated the two files -together into `all.tables', which we will distribute with our project. + The above example created two scanners, 'cpp', and 'c'. Since we did +not specify a filename, the tables were serialized to 'lex.c.tables' and +'lex.cpp.tables', respectively. Then, we concatenated the two files +together into 'all.tables', which we will distribute with our project. At runtime, we will open the file and tell flex to load the tables from -it. Flex will find the correct tables automatically. (See next +it. Flex will find the correct tables automatically. (See next section).  @@ -4013,33 +3982,33 @@ File: flex.info, Node: Loading and Unloading Serialized Tables, Next: Tables F 22.2 Loading and Unloading Serialized Tables ============================================ -If you've built your scanner with `%option tables-file', then you must -load the scanner tables at runtime. This can be accomplished with the +If you've built your scanner with '%option tables-file', then you must +load the scanner tables at runtime. This can be accomplished with the following function: -- Function: int yytables_fload (FILE* FP [, yyscan_t SCANNER]) Locates scanner tables in the stream pointed to by FP and loads - them. Memory for the tables is allocated via `yyalloc'. You must - call this function before the first call to `yylex'. The argument + them. Memory for the tables is allocated via 'yyalloc'. You must + call this function before the first call to 'yylex'. The argument SCANNER only appears in the reentrant scanner. This function - returns `0' (zero) on success, or non-zero on error. + returns '0' (zero) on success, or non-zero on error. The loaded tables are *not* automatically destroyed (unloaded) when -you call `yylex_destroy'. The reason is that you may create several +you call 'yylex_destroy'. The reason is that you may create several scanners of the same type (in a reentrant scanner), each of which needs -access to these tables. To avoid a nasty memory leak, you must call -the following function: +access to these tables. To avoid a nasty memory leak, you must call the +following function: -- Function: int yytables_destroy ([yyscan_t SCANNER]) - Unloads the scanner tables. The tables must be loaded again before + Unloads the scanner tables. The tables must be loaded again before you can scan any more data. The argument SCANNER only appears in - the reentrant scanner. This function returns `0' (zero) on + the reentrant scanner. This function returns '0' (zero) on success, or non-zero on error. - *The functions `yytables_fload' and `yytables_destroy' are not -thread-safe.* You must ensure that these functions are called exactly + *The functions 'yytables_fload' and 'yytables_destroy' are not +thread-safe.* You must ensure that these functions are called exactly once (for each scanner type) in a threaded program, before any thread -calls `yylex'. After the tables are loaded, they are never written to, +calls 'yylex'. After the tables are loaded, they are never written to, and no thread protection is required thereafter - until you destroy them. @@ -4049,11 +4018,11 @@ File: flex.info, Node: Tables File Format, Prev: Loading and Unloading Seriali 22.3 Tables File Format ======================= -This section defines the file format of serialized `flex' tables. +This section defines the file format of serialized 'flex' tables. The tables format allows for one or more sets of tables to be -specified, where each set corresponds to a given scanner. Scanners are -indexed by name, as described below. The file format is as follows: +specified, where each set corresponds to a given scanner. Scanners are +indexed by name, as described below. The file format is as follows: TABLE SET 1 +-------------------------------+ @@ -4086,147 +4055,131 @@ indexed by name, as described below. The file format is as follows: TABLE SET N The above diagram shows that a complete set of tables consists of a -header followed by multiple individual tables. Furthermore, multiple +header followed by multiple individual tables. Furthermore, multiple complete sets may be present in the same file, each set with its own -header and tables. The sets are contiguous in the file. The only way to -know if another set follows is to check the next four bytes for the +header and tables. The sets are contiguous in the file. The only way +to know if another set follows is to check the next four bytes for the magic number (or check for EOF). The header and tables sections are -padded to 64-bit boundaries. Below we describe each field in detail. -This format does not specify how the scanner will expand the given -data, i.e., data may be serialized as int8, but expanded to an int32 -array at runtime. This is to reduce the size of the serialized data -where possible. Remember, _all integer values are in network byte -order_. +padded to 64-bit boundaries. Below we describe each field in detail. +This format does not specify how the scanner will expand the given data, +i.e., data may be serialized as int8, but expanded to an int32 array at +runtime. This is to reduce the size of the serialized data where +possible. Remember, _all integer values are in network byte order_. Fields of a table header: -`th_magic' +'th_magic' Magic number, always 0xF13C57B1. -`th_hsize' - Size of this entire header, in bytes, including all fields plus - any padding. +'th_hsize' + Size of this entire header, in bytes, including all fields plus any + padding. -`th_ssize' +'th_ssize' Size of this entire set, in bytes, including the header, all tables, plus any padding. -`th_flags' - Bit flags for this table set. Currently unused. +'th_flags' + Bit flags for this table set. Currently unused. -`th_version[]' - Flex version in NULL-terminated string format. e.g., `2.5.13a'. +'th_version[]' + Flex version in NULL-terminated string format. e.g., '2.5.13a'. This is the version of flex that was used to create the serialized tables. -`th_name[]' - Contains the name of this table set. The default is `yytables', - and is prefixed accordingly, e.g., `footables'. Must be +'th_name[]' + Contains the name of this table set. The default is 'yytables', + and is prefixed accordingly, e.g., 'footables'. Must be NULL-terminated. -`th_pad64[]' +'th_pad64[]' Zero or more NULL bytes, padding the entire header to the next 64-bit boundary as calculated from the beginning of the header. Fields of a table: -`td_id' - Specifies the table identifier. Possible values are: - `YYTD_ID_ACCEPT (0x01)' - `yy_accept' - - `YYTD_ID_BASE (0x02)' - `yy_base' - - `YYTD_ID_CHK (0x03)' - `yy_chk' - - `YYTD_ID_DEF (0x04)' - `yy_def' - - `YYTD_ID_EC (0x05)' - `yy_ec ' - - `YYTD_ID_META (0x06)' - `yy_meta' - - `YYTD_ID_NUL_TRANS (0x07)' - `yy_NUL_trans' - - `YYTD_ID_NXT (0x08)' - `yy_nxt'. This array may be two dimensional. See the - `td_hilen' field below. - - `YYTD_ID_RULE_CAN_MATCH_EOL (0x09)' - `yy_rule_can_match_eol' - - `YYTD_ID_START_STATE_LIST (0x0A)' - `yy_start_state_list'. This array is handled specially - because it is an array of pointers to structs. See the - `td_flags' field below. - - `YYTD_ID_TRANSITION (0x0B)' - `yy_transition'. This array is handled specially because it - is an array of structs. See the `td_lolen' field below. - - `YYTD_ID_ACCLIST (0x0C)' - `yy_acclist' - -`td_flags' - Bit flags describing how to interpret the data in `td_data'. The +'td_id' + Specifies the table identifier. Possible values are: + 'YYTD_ID_ACCEPT (0x01)' + 'yy_accept' + 'YYTD_ID_BASE (0x02)' + 'yy_base' + 'YYTD_ID_CHK (0x03)' + 'yy_chk' + 'YYTD_ID_DEF (0x04)' + 'yy_def' + 'YYTD_ID_EC (0x05)' + 'yy_ec ' + 'YYTD_ID_META (0x06)' + 'yy_meta' + 'YYTD_ID_NUL_TRANS (0x07)' + 'yy_NUL_trans' + 'YYTD_ID_NXT (0x08)' + 'yy_nxt'. This array may be two dimensional. See the + 'td_hilen' field below. + 'YYTD_ID_RULE_CAN_MATCH_EOL (0x09)' + 'yy_rule_can_match_eol' + 'YYTD_ID_START_STATE_LIST (0x0A)' + 'yy_start_state_list'. This array is handled specially + because it is an array of pointers to structs. See the + 'td_flags' field below. + 'YYTD_ID_TRANSITION (0x0B)' + 'yy_transition'. This array is handled specially because it + is an array of structs. See the 'td_lolen' field below. + 'YYTD_ID_ACCLIST (0x0C)' + 'yy_acclist' + +'td_flags' + Bit flags describing how to interpret the data in 'td_data'. The data arrays are one-dimensional by default, but may be two - dimensional as specified in the `td_hilen' field. + dimensional as specified in the 'td_hilen' field. - `YYTD_DATA8 (0x01)' + 'YYTD_DATA8 (0x01)' The data is serialized as an array of type int8. - - `YYTD_DATA16 (0x02)' + 'YYTD_DATA16 (0x02)' The data is serialized as an array of type int16. - - `YYTD_DATA32 (0x04)' + 'YYTD_DATA32 (0x04)' The data is serialized as an array of type int32. - - `YYTD_PTRANS (0x08)' + 'YYTD_PTRANS (0x08)' The data is a list of indexes of entries in the expanded - `yy_transition' array. Each index should be expanded to a - pointer to the corresponding entry in the `yy_transition' - array. We count on the fact that the `yy_transition' array + 'yy_transition' array. Each index should be expanded to a + pointer to the corresponding entry in the 'yy_transition' + array. We count on the fact that the 'yy_transition' array has already been seen. - - `YYTD_STRUCT (0x10)' + 'YYTD_STRUCT (0x10)' The data is a list of yy_trans_info structs, each of which - consists of two integers. There is no padding between struct + consists of two integers. There is no padding between struct elements or between structs. The type of each member is - determined by the `YYTD_DATA*' bits. + determined by the 'YYTD_DATA*' bits. -`td_hilen' - If `td_hilen' is non-zero, then the data is a two-dimensional - array. Otherwise, the data is a one-dimensional array. `td_hilen' +'td_hilen' + If 'td_hilen' is non-zero, then the data is a two-dimensional + array. Otherwise, the data is a one-dimensional array. 'td_hilen' contains the number of elements in the higher dimensional array, - and `td_lolen' contains the number of elements in the lowest + and 'td_lolen' contains the number of elements in the lowest dimension. - Conceptually, `td_data' is either `sometype td_data[td_lolen]', or - `sometype td_data[td_hilen][td_lolen]', where `sometype' is - specified by the `td_flags' field. It is possible for both - `td_lolen' and `td_hilen' to be zero, in which case `td_data' is a + Conceptually, 'td_data' is either 'sometype td_data[td_lolen]', or + 'sometype td_data[td_hilen][td_lolen]', where 'sometype' is + specified by the 'td_flags' field. It is possible for both + 'td_lolen' and 'td_hilen' to be zero, in which case 'td_data' is a zero length array, and no data is loaded, i.e., this table is - simply skipped. Flex does not currently generate tables of zero + simply skipped. Flex does not currently generate tables of zero length. -`td_lolen' - Specifies the number of elements in the lowest dimension array. If +'td_lolen' + Specifies the number of elements in the lowest dimension array. If this is a one-dimensional array, then it is simply the number of elements in this array. The element size is determined by the - `td_flags' field. + 'td_flags' field. -`td_data[]' - The table data. This array may be a one- or two-dimensional array, - of type `int8', `int16', `int32', `struct yy_trans_info', or - `struct yy_trans_info*', depending upon the values in the - `td_flags', `td_hilen', and `td_lolen' fields. +'td_data[]' + The table data. This array may be a one- or two-dimensional array, + of type 'int8', 'int16', 'int32', 'struct yy_trans_info', or + 'struct yy_trans_info*', depending upon the values in the + 'td_flags', 'td_hilen', and 'td_lolen' fields. -`td_pad64[]' +'td_pad64[]' Zero or more NULL bytes, padding the entire table to the next 64-bit boundary as calculated from the beginning of this table. @@ -4236,71 +4189,70 @@ File: flex.info, Node: Diagnostics, Next: Limitations, Prev: Serialized Table 23 Diagnostics ************** -The following is a list of `flex' diagnostic messages: +The following is a list of 'flex' diagnostic messages: - * `warning, rule cannot be matched' indicates that the given rule + * 'warning, rule cannot be matched' indicates that the given rule cannot be matched because it follows other rules that will always - match the same text as it. For example, in the following `foo' + match the same text as it. For example, in the following 'foo' cannot be matched because it comes after an identifier "catch-all" rule: [a-z]+ got_identifier(); foo got_foo(); - Using `REJECT' in a scanner suppresses this warning. + Using 'REJECT' in a scanner suppresses this warning. - * `warning, -s option given but default rule can be matched' means + * 'warning, -s option given but default rule can be matched' means that it is possible (perhaps only in a particular start condition) that the default rule (match any single character) is the only one - that will match a particular input. Since `-s' was given, + that will match a particular input. Since '-s' was given, presumably this is not intended. - * `reject_used_but_not_detected undefined' or - `yymore_used_but_not_detected undefined'. These errors can occur - at compile time. They indicate that the scanner uses `REJECT' or - `yymore()' but that `flex' failed to notice the fact, meaning that - `flex' scanned the first two sections looking for occurrences of + * 'reject_used_but_not_detected undefined' or + 'yymore_used_but_not_detected undefined'. These errors can occur + at compile time. They indicate that the scanner uses 'REJECT' or + 'yymore()' but that 'flex' failed to notice the fact, meaning that + 'flex' scanned the first two sections looking for occurrences of these actions and failed to find any, but somehow you snuck some in - (via a #include file, for example). Use `%option reject' or - `%option yymore' to indicate to `flex' that you really do use - these features. + (via a #include file, for example). Use '%option reject' or + '%option yymore' to indicate to 'flex' that you really do use these + features. - * `flex scanner jammed'. a scanner compiled with `-s' has + * 'flex scanner jammed'. a scanner compiled with '-s' has encountered an input string which wasn't matched by any of its rules. This error can also occur due to internal problems. - * `token too large, exceeds YYLMAX'. your scanner uses `%array' and - one of its rules matched a string longer than the `YYLMAX' - constant (8K bytes by default). You can increase the value by - #define'ing `YYLMAX' in the definitions section of your `flex' - input. + * 'token too large, exceeds YYLMAX'. your scanner uses '%array' and + one of its rules matched a string longer than the 'YYLMAX' constant + (8K bytes by default). You can increase the value by #define'ing + 'YYLMAX' in the definitions section of your 'flex' input. - * `scanner requires -8 flag to use the character 'x''. Your scanner - specification includes recognizing the 8-bit character `'x'' and + * 'scanner requires -8 flag to use the character 'x''. Your scanner + specification includes recognizing the 8-bit character ''x'' and you did not specify the -8 flag, and your scanner defaulted to - 7-bit because you used the `-Cf' or `-CF' table compression - options. See the discussion of the `-7' flag, *note Scanner + 7-bit because you used the '-Cf' or '-CF' table compression + options. See the discussion of the '-7' flag, *note Scanner Options::, for details. - * `flex scanner push-back overflow'. you used `unput()' to push back + * 'flex scanner push-back overflow'. you used 'unput()' to push back so much text that the scanner's buffer could not hold both the - pushed-back text and the current token in `yytext'. Ideally the + pushed-back text and the current token in 'yytext'. Ideally the scanner should dynamically resize the buffer in this case, but at present it does not. - * `input buffer overflow, can't enlarge buffer because scanner uses + * 'input buffer overflow, can't enlarge buffer because scanner uses REJECT'. the scanner was working on matching an extremely large token and needed to expand the input buffer. This doesn't work - with scanners that use `REJECT'. + with scanners that use 'REJECT'. - * `fatal flex scanner internal error--end of buffer missed'. This can - occur in a scanner which is reentered after a long-jump has jumped - out (or over) the scanner's activation frame. Before reentering - the scanner, use: + * 'fatal flex scanner internal error--end of buffer missed'. This + can occur in a scanner which is reentered after a long-jump has + jumped out (or over) the scanner's activation frame. Before + reentering the scanner, use: yyrestart( yyin ); or, as noted above, switch to using the C++ scanner class. - * `too many start conditions in <> construct!' you listed more start + * 'too many start conditions in <> construct!' you listed more start conditions in a <> construct than exist (so you must have listed at least one of them twice). @@ -4311,38 +4263,38 @@ File: flex.info, Node: Limitations, Next: Bibliography, Prev: Diagnostics, U ************** Some trailing context patterns cannot be properly matched and generate -warning messages (`dangerous trailing context'). These are patterns +warning messages ('dangerous trailing context'). These are patterns where the ending of the first part of the rule matches the beginning of -the second part, such as `zx*/xy*', where the 'x*' matches the 'x' at +the second part, such as 'zx*/xy*', where the 'x*' matches the 'x' at the beginning of the trailing context. (Note that the POSIX draft states that the text matched by such patterns is undefined.) For some trailing context rules, parts which are actually fixed-length are not recognized as such, leading to the abovementioned performance loss. In -particular, parts using `|' or `{n}' (such as `foo{3}') are always -considered variable-length. Combining trailing context with the -special `|' action can result in _fixed_ trailing context being turned -into the more expensive _variable_ trailing context. For example, in -the following: +particular, parts using '|' or '{n}' (such as 'foo{3}') are always +considered variable-length. Combining trailing context with the special +'|' action can result in _fixed_ trailing context being turned into the +more expensive _variable_ trailing context. For example, in the +following: %% abc | xyz/def - Use of `unput()' invalidates yytext and yyleng, unless the `%array' -directive or the `-l' option has been used. Pattern-matching of `NUL's + Use of 'unput()' invalidates yytext and yyleng, unless the '%array' +directive or the '-l' option has been used. Pattern-matching of 'NUL's is substantially slower than matching other characters. Dynamic resizing of the input buffer is slow, as it entails rescanning all the text matched so far by the current (generally huge) token. Due to both buffering of input and read-ahead, you cannot intermix calls to -`' routines, such as, getchar(), with `flex' rules and expect -it to work. Call `input()' instead. The total table entries listed by -the `-v' flag excludes the number of table entries needed to determine +'' routines, such as, getchar(), with 'flex' rules and expect +it to work. Call 'input()' instead. The total table entries listed by +the '-v' flag excludes the number of table entries needed to determine what rule has been matched. The number of entries is equal to the -number of DFA states if the scanner does not use `REJECT', and somewhat -greater than the number of states if it does. `REJECT' cannot be used -with the `-f' or `-F' options. +number of DFA states if the scanner does not use 'REJECT', and somewhat +greater than the number of states if it does. 'REJECT' cannot be used +with the '-f' or '-F' options. - The `flex' internal algorithms need documentation. + The 'flex' internal algorithms need documentation.  File: flex.info, Node: Bibliography, Next: FAQ, Prev: Limitations, Up: Top @@ -4352,11 +4304,8 @@ File: flex.info, Node: Bibliography, Next: FAQ, Prev: Limitations, Up: Top You may wish to read more about the following programs: * lex - * yacc - * sed - * awk The following books may contain material of interest: @@ -4368,7 +4317,7 @@ Associates. Be sure to get the 2nd edition. Alfred Aho, Ravi Sethi and Jeffrey Ullman, _Compilers: Principles, Techniques and Tools_, Addison-Wesley (1986). Describes the -pattern-matching techniques used by `flex' (deterministic finite +pattern-matching techniques used by 'flex' (deterministic finite automata).  @@ -4377,111 +4326,111 @@ File: flex.info, Node: FAQ, Next: Appendices, Prev: Bibliography, Up: Top FAQ *** -From time to time, the `flex' maintainer receives certain questions. +From time to time, the 'flex' maintainer receives certain questions. Rather than repeat answers to well-understood problems, we publish them here. * Menu: -* When was flex born?:: -* How do I expand backslash-escape sequences in C-style quoted strings?:: -* Why do flex scanners call fileno if it is not ANSI compatible?:: -* Does flex support recursive pattern definitions?:: -* How do I skip huge chunks of input (tens of megabytes) while using flex?:: -* Flex is not matching my patterns in the same order that I defined them.:: -* My actions are executing out of order or sometimes not at all.:: -* How can I have multiple input sources feed into the same scanner at the same time?:: -* Can I build nested parsers that work with the same input file?:: -* How can I match text only at the end of a file?:: -* How can I make REJECT cascade across start condition boundaries?:: -* Why cant I use fast or full tables with interactive mode?:: -* How much faster is -F or -f than -C?:: -* If I have a simple grammar cant I just parse it with flex?:: -* Why doesn't yyrestart() set the start state back to INITIAL?:: -* How can I match C-style comments?:: -* The period isn't working the way I expected.:: -* Can I get the flex manual in another format?:: -* Does there exist a "faster" NDFA->DFA algorithm?:: -* How does flex compile the DFA so quickly?:: -* How can I use more than 8192 rules?:: -* How do I abandon a file in the middle of a scan and switch to a new file?:: -* How do I execute code only during initialization (only before the first scan)?:: -* How do I execute code at termination?:: -* Where else can I find help?:: -* Can I include comments in the "rules" section of the file?:: -* I get an error about undefined yywrap().:: -* How can I change the matching pattern at run time?:: -* How can I expand macros in the input?:: -* How can I build a two-pass scanner?:: -* How do I match any string not matched in the preceding rules?:: -* I am trying to port code from AT&T lex that uses yysptr and yysbuf.:: -* Is there a way to make flex treat NULL like a regular character?:: -* Whenever flex can not match the input it says "flex scanner jammed".:: -* Why doesn't flex have non-greedy operators like perl does?:: -* Memory leak - 16386 bytes allocated by malloc.:: -* How do I track the byte offset for lseek()?:: -* How do I use my own I/O classes in a C++ scanner?:: -* How do I skip as many chars as possible?:: -* deleteme00:: -* Are certain equivalent patterns faster than others?:: -* Is backing up a big deal?:: -* Can I fake multi-byte character support?:: -* deleteme01:: -* Can you discuss some flex internals?:: -* unput() messes up yy_at_bol:: -* The | operator is not doing what I want:: -* Why can't flex understand this variable trailing context pattern?:: -* The ^ operator isn't working:: -* Trailing context is getting confused with trailing optional patterns:: -* Is flex GNU or not?:: -* ERASEME53:: -* I need to scan if-then-else blocks and while loops:: -* ERASEME55:: -* ERASEME56:: -* ERASEME57:: -* Is there a repository for flex scanners?:: -* How can I conditionally compile or preprocess my flex input file?:: -* Where can I find grammars for lex and yacc?:: -* I get an end-of-buffer message for each character scanned.:: -* unnamed-faq-62:: -* unnamed-faq-63:: -* unnamed-faq-64:: -* unnamed-faq-65:: -* unnamed-faq-66:: -* unnamed-faq-67:: -* unnamed-faq-68:: -* unnamed-faq-69:: -* unnamed-faq-70:: -* unnamed-faq-71:: -* unnamed-faq-72:: -* unnamed-faq-73:: -* unnamed-faq-74:: -* unnamed-faq-75:: -* unnamed-faq-76:: -* unnamed-faq-77:: -* unnamed-faq-78:: -* unnamed-faq-79:: -* unnamed-faq-80:: -* unnamed-faq-81:: -* unnamed-faq-82:: -* unnamed-faq-83:: -* unnamed-faq-84:: -* unnamed-faq-85:: -* unnamed-faq-86:: -* unnamed-faq-87:: -* unnamed-faq-88:: -* unnamed-faq-90:: -* unnamed-faq-91:: -* unnamed-faq-92:: -* unnamed-faq-93:: -* unnamed-faq-94:: -* unnamed-faq-95:: -* unnamed-faq-96:: -* unnamed-faq-97:: -* unnamed-faq-98:: -* unnamed-faq-99:: -* unnamed-faq-100:: -* unnamed-faq-101:: +* When was flex born?:: +* How do I expand backslash-escape sequences in C-style quoted strings?:: +* Why do flex scanners call fileno if it is not ANSI compatible?:: +* Does flex support recursive pattern definitions?:: +* How do I skip huge chunks of input (tens of megabytes) while using flex?:: +* Flex is not matching my patterns in the same order that I defined them.:: +* My actions are executing out of order or sometimes not at all.:: +* How can I have multiple input sources feed into the same scanner at the same time?:: +* Can I build nested parsers that work with the same input file?:: +* How can I match text only at the end of a file?:: +* How can I make REJECT cascade across start condition boundaries?:: +* Why cant I use fast or full tables with interactive mode?:: +* How much faster is -F or -f than -C?:: +* If I have a simple grammar cant I just parse it with flex?:: +* Why doesn't yyrestart() set the start state back to INITIAL?:: +* How can I match C-style comments?:: +* The period isn't working the way I expected.:: +* Can I get the flex manual in another format?:: +* Does there exist a "faster" NDFA->DFA algorithm?:: +* How does flex compile the DFA so quickly?:: +* How can I use more than 8192 rules?:: +* How do I abandon a file in the middle of a scan and switch to a new file?:: +* How do I execute code only during initialization (only before the first scan)?:: +* How do I execute code at termination?:: +* Where else can I find help?:: +* Can I include comments in the "rules" section of the file?:: +* I get an error about undefined yywrap().:: +* How can I change the matching pattern at run time?:: +* How can I expand macros in the input?:: +* How can I build a two-pass scanner?:: +* How do I match any string not matched in the preceding rules?:: +* I am trying to port code from AT&T lex that uses yysptr and yysbuf.:: +* Is there a way to make flex treat NULL like a regular character?:: +* Whenever flex can not match the input it says "flex scanner jammed".:: +* Why doesn't flex have non-greedy operators like perl does?:: +* Memory leak - 16386 bytes allocated by malloc.:: +* How do I track the byte offset for lseek()?:: +* How do I use my own I/O classes in a C++ scanner?:: +* How do I skip as many chars as possible?:: +* deleteme00:: +* Are certain equivalent patterns faster than others?:: +* Is backing up a big deal?:: +* Can I fake multi-byte character support?:: +* deleteme01:: +* Can you discuss some flex internals?:: +* unput() messes up yy_at_bol:: +* The | operator is not doing what I want:: +* Why can't flex understand this variable trailing context pattern?:: +* The ^ operator isn't working:: +* Trailing context is getting confused with trailing optional patterns:: +* Is flex GNU or not?:: +* ERASEME53:: +* I need to scan if-then-else blocks and while loops:: +* ERASEME55:: +* ERASEME56:: +* ERASEME57:: +* Is there a repository for flex scanners?:: +* How can I conditionally compile or preprocess my flex input file?:: +* Where can I find grammars for lex and yacc?:: +* I get an end-of-buffer message for each character scanned.:: +* unnamed-faq-62:: +* unnamed-faq-63:: +* unnamed-faq-64:: +* unnamed-faq-65:: +* unnamed-faq-66:: +* unnamed-faq-67:: +* unnamed-faq-68:: +* unnamed-faq-69:: +* unnamed-faq-70:: +* unnamed-faq-71:: +* unnamed-faq-72:: +* unnamed-faq-73:: +* unnamed-faq-74:: +* unnamed-faq-75:: +* unnamed-faq-76:: +* unnamed-faq-77:: +* unnamed-faq-78:: +* unnamed-faq-79:: +* unnamed-faq-80:: +* unnamed-faq-81:: +* unnamed-faq-82:: +* unnamed-faq-83:: +* unnamed-faq-84:: +* unnamed-faq-85:: +* unnamed-faq-86:: +* unnamed-faq-87:: +* unnamed-faq-88:: +* unnamed-faq-90:: +* unnamed-faq-91:: +* unnamed-faq-92:: +* unnamed-faq-93:: +* unnamed-faq-94:: +* unnamed-faq-95:: +* unnamed-faq-96:: +* unnamed-faq-97:: +* unnamed-faq-98:: +* unnamed-faq-99:: +* unnamed-faq-100:: +* unnamed-faq-101:: * What is the difference between YYLEX_PARAM and YY_DECL?:: * Why do I get "conflicting types for yylex" error?:: * How do I access the values set in a Flex action from within a Bison action?:: @@ -4492,9 +4441,9 @@ File: flex.info, Node: When was flex born?, Next: How do I expand backslash-es When was flex born? =================== -Vern Paxson took over the `Software Tools' lex project from Jef -Poskanzer in 1982. At that point it was written in Ratfor. Around -1987 or so, Paxson translated it into C, and a legend was born :-). +Vern Paxson took over the 'Software Tools' lex project from Jef +Poskanzer in 1982. At that point it was written in Ratfor. Around 1987 +or so, Paxson translated it into C, and a legend was born :-).  File: flex.info, Node: How do I expand backslash-escape sequences in C-style quoted strings?, Next: Why do flex scanners call fileno if it is not ANSI compatible?, Prev: When was flex born?, Up: FAQ @@ -4504,19 +4453,19 @@ How do I expand backslash-escape sequences in C-style quoted strings? A key point when scanning quoted strings is that you cannot (easily) write a single rule that will precisely match the string if you allow -things like embedded escape sequences and newlines. If you try to -match strings with a single rule then you'll wind up having to rescan -the string anyway to find any escape sequences. +things like embedded escape sequences and newlines. If you try to match +strings with a single rule then you'll wind up having to rescan the +string anyway to find any escape sequences. Instead you can use exclusive start conditions and a set of rules, -one for matching non-escaped text, one for matching a single escape, -one for matching an embedded newline, and one for recognizing the end -of the string. Each of these rules is then faced with the question of -where to put its intermediary results. The best solution is for the -rules to append their local value of `yytext' to the end of a "string -literal" buffer. A rule like the escape-matcher will append to the -buffer the meaning of the escape sequence rather than the literal text -in `yytext'. In this way, `yytext' does not need to be modified at all. +one for matching non-escaped text, one for matching a single escape, one +for matching an embedded newline, and one for recognizing the end of the +string. Each of these rules is then faced with the question of where to +put its intermediary results. The best solution is for the rules to +append their local value of 'yytext' to the end of a "string literal" +buffer. A rule like the escape-matcher will append to the buffer the +meaning of the escape sequence rather than the literal text in 'yytext'. +In this way, 'yytext' does not need to be modified at all.  File: flex.info, Node: Why do flex scanners call fileno if it is not ANSI compatible?, Next: Does flex support recursive pattern definitions?, Prev: How do I expand backslash-escape sequences in C-style quoted strings?, Up: FAQ @@ -4524,13 +4473,13 @@ File: flex.info, Node: Why do flex scanners call fileno if it is not ANSI compa Why do flex scanners call fileno if it is not ANSI compatible? ============================================================== -Flex scanners call `fileno()' in order to get the file descriptor -corresponding to `yyin'. The file descriptor may be passed to -`isatty()' or `read()', depending upon which `%options' you specified. -If your system does not have `fileno()' support, to get rid of the -`read()' call, do not specify `%option read'. To get rid of the -`isatty()' call, you must specify one of `%option always-interactive' or -`%option never-interactive'. +Flex scanners call 'fileno()' in order to get the file descriptor +corresponding to 'yyin'. The file descriptor may be passed to +'isatty()' or 'read()', depending upon which '%options' you specified. +If your system does not have 'fileno()' support, to get rid of the +'read()' call, do not specify '%option read'. To get rid of the +'isatty()' call, you must specify one of '%option always-interactive' or +'%option never-interactive'.  File: flex.info, Node: Does flex support recursive pattern definitions?, Next: How do I skip huge chunks of input (tens of megabytes) while using flex?, Prev: Why do flex scanners call fileno if it is not ANSI compatible?, Up: FAQ @@ -4543,13 +4492,13 @@ e.g., %% block "{"({block}|{statement})*"}" - No. You cannot have recursive definitions. The pattern-matching + No. You cannot have recursive definitions. The pattern-matching power of regular expressions in general (and therefore flex scanners, too) is limited. In particular, regular expressions cannot "balance" parentheses to an arbitrary degree. For example, it's impossible to write a regular expression that matches all strings containing the same number of '{'s as '}'s. For more powerful pattern matching, you need a -parser, such as `GNU bison'. +parser, such as 'GNU bison'.  File: flex.info, Node: How do I skip huge chunks of input (tens of megabytes) while using flex?, Next: Flex is not matching my patterns in the same order that I defined them., Prev: Does flex support recursive pattern definitions?, Up: FAQ @@ -4557,7 +4506,7 @@ File: flex.info, Node: How do I skip huge chunks of input (tens of megabytes) w How do I skip huge chunks of input (tens of megabytes) while using flex? ======================================================================== -Use `fseek()' (or `lseek()') to position yyin, then call `yyrestart()'. +Use 'fseek()' (or 'lseek()') to position yyin, then call 'yyrestart()'.  File: flex.info, Node: Flex is not matching my patterns in the same order that I defined them., Next: My actions are executing out of order or sometimes not at all., Prev: How do I skip huge chunks of input (tens of megabytes) while using flex?, Up: FAQ @@ -4565,32 +4514,32 @@ File: flex.info, Node: Flex is not matching my patterns in the same order that Flex is not matching my patterns in the same order that I defined them. ======================================================================= -`flex' picks the rule that matches the most text (i.e., the longest -possible input string). This is because `flex' uses an entirely +'flex' picks the rule that matches the most text (i.e., the longest +possible input string). This is because 'flex' uses an entirely different matching technique ("deterministic finite automata") that actually does all of the matching simultaneously, in parallel. (Seems impossible, but it's actually a fairly simple technique once you understand the principles.) A side-effect of this parallel matching is that when the input -matches more than one rule, `flex' scanners pick the rule that matched -the _most_ text. This is explained further in the manual, in the +matches more than one rule, 'flex' scanners pick the rule that matched +the _most_ text. This is explained further in the manual, in the section *Note Matching::. - If you want `flex' to choose a shorter match, then you can work + If you want 'flex' to choose a shorter match, then you can work around this behavior by expanding your short rule to match more text, then put back the extra: data_.* yyless( 5 ); BEGIN BLOCKIDSTATE; Another fix would be to make the second rule active only during the -`' start condition, and make that start condition -exclusive by declaring it with `%x' instead of `%s'. +'' start condition, and make that start condition +exclusive by declaring it with '%x' instead of '%s'. A final fix is to change the input language so that the ambiguity for -`data_' is removed, by adding characters to it that don't match the -identifier rule, or by removing characters (such as `_') from the -identifier rule so it no longer matches `data_'. (Of course, you might +'data_' is removed, by adding characters to it that don't match the +identifier rule, or by removing characters (such as '_') from the +identifier rule so it no longer matches 'data_'. (Of course, you might also not have the option of changing the input language.)  @@ -4599,7 +4548,7 @@ File: flex.info, Node: My actions are executing out of order or sometimes not a My actions are executing out of order or sometimes not at all. ============================================================== -Most likely, you have (in error) placed the opening `{' of the action +Most likely, you have (in error) placed the opening '{' of the action block on a different line than the rule, e.g., ^(foo|bar) @@ -4607,9 +4556,9 @@ block on a different line than the rule, e.g., } - `flex' requires that the opening `{' of an action associated with a -rule begin on the same line as does the rule. You need instead to -write your rules as follows: + 'flex' requires that the opening '{' of an action associated with a +rule begin on the same line as does the rule. You need instead to write +your rules as follows: ^(foo|bar) { // CORRECT! @@ -4622,36 +4571,34 @@ How can I have multiple input sources feed into the same scanner at the same tim ================================================================================== If ... - * your scanner is free of backtracking (verified using `flex''s `-b' + * your scanner is free of backtracking (verified using 'flex''s '-b' flag), - - * AND you run your scanner interactively (`-I' option; default - unless using special table compression options), - - * AND you feed it one character at a time by redefining `YY_INPUT' - to do so, + * AND you run your scanner interactively ('-I' option; default unless + using special table compression options), + * AND you feed it one character at a time by redefining 'YY_INPUT' to + do so, then every time it matches a token, it will have exhausted its input buffer (because the scanner is free of backtracking). This means you -can safely use `select()' at the point and only call `yylex()' for -another token if `select()' indicates there's data available. +can safely use 'select()' at the point and only call 'yylex()' for +another token if 'select()' indicates there's data available. - That is, move the `select()' out from the input function to a point -where it determines whether `yylex()' gets called for the next token. + That is, move the 'select()' out from the input function to a point +where it determines whether 'yylex()' gets called for the next token. With this approach, you will still have problems if your input can -arrive piecemeal; `select()' could inform you that the beginning of a -token is available, you call `yylex()' to get it, but it winds up +arrive piecemeal; 'select()' could inform you that the beginning of a +token is available, you call 'yylex()' to get it, but it winds up blocking waiting for the later characters in the token. - Here's another way: Move your input multiplexing inside of -`YY_INPUT'. That is, whenever `YY_INPUT' is called, it `select()''s to -see where input is available. If input is available for the scanner, -it reads and returns the next byte. If input is available from another + Here's another way: Move your input multiplexing inside of +'YY_INPUT'. That is, whenever 'YY_INPUT' is called, it 'select()''s to +see where input is available. If input is available for the scanner, it +reads and returns the next byte. If input is available from another source, it calls whatever function is responsible for reading from that source. (If no input is available, it blocks until some input is available.) I've used this technique in an interpreter I wrote that -both reads keyboard input using a `flex' scanner and IPC traffic from +both reads keyboard input using a 'flex' scanner and IPC traffic from sockets, and it works fine.  @@ -4661,14 +4608,14 @@ Can I build nested parsers that work with the same input file? ============================================================== This is not going to work without some additional effort. The reason is -that `flex' block-buffers the input it reads from `yyin'. This means -that the "outermost" `yylex()', when called, will automatically slurp -up the first 8K of input available on yyin, and subsequent calls to -other `yylex()''s won't see that input. You might be tempted to work -around this problem by redefining `YY_INPUT' to only return a small -amount of text, but it turns out that that approach is quite difficult. -Instead, the best solution is to combine all of your scanners into one -large scanner, using a different exclusive start condition for each. +that 'flex' block-buffers the input it reads from 'yyin'. This means +that the "outermost" 'yylex()', when called, will automatically slurp up +the first 8K of input available on yyin, and subsequent calls to other +'yylex()''s won't see that input. You might be tempted to work around +this problem by redefining 'YY_INPUT' to only return a small amount of +text, but it turns out that that approach is quite difficult. Instead, +the best solution is to combine all of your scanners into one large +scanner, using a different exclusive start condition for each.  File: flex.info, Node: How can I match text only at the end of a file?, Next: How can I make REJECT cascade across start condition boundaries?, Prev: Can I build nested parsers that work with the same input file?, Up: FAQ @@ -4679,9 +4626,9 @@ How can I match text only at the end of a file? There is no way to write a rule which is "match this text, but only if it comes at the end of the file". You can fake it, though, if you happen to have a character lying around that you don't allow in your -input. Then you redefine `YY_INPUT' to call your own routine which, if -it sees an `EOF', returns the magic character first (and remembers to -return a real `EOF' next time it's called). Then you could write: +input. Then you redefine 'YY_INPUT' to call your own routine which, if +it sees an 'EOF', returns the magic character first (and remembers to +return a real 'EOF' next time it's called). Then you could write: (.|\n)*{EOF_CHAR} /* saw comment at EOF */ @@ -4691,9 +4638,9 @@ File: flex.info, Node: How can I make REJECT cascade across start condition bou How can I make REJECT cascade across start condition boundaries? ================================================================ -You can do this as follows. Suppose you have a start condition `A', and -after exhausting all of the possible matches in `', you want to try -matches in `'. Then you could use the following: +You can do this as follows. Suppose you have a start condition 'A', and +after exhausting all of the possible matches in '', you want to try +matches in ''. Then you could use the following: %x A %% @@ -4729,10 +4676,10 @@ end-of-token test is much simpler, basically a compare with 0, so no memory bus cycles. Since the test occurs in the innermost scanning loop, one would like to make it go as fast as possible. - Still, it seems reasonable to allow the user to choose to trade off -a bit of performance in this area to gain the corresponding -flexibility. There might be another reason, though, why fast scanners -don't support the interactive option. + Still, it seems reasonable to allow the user to choose to trade off a +bit of performance in this area to gain the corresponding flexibility. +There might be another reason, though, why fast scanners don't support +the interactive option.  File: flex.info, Node: How much faster is -F or -f than -C?, Next: If I have a simple grammar cant I just parse it with flex?, Prev: Why cant I use fast or full tables with interactive mode?, Up: FAQ @@ -4748,7 +4695,7 @@ File: flex.info, Node: If I have a simple grammar cant I just parse it with fle If I have a simple grammar can't I just parse it with flex? =========================================================== -Is your grammar recursive? That's almost always a sign that you're +Is your grammar recursive? That's almost always a sign that you're better off using a parser/scanner rather than just trying to use a scanner alone. @@ -4759,8 +4706,8 @@ Why doesn't yyrestart() set the start state back to INITIAL? ============================================================ There are two reasons. The first is that there might be programs that -rely on the start state not changing across file changes. The second -is that beginning with `flex' version 2.4, use of `yyrestart()' is no +rely on the start state not changing across file changes. The second is +that beginning with 'flex' version 2.4, use of 'yyrestart()' is no longer required, so fixing the problem there doesn't solve the more general problem. @@ -4800,29 +4747,26 @@ File: flex.info, Node: The period isn't working the way I expected., Next: Can The '.' isn't working the way I expected. ========================================= -Here are some tips for using `.': +Here are some tips for using '.': * A common mistake is to place the grouping parenthesis AFTER an - operator, when you really meant to place the parenthesis BEFORE - the operator, e.g., you probably want this `(foo|bar)+' and NOT - this `(foo|bar+)'. - - The first pattern matches the words `foo' or `bar' any number of - times, e.g., it matches the text `barfoofoobarfoo'. The second - pattern matches a single instance of `foo' or a single instance of - `bar' followed by one or more `r's, e.g., it matches the text - `barrrr' . - - * A `.' inside `[]''s just means a literal`.' (period), and NOT "any + operator, when you really meant to place the parenthesis BEFORE the + operator, e.g., you probably want this '(foo|bar)+' and NOT this + '(foo|bar+)'. + + The first pattern matches the words 'foo' or 'bar' any number of + times, e.g., it matches the text 'barfoofoobarfoo'. The second + pattern matches a single instance of 'foo' or a single instance of + 'bar' followed by one or more 'r's, e.g., it matches the text + 'barrrr' . + * A '.' inside '[]''s just means a literal'.' (period), and NOT "any character except newline". - - * Remember that `.' matches any character EXCEPT `\n' (and `EOF'). - If you really want to match ANY character, including newlines, - then use `(.|\n)' Beware that the regex `(.|\n)+' will match your - entire input! - - * Finally, if you want to match a literal `.' (a period), then use - `[.]' or `"."' + * Remember that '.' matches any character EXCEPT '\n' (and 'EOF'). + If you really want to match ANY character, including newlines, then + use '(.|\n)' Beware that the regex '(.|\n)+' will match your entire + input! + * Finally, if you want to match a literal '.' (a period), then use + '[.]' or '"."'  File: flex.info, Node: Can I get the flex manual in another format?, Next: Does there exist a "faster" NDFA->DFA algorithm?, Prev: The period isn't working the way I expected., Up: FAQ @@ -4830,8 +4774,8 @@ File: flex.info, Node: Can I get the flex manual in another format?, Next: Doe Can I get the flex manual in another format? ============================================ -The `flex' source distribution includes a texinfo manual. You are free -to convert that texinfo into whatever format you desire. The `texinfo' +The 'flex' source distribution includes a texinfo manual. You are free +to convert that texinfo into whatever format you desire. The 'texinfo' package includes tools for conversion to a number of formats.  @@ -4851,7 +4795,7 @@ File: flex.info, Node: How does flex compile the DFA so quickly?, Next: How ca How does flex compile the DFA so quickly? ========================================= -There are two big speed wins that `flex' uses: +There are two big speed wins that 'flex' uses: 1. It analyzes the input rules to construct equivalence classes for those characters that always make the same transitions. It then @@ -4859,7 +4803,6 @@ There are two big speed wins that `flex' uses: of characters. This cuts down the NFA->DFA computation time dramatically, to the point where, for uncompressed DFA tables, the DFA generation is often I/O bound in writing out the tables. - 2. It maintains hash values for previously computed DFA states, so testing whether a newly constructed DFA state is equivalent to a previously constructed state can be done very quickly, by first @@ -4871,9 +4814,9 @@ File: flex.info, Node: How can I use more than 8192 rules?, Next: How do I aba How can I use more than 8192 rules? =================================== -`Flex' is compiled with an upper limit of 8192 rules per scanner. If +'Flex' is compiled with an upper limit of 8192 rules per scanner. If you need more than 8192 rules in your scanner, you'll have to recompile -`flex' with the following changes in `flexdef.h': +'flex' with the following changes in 'flexdef.h': < #define YY_TRAILING_MASK 0x2000 < #define YY_TRAILING_HEAD_MASK 0x4000 @@ -4906,9 +4849,9 @@ File: flex.info, Node: How do I abandon a file in the middle of a scan and swit How do I abandon a file in the middle of a scan and switch to a new file? ========================================================================= -Just call `yyrestart(newfile)'. Be sure to reset the start state if you -want a "fresh start, since `yyrestart' does NOT reset the start state -back to `INITIAL'. +Just call 'yyrestart(newfile)'. Be sure to reset the start state if you +want a "fresh start, since 'yyrestart' does NOT reset the start state +back to 'INITIAL'.  File: flex.info, Node: How do I execute code only during initialization (only before the first scan)?, Next: How do I execute code at termination?, Prev: How do I abandon a file in the middle of a scan and switch to a new file?, Up: FAQ @@ -4916,9 +4859,9 @@ File: flex.info, Node: How do I execute code only during initialization (only b How do I execute code only during initialization (only before the first scan)? ============================================================================== -You can specify an initial action by defining the macro `YY_USER_INIT' -(though note that `yyout' may not be available at the time this macro -is executed). Or you can add to the beginning of your rules section: +You can specify an initial action by defining the macro 'YY_USER_INIT' +(though note that 'yyout' may not be available at the time this macro is +executed). Or you can add to the beginning of your rules section: %% /* Must be indented! */ @@ -4935,7 +4878,7 @@ File: flex.info, Node: How do I execute code at termination?, Next: Where else How do I execute code at termination? ===================================== -You can specify an action for the `<>' rule. +You can specify an action for the '<>' rule.  File: flex.info, Node: Where else can I find help?, Next: Can I include comments in the "rules" section of the file?, Prev: How do I execute code at termination?, Up: FAQ @@ -4944,7 +4887,7 @@ Where else can I find help? =========================== You can find the flex homepage on the web at -`http://flex.sourceforge.net/'. See that page for details about flex +. See that page for details about flex mailing lists as well.  @@ -4953,7 +4896,7 @@ File: flex.info, Node: Can I include comments in the "rules" section of the fil Can I include comments in the "rules" section of the file? ========================================================== -Yes, just about anywhere you want to. See the manual for the specific +Yes, just about anywhere you want to. See the manual for the specific syntax.  @@ -4962,12 +4905,12 @@ File: flex.info, Node: I get an error about undefined yywrap()., Next: How can I get an error about undefined yywrap(). ======================================== -You must supply a `yywrap()' function of your own, or link to `libfl.a' +You must supply a 'yywrap()' function of your own, or link to 'libfl.a' (which provides one), or use %option noyywrap - in your source to say you don't want a `yywrap()' function. + in your source to say you don't want a 'yywrap()' function.  File: flex.info, Node: How can I change the matching pattern at run time?, Next: How can I expand macros in the input?, Prev: I get an error about undefined yywrap()., Up: FAQ @@ -4984,8 +4927,8 @@ File: flex.info, Node: How can I expand macros in the input?, Next: How can I How can I expand macros in the input? ===================================== -The best way to approach this problem is at a higher level, e.g., in -the parser. +The best way to approach this problem is at a higher level, e.g., in the +parser. However, you can do this using multiple input buffers. @@ -5020,13 +4963,13 @@ How can I build a two-pass scanner? =================================== One way to do it is to filter the first pass to a temporary file, then -process the temporary file on the second pass. You will probably see a +process the temporary file on the second pass. You will probably see a performance hit, due to all the disk I/O. When you need to look ahead far forward like this, it almost always means that the right solution is to build a parse tree of the entire -input, then walk it after the parse in order to generate the output. -In a sense, this is a two-pass approach, once through the text and once +input, then walk it after the parse in order to generate the output. In +a sense, this is a two-pass approach, once through the text and once through the parse tree, but the performance hit for the latter is usually an order of magnitude smaller, since everything is already classified, in binary format, and residing in memory. @@ -5037,18 +4980,18 @@ File: flex.info, Node: How do I match any string not matched in the preceding r How do I match any string not matched in the preceding rules? ============================================================= -One way to assign precedence, is to place the more specific rules -first. If two rules would match the same input (same sequence of -characters) then the first rule listed in the `flex' input wins, e.g., +One way to assign precedence, is to place the more specific rules first. +If two rules would match the same input (same sequence of characters) +then the first rule listed in the 'flex' input wins, e.g., %% foo[a-zA-Z_]+ return FOO_ID; bar[a-zA-Z_]+ return BAR_ID; [a-zA-Z_]+ return GENERIC_ID; - Note that the rule `[a-zA-Z_]+' must come *after* the others. It + Note that the rule '[a-zA-Z_]+' must come *after* the others. It will match the same amount of text as the more specific rules, and in -that case the `flex' scanner will pick the first rule listed in your +that case the 'flex' scanner will pick the first rule listed in your scanner as the one to match.  @@ -5059,10 +5002,10 @@ I am trying to port code from AT&T lex that uses yysptr and yysbuf. Those are internal variables pointing into the AT&T scanner's input buffer. I imagine they're being manipulated in user versions of the -`input()' and `unput()' functions. If so, what you need to do is +'input()' and 'unput()' functions. If so, what you need to do is analyze those functions to figure out what they're doing, and then -replace `input()' with an appropriate definition of `YY_INPUT'. You -shouldn't need to (and must not) replace `flex''s `unput()' function. +replace 'input()' with an appropriate definition of 'YY_INPUT'. You +shouldn't need to (and must not) replace 'flex''s 'unput()' function.  File: flex.info, Node: Is there a way to make flex treat NULL like a regular character?, Next: Whenever flex can not match the input it says "flex scanner jammed"., Prev: I am trying to port code from AT&T lex that uses yysptr and yysbuf., Up: FAQ @@ -5070,8 +5013,8 @@ File: flex.info, Node: Is there a way to make flex treat NULL like a regular ch Is there a way to make flex treat NULL like a regular character? ================================================================ -Yes, `\0' and `\x00' should both do the trick. Perhaps you have an -ancient version of `flex'. The latest release is version 2.5.39. +Yes, '\0' and '\x00' should both do the trick. Perhaps you have an +ancient version of 'flex'. The latest release is version 2.6.4.  File: flex.info, Node: Whenever flex can not match the input it says "flex scanner jammed"., Next: Why doesn't flex have non-greedy operators like perl does?, Prev: Is there a way to make flex treat NULL like a regular character?, Up: FAQ @@ -5087,7 +5030,7 @@ You need to add a rule that matches the otherwise-unmatched text, e.g., . printf("bad input character '%s' at line %d\n", yytext, yylineno); - See `%option default' for more information. + See '%option default' for more information.  File: flex.info, Node: Why doesn't flex have non-greedy operators like perl does?, Next: Memory leak - 16386 bytes allocated by malloc., Prev: Whenever flex can not match the input it says "flex scanner jammed"., Up: FAQ @@ -5108,9 +5051,9 @@ decent job. Better is to either introduce a separate parser, or to split the scanner into multiple scanners using (exclusive) start conditions. - You might have a separate start state once you've seen the `BEGIN'. -In that state, you might then have a regex that will match `END' (to -kick you out of the state), and perhaps `(.|\n)' to get a single + You might have a separate start state once you've seen the 'BEGIN'. +In that state, you might then have a regex that will match 'END' (to +kick you out of the state), and perhaps '(.|\n)' to get a single character within the chunk ... This approach also has much better error-reporting properties. @@ -5121,18 +5064,18 @@ File: flex.info, Node: Memory leak - 16386 bytes allocated by malloc., Next: H Memory leak - 16386 bytes allocated by malloc. ============================================== -UPDATED 2002-07-10: As of `flex' version 2.5.9, this leak means that -you did not call `yylex_destroy()'. If you are using an earlier version -of `flex', then read on. +UPDATED 2002-07-10: As of 'flex' version 2.5.9, this leak means that you +did not call 'yylex_destroy()'. If you are using an earlier version of +'flex', then read on. The leak is about 16426 bytes. That is, (8192 * 2 + 2) for the -read-buffer, and about 40 for `struct yy_buffer_state' (depending upon -alignment). The leak is in the non-reentrant C scanner only (NOT in the -reentrant scanner, NOT in the C++ scanner). Since `flex' doesn't know +read-buffer, and about 40 for 'struct yy_buffer_state' (depending upon +alignment). The leak is in the non-reentrant C scanner only (NOT in the +reentrant scanner, NOT in the C++ scanner). Since 'flex' doesn't know when you are done, the buffer is never freed. - However, the leak won't multiply since the buffer is reused no -matter how many times you call `yylex()'. + However, the leak won't multiply since the buffer is reused no matter +how many times you call 'yylex()'. If you want to reclaim the memory when you are completely done scanning, then you might try this: @@ -5141,8 +5084,8 @@ scanning, then you might try this: yy_delete_buffer(YY_CURRENT_BUFFER); yy_init = 1; - Note: `yy_init' is an "internal variable", and hasn't been tested in -this situation. It is possible that some other globals may need + Note: 'yy_init' is an "internal variable", and hasn't been tested in +this situation. It is possible that some other globals may need resetting as well.  @@ -5157,24 +5100,24 @@ How do I track the byte offset for lseek()? > seek_position = (no_buffers)*YY_READ_BUF_SIZE + yy_c_buf_p - YY_CURRENT_BUFFER->yy_ch_buf While this is the right idea, it has two problems. The first is that -it's possible that `flex' will request less than `YY_READ_BUF_SIZE' -during an invocation of `YY_INPUT' (or that your input source will -return less even though `YY_READ_BUF_SIZE' bytes were requested). The -second problem is that when refilling its internal buffer, `flex' keeps +it's possible that 'flex' will request less than 'YY_READ_BUF_SIZE' +during an invocation of 'YY_INPUT' (or that your input source will +return less even though 'YY_READ_BUF_SIZE' bytes were requested). The +second problem is that when refilling its internal buffer, 'flex' keeps some characters from the previous buffer (because usually it's in the -middle of a match, and needs those characters to construct `yytext' for -the match once it's done). Because of this, `yy_c_buf_p - +middle of a match, and needs those characters to construct 'yytext' for +the match once it's done). Because of this, 'yy_c_buf_p - YY_CURRENT_BUFFER->yy_ch_buf' won't be exactly the number of characters already read from the current buffer. An alternative solution is to count the number of characters you've matched since starting to scan. This can be done by using -`YY_USER_ACTION'. For example, +'YY_USER_ACTION'. For example, #define YY_USER_ACTION num_chars += yyleng; (You need to be careful to update your bookkeeping if you use -`yymore('), `yyless()', `unput()', or `input()'.) +'yymore('), 'yyless()', 'unput()', or 'input()'.)  File: flex.info, Node: How do I use my own I/O classes in a C++ scanner?, Next: How do I skip as many chars as possible?, Prev: How do I track the byte offset for lseek()?, Up: FAQ @@ -5182,16 +5125,16 @@ File: flex.info, Node: How do I use my own I/O classes in a C++ scanner?, Next How do I use my own I/O classes in a C++ scanner? ================================================= -When the flex C++ scanning class rewrite finally happens, then this -sort of thing should become much easier. +When the flex C++ scanning class rewrite finally happens, then this sort +of thing should become much easier. You can do this by passing the various functions (such as -`LexerInput()' and `LexerOutput()') NULL `iostream*''s, and then -dealing with your own I/O classes surreptitiously (i.e., stashing them -in special member variables). This works because the only assumption -about the lexer regarding what's done with the iostream's is that -they're ultimately passed to `LexerInput()' and `LexerOutput', which -then do whatever is necessary with them. +'LexerInput()' and 'LexerOutput()') NULL 'iostream*''s, and then dealing +with your own I/O classes surreptitiously (i.e., stashing them in +special member variables). This works because the only assumption about +the lexer regarding what's done with the iostream's is that they're +ultimately passed to 'LexerInput()' and 'LexerOutput', which then do +whatever is necessary with them.  File: flex.info, Node: How do I skip as many chars as possible?, Next: deleteme00, Prev: How do I use my own I/O classes in a C++ scanner?, Up: FAQ @@ -5203,7 +5146,7 @@ How do I skip as many chars as possible - without interfering with the other patterns? In the example below, we want to skip over characters until we see -the phrase "endskip". The following will _NOT_ work correctly (do you +the phrase "endskip". The following will _NOT_ work correctly (do you see why not?) /* INCORRECT SCANNER */ @@ -5220,8 +5163,8 @@ The simplest (but slow) fix is: "endskip" BEGIN(INITIAL); . ; - The fix involves making the second rule match more, without making -it match "endskip" plus something else. So for example: + The fix involves making the second rule match more, without making it +match "endskip" plus something else. So for example: "endskip" BEGIN(INITIAL); [^e]+ ; @@ -5846,7 +5789,7 @@ File: flex.info, Node: Is there a repository for flex scanners?, Next: How can Is there a repository for flex scanners? ======================================== -Not that we know of. You might try asking on comp.compilers. +Not that we know of. You might try asking on comp.compilers.  File: flex.info, Node: How can I conditionally compile or preprocess my flex input file?, Next: Where can I find grammars for lex and yacc?, Prev: Is there a repository for flex scanners?, Up: FAQ @@ -5873,8 +5816,8 @@ I get an end-of-buffer message for each character scanned. This will happen if your LexerInput() function returns only one character at a time, which can happen either if you're scanner is -"interactive", or if the streams library on your platform always -returns 1 for yyin->gcount(). +"interactive", or if the streams library on your platform always returns +1 for yyin->gcount(). Solution: override LexerInput() with a version that returns whole buffers. @@ -7082,10 +7025,10 @@ File: flex.info, Node: What is the difference between YYLEX_PARAM and YY_DECL?, What is the difference between YYLEX_PARAM and YY_DECL? ======================================================= -YYLEX_PARAM is not a flex symbol. It is for Bison. It tells Bison to +YYLEX_PARAM is not a flex symbol. It is for Bison. It tells Bison to pass extra params when it calls yylex() from the parser. - YY_DECL is the Flex declaration of yylex. The default is similar to + YY_DECL is the Flex declaration of yylex. The default is similar to this: #define int yy_lex () @@ -7106,8 +7049,8 @@ File: flex.info, Node: How do I access the values set in a Flex action from wit How do I access the values set in a Flex action from within a Bison action? =========================================================================== -With $1, $2, $3, etc. These are called "Semantic Values" in the Bison -manual. See *note Top: (bison)Top. +With $1, $2, $3, etc. These are called "Semantic Values" in the Bison +manual. See *note (bison)Top::.  File: flex.info, Node: Appendices, Next: Indices, Prev: FAQ, Up: Top @@ -7117,10 +7060,10 @@ Appendix A Appendices * Menu: -* Makefiles and Flex:: -* Bison Bridge:: -* M4 Dependency:: -* Common Patterns:: +* Makefiles and Flex:: +* Bison Bridge:: +* M4 Dependency:: +* Common Patterns::  File: flex.info, Node: Makefiles and Flex, Next: Bison Bridge, Prev: Appendices, Up: Appendices @@ -7131,17 +7074,17 @@ A.1 Makefiles and Flex In this appendix, we provide tips for writing Makefiles to build your scanners. - In a traditional build environment, we say that the `.c' files are -the sources, and the `.o' files are the intermediate files. When using -`flex', however, the `.l' files are the sources, and the generated `.c' -files (along with the `.o' files) are the intermediate files. This + In a traditional build environment, we say that the '.c' files are +the sources, and the '.o' files are the intermediate files. When using +'flex', however, the '.l' files are the sources, and the generated '.c' +files (along with the '.o' files) are the intermediate files. This requires you to carefully plan your Makefile. - Modern `make' programs understand that `foo.l' is intended to -generate `lex.yy.c' or `foo.c', and will behave accordingly(1)(2). The -following Makefile does not explicitly instruct `make' how to build -`foo.c' from `foo.l'. Instead, it relies on the implicit rules of the -`make' program to build the intermediate file, `scan.c': + Modern 'make' programs understand that 'foo.l' is intended to +generate 'lex.yy.c' or 'foo.c', and will behave accordingly(1)(2). The +following Makefile does not explicitly instruct 'make' how to build +'foo.c' from 'foo.l'. Instead, it relies on the implicit rules of the +'make' program to build the intermediate file, 'scan.c': # Basic Makefile -- relies on implicit rules # Creates "myprogram" from "scan.l" and "myprogram.c" @@ -7150,8 +7093,9 @@ following Makefile does not explicitly instruct `make' how to build myprogram: scan.o myprogram.o scan.o: scan.l - For simple cases, the above may be sufficient. For other cases, you -may have to explicitly instruct `make' how to build your scanner. The + + For simple cases, the above may be sufficient. For other cases, you +may have to explicitly instruct 'make' how to build your scanner. The following is an example of a Makefile containing explicit rules: # Basic Makefile -- provides explicit rules @@ -7173,16 +7117,17 @@ following is an example of a Makefile containing explicit rules: clean: $(RM) *.o scan.c - Notice in the above example that `scan.c' is in the `clean' target. -This is because we consider the file `scan.c' to be an intermediate + + Notice in the above example that 'scan.c' is in the 'clean' target. +This is because we consider the file 'scan.c' to be an intermediate file. - Finally, we provide a realistic example of a `flex' scanner used -with a `bison' parser(3). There is a tricky problem we have to deal -with. Since a `flex' scanner will typically include a header file -(e.g., `y.tab.h') generated by the parser, we need to be sure that the -header file is generated BEFORE the scanner is compiled. We handle this -case in the following example: + Finally, we provide a realistic example of a 'flex' scanner used with +a 'bison' parser(3). There is a tricky problem we have to deal with. +Since a 'flex' scanner will typically include a header file (e.g., +'y.tab.h') generated by the parser, we need to be sure that the header +file is generated BEFORE the scanner is compiled. We handle this case +in the following example: # Makefile example -- scanner and parser. # Creates "myprogram" from "scan.l", "parse.y", and "myprogram.c" @@ -7197,25 +7142,26 @@ case in the following example: parse.o: parse.y myprogram.o: myprogram.c + In the above example, notice the line, scan.o: scan.l parse.c - , which lists the file `parse.c' (the generated parser) as a -dependency of `scan.o'. We want to ensure that the parser is created + , which lists the file 'parse.c' (the generated parser) as a +dependency of 'scan.o'. We want to ensure that the parser is created before the scanner is compiled, and the above line seems to do the -trick. Feel free to experiment with your specific implementation of -`make'. +trick. Feel free to experiment with your specific implementation of +'make'. - For more details on writing Makefiles, see *note Top: (make)Top. + For more details on writing Makefiles, see *note (make)Top::. ---------- Footnotes ---------- - (1) GNU `make' and GNU `automake' are two such programs that provide + (1) GNU 'make' and GNU 'automake' are two such programs that provide implicit rules for flex-generated scanners. - (2) GNU `automake' may generate code to execute flex in -lex-compatible mode, or to stdout. If this is not what you want, then + (2) GNU 'automake' may generate code to execute flex in +lex-compatible mode, or to stdout. If this is not what you want, then you should provide an explicit rule in your Makefile.am (3) This example also applies to yacc parsers. @@ -7226,34 +7172,33 @@ File: flex.info, Node: Bison Bridge, Next: M4 Dependency, Prev: Makefiles and A.2 C Scanners with Bison Parsers ================================= -This section describes the `flex' features useful when integrating -`flex' with `GNU bison'(1). Skip this section if you are not using -`bison' with your scanner. Here we discuss only the `flex' half of the -`flex' and `bison' pair. We do not discuss `bison' in any detail. For -more information about generating `bison' parsers, see *note Top: -(bison)Top. - - A compatible `bison' scanner is generated by declaring `%option -bison-bridge' or by supplying `--bison-bridge' when invoking `flex' -from the command line. This instructs `flex' that the macro `yylval' -may be used. The data type for `yylval', `YYSTYPE', is typically -defined in a header file, included in section 1 of the `flex' input -file. For a list of functions and macros available, *Note -bison-functions::. +This section describes the 'flex' features useful when integrating +'flex' with 'GNU bison'(1). Skip this section if you are not using +'bison' with your scanner. Here we discuss only the 'flex' half of the +'flex' and 'bison' pair. We do not discuss 'bison' in any detail. For +more information about generating 'bison' parsers, see *note +(bison)Top::. + + A compatible 'bison' scanner is generated by declaring '%option +bison-bridge' or by supplying '--bison-bridge' when invoking 'flex' from +the command line. This instructs 'flex' that the macro 'yylval' may be +used. The data type for 'yylval', 'YYSTYPE', is typically defined in a +header file, included in section 1 of the 'flex' input file. For a list +of functions and macros available, *Note bison-functions::. The declaration of yylex becomes, int yylex ( YYSTYPE * lvalp, yyscan_t scanner ); - If `%option bison-locations' is specified, then the declaration + If '%option bison-locations' is specified, then the declaration becomes, int yylex ( YYSTYPE * lvalp, YYLTYPE * llocp, yyscan_t scanner ); - Note that the macros `yylval' and `yylloc' evaluate to pointers. -Support for `yylloc' is optional in `bison', so it is optional in -`flex' as well. The following is an example of a `flex' scanner that is -compatible with `bison'. + Note that the macros 'yylval' and 'yylloc' evaluate to pointers. +Support for 'yylloc' is optional in 'bison', so it is optional in 'flex' +as well. The following is an example of a 'flex' scanner that is +compatible with 'bison'. /* Scanner for "C" assignment statements... sort of. */ %{ @@ -7269,10 +7214,10 @@ compatible with `bison'. . {} % - As you can see, there really is no magic here. We just use `yylval' -as we would any other variable. The data type of `yylval' is generated -by `bison', and included in the file `y.tab.h'. Here is the -corresponding `bison' parser: + As you can see, there really is no magic here. We just use 'yylval' +as we would any other variable. The data type of 'yylval' is generated +by 'bison', and included in the file 'y.tab.h'. Here is the +corresponding 'bison' parser: /* Parser to convert "C" assignments to lisp. */ %{ @@ -7307,34 +7252,33 @@ File: flex.info, Node: M4 Dependency, Next: Common Patterns, Prev: Bison Brid A.3 M4 Dependency ================= -The macro processor `m4'(1) must be installed wherever flex is -installed. `flex' invokes `m4', found by searching the directories in -the `PATH' environment variable. Any code you place in section 1 or in -the actions will be sent through m4. Please follow these rules to -protect your code from unwanted `m4' processing. +The macro processor 'm4'(1) must be installed wherever flex is +installed. 'flex' invokes 'm4', found by searching the directories in +the 'PATH' environment variable. Any code you place in section 1 or in +the actions will be sent through m4. Please follow these rules to +protect your code from unwanted 'm4' processing. - * Do not use symbols that begin with, `m4_', such as, `m4_define', - or `m4_include', since those are reserved for `m4' macro names. If + * Do not use symbols that begin with, 'm4_', such as, 'm4_define', or + 'm4_include', since those are reserved for 'm4' macro names. If for some reason you need m4_ as a prefix, use a preprocessor #define to get your symbol past m4 unmangled. - * Do not use the strings `[[' or `]]' anywhere in your code. The + * Do not use the strings '[[' or ']]' anywhere in your code. The former is not valid in C, except within comments and strings, but - the latter is valid in code such as `x[y[z]]'. The solution is - simple. To get the literal string `"]]"', use `"]""]"'. To get the - array notation `x[y[z]]', use `x[y[z] ]'. Flex will attempt to - detect these sequences in user code, and escape them. However, - it's best to avoid this complexity where possible, by removing - such sequences from your code. - + the latter is valid in code such as 'x[y[z]]'. The solution is + simple. To get the literal string '"]]"', use '"]""]"'. To get + the array notation 'x[y[z]]', use 'x[y[z] ]'. Flex will attempt to + detect these sequences in user code, and escape them. However, + it's best to avoid this complexity where possible, by removing such + sequences from your code. - `m4' is only required at the time you run `flex'. The generated -scanner is ordinary C or C++, and does _not_ require `m4'. + 'm4' is only required at the time you run 'flex'. The generated +scanner is ordinary C or C++, and does _not_ require 'm4'. ---------- Footnotes ---------- (1) The use of m4 is subject to change in future revisions of flex. -It is not part of the public API of flex. Do not depend on it. +It is not part of the public API of flex. Do not depend on it.  File: flex.info, Node: Common Patterns, Prev: M4 Dependency, Up: Appendices @@ -7347,10 +7291,10 @@ use in your scanner. * Menu: -* Numbers:: -* Identifiers:: -* Quoted Constructs:: -* Addresses:: +* Numbers:: +* Identifiers:: +* Quoted Constructs:: +* Addresses::  File: flex.info, Node: Numbers, Next: Identifiers, Up: Common Patterns @@ -7359,13 +7303,13 @@ A.4.1 Numbers ------------- C99 decimal constant - `([[:digit:]]{-}[0])[[:digit:]]*' + '([[:digit:]]{-}[0])[[:digit:]]*' C99 hexadecimal constant - `0[xX][[:xdigit:]]+' + '0[xX][[:xdigit:]]+' C99 octal constant - `0[01234567]*' + '0[01234567]*' C99 floating point constant {dseq} ([[:digit:]]+) @@ -7387,7 +7331,6 @@ C99 floating point constant See C99 section 6.4.4.2 for the gory details. -  File: flex.info, Node: Identifiers, Next: Quoted Constructs, Prev: Numbers, Up: Common Patterns @@ -7401,13 +7344,12 @@ C99 Identifier Technically, the above pattern does not encompass all possible C99 identifiers, since C99 allows for "implementation-defined" - characters. In practice, C compilers follow the above pattern, - with the addition of the `$' character. + characters. In practice, C compilers follow the above pattern, + with the addition of the '$' character. UTF-8 Encoded Unicode Code Point [\x09\x0A\x0D\x20-\x7E]|[\xC2-\xDF][\x80-\xBF]|\xE0[\xA0-\xBF][\x80-\xBF]|[\xE1-\xEC\xEE\xEF]([\x80-\xBF]{2})|\xED[\x80-\x9F][\x80-\xBF]|\xF0[\x90-\xBF]([\x80-\xBF]{2})|[\xF1-\xF3]([\x80-\xBF]{3})|\xF4[\x80-\x8F]([\x80-\xBF]{2}) -  File: flex.info, Node: Quoted Constructs, Next: Addresses, Prev: Identifiers, Up: Common Patterns @@ -7415,20 +7357,20 @@ A.4.3 Quoted Constructs ----------------------- C99 String Literal - `L?\"([^\"\\\n]|(\\['\"?\\abfnrtv])|(\\([0123456]{1,3}))|(\\x[[:xdigit:]]+)|(\\u([[:xdigit:]]{4}))|(\\U([[:xdigit:]]{8})))*\"' + 'L?\"([^\"\\\n]|(\\['\"?\\abfnrtv])|(\\([0123456]{1,3}))|(\\x[[:xdigit:]]+)|(\\u([[:xdigit:]]{4}))|(\\U([[:xdigit:]]{8})))*\"' C99 Comment - `("/*"([^*]|"*"[^/])*"*/")|("/"(\\\n)*"/"[^\n]*)' + '("/*"([^*]|"*"[^/])*"*/")|("/"(\\\n)*"/"[^\n]*)' - Note that in C99, a `//'-style comment may be split across lines, - and, contrary to popular belief, does not include the trailing - `\n' character. + Note that in C99, a '//'-style comment may be split across lines, + and, contrary to popular belief, does not include the trailing '\n' + character. - A better way to scan `/* */' comments is by line, rather than - matching possibly huge comments all at once. This will allow you - to scan comments of unlimited length, as long as line breaks - appear at sane intervals. This is also more efficient when used - with automatic line number processing. *Note option-yylineno::. + A better way to scan '/* */' comments is by line, rather than + matching possibly huge comments all at once. This will allow you + to scan comments of unlimited length, as long as line breaks appear + at sane intervals. This is also more efficient when used with + automatic line number processing. *Note option-yylineno::. { "/*" BEGIN(COMMENT); @@ -7440,7 +7382,6 @@ C99 Comment \n ; } -  File: flex.info, Node: Addresses, Prev: Quoted Constructs, Up: Common Patterns @@ -7465,17 +7406,16 @@ IPv6 Address (({h16}:){0,6}{h16})?:: See RFC 2373 (http://www.ietf.org/rfc/rfc2373.txt) for details. - Note that you have to fold the definition of `IPv6address' into one + Note that you have to fold the definition of 'IPv6address' into one line and that it also matches the "unspecified address" "::". URI - `(([^:/?#]+):)?("//"([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?' + '(([^:/?#]+):)?("//"([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?' This pattern is nearly useless, since it allows just about any character to appear in a URI, including spaces and control - characters. See RFC 2396 (http://www.ietf.org/rfc/rfc2396.txt) - for details. - + characters. See RFC 2396 (http://www.ietf.org/rfc/rfc2396.txt) for + details.  File: flex.info, Node: Indices, Prev: Appendices, Up: Top @@ -7485,10 +7425,367 @@ Indices * Menu: -* Concept Index:: -* Index of Functions and Macros:: -* Index of Variables:: -* Index of Data Types:: -* Index of Hooks:: -* Index of Scanner Options:: +* Concept Index:: +* Index of Functions and Macros:: +* Index of Variables:: +* Index of Data Types:: +* Index of Hooks:: +* Index of Scanner Options:: + + +File: flex.info, Node: Concept Index, Next: Index of Functions and Macros, Prev: Indices, Up: Indices + +Concept Index +============= + +[index] +* Menu: + +* $ as normal character in patterns: Patterns. (line 275) +* %array, advantages of: Matching. (line 43) +* %array, use of: Matching. (line 29) +* %array, with C++: Matching. (line 65) +* %option noyywrapp: Generated Scanner. (line 93) +* %pointer, and unput(): Actions. (line 162) +* %pointer, use of: Matching. (line 29) +* %top: Definitions Section. (line 44) +* %{ and %}, in Definitions Section: Definitions Section. (line 40) +* %{ and %}, in Rules Section: Actions. (line 26) +* <>, use of: EOF. (line 33) +* [] in patterns: Patterns. (line 15) +* ^ as non-special character in patterns: Patterns. (line 275) +* |, in actions: Actions. (line 33) +* |, use of: Actions. (line 83) +* accessor functions, use of: Accessor Methods. (line 18) +* actions: Actions. (line 6) +* actions, embedded C strings: Actions. (line 26) +* actions, redefining YY_BREAK: Misc Macros. (line 49) +* actions, use of { and }: Actions. (line 26) +* aliases, how to define: Definitions Section. (line 10) +* arguments, command-line: Scanner Options. (line 6) +* array, default size for yytext: User Values. (line 13) +* backing up, eliminating: Performance. (line 54) +* backing up, eliminating by adding error rules: Performance. (line 104) +* backing up, eliminating with catch-all rule: Performance. (line 118) +* backing up, example of eliminating: Performance. (line 49) +* BEGIN: Actions. (line 57) +* BEGIN, explanation: Start Conditions. (line 84) +* beginning of line, in patterns: Patterns. (line 127) +* bison, bridging with flex: Bison Bridge. (line 6) +* bison, parser: Bison Bridge. (line 53) +* bison, scanner to be called from bison: Bison Bridge. (line 34) +* BOL, checking the BOL flag: Misc Macros. (line 46) +* BOL, in patterns: Patterns. (line 127) +* BOL, setting it: Misc Macros. (line 40) +* braces in patterns: Patterns. (line 42) +* bugs, reporting: Reporting Bugs. (line 6) +* C code in flex input: Definitions Section. (line 40) +* C++: Cxx. (line 9) +* C++ and %array: User Values. (line 23) +* C++ I/O, customizing: How do I use my own I/O classes in a C++ scanner?. + (line 9) +* C++ scanners, including multiple scanners: Cxx. (line 197) +* C++ scanners, use of: Cxx. (line 128) +* c++, experimental form of scanner class: Cxx. (line 6) +* C++, multiple different scanners: Cxx. (line 192) +* C-strings, in actions: Actions. (line 26) +* case-insensitive, effect on character classes: Patterns. (line 216) +* character classes in patterns: Patterns. (line 186) +* character classes in patterns, syntax of: Patterns. (line 15) +* character classes, equivalence of: Patterns. (line 205) +* clearing an input buffer: Multiple Input Buffers. + (line 66) +* command-line options: Scanner Options. (line 6) +* comments in flex input: Definitions Section. (line 37) +* comments in the input: Comments in the Input. + (line 24) +* comments, discarding: Actions. (line 176) +* comments, example of scanning C comments: Start Conditions. (line 140) +* comments, in actions: Actions. (line 26) +* comments, in rules section: Comments in the Input. + (line 11) +* comments, syntax of: Comments in the Input. + (line 6) +* comments, valid uses of: Comments in the Input. + (line 24) +* compressing whitespace: Actions. (line 22) +* concatenation, in patterns: Patterns. (line 111) +* copyright of flex: Copyright. (line 6) +* counting characters and lines: Simple Examples. (line 23) +* customizing I/O in C++ scanners: How do I use my own I/O classes in a C++ scanner?. + (line 9) +* default rule: Simple Examples. (line 15) +* default rule <1>: Matching. (line 20) +* defining pattern aliases: Definitions Section. (line 21) +* Definitions, in flex input: Definitions Section. (line 6) +* deleting lines from input: Actions. (line 13) +* discarding C comments: Actions. (line 176) +* distributing flex: Copyright. (line 6) +* ECHO: Actions. (line 54) +* ECHO, and yyout: Generated Scanner. (line 101) +* embedding C code in flex input: Definitions Section. (line 40) +* end of file, in patterns: Patterns. (line 150) +* end of line, in negated character classes: Patterns. (line 237) +* end of line, in patterns: Patterns. (line 131) +* end-of-file, and yyrestart(): Generated Scanner. (line 42) +* EOF and yyrestart(): Generated Scanner. (line 42) +* EOF in patterns, syntax of: Patterns. (line 150) +* EOF, example using multiple input buffers: Multiple Input Buffers. + (line 81) +* EOF, explanation: EOF. (line 6) +* EOF, pushing back: Actions. (line 170) +* EOL, in negated character classes: Patterns. (line 237) +* EOL, in patterns: Patterns. (line 131) +* error messages, end of buffer missed: Lex and Posix. (line 50) +* error reporting, diagnostic messages: Diagnostics. (line 6) +* error reporting, in C++: Cxx. (line 112) +* error rules, to eliminate backing up: Performance. (line 102) +* escape sequences in patterns, syntax of: Patterns. (line 57) +* exiting with yyterminate(): Actions. (line 212) +* experimental form of c++ scanner class: Cxx. (line 6) +* extended scope of start conditions: Start Conditions. (line 270) +* file format: Format. (line 6) +* file format, serialized tables: Tables File Format. (line 6) +* flushing an input buffer: Multiple Input Buffers. + (line 66) +* flushing the internal buffer: Actions. (line 206) +* format of flex input: Format. (line 6) +* format of input file: Format. (line 9) +* freeing tables: Loading and Unloading Serialized Tables. + (line 6) +* getting current start state with YY_START: Start Conditions. + (line 189) +* halting with yyterminate(): Actions. (line 212) +* handling include files with multiple input buffers: Multiple Input Buffers. + (line 87) +* handling include files with multiple input buffers <1>: Multiple Input Buffers. + (line 122) +* header files, with C++: Cxx. (line 197) +* include files, with C++: Cxx. (line 197) +* input file, Definitions section: Definitions Section. (line 6) +* input file, Rules Section: Rules Section. (line 6) +* input file, user code Section: User Code Section. (line 6) +* input(): Actions. (line 173) +* input(), and C++: Actions. (line 202) +* input, format of: Format. (line 6) +* input, matching: Matching. (line 6) +* keywords, for performance: Performance. (line 200) +* lex (traditional) and POSIX: Lex and Posix. (line 6) +* LexerInput, overriding: How do I use my own I/O classes in a C++ scanner?. + (line 9) +* LexerOutput, overriding: How do I use my own I/O classes in a C++ scanner?. + (line 9) +* limitations of flex: Limitations. (line 6) +* literal text in patterns, syntax of: Patterns. (line 54) +* loading tables at runtime: Loading and Unloading Serialized Tables. + (line 6) +* m4: M4 Dependency. (line 6) +* Makefile, example of implicit rules: Makefiles and Flex. (line 21) +* Makefile, explicit example: Makefiles and Flex. (line 33) +* Makefile, syntax: Makefiles and Flex. (line 6) +* matching C-style double-quoted strings: Start Conditions. (line 203) +* matching, and trailing context: Matching. (line 6) +* matching, length of: Matching. (line 6) +* matching, multiple matches: Matching. (line 6) +* member functions, C++: Cxx. (line 9) +* memory management: Memory Management. (line 6) +* memory, allocating input buffers: Multiple Input Buffers. + (line 19) +* memory, considerations for reentrant scanners: Init and Destroy Functions. + (line 6) +* memory, deleting input buffers: Multiple Input Buffers. + (line 46) +* memory, for start condition stacks: Start Conditions. (line 301) +* memory, serialized tables: Serialized Tables. (line 6) +* memory, serialized tables <1>: Loading and Unloading Serialized Tables. + (line 6) +* methods, c++: Cxx. (line 9) +* minimal scanner: Matching. (line 24) +* multiple input streams: Multiple Input Buffers. + (line 6) +* name definitions, not POSIX: Lex and Posix. (line 75) +* negating ranges in patterns: Patterns. (line 23) +* newline, matching in patterns: Patterns. (line 135) +* non-POSIX features of flex: Lex and Posix. (line 142) +* noyywrap, %option: Generated Scanner. (line 93) +* NULL character in patterns, syntax of: Patterns. (line 62) +* octal characters in patterns: Patterns. (line 65) +* options, command-line: Scanner Options. (line 6) +* overriding LexerInput: How do I use my own I/O classes in a C++ scanner?. + (line 9) +* overriding LexerOutput: How do I use my own I/O classes in a C++ scanner?. + (line 9) +* overriding the memory routines: Overriding The Default Memory Management. + (line 38) +* Pascal-like language: Simple Examples. (line 49) +* pattern aliases, defining: Definitions Section. (line 21) +* pattern aliases, expansion of: Patterns. (line 51) +* pattern aliases, how to define: Definitions Section. (line 10) +* pattern aliases, use of: Definitions Section. (line 28) +* patterns and actions on different lines: Lex and Posix. (line 101) +* patterns, character class equivalence: Patterns. (line 205) +* patterns, common: Common Patterns. (line 6) +* patterns, end of line: Patterns. (line 300) +* patterns, grouping and precedence: Patterns. (line 167) +* patterns, in rules section: Patterns. (line 6) +* patterns, invalid trailing context: Patterns. (line 285) +* patterns, matching: Matching. (line 6) +* patterns, precedence of operators: Patterns. (line 161) +* patterns, repetitions with grouping: Patterns. (line 184) +* patterns, special characters treated as non-special: Patterns. + (line 293) +* patterns, syntax: Patterns. (line 9) +* patterns, syntax <1>: Patterns. (line 9) +* patterns, tuning for performance: Performance. (line 49) +* patterns, valid character classes: Patterns. (line 192) +* performance optimization, matching longer tokens: Performance. + (line 167) +* performance optimization, recognizing keywords: Performance. + (line 205) +* performance, backing up: Performance. (line 49) +* performance, considerations: Performance. (line 6) +* performance, using keywords: Performance. (line 200) +* popping an input buffer: Multiple Input Buffers. + (line 60) +* POSIX and lex: Lex and Posix. (line 6) +* POSIX comp;compliance: Lex and Posix. (line 142) +* POSIX, character classes in patterns, syntax of: Patterns. (line 15) +* preprocessor macros, for use in actions: Actions. (line 50) +* pushing an input buffer: Multiple Input Buffers. + (line 52) +* pushing back characters with unput: Actions. (line 143) +* pushing back characters with unput(): Actions. (line 147) +* pushing back characters with yyless: Actions. (line 131) +* pushing back EOF: Actions. (line 170) +* ranges in patterns: Patterns. (line 19) +* ranges in patterns, negating: Patterns. (line 23) +* recognizing C comments: Start Conditions. (line 143) +* reentrant scanners, multiple interleaved scanners: Reentrant Uses. + (line 10) +* reentrant scanners, recursive invocation: Reentrant Uses. (line 30) +* reentrant, accessing flex variables: Global Replacement. (line 6) +* reentrant, accessor functions: Accessor Methods. (line 6) +* reentrant, API explanation: Reentrant Overview. (line 6) +* reentrant, calling functions: Extra Reentrant Argument. + (line 6) +* reentrant, example of: Reentrant Example. (line 6) +* reentrant, explanation: Reentrant. (line 6) +* reentrant, extra data: Extra Data. (line 6) +* reentrant, initialization: Init and Destroy Functions. + (line 6) +* regular expressions, in patterns: Patterns. (line 6) +* REJECT: Actions. (line 61) +* REJECT, calling multiple times: Actions. (line 83) +* REJECT, performance costs: Performance. (line 12) +* reporting bugs: Reporting Bugs. (line 6) +* restarting the scanner: Lex and Posix. (line 54) +* RETURN, within actions: Generated Scanner. (line 57) +* rules, default: Simple Examples. (line 15) +* rules, in flex input: Rules Section. (line 6) +* scanner, definition of: Introduction. (line 6) +* sections of flex input: Format. (line 6) +* serialization: Serialized Tables. (line 6) +* serialization of tables: Creating Serialized Tables. + (line 6) +* serialized tables, multiple scanners: Creating Serialized Tables. + (line 26) +* stack, input buffer pop: Multiple Input Buffers. + (line 60) +* stack, input buffer push: Multiple Input Buffers. + (line 52) +* stacks, routines for manipulating: Start Conditions. (line 286) +* start condition, applying to multiple patterns: Start Conditions. + (line 258) +* start conditions: Start Conditions. (line 6) +* start conditions, behavior of default rule: Start Conditions. + (line 82) +* start conditions, exclusive: Start Conditions. (line 53) +* start conditions, for different interpretations of same input: Start Conditions. + (line 112) +* start conditions, in patterns: Patterns. (line 140) +* start conditions, inclusive: Start Conditions. (line 44) +* start conditions, inclusive v.s. exclusive: Start Conditions. + (line 24) +* start conditions, integer values: Start Conditions. (line 163) +* start conditions, multiple: Start Conditions. (line 17) +* start conditions, special wildcard condition: Start Conditions. + (line 68) +* start conditions, use of a stack: Start Conditions. (line 286) +* start conditions, use of wildcard condition (<*>): Start Conditions. + (line 72) +* start conditions, using BEGIN: Start Conditions. (line 95) +* stdin, default for yyin: Generated Scanner. (line 37) +* stdout, as default for yyout: Generated Scanner. (line 101) +* strings, scanning strings instead of files: Multiple Input Buffers. + (line 175) +* tables, creating serialized: Creating Serialized Tables. + (line 6) +* tables, file format: Tables File Format. (line 6) +* tables, freeing: Loading and Unloading Serialized Tables. + (line 6) +* tables, loading and unloading: Loading and Unloading Serialized Tables. + (line 6) +* terminating with yyterminate(): Actions. (line 212) +* token: Matching. (line 14) +* trailing context, in patterns: Patterns. (line 118) +* trailing context, limits of: Patterns. (line 275) +* trailing context, matching: Matching. (line 6) +* trailing context, performance costs: Performance. (line 12) +* trailing context, variable length: Performance. (line 141) +* unput(): Actions. (line 143) +* unput(), and %pointer: Actions. (line 162) +* unput(), pushing back characters: Actions. (line 147) +* user code, in flex input: User Code Section. (line 6) +* username expansion: Simple Examples. (line 8) +* using integer values of start condition names: Start Conditions. + (line 163) +* verbatim text in patterns, syntax of: Patterns. (line 54) +* warning, dangerous trailing context: Limitations. (line 20) +* warning, rule cannot be matched: Diagnostics. (line 14) +* warnings, diagnostic messages: Diagnostics. (line 6) +* whitespace, compressing: Actions. (line 22) +* yacc interface: Yacc. (line 17) +* yacc, interface: Yacc. (line 6) +* yyalloc, overriding: Overriding The Default Memory Management. + (line 6) +* yyfree, overriding: Overriding The Default Memory Management. + (line 6) +* yyin: Generated Scanner. (line 37) +* yyinput(): Actions. (line 202) +* yyleng: Matching. (line 14) +* yyleng, modification of: Actions. (line 47) +* yyless(): Actions. (line 125) +* yyless(), pushing back characters: Actions. (line 131) +* yylex(), in generated scanner: Generated Scanner. (line 6) +* yylex(), overriding: Generated Scanner. (line 16) +* yylex, overriding the prototype of: Generated Scanner. (line 20) +* yylineno, in a reentrant scanner: Reentrant Functions. (line 36) +* yylineno, performance costs: Performance. (line 12) +* yymore(): Actions. (line 104) +* yymore() to append token to previous token: Actions. (line 110) +* yymore(), mega-kludge: Actions. (line 110) +* yymore, and yyleng: Actions. (line 47) +* yymore, performance penalty of: Actions. (line 119) +* yyout: Generated Scanner. (line 101) +* yyrealloc, overriding: Overriding The Default Memory Management. + (line 6) +* yyrestart(): Generated Scanner. (line 42) +* yyterminate(): Actions. (line 212) +* yytext: Matching. (line 14) +* yytext, default array size: User Values. (line 13) +* yytext, memory considerations: A Note About yytext And Memory. + (line 6) +* yytext, modification of: Actions. (line 42) +* yytext, two types of: Matching. (line 29) +* yywrap(): Generated Scanner. (line 85) +* yywrap, default for: Generated Scanner. (line 93) +* YY_CURRENT_BUFFER, and multiple buffers Finally, the macro: Multiple Input Buffers. + (line 78) +* YY_EXTRA_TYPE, defining your own type: Extra Data. (line 33) +* YY_FLUSH_BUFFER: Actions. (line 206) +* YY_INPUT: Generated Scanner. (line 61) +* YY_INPUT, overriding: Generated Scanner. (line 71) +* YY_START, example: Start Conditions. (line 185) +* YY_USER_ACTION to track each time a rule is matched: Misc Macros. + (line 14) diff --git a/doc/flex.info-2 b/doc/flex.info-2 index 31a4826c8b2d2d27d609400aaa35890e0ed21506..32356d6fc0372ccb14e9b7b3b82578325222f051 100644 GIT binary patch delta 1350 zcmXw%TTEO<9L6&T_ME+_h?QWm(zDPtAX!|N+d^t(3q?>AHAF!~SYWXmmR;CgDa*A` zEo`OSJ{Nl9R@y*sTpZJi77Iy5n?4jttQw<~=f=do;Da%B&N=Wh$^7S=Z~otZe)mU0 z?yr*pQ$$)~l33$$*NHVwdsCv%-sDKsY6pKA;l*55&{7}K5VUgt(dLi`++c1Wmb+qc zsx^`pJ9HeEWQM&qkECN(UjM26jkB1c_fA6R%fXU2A6XT8TJKvYT)GK4jd_^gt%~;h znY9?_vD;lfkIm&18|@yi!|jR}_a`05M0uD2j~944*f>du3CT?XV#ZQa9$s~-Li~O& z8oYThHHYH7KOZIjeEQH|OR$!$LTSse&J?eGNh~QTvN!oaoCluT-j`d8$`2M6fas!O z^6bHAryBaYE-onp7wZBT>lBdcI!4m4=n9Bt#iRVKL+_X8<`*0i<6Q0|qPx=TcG`XR z_)I*~#NqE29s}+il8T?*uW^RHw3V;OGTF(A_-Ic>d7M(EOos|ZLI}_ zmUd)wmY8A#}Q6W7|ZaZkr%tL=A0by#tyJx7Y(^)HS1EQZkQ$37s6 z4N8wsgLFq?cXy^rw7IIaw78pj&IZ+(3iNB!qyR>vrP6_)@}rP7{WR7BHqK(AcTOab zC**uaqs`;7`PoE7h`l!HVYSg%X{)OJq@ES`V&g^(UF+RT5O!L?*2&}2tlIl}rAO#9 z{dI(8rkw-65MriV&=X`0X{Z=95RE)?qtWHYqyAVFF1&z=Wfd?SKwF=H*pY5xqE|+$ z2<8nuefD$>VIf=21W5|Q&-QYuX>|N-EWz7lD&A=H*4mxW4<@2;ycF+^4l~hTqd~1j z3F!4zW34&{SwDWvkP+yf@m(RDDFaF8gF?C@LDpRZj;=bmlvI>W1qEd^7KC4x%7-;4ahQ2cr6A@vIoY0}kVodZ4BpbF4J?4c_Ok8rH>~jGz z(<4|>KZmt%8}Y}Cn&dKzebOnHVxk)}%|t$ZaPD~=y;;hpr6>$caTvF53HbEN30$~3 zO!9X+(TK^)PdRrgc>EFTtw7#ZT&v_$_ei5ADS$|=Ij~Vp6gbpDmm+!)QY7! z0q@TDNF&9@{Oj;6d_jt^Ie$>dkPRAT)x8M;{Fec8MBYWw5w&cez75gxRj)>I-NA}g zB&7cQDuJlvMnO(RBTT1}d8&`)aqfDL^vNoPwD8L@JEZa3oaqPkbmN9qVoU|YVvoew z+@i!7Pp#j$iN+##Xs`0JrsQE_AepBHH{anHc4Obk*a=|RVeC?^bPXRauQNzqUOCAq zTUse(Iy`whsFSnQd+ariCdQMVHBw2^XwvrzX($^tpncWJZa!QM5)1A8AvQ#9k{|c` WvFTI3TH+`<9sBPFLsR3m+W!IiY4|_@ literal 52182 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
jM+<$|2 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

y&wzXSgUu$JPt%Mu-_+(A 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≪p`+Kpv@O65wb_2XsEkh|bfN5@E?RJ(cbcL|A}H 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%0AFA-i8y^C5b4V>@{= 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 literal 22812 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 diff --git a/po/ca.po b/po/ca.po index 1f429a1..93703ca 100644 --- a/po/ca.po +++ b/po/ca.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: flex 2.5.37\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" "PO-Revision-Date: 2012-12-04 17:36+0100\n" "Last-Translator: Jordi Mallach \n" "Language-Team: Catalan \n" @@ -15,43 +15,44 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "Ha fallat l'assignació d'un búfer per imprimir la cadena" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "Ha fallat l'assignació d'un buffer per a la directiva de línia" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "Ha fallat l'assignació d'un búfer per la definició m4" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "Ha fallat l'assignació d'un búfer per la indefinició m4" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "L'estat #%d és no-acceptar -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "Context posterior perillós" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " números de línia associats a la regla:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " fi de transicions: " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -60,11 +61,11 @@ msgstr "" "\n" " transicions de bloqueig: EOF " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "la comprovació de consistència ha fallat en epsclosure()" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -76,24 +77,24 @@ msgstr "" "Bolcat AFD:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "no s'ha pogut crear un estat únic de final-de-búfer" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "estat # %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "No s'ha pogut escriure yynxt_tbl[][]" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "caràcter de transició incorrecte detectat en sympartition()" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -105,29 +106,29 @@ msgstr "" "Classes d'equivalència:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "l'estat # %d accepta: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "l'estat # %d accepta: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "No s'ha pogut escriure yyacclist_tbl" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "No s'ha pogut escriure yyacc_tbl" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "No s'ha pogut escriure ecstbl" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -137,289 +138,293 @@ msgstr "" "\n" "Classes de metaequivalència:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "No s'ha pogut escriure yymeta_tbl" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "No s'ha pogut escriure yybase_tbl" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "No s'ha pogut escriure yydef_tbl" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "No s'ha pogut escriure yynxt_tbl" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "No s'ha pogut escriure yychk_tbl" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "No s'ha pogut escriure ftbl" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "No s'ha pogut escriure ssltbl" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "No s'ha pogut escriure eoltbl" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "No s'ha pogut escriure yynultrans_tbl" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "no es pot satisfer la regla" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "S'ha especificat l'opció -s però es pot aplicar la regla per defecte" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "No es pot fer servir -+ amb l'opció -l" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "No es pot fer servir -f o -F amb l'opció -l" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "No es pot fer servir --reentrant o --bison-bridge amb l'opció -l" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "-Cf/-CF i -Cm no tenen sentit juntes" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "-Cf/-CF i -I són incompatibles" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "-Cf/-CF són incompatibles amb el mode de compatibilitat amb lex" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "-Cf i -CF són mútuament excloents" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "No es pot fer servir -+ amb l'opció -CF" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "%array és incompatible amb l'opció -+" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "Les opcions -+ i --reentrant són mútuament excloents" -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "No es suporta «bison bridge» per a l'analitzador de C++" -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "no s'ha pogut crear %s" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "no s'ha pogut crear la capçalera de les taules" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "No es pot obrir el fitxer d'esquema %s" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "Ha fallat l'assignació de la definició de la macro" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "error d'entrada al llegir el fitxer d'esquema %s" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "s'ha produït un error en tancar el fitxer d'esquema %s" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "s'ha produït un error en crear el fitxer de capçalera %s" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "s'ha produït un error en escriure el fitxer d'eixida %s" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "s'ha produït un error en tancar el fitxer d'eixida %s" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "s'ha produït un error en suprimir el fitxer d'eixida %s" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "No hi ha retrocés.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d estats de retrocés (no-acceptació).\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Les taules comprimides sempre impliquen un retard.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "s'ha produït un error en escriure el fitxer de còpia de seguretat %s" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "s'ha produït un error en tancar el fitxer de còpia de seguretat %s" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "estadístiques d'ús de %s versió %s:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " opcions de l'analitzador: -" # NFA == Autómata finit no-determinista. jm -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d estats AFN\n" # DFA == Autómata finit deterministic. jm -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d estats AFD (%d paraules)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d regles\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " Sense retrocés\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d estats de retrocés (no-acceptació)\n" # Es refereix a còpia de seguretat, o retrocés? jm -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Sempre es realitza còpia de seguretat de les taules comprimides\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " Utilitzats patrons de principi-de-línia\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d condicions d'activació\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d estats èpsilon, %d estats doble èpsilon\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " sense classes de caràcter\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr "" " les classes de caràcters %d/%d necessitaren %d/%d paraules de magatzement, " "%d reutilitzades\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d parells estat/estat-següent creats\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d transicions úniques/duplicades\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d entrades de la taula\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d entrades base-def creades\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (pic %d) entrades nxt-chk creades\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " %d/%d (pic %d) entrades de plantilla nxt-chk creades\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d entrades de la tabla buides\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d prototips creats\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d plantilles creades, %d usos\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d classes d'equivalència creades\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d classes de meta-equivalència creades\n" @@ -428,65 +433,65 @@ msgstr " %d/%d classes de meta-equivalència creades\n" # segons un company de treballa que estudia a la UOC, allí # les "hashtables" s'anomenen "taules de DISPERSIÓ". En aquest context # no sé que dir-te. ear -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (%d desades) col·lisions d'ubicació («hash»), %d AFD iguals\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " es necessiten %d conjunts de relocalització\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " es necessiten %d entrades totals de la taula\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "Error intern. Els flexopts estan malformats.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Proveu «%s --help» per a obtindre més informació.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "opció de -C desconeguda «%c»" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" # Hmm. No se si açò està be. jm -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "s'ha produït un error fatal d'anàlisi sintàctic" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "no s'ha pogut crear un fitxer d'informació del retrocés %s" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "" "-l l'opció de compatibilitat amb AT&T lex implica una penalització del " "rendiment molt gran\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr "" " i pot ser l'origen real d'altres penalitzacions del rendiment notificades\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " @@ -495,48 +500,48 @@ msgstr "" "l'%%opció yylineno implica una penalització del rendiment NOMÉS en regles " "que poden fer coincidir caràcters de nova línia\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "-I (interactiu) implica una xicoteta penalització del rendiment\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore() implica una xicoteta penalització del rendiment\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT implica una penalització del rendiment molt gran\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "" "Les regles de context posterior variable implica una penalització del " "rendiment molt gran\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "REJECT no es pot fer servir amb -f o -F" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "l'%opció yylineno no es pot fer servir amb REJECT" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "" "Les regles de context posterior variable no es poden utilitzar amb -f o -F" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "l'%opció yyclass només té sentit per a analitzadors de C++" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Forma d'ús: %s [OPCIONS] [FITXER]...\n" @@ -545,8 +550,8 @@ msgstr "Forma d'ús: %s [OPCIONS] [FITXER]...\n" # molt això de text emparellat. # Encara que coincident tampoc no m'acaba de convéncer. ear # I que faig amb "reentrant" i "parser"? jm -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -569,6 +574,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -598,8 +605,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -682,51 +687,52 @@ msgstr "" " -h, --help mostra aquest missatge d'ajuda\n" " -V, --version informa de la versió de %s\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "Ha fallat l'assignació de «sko_stack»" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "el nom «%s» és ridículament llarg" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "ha fallat l'assignació de memòria en allocate_array()" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "caràcter incorrecte «%s» detectat en check_char()" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "l'analitzador requereix l'opció -8 per a fer servir el caràcter %s" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "errada de la memòria dinàmica en copy_string()" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "ha fallat l'assignació de memòria en allocate_array()" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: error intern fatal, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "ha fallat l'intent d'augmentar la mida de la matriu" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "línia incorrecta en el fitxer d'esquema" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "ha fallat l'assignació de memòria en yy_flex_xmalloc()" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -737,236 +743,247 @@ msgstr "" "\n" "********** s'està començant el bolcat de l'afn amb l'estat inicial %d\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "estat # %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** final del bolcat\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "màquina buida en dupmachine()" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "Regla de context posterior variable en la línia %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "tipus d'estat incorrecte en mark_beginning_as_normal()" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "les regles d'entrada són massa complicades (>= %d estats AFN)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "s'han trobat massa transicions en mkxtion()" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "massa regles (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "s'ha produït un error desconegut en processar la secció 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "condició de començament incorrecta" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "regla no reconeguda" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "s'ha utilitzat el context posterior dos vegades" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "valors d'iteració incorrectes" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "el valor d'iteració ha de ser positiu" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "" "el rang de caràcters [%c-%c] és ambigu en un analitzador insensible a les " "majúscules i minúscules" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "rang negatiu en classe de caràcter" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "" "[:^lower:] és ambigu en un analitzador insensible a les majúscules i " "minúscules" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "" "[:^upper:] és ambigu en un analitzador insensible a les majúscules i " "minúscules" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "La línia d'entrada és massa llarga\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "directiva «%top» malformada" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "directiva «%» no reconeguda" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "El nom de la definició és massa llarg\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "«|» no emparellat" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "El valor de la definició de {%s} és massa llarg\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "definició del nom incompleta" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "La línia d'opcions és massa llarga\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "%%opció no reconeguda: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "classe de caràcter incorrecta" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "definició no definida {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr " incorrecta: %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "manca una cometa" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "expressió de la classe de caràcters incorrecta: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "caràcter incorrecte dins de {}" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "manca una }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "s'ha trobat un EOF dins d'una acció" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" msgstr "s'ha trobat un EOF dins d'un patró" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "caràcter incorrecte: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "no es pot obrir %s" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Forma d'ús: %s [OPCIONS]...\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "l'opció «%s» no accepta arguments\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "l'opció «%s» requereix un argument\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "l'opció «%s» és ambígua\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Opció no reconeguda «%s»\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Error desconegut=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "ha fallat l'assignació de memòria per a la taula de símbols" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "el nom ha sigut definit dos vegades" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "la condició d'activació %s ha sigut declarada dos vegades" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "EOF prematur" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Marcador de fi\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*Quelcom estrany* - terminal: %d val: %d\n" +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "errada de la memòria dinàmica en copy_string()" + #~ msgid "consistency check failed in symfollowset" #~ msgstr "Ha fallat la prova de consistència en symfollowset" diff --git a/po/da.gmo b/po/da.gmo index 384fad7f35f3313176dac5488d80e1baa1632216..612ffe8272a2490d9fc7aaf10b88ef25e3bcf287 100644 GIT binary patch delta 4451 zcma*p3vg7`9mnyL6pRoO0)a@N!i9uF5*9*U(VOF4?=wx|`i}cM~Ll zi?k3cAlR){o>r;aq2r)kY0KDYr=2pj15=UKNvGN}(;0k~>U8L1tfSNKZ}$e4nL5Lr z{qN`8n|sgWfBtu2`01SIA58pZ;;1JK$8*FNiH_06oX5~uzBt}1FlG_Hk9^F`LSv@j z0@VGt;tlBF0^Evo@I@@eH*r3Ggp+Xkcw_Rh7H1igFiUBaabZ0c<4&~jfa|MR$@$w@ zi+M$Kf-R`~*WgSHV>|A{a{L2U;K!(mlua;ZHnt)In;tAF==< z-$MxUWWm+un%v<$5G=P$8yFuzoDUyE}~{U zp3!Gu6V~B9SdWk4GW<0zz_F7vsclA0Ab@jmA8G<8QCoBYr(tf1F%38!m9f>B(7+pM z@G%EmUq;3-ues-cMy2qds1+14{i!$)b^R7s+r7RSm9g)-*H56Hd)+<%J8H}GrjUP& zMimvM2f9$j5kyU3BWgvvk?l7pkj0o&Sc7k&Ix1uqT5%0(ptY!sY(bK0j-rb9C&#(c&F6QTt=3XyOut6-scyJzeq6Utk_V@+V%!iR@%mq|Na#*GYszjYHK~2Dqd`yxr z=4xJc&(9!_nh#v_ScMjnDCe7Nrrp&>-I#DagqrzD)O&pz)$t|NYgS05YAb5dLLchy zL#PEkiynL(wUAG74CY(u1trX68oW7XA*w1nPq?42}|_;|A&TBTgZm#flAZ>9jHCL*S-D_YGqHMGLpi@ zcnY<`Tq^NI4wJ$b&fg(Dx^EVvs=qqa^D9u}_^_7o%{Cf~@D)@sUc@>aMH=)#6KZAM zsDW%$ZR|x2@C(#dyn$rb{2O&&3Hw!#9msB(LDbu`ANiQ$d?ngw4AanSR7xf32dEWQ zlzwC`W*cgN=TRM>M%Bp2s8pBmkUFlyCD?`}#cV^pwnyHV0}US+ zR78jIIy{RSco;4G6gA*9%G;}=mKpF{O`Jr&r6EvQ;~1Q+5-q)YR+ zdE}qADPdWfNISA9Gl&}KD0bj!Wb&qnf6DZ)SujLf`&TUgj(@ooPeirEDoby&%dIo_Ft$Up7G>Y87srvaSdvKAG)4L zWvrNss)bf$SIjz8CUzs^CCo7z6S;5>XW|9aTad>qP=qs3E2u`TXeH{t05XQzg<8qa zT`!`Zn@S<5>Z_2XncHwO4kAe~`_QBJ|Ccm0qmNt*Se8;=g<3%;s-r&C7VJgdF!Ks( zi{3)j&?ji&T;65%w;WZRe$)c?xaY^Pk@K@Slkv?M&e8)Sb1L3mi zyNS)j$lv6x5_s|cmPmG~y1+R^ytTf{?z zemK?=dVLNOUnf+6I_}G0a#6nvBgZ}(d}xSfa){5D-azDFxY=#@G^JV+cNbnqKw?o78bm9J($v4mJbJVNvl z_onkt<4IzW7)^YK*g-@IAMrGyqn_}mTm07=?{eE>ncIFGWtm@AvtfsO5`9txzEBSl&R?>4^sh9Lr}1LXOvb z?(MyGme=uJ%WeJPtQ#x-Z-?=S)fWwf<5nyV{&cUYCnx3SwsttaKsb<|ZrJX1tav11 zg(6}9Sd;aa0Xx*sj9J9y*|Dux?nypVvNBmQtGh6>xRGa5{j( zbC+*lbyqAHxjz=SdxGw=Q#;C!B*0yI&&s=rqm95XZCG~FSncURd%Rd?YKP!KH;Q#;t literal 20439 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 O9Y@O4Evp5WOaC9bU!yDl diff --git a/po/da.po b/po/da.po index 2e6c1e1..2f1bbbe 100644 --- a/po/da.po +++ b/po/da.po @@ -2,57 +2,58 @@ # Copyright (C) 2007 The Flex Project (msgids) # This file is distributed under the same license as the flex package. # Johan Linde , 1996. -# Keld Simonsen , 2000-2011. +# Keld Simonsen , 2000-2011, 2015. # msgid "" msgstr "" -"Project-Id-Version: flex-2.5.35\n" +"Project-Id-Version: flex-2.5.38\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" -"PO-Revision-Date: 2011-01-11 09:12+0100\n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" +"PO-Revision-Date: 2015-04-26 09:12+0200\n" "Last-Translator: Keld Simonsen \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" -msgstr "" +msgstr "Tildeling af buffer til udskrivningsstreng mislykkedes" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" -msgstr "" +msgstr "Tildeling af buffer til linjedirektiv mislykkedes" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" -msgstr "" +msgstr "Tildeling af buffer til m4 def mislykkedes" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" -msgstr "" +msgstr "Tildeling af buffer til m4 undef mislykkedes" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "Tilstand %d er ikke-accepterende -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "farlig efterfølgende kontekst" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " linjenummer for associeret regel:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " ud-overgange: " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -61,11 +62,11 @@ msgstr "" "\n" " stopovergange: filslut " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "konsistenskontrollen mislykkedes i epsclosure()" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -77,26 +78,26 @@ msgstr "" "DFA-udskrift:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "kunne ikke oprette en unik buffersluttilstand" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "tilstand %d:\n" # Dette er ju helt sjukt. Har buggrapporteret dette at det bør # erstatas med %s -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "Kunne ikke skrive yynxt_tbl[][]" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "forkert overgangstegn fundet i sympartition()" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -108,29 +109,29 @@ msgstr "" "Ækvivalensklasser:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "tilstand %d accepterer: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "tilstand %d accepterer: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "Kunne ikke skrive yyacclist_tbl" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "Kunne ikke skrive yyacc_tbl" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "Kunne ikke skrive esctbl" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -140,344 +141,348 @@ msgstr "" "\n" "Meta-ækvivalensklasser:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "Kunne ikke skrive yymeta_tbl" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "kunne ikke oprette yybase_tbl" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "Kunne ikke oprette yydef_tbl" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "Kunne ikke skrive yynxt_tbl" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "Kunne ikke skrive yychk_tbl" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "Kunne ikke skrive ftbl" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "Kunne ikke skrive ssltbl" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "Kunne ikke skrive eoltbl" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "Kunne ikke skrive yynultrans_tbl" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "reglen kan ikke matches" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "flaget -s angivet, men standardreglen kan følges" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "-+ kan ikke bruges sammen med flaget -l" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "-f eller -F kan ikke bruges sammen med -l" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "Kan ikke bruge --reentrant eller --bison-bridge sammen med flaget -l" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "-Cf/-CF og -Cm kan ikke bruges sammen" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "-Cf/-CF og -I kan ikke bruges sammen" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "-Cf/-CF kan ikke bruges i lex-kompatibilitetstilstand" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "-Cf og -CF er gensidigt udelukkende" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "-+ kan ikke bruges sammen med flaget -CF" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "-+ kan ikke bruges sammen med %array" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "Flagene -+ og --reentrant er gensidigt udelukkende." -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "bisonbro understøttes ikke for C++-skanneren." -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "kunne ikke oprette %s" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "kunne ikke skrive tabellhoved" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "kan ikke åbne skabelonfilen %s" -#: main.c:456 -msgid "allocation of macro definition failed" +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" msgstr "" -#: main.c:504 +#: src/main.c:474 +msgid "allocation of macro definition failed" +msgstr "tildeling af makro-definition mislykkedes" + +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "fejl ved læsning af skabelonsfilen %s" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "fejl ved lukning af skabelonfilen %s" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "fejl ved oprettelsen af headerfilen %s" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "fejl ved skrivning af udfilen %s" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "fejl ved lukning af udfilen %s" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "fejl ved sletning af udfilen %s" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "Ingen sikkerhedskopiering.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d sikkerhedskopierer (ikke-accepterende) tilstande.\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Komprimerete tabeller backer alltid tillbaka.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "fejl ved skrivning af sikkerhedskopifilen %s" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "fejl ved lukning af sikerhedskopifilen %s" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "Statistik over brugaf %s version %s:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " fortolkningsflag: -" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d NFA-tilstand\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d DFA-tilstand (%d ord)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d regler\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " Ingen sikkerhedskopiering\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d sikkerhedskopierer (ikke-accepterende) tilstande.\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Komprimerede tabeller bakker altid tilbake\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " Begyndelse-af-linje-mønster brugt\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d startbetingelse\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d epsilontilstande, %d dobbelte epsilontilstande\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " ingen tegnklasser\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr " %d/%d tegnklasser behøvede %d/%d ord for gemning, %d genbrugte\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d par med tilstand/næste-tilstand oprettede\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d unikke/duplikerede overgange\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d tabelposter\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d base/standard-poster oprettede\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (max %d) næste/test-poster oprettede\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " %d/%d (max %d) skablon-næste/test-poster oprettede\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d tomme tabelposter\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d prototyper oprettede\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d skabloner oprettede, %d formål\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d ækvivalensklasser oprettet\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d meta-ækvivalensklasser oprettede\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (%d gemte) hash-kollisioner, %d DFA'er er ens\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " %d opsætninger med omallokeringer krævedes\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " %d totale tabelposter kræves\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "Intern fejl. flexopts er fejlbehæftede.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Prøv '%s --help' for mere information.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "ukendt flag til -C '%c'" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "uoprettelig fejl ved analysen" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "kunne ikke oprette sikkerhedskopi af info-fil %s" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "" "flaget -l for opførsel som AT&T's lex medfører et væsentligt præstationstab\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr " og kan være den egentlige årsag til andre rapporter om dette\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " @@ -486,55 +491,55 @@ msgstr "" "%%option yylineno medfører et præstationstab KUN på regler der kan matche " "nylinje-tegn\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "-I (interaktiv) medfører et mindre præstationstab\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore() medfører et mindre præstationstab\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT medfører et væsentligt præstationstab\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "" "Regler for variabel efterfølgende kontekst medfører et væsentlig " "præstationstab\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "REJECT kan ikke bruges sammen med -f eller -F" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "%option yylineno kan ikke bruges sammen med REJECT" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "" "regler for variabel efterfølgende kontekst kan ikke bruges\n" "sammen med -f eller -F" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "%option yyclass er kun meningsfyldt for C++-fortolkere" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Brug: %s [FLAG] [FIL]...\n" -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -557,6 +562,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -586,8 +593,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -662,51 +667,52 @@ msgstr "" " -h, --help udskriv denne hjælpebesked\n" " -V, --version udskriv %s version\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" -msgstr "" +msgstr "tildeling af sko_stack mislykkedes" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "navnet '%s' er latterligt langt" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "hukommelsestildelingen mislykkedes i allocate_array()" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "forkert tegn '%s' fundet i check_char()" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "skanneren kræver flaget -8 for at kunne bruge tegnet %s" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "dynamisk hukommelsesfejl i copy_string()" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "hukommelsestildelingen mislykkedes i allocate_array()" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: uoprettelig intern fejl, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "forsøg på at øge arraystørrelse mislykkedes" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "forkert linje i skeletfilen" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "hukommelsestildelingen mislykkedes i yy_flex_xmalloc()" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -717,228 +723,237 @@ msgstr "" "\n" "********** begynder udskrift af nfa med starttilstand %d\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "tilstand %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** slut på udskrift\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "tom maskine i dupmachine()" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "Regel for variabel efterfølgende kontekst på linje %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "forkert tilstandstype i mark_beginning_as_normal()" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "inddatareglerne er for komplicerede (>= %d NFA-tilstand)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "fandt for mange overgange i mkxtion()" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "for mange regler (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "ukendt fejl ved tolkning af sektion 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "forkert liste af startbetingelser" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "ukendt regel" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "efterfølgende kontekst brugt to gange" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "fejlagtige iterationsværdier" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "iterationsværdi skal være positiv" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "tegnintervallet [%c-%c] er flertydigt i en versalufølsom skanner" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "negativt interval i tegnklasse" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "[:^lower:] er flertydigt i en versalufølsom skanner" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "[:^upper:] er flertydigt i en versalufølsom skanner" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "For lang inddatalinje\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "fejlagtigt '%top'-direktiv" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "ukendt '%'-direktiv" -#: scan.l:192 -#, fuzzy +#: src/scan.l:214 msgid "Definition name too long\n" -msgstr "For lang inddatalinje\n" +msgstr "For langt definitionsnavn\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "Ensomt '{'" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" -msgstr "" +msgstr "Definitionsværdi for (%s) for langt\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "ufuldstændig navnedefinition" -#: scan.l:443 -#, fuzzy +#: src/scan.l:467 msgid "Option line too long\n" -msgstr "For lang inddatalinje\n" +msgstr "For lang valgmulighedslinje\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "ukendt %%option: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "forkert tegnklasse" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "udefinieret definition {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr "forkert : %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "citationstegn savnes" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "forkert udtryk for tegnklasse: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "forkert tegn imellem {}" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "} savnes" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "filslutning mødt inden i en handling" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" msgstr "filslutning mødt inden i et mønster" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "forkert tegn: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "kan ikke åbne %s" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Brug: %s [FLAG]...\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "flaget '%s' tager ikke noget argument\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "flaget '%s' kræver et argument\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "flaget '%s' er flertydig\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Ukendt flag: '%s'\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Ukendt fejl=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "hukommelsestildeling for symboltabel mislykkedes" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "navnet defineret to gange" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "startbetingelse %s deklareret to gange" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "for tidlig filslut" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Slutmarkering\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*Noget mærkeligt* - tegn: %d værdi: %d\n" + +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "dynamisk hukommelsesfejl i copy_string()" diff --git a/po/de.gmo b/po/de.gmo index da2975e8a4388e4884c9b7a07ba621cbd91a295c..bc5224472fe5ec05bc49aef4c140b6bd6f8d1d6c 100644 GIT binary patch delta 3515 zcmYk;2~bs49LMoL7BI3&5{qJT4JgGB5SP@HG(w#mFoSZ*<*8334UC7GX+1HQa*KK` zriO|+PAeH%<7l>+Q%y|;Elw^uO~Z_t)U=F6jn?-Eho(F4e?RA(`|ds4|33JpG3>iw z@Y|l3KWQ9$i9SSOxY-$89L0&_Y^>RE`~mq`zc{lL%t3vB0w$v$bMOJY7GK6*_!SPq zpYclU+rumx^YLo4pcPO^r(rH8;5zhhoAVH6Q9p(G7#Yt)a1`qM)3F~`;!RkG8Tcg* zz;@I?(yuVf#L-B{HV@P3-_}v!JN5!wj+noE6KI}tRKaE<#-%&G&WB9%C zI#m03r_Z&oK&{wQuKfV&zRz5}4YlQwDXhOoVIUc$8z!NWV-acq%TP1gglxYZKqh0y za4?=kJt&S*XvTw49nC_m$Vy~UZ4WAW-$XukjFb91(~I?IFm{OsC0P>FQWA~Dd|Zp# z(}SqwIfuG2p7m5c2lc=*)Bvhb9d1XhY@@s0f~1k1M@{UKYflKWK}^E3@j5I*bsRwL z@jleZk0bY3D{4i;n5H_)Le0^r5~O zbnZZn{2=PR{uuS(-%zhv9GR-E$VU$spsue+O{f90@iWv!E@F3#_BtjMv_uNLIhKdY z%0krMEkG^pW>ot=)B`?3^3aZ>w&o|)^)yZ~I2N_U#i;w|x%LN8Tebm<@KsFG`~L?8 zEo~edrW>+Q9TcMWaE5Dt5H+){s1<3#8}JxvhTX`-mM{i|BdK3TZ}B(=wZ$cCawa2Sa9lnH0-V>-C_|;ucWuLSq<8c(;k9teq zKuzof>UZWB3{Iqw%H7&aKkC8;)JnXLdMiFfw%giK$(h2Jlzfv=1DJz)E$_oya0}}D zCs144jsc9}VH)@<)Bs<}V*T?dd`H8Ln85TRuoPJgn}HtIqPD03HP9nC9KXjgm`bMU zfzwg1?`BkcGZte!y^hA&cs)Lg`lIx9HtVk>3a3_p!%$0hFKQ28!%}R+2{?{-QUl(I z+N!slCs6}zclAUb>QT=}4Y(9ZGh6Q3w>u99-G$Sr8UN!hWYUXnEJ7vEB4m4Qjq^oh z`>X|f;9saMh+-KSt9f_@mY~{ws0l2?B76t6mBC2PdeA7;lFdVP*nqn65T;=>YCylB zawCZh)l%l7R;U6?@Q5>RXlL%sLf!WWa>-snJ@0$u6ST{Qb#^!cHNz>W8FupK^Dg@peELzFKesE;%L49wG_1UZ=*)mipt(_ zo~G>2K=RB=oGXxowtdcK=ijLBXOcKq;$&3aj~>>cvVT7^7CVC-fB%!oIL-J5WK!ls zePJu=2jg>$!Zzf$#{R@4Oy$={^}(o>D??3SrK|5i<;GD=#xGDg@FQwvhVV)R<0wp} z&?o$<1@y3ILFbC(;~eS}P!oK< zfO&*b(4j4u)=}c0$k6Vngs?5415s%+?{sYuIFA@d^dqzdtB6u!F~MqftO9f#b2#5d z^da^VnvjlIB8|{iJQK=`PECA{QY8^2G@XUSo{%p(Ik=kAbb^eqCyCxfA@MA+iC95& z9e!818?^{J*eILYQR+PD1zF_kkN>Y-#kqv?md&vcQLL_SrNE-w8lo?u;}POPqCYW< zh$pra_YlfE9Wy(zZm87hI_fAWC2B*r#w3T$4pqbqoc3tfMP~ypBQ_GdU7J`==$9f| z6?d#dHq(5>MAtSSR}y8RwwTo5W=iATl`ih3a63^!tS2TDRRljR{~fz11qkKIHsU^_ zp3tG+ktrRe&OeMQE+xhgw-65#ONberSz-1xmHUZs;t66cQB5o$b`m<2=;a+H{&B@S zLhr^VWIjfzhS=e*48pC%L&RN#UV{xy?XmSyO)cqV;Y}q2n!{s6E<&GRO zqA5EkC9Gg-_PC|xfsx)6|B|Ze8n33>R~cCBtEs4}^!(M;Rn-Bnrpl{X==Uc1D$AGp k%Kh1;e&5}mZ~pvhe;_cZsW7*DY}4lx|Bh(7IQdk>zuWbDR{#J2 literal 22489 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 diff --git a/po/de.po b/po/de.po index 48dbab7..89f1909 100644 --- a/po/de.po +++ b/po/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: flex 2.5.36\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" "PO-Revision-Date: 2012-08-03 13:42+0200\n" "Last-Translator: Michael Piefel \n" "Language-Team: German \n" @@ -15,43 +15,44 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "Anlegen des Puffers zur Ausgabe der Zeichenkette fehlgeschlagen" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "Anlegen des Puffers für Zeilen-Direktive fehlgeschlagen" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "Anlegen des Puffers für m4 def fehlgeschlagen" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "Anlegen des Puffers für m4 undef fehlgeschlagen" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "Zustand #%d ist nicht-akzeptierend –\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "gefährlicher folgender Kontext" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " verbundene Regelzeilennummern" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " Aus-Übergänge: " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -60,11 +61,11 @@ msgstr "" "\n" " Hemm-Übergänge: EOF " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "Konsistenzprüfung fehlgeschlagen in epsclosure()" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -76,24 +77,24 @@ msgstr "" "DFA-Ausgabe:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "konnte keinen einzigartigen Ende-des-Puffers-Zustand erzeugen" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "Zustand # %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "Konnte yynxt_tbl[][] nicht schreiben" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "ungültiges Übergangszeichen in sympartition() entdeckt" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -105,29 +106,29 @@ msgstr "" "Äquivalenz-Klassen:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "Zustand # %d akzeptiert: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "Zustand # %d akzeptiert: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "Konnte yyacclist_tbl nicht schreiben" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "Konnte yyacc_tbl nicht schreiben" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "Konnte ecstbl nicht schreiben" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -137,347 +138,351 @@ msgstr "" "\n" "Meta-Äquivalenz-Klassen:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "Konnte yymeta_tbl nicht schreiben" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "Konnte yybase_tbl nicht schreiben" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "Konnte yydef_tbl nicht schreiben" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "Konnte yynxt_tbl nicht schreiben" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "Konnte yychk_tbl nicht schreiben" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "Konnte ftbl nicht schreiben" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "Konnte ssltbl nicht schreiben" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "Konnte eoltbl nicht schreiben" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "Konnte yynultrans_tbl nicht schreiben" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "Regel kann nicht passen" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "„-s“-Option gegeben, aber Vorgabe-Regel kann nicht passen" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "Kann nicht „-+“ zusammen mit „-l“-Option verwenden" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "Kann nicht „-f“ oder „-F“ zusammen mit „-l“-Option verwenden" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "" "Kann nicht „--reentrant“ oder „--bison-bridge“ mit „-l“-Option verwenden" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "„-Cf“/„-CF“ und „-Cm“ sind zusammen nicht sinnvoll" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "„-Cf“/„-CF“ und „-I“ sind inkompatibel" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "„-Cf“/„-CF“ sind inkompatibel mit lex-Kompatibilitätsmodus" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "„-Cf“ und „-CF“ schließen sich gegenseitig aus" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "Kann nicht „-+“ zusammen mit „-CF“-Option verwenden" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "„%array“ inkompatibel mit „-+“-Option" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "Optionen „-+“ und „--reentrant“ schließen sich gegenseitig aus." -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "Brücke zu Bison für den C++-Scanner nicht unterstützt." -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "konnte %s nicht erzeugen" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "konnte Tabellenköpfe nicht schreiben" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "kann Skelett-Datei %s nicht öffnen" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "Anlegen der Makrodefinition fehlgeschlagen" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "Eingabefehler beim Lesen der Skelett-Datei %s" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "Fehler beim Schließen der Skelett-Datei %s" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "Fehler beim Erstellen der Header-Datei %s" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "Fehler beim Schreiben der Ausgabe-Datei %s" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "Fehler beim Schließen der Ausgabe-Datei %s" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "Fehler beim Löschen der Ausgabe-Datei %s" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "Kein Backing-up.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d Zustände mit Backing-up (nicht akzeptierend).\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Komprimierte Tabellen benutzen immer Backing-up.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "Fehler beim Schreiben der Backup-Datei %s" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "Fehler beim Schließen der Backup-Datei %s" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "%s Version %s Benutzungsstatistiken:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " Scanner-Optionen: -" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d NFA-Zustände\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d DFA-Zustände (%d Wörter)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d Regeln\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " Kein Backing-up.\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d Zustände mit Backing-up (nicht akzeptierend).\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Komprimierte Tabellen benutzen immer Backing-up.\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " Zeilenanfang-Muster benutzt\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d Startbedingungen\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d Epsilon-Zustände, %d Doppel-Epsilon-Zustände\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " keine Zeichenklassen\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr "" " %d/%d Zeichenklassen brauchten %d/%d Speicherwörter, %d wiederbenutzt\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d Zustand/Nächster-Zustand-Paare erzeugt\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d einzigartige/doppelte Übergänge\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d Tabelleneinträge\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d Einträge „base-def“ erzeugt\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (max. %d) Einträge „nxt-chk“ erzeugt\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " %d/%d (max. %d) Einträge „template nxt-chk“ erzeugt\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d leere Tabelleneinträge\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d Protos erzeugt\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d Schablonen erzeugt, %d Benutzungen\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d Äquivalenz-Klassen erzeugt\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d Meta-Äquivalenz-Klassen erzeugt\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (%d gespeichert) Hash-Kollisionen, %d DFAs gleich\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " %d Sätze von Neuallozierungen benötigt\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " %d Tabelleneinträge insgesamt benötigt\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "Interner Fehler. flexopts sind missgestaltet.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Versuchen Sie es mit „%s --help“ für mehr Informationen.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "unbekannte „-C“-Option „%c“" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "fataler Parse-Fehler" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "konnte Datei %s mit Informationen zum Backing-up nicht erzeugen" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "" "-l AT&T-lex-Kompatibilitätsmodus führt zu großen Geschwindigkeitseinbußen\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr "" " und ist möglicherweise die wirkliche Quelle anderer gemeldeter Einbußen\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " @@ -486,55 +491,55 @@ msgstr "" "%%option yylineno führt zu Geschwindigkeitseinbußen NUR für Regeln, die auf " "einen Zeilenvorschub passen können\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "-I (interaktiv) führt zu kleineren Geschwindigkeitseinbußen\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore() führt zu kleineren Geschwindigkeitseinbußen\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT führt zu großen Geschwindigkeitseinbußen\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "" "Regeln mit variablem folgenden Kontext führen zu großen " "Geschwindigkeitseinbußen\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "REJECT kann nicht mit „-f“ oder „-F“ zusammen verwendet werden" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "%option yylineno kann nicht mit REJECT zusammen verwendet werden" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "" "Regeln mit variablem folgenden Kontext können nicht mit „-f“ oder „-F“ " "verwendet werden" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "%option yyclass ist nur bei C++-Scannern sinnvoll" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Aufruf: %s [OPTIONEN...] [DATEI...]\n" -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -557,6 +562,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -586,8 +593,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -665,51 +670,52 @@ msgstr "" " -h, --help produziere diese Hilfenachricht\n" " -V, --version melde %s-Version\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "Anlegen des sko_stack fehlgeschlagen" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "name „%s“ ist lächerlich lang" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "Speicheranforderung in allocate_array() fehlgeschlagen" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "ungültiges Zeichen „%s“ in check_char() entdeckt" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "Scanner erfordert Option „-8“, um das Zeichen %s benutzen zu können" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "Fehler beim dynamischen Speicher in copy_string()" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "Speicheranforderung in allocate_array() fehlgeschlagen" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: fataler interner Fehler, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "Versuch, die Feldgröße zu erhöhen, fehlgeschlagen" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "ungültige Zeile in Skelettdatei" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "Speicheranforderung in yy_flex_xmalloc() fehlgeschlagen" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -720,236 +726,247 @@ msgstr "" "\n" "********** beginne Ausgabe von NFA mit Startzustand %d\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "Zustand # %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** end der Ausgabe\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "leere Maschine in dupmachine()" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "Regel mit veränderlichem folgenden Kontext in Zeile %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "ungültiger Zustandstyp in mark_beginning_as_normal()" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "Eingaberegeln sind zu kompliziert (>= %d NFA-Zustände)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "zu viele Übergänge in mkxtion() gefunden" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "zu viele Regeln (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "unbekannter Fehler beim Bearbeiten von Abschnitt 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "ungültige Startbedingungs-Liste" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "nicht erkannte Regel" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "folgender Kontext doppelt verwendet" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "ungültige Iterationswerte" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "Iterationswerte müssen positiv sein" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "" "der Zeichenbereich [%c-%c] ist in Scannern ohne Beachtung von Groß-/" "Kleinschreibung mehrdeutig" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "negativer Bereich in Zeichenklasse" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "" "[:^lower:] ist in Scannern ohne Beachtung von Groß-/Kleinschreibung " "mehrdeutig" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "" "[:^upper:] ist in Scannern ohne Beachtung von Groß-/Kleinschreibung " "mehrdeutig" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "Eingabezeile zu lang\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "falsch geformte „%top“-Direktive" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "nicht erkannte „%“-Direktive" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "Definitionsname zu lang\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "Unbalancierte „{“" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "Definitionswert für {%s} ist zu lang\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "unvollständige Namensdefinition" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "Optionszeile zu lang\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "nicht erkannte %%option: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "ungültige Zeichenklasse" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "undefinierte Definitione {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr "ungültige : %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "fehlendes Anführungszeichen" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "ungültiger Zeichenklassenausdruck: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "ungültiges Zeichen innerhalb von {}" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "fehlende }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "EOF innerhalb einer Aktion angetroffen" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" msgstr "EOF innerhalb eines Musters angetroffen" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "ungültiges Zeichen: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "kann %s nicht öffnen" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Aufruf: %s [OPTIONEN...]\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "Option „%s“ erlaubt kein Argument\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "Option „%s“ verlangt ein Argument\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "Option „%s“ ist mehrdeutig\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "nicht erkannte Option „%s“\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Unbekannter Fehler=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "Speicheranforderung für Symboltabelle fehlgeschlagen" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "Name zweimal definiert" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "Startbedingung %s zweimal definiert" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "vorzeitiges EOF" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Endemarkierung\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*Etwas Seltsames* - tok: %d val: %d\n" +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "Fehler beim dynamischen Speicher in copy_string()" + #~ msgid "consistency check failed in symfollowset" #~ msgstr "Konstistenzüberprüfung in symfollowset fehlgeschlagen" diff --git a/po/en@boldquot.gmo b/po/en@boldquot.gmo index d2e51defbc21b0b421330cafb4557cb5f9951067..692a49ab32dd8b010dc02c91566b6f8cbfa69093 100644 GIT binary patch delta 4218 zcmcK4eQ;FO8OQOn7y<Q#Fctf768596 zKaRKHS**Yhun1GrjmgCtEXQWd!L2wRV>r#2s2QYEK*ujI8!w}SpIh@Xj47c#7iVDy zeg$7ZUH=+R#dmQb4r3u!XBsmD*PJ zbKi9GuU*|mhi3LD>H*IplQ(hH=6eSh;x(Lw^*lvu9Yng!AnLxew*3dx^HMkpnm{3H zKrbree$?+fqEy&_<{;`#4O~nbD)0f+#CM_A_5ku{Uge(#`kifm zhMGV=8%r5zL@iyrZAbg4=o}APPoduAqP^g6)`_G+*Hv5ZMom13%*|{=J@`11ZF2^- zG=D?~^O%KxpNo2-HCU$e{{$7XWqyo$ql-8WKSI6Pr^rb&sobSq>!7Z`3zfo7+rJ%k z{}I%tjiZ+6ZTtHdcr)$EjH*nRV6M*pJSzHOEov>>u>p6X9&{cxk&kUVnKP$>C!>C^ zL#^ow+rJ6*raMs?I*N1gXUHSWRg8MrpsZt^&i_kHGZinP*8B=8)uXE1O*jR$=5?r4 zcc3QFk37qqK)um>I3E9un$X`-ry!qo(4Lr&4z99BFv{|ny;QWhPNUZTD(Z$DI+gNb z)b3x3THB|QZDHc5iF|;{+;!BzldIi<=VJzKKk76^Fb8*|GJL3-{A<7~bY$V!8u!zh zhkDRAQENSjB*namYzK24ld+)IeWMc8?p}r(s1r5OKGbuLq9%L}^=17G8Pa4c|2)ey z*14b7t*BJLflBRPQ4=Wms(ZYaq9zc+#Hm5;jZ?@o&3mYfrO$Q;uEL45S6LrMW#Dn! zem+VimyVODH+T!Rc`n<2Prdtl9;&|vl`*gF??K)7lx-hFt@&wm@I%z~$#dMjF&!N? zNfl}$(R)}3eKP);eQ}d*cGsz#X>zB6%{Ynn9-OK3e}akz{tasFQEO*-#s6EnT-GF+L9rpL5Qs@5-d%=+PpQxGVH@WA%9QELPQM-B*D%E?@!E<;U zevC6QbA|h%xf9jjg{c_Bad;4m@P`=Hu{%#iyY@2b!DE}<)X%{(+CJ0+`cb=i0JTIv zLEZNu-i%|sZmM%oOEd%3zYw(tyvQ~(n^Dhs-An$J;$Pd2VbqOd?snI5s&x^nzXSC~ zeVB>IQJ>b=P!qk59@I5=5-$+X5GvnyF~{)%TmOO9|5+MSh>b)maR<>(bPy|v9mI>o zPC|wKnfO>~&x{le9!M_0b(@qBr#I%rJ_?8y`O(uh$dnk@m*q&c$p|AULy7o zIkN5`hEy7P6WBkNNVgU73(w9nS zT;+Ke6SD5YWyEYEOwhuQ5~0#Y+()cegQ77v6J3N)=UpX(xQj?8 zmJ^Ezm2obK|5f}iv2EXf^apKyH23}5hMdk|C>-$lot}25r!CA6ok7PRXpM9@J(2LnNH`R~kUw{HeD}2X zJ@dT1f%eWVPMa?n>Tbzvsq7xwwqF^rUF&Su|43JSu;DLC)mcyMv8G3EkgoV} OQ|paW6>s)V@%#%owi)mM delta 4057 zcmc)Kd2AF_0LSsSwXL+Jhovfahokm@Z414mC{jzQ3KT>Uiy~B5V71-tv7lRz1+~ao z!7U%dFOJ2Z zun>ow=XRtP^Eh9KG;Hq0F|=mDh5R-8|I=BT#;M1sf-o&xAZ@!|S2MwfE^|%Ccu@TELj1_nY>+lOK!J_ls zsa=5TzHgPr^K^=GUn13}~O$D7Zji}Am zhPAj0%kWdw+UD>yilz>A->vq11L}djs1BS!HTVl^hEsVZblr<=D^rgeSYyOq2q1$s z>u@|ifok{-)LJJneD!=HYAvUtX5>cxsi7`=z5~^Pqo^4;gIcPAY%CsS@=^7(QF|lO zVhbBkBRXh*aNPQZy`I3d=!RU>2rfZAumRP;Dr9!eR@9OlK?lFF*Hh`029}3joQn)7 zVpdZ~p`sf#vWJm3${a@R(pQjKG~b}6FpH&0gPw135p2n(C9N z`@gjH>P4R3|8xq|xlo3BP$#M*TTwSWW$Rx-t>wqI-os~2BOivEkxIM-uRwlcx^T6} zm>5=ZUQX}Qu^F}0oj6?Yf0TkYUoUE{UqwyrZ>SD96WsT_8Z{C>rs3VF4sAf~{-;oT z;UqeE+M3LIunHz0wWsEymU=Blbi;lMn$l-cyZ#hvEpz!b%WtNkIubzb{&lE^51|@9 ziCOqFY9PtwZbwIAd}dJ%c49W}z{U7vIrFavrB}FXT#5|Z%tw~ntixnHj1E4J+Pxp5 z8u}g8(dILfF;q{#v)41~-OW{l>cBkIUI?NZ-i8zAkw$d~7 zln1du@Bd2_)X=x_3JNpa87M@}z&sp^9hi^Zw*Cm}i};T9d(=#1%yjSbT4$hs=eMp! z4PY-~R*f*SY;wVQuKEy;*k?%K}5i#Tt?@%S)$@nuZMA29_z4Q>b1P_J1TYLiY! zJ#PhS>UW~%!znt0bjdeJX^W~_i4xyG{y{+GidSEZIP0V|!=Zu)+ zPH{Qv_j6E7c#Czjt?!+~{A*+VR_Xg~gnsl19zA$&*72GT}uBszAGJ4q6Gh}=&) z$a3-o(NRHG#7lf5@OoPob+#PEmE`EBJ0sRSVscWT zDbV5fF7++*2mB#_Fwo%yo0ob!Lg8kgvutHxiRzqwms1`0@OlHm_^qw&!B8+1ZuNCI zj<2OP6n0vh+M8N@Az!=G?C%IU{($q(Z(^RhuRYP4`u12w-ps`OrQtwRi+_pJ;%f=E zhn;0j{^phKKHah;*cx8c5o-4bmKPMpRu`5fM0*;B$9@@?oe;|{&h;c#6qikk)|51) zmwQXgyb~*(2^H0)rO{m_!~R_pJ63WilcClo#!{vwdj5~`#%k)%{FkvF_e6i16^`{Z P+>{W_EiQ_dUH!w~F*xrx diff --git a/po/en@boldquot.po b/po/en@boldquot.po index c4bfe27..667b706 100644 --- a/po/en@boldquot.po +++ b/po/en@boldquot.po @@ -1,6 +1,6 @@ # English translations for flex package. # This file is put in the public domain. -# Automatically generated, 2014. +# Automatically generated, 2017. # # All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation @@ -29,10 +29,10 @@ # msgid "" msgstr "" -"Project-Id-Version: flex 2.5.39\n" +"Project-Id-Version: flex 2.6.4\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" -"PO-Revision-Date: 2014-03-26 15:00-0400\n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" +"PO-Revision-Date: 2017-05-06 10:49-0400\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en@boldquot\n" @@ -41,42 +41,42 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "Allocation of buffer to print string failed" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "Allocation of buffer for line directive failed" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "Allocation of buffer for m4 def failed" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "Allocation of buffer for m4 undef failed" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "State #%d is non-accepting -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "dangerous trailing context" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " associated rule line numbers:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " out-transitions: " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -85,11 +85,11 @@ msgstr "" "\n" " jam-transitions: EOF " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "consistency check failed in epsclosure()" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -101,24 +101,24 @@ msgstr "" "DFA Dump:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "could not create unique end-of-buffer state" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "state # %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "Could not write yynxt_tbl[][]" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "bad transition character detected in sympartition()" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -130,29 +130,29 @@ msgstr "" "Equivalence Classes:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "state # %d accepts: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "state # %d accepts: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "Could not write yyacclist_tbl" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "Could not write yyacc_tbl" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "Could not write ecstbl" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -162,344 +162,348 @@ msgstr "" "\n" "Meta-Equivalence Classes:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "Could not write yymeta_tbl" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "Could not write yybase_tbl" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "Could not write yydef_tbl" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "Could not write yynxt_tbl" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "Could not write yychk_tbl" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "Could not write ftbl" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "Could not write ssltbl" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "Could not write eoltbl" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "Could not write yynultrans_tbl" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "rule cannot be matched" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "-s option given but default rule can be matched" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "Can't use -+ with -l option" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "Can't use -f or -F with -l option" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "Can't use --reentrant or --bison-bridge with -l option" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "-Cf/-CF and -Cm don't make sense together" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "-Cf/-CF and -I are incompatible" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "-Cf/-CF are incompatible with lex-compatibility mode" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "-Cf and -CF are mutually exclusive" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "Can't use -+ with -CF option" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "%array incompatible with -+ option" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "Options -+ and --reentrant are mutually exclusive." -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "bison bridge not supported for the C++ scanner." -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "could not create %s" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "could not write tables header" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "can't open skeleton file %s" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "Prefix cannot include ‘[’ or ‘]’" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "allocation of macro definition failed" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "input error reading skeleton file %s" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "error closing skeleton file %s" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "error creating header file %s" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "error writing output file %s" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "error closing output file %s" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "error deleting output file %s" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "No backing up.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d backing up (non-accepting) states.\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Compressed tables always back up.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "error writing backup file %s" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "error closing backup file %s" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "%s version %s usage statistics:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " scanner options: -" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d NFA states\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d DFA states (%d words)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d rules\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " No backing up\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d backing-up (non-accepting) states\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Compressed tables always back-up\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " Beginning-of-line patterns used\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d start conditions\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d epsilon states, %d double epsilon states\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " no character classes\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr " %d/%d character classes needed %d/%d words of storage, %d reused\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d state/nextstate pairs created\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d unique/duplicate transitions\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d table entries\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d base-def entries created\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (peak %d) nxt-chk entries created\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " %d/%d (peak %d) template nxt-chk entries created\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d empty table entries\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d protos created\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d templates created, %d uses\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d equivalence classes created\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d meta-equivalence classes created\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (%d saved) hash collisions, %d DFAs equal\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " %d sets of reallocations needed\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " %d total table entries needed\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "Internal error. flexopts are malformed.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Try ‘%s --help’ for more information.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "unknown -C option ‘%c’" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "fatal parse error" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "could not create backing-up info file %s" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "-l AT&T lex compatibility option entails a large performance penalty\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr "" " and may be the actual source of other reported performance penalties\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " @@ -508,50 +512,50 @@ msgstr "" "%%option yylineno entails a performance penalty ONLY on rules that can match " "newline characters\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "-I (interactive) entails a minor performance penalty\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore() entails a minor performance penalty\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT entails a large performance penalty\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "Variable trailing context rules entail a large performance penalty\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "REJECT cannot be used with -f or -F" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "%option yylineno cannot be used with REJECT" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "variable trailing context rules cannot be used with -f or -F" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "%option yyclass only meaningful for C++ scanners" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Usage: %s [OPTIONS] [FILE]...\n" -#: main.c:1802 +#: src/main.c:1794 #, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" @@ -575,6 +579,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -604,8 +610,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -637,6 +641,8 @@ msgstr "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -666,8 +672,6 @@ msgstr "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -678,51 +682,51 @@ msgstr "" " -h, --help produce this help message\n" " -V, --version report %s version\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "allocation of sko_stack failed" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "name “%s” ridiculously long" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "memory allocation failed in allocate_array()" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "bad character ‘%s’ detected in check_char()" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "scanner requires -8 flag to use the character %s" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "dynamic memory failure in copy_string()" +#: src/misc.c:229 +msgid "memory allocation failure in xstrdup()" +msgstr "memory allocation failure in xstrdup()" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: fatal internal error, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "attempt to increase array size failed" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "bad line in skeleton file" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "memory allocation failed in yy_flex_xmalloc()" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -733,226 +737,234 @@ msgstr "" "\n" "********** beginning dump of nfa with start state %d\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "state # %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** end of dump\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "empty machine in dupmachine()" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "Variable trailing context rule at line %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "bad state type in mark_beginning_as_normal()" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "input rules are too complicated (>= %d NFA states)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "found too many transitions in mkxtion()" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "too many rules (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "unknown error processing section 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "bad start condition list" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "Prefix must not contain [ or ]" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "unrecognized rule" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "trailing context used twice" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "bad iteration values" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "iteration value must be positive" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "the character range [%c-%c] is ambiguous in a case-insensitive scanner" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "negative range in character class" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "[:^lower:] is ambiguous in case insensitive scanner" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "[:^upper:] ambiguous in case insensitive scanner" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "Input line too long\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "malformed ‘%top’ directive" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "unrecognized ‘%’ directive" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "Definition name too long\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "Unmatched ‘{’" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "Definition value for {%s} too long\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "incomplete name definition" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "Option line too long\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "unrecognized %%option: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "bad character class" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "undefined definition {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "unbalanced parenthesis" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr "bad : %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "missing quote" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "bad character class expression: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "bad character inside {}'s" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "missing }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "EOF encountered inside an action" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" msgstr "EOF encountered inside pattern" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "bad character: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "can't open %s" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Usage: %s [OPTIONS]...\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "option ‘%s’ doesn't allow an argument\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "option ‘%s’ requires an argument\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "option ‘%s’ is ambiguous\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Unrecognized option ‘%s’\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Unknown error=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "symbol table memory allocation failed" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "name defined twice" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "start condition %s declared twice" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "premature EOF" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "End Marker\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*Something Weird* - tok: %d val: %d\n" diff --git a/po/en@quot.gmo b/po/en@quot.gmo index 182adab135cca3d6d7e56a98a9a0b9c89e60681a..d32b1b59d37537d25613138f13f01545c34d7e85 100644 GIT binary patch delta 4204 zcmcK5dvH|c9merD7@}N42qBOVDJLP2kg&OsgfuaVRR|!L1i>nXv?STh1(VHXciR*T z3k`}wke0;@K};orG{e}-PCM3twn8&g>(p_qQ)G&@O;y^C(?S^?3sa`wXV05X>oC*5 zdM3|)-gEZsdEfJU-*d9(Xx#UQ;=;e17XPGS8z#4s_VLF25l>CzgKfnWW6E(QCgM&^ z!~Ll9PvA@(!9si&b1*T+vj#QgEos!> zp|O_(`oT%m;&>gW(>N#D|A@17XK_p{%fjR#H)$$y5!RxEeW>fafa>5ZsuCAb14v;3 zs8YqqESLx8QGc!Kb`EG{TTvG{hz#CDQH$?&yc<8k60GDZnrlCD$PA)>H)8kSM_q3s zkAen}jq0!#RdFxs``uw0tUvQS>Q1Bfi(eo&Z$@z;UPE=9OBo7r6Kdf7sJR_L{>+c~ zP)G0C{VS*e+{(gI1y-P@uG#K~chb;vJZL?Ix|8$vgiozAD1*)`wXQ=A+>eaS>_A=k z1X68t7Bw}0LI*P#g}$#s-O&B$(euBH2Gue@K;6-KoPZZmcXk%<1Py^VDT+19o-O<}P3IB{5(8s8!AdPv@ny5ktYpvZFW_rv48d_YZQFDJ8 z^@FJ#RLQeZtG^mGw|kIfVZMtR$az%duAn+jFLgVv!l~?UM%_p^PRGYl6@IRi`m4ha zI4}+4%iLG%Ow@&XQFDD5DTXzL`~6Q)Y^C%xu$s=Rk2AGZpR*+ z!G5i^1yzCVc0UrPkG%-pcaPZpA=I3oMhE|Z zI)B`4?%K%2G!}^mHIQ&M6QLJJ9qQG(3sdnRvJA|y{r+9lg%Xy#9n3>jVkK$-A=Fxm zU<&>OlkqM4{reaj$O?CgGLiGcrhpnyLe+ z4$q+G`ZxCbf1n1Ca*unb^H9I5#5CN13-$bW&``$%s0+Su5`1*i(FLY==w>iK`no^afH7B%wUV-Efub>UfS+*MtM znwkgE!F{L;zl00%SLng3I3IJ@x;IpV6WFguJq0Zo)?>GuhF0wW=HV&S2rr^aKEB4i zKt5_USD>b-7WKQGI2ngfi|Tu*Qjgf<@1d^q5weWTv|9H%8*8b*O59}+^rL<_gu3I? zs5yPd9>0dV)6{itg-TJc)@sxp_hB6BuJ0g+$+w8MXI;z*++^F&Y5otgqjGeSMsho8 zCM{$=*-gGp_7ZKZ%h=0GYi4Xy=MlSe6Ml_^?EYuj!2!K1j+0Ey|0JSq8BsN;lDU_t zWE+Vp@O7f?8S)fS6*iEu?I9XE0WzLEO2)P?($G^Eevpq|!dfx)WDgl6 z!z7;!k#CZjq?7cJi9{RABevkwt|Uv;_{=ti{U^!e^Co1 zd7H+zhxyccNFw{meT1bDdr^G{wRIETF=m{0*uLZv`_!U6M!sQ>eE~O<6wUtv8r#YJ zWDB{OY$dzMJ><*8N1h;ek}~ob8QXGb>?A8mA}J(oWNfP*Yv2L$RkDqE$&2(Kdr2HY zy_NL%=s%aXr(I0I+K;P91qqUJl1y@mwjz>FN(m2wi6`2c$OEKRJ8bInE2N!x7xAHO zD!Gd!kkw=<(Kf*)_F2qlp51TwkK=yZ-iHOY?cnp|77{HidUMKpC$@P!t-fBj`R~tA zz~^wZ!Ru>k>u6|q{GpCUUr)ek^9O>y2CviE>~uB-`J&D5czunb7N;{5>dx*Vso$H}SBG4_OxP$1~&l%`I9 zuz`!#>4f@dYxYm$qcsZ_jfWXg5Uo>udV?%p`zscuyx*B?X z{$Q&w&=!cE^kl`|w78%&@>apx#BxtjnWt#6Q(RP8S`qOSX8iY&=zWF5N&lx(+&Mm0 zhUGUd!|0A@>PB}Q(w)+*r};n15oyg1L=%>8Qb|VQA~kEeZ%~%VwtOdgVNKSJOA|Ti K@kDZKNB;$^-xMJL delta 4093 zcmd7Udr(wW0LSsO88WEKUl=jdxC0TU~7FZSwvsO_nDNS3= zN_%MKqv?Td?>~B&)zoC~hML}vll4!HQ(1p#)AzUcFwvj=*ByU+&OP_;J#+bIz-&B>Bk*_3 z$JA6~hG01kz&SY9n21?KVH_2mI2iY!gD+dZ#9Yo#Vlif?8FMyXjkf!&yi zzhMrJIK%Bo1!i%+5NX(~#c{N6_E6wn^Db&6U!r>YD_)5G)7=JZk$)!0pT)Qa^`Iko z4kpr@Ld?SnxDfl{26S*Uo`nZc?RGwJ)qxE-9=lN;_yV;=i9?MUg=4V{%TY7djuADyodW;N%hr#OHq4Lq{1j>}htO?} zARk9!HL8A@b&ajxfm)*HZT)Ac-~D3GQ`kUS^6cTvze8ab75YIVYIEFyQz&dlb>w62 z*2s<_+rXr;zzohfI1$TG4-BA2z7f^nOQ@OYK_=P!h1$gFYy@@O$zuN1@DwWOoSBE( zY^_*zmHmLFT+>QC!*GJ25LqY@J9`;x99hvI&cs*13#mdY9JenN11F?eJyHl zM4D`&3pJv>_J+5tN9}bl)1n__phj>W>VY+=238=mYqp@4| zBh>GIu=VOimfrsq3Kw#r81w8dZIf}bkelr8rk?T;qe;umf z$59O*#xy*R8i=>V?dV9<%od;;T!HDh4Hx6S66RkIN-A~NI1d@LnS(61S%>|w8y$QB zwR=BDHFN^i(LrTyhl)`hz5?|HU5&J59!738pJ62qU_CU`mri2-Sst^73T?7(s zs1BHO-CduD+7lNe&oF+}jO|1X;1wK--&_C0A)Kd9cIz`yGdLABfXh*Pr!8VHY_jgN z7Y?GP>}y+p67|EOQ``rYpr*bC9SouFkD~U*GgwaH6;ww~F>DPio%PTcbSj>Sky#X2 zZc~qX;8xVgUqm%{6t#K0Rqp2U;TfFIL|vbQYPc1L;bzqR`>+B(LAHe%c9FZZvrv0z z74o}?*=;Lc#}QmOhFTlX#cqQ|s41>QU0;ssKqqQsTW$S*9M1V0$SZEXLN%OpiTk{1 zsMoIvwUjsEc)kDIDGa9KwRnXwpQ2{q6l#Pyv)r|+!fej3Mb&qqzKHv*Z=z=6h`sKq zcJIqT-8aoTA2om*FkA2c1_~qb0BSeChgy>3=wRk-_raBz$9V(#a0{m3tC)m`QMOl*T zZDKl6&v^$m#owXsKZzRP&^mW1i%|7*>zIE{S&#}%$wt&C^da=&SLi_F%myClGAKiyLTnIn(+NF+li*_0`d^q zL~bU%$5LAeqV|i9sbpTfEitB7yEFlqn1T^K_2+M6QBh$#OL`$RN4zikz zCyPiLd4Pn7UO^q#5LU~0Niyj@?xv7R*7jClE=ec-wUUb|@TSE-9uVK*vXGRK*~B5$ zWDDtgJj%(9WFvW`&xM;P>s1}lr|x#j)5*1jPec6hYyEGbc!jMfu+BuiQu;33MXE^O z;|5NyB-fD*$(!R9->K3EvOXMOw)MqT@cY ziX@VI$Ze#JEF-&!j#9EbUgCdIc$F=SN?VR%J9*HaXXaD5pR6a>lX2uul0bB1lGuZV z9}bEgoL-R-eR|BFk@{d;z}Mhk8VCl$f#zVF)7;qLYYTTY`kkfi!6mA5`dm(S+{5P! zHphS35^4@NhdWyQZI0t_Y6*8ZE%l-LCV$u;avB3|VJ8rD{<){`&)b7sjy*B9#}mz} z3dKsZsuQvsI)e30fhA6pzo|LY;Vi8WG`5HQdd8CGmX1Yj;ZPvBYfU8mp@*_eL}FbE6;B9r+u4SoydB diff --git a/po/en@quot.po b/po/en@quot.po index b2aaf62..36d9618 100644 --- a/po/en@quot.po +++ b/po/en@quot.po @@ -1,6 +1,6 @@ # English translations for flex package. # This file is put in the public domain. -# Automatically generated, 2014. +# Automatically generated, 2017. # # All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation @@ -26,10 +26,10 @@ # msgid "" msgstr "" -"Project-Id-Version: flex 2.5.39\n" +"Project-Id-Version: flex 2.6.4\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" -"PO-Revision-Date: 2014-03-26 15:00-0400\n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" +"PO-Revision-Date: 2017-05-06 10:49-0400\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en@quot\n" @@ -38,42 +38,42 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "Allocation of buffer to print string failed" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "Allocation of buffer for line directive failed" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "Allocation of buffer for m4 def failed" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "Allocation of buffer for m4 undef failed" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "State #%d is non-accepting -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "dangerous trailing context" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " associated rule line numbers:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " out-transitions: " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -82,11 +82,11 @@ msgstr "" "\n" " jam-transitions: EOF " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "consistency check failed in epsclosure()" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -98,24 +98,24 @@ msgstr "" "DFA Dump:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "could not create unique end-of-buffer state" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "state # %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "Could not write yynxt_tbl[][]" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "bad transition character detected in sympartition()" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -127,29 +127,29 @@ msgstr "" "Equivalence Classes:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "state # %d accepts: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "state # %d accepts: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "Could not write yyacclist_tbl" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "Could not write yyacc_tbl" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "Could not write ecstbl" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -159,344 +159,348 @@ msgstr "" "\n" "Meta-Equivalence Classes:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "Could not write yymeta_tbl" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "Could not write yybase_tbl" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "Could not write yydef_tbl" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "Could not write yynxt_tbl" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "Could not write yychk_tbl" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "Could not write ftbl" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "Could not write ssltbl" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "Could not write eoltbl" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "Could not write yynultrans_tbl" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "rule cannot be matched" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "-s option given but default rule can be matched" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "Can't use -+ with -l option" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "Can't use -f or -F with -l option" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "Can't use --reentrant or --bison-bridge with -l option" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "-Cf/-CF and -Cm don't make sense together" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "-Cf/-CF and -I are incompatible" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "-Cf/-CF are incompatible with lex-compatibility mode" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "-Cf and -CF are mutually exclusive" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "Can't use -+ with -CF option" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "%array incompatible with -+ option" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "Options -+ and --reentrant are mutually exclusive." -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "bison bridge not supported for the C++ scanner." -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "could not create %s" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "could not write tables header" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "can't open skeleton file %s" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "Prefix cannot include ‘[’ or ‘]’" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "allocation of macro definition failed" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "input error reading skeleton file %s" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "error closing skeleton file %s" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "error creating header file %s" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "error writing output file %s" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "error closing output file %s" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "error deleting output file %s" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "No backing up.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d backing up (non-accepting) states.\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Compressed tables always back up.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "error writing backup file %s" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "error closing backup file %s" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "%s version %s usage statistics:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " scanner options: -" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d NFA states\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d DFA states (%d words)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d rules\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " No backing up\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d backing-up (non-accepting) states\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Compressed tables always back-up\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " Beginning-of-line patterns used\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d start conditions\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d epsilon states, %d double epsilon states\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " no character classes\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr " %d/%d character classes needed %d/%d words of storage, %d reused\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d state/nextstate pairs created\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d unique/duplicate transitions\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d table entries\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d base-def entries created\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (peak %d) nxt-chk entries created\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " %d/%d (peak %d) template nxt-chk entries created\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d empty table entries\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d protos created\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d templates created, %d uses\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d equivalence classes created\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d meta-equivalence classes created\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (%d saved) hash collisions, %d DFAs equal\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " %d sets of reallocations needed\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " %d total table entries needed\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "Internal error. flexopts are malformed.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Try ‘%s --help’ for more information.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "unknown -C option ‘%c’" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "fatal parse error" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "could not create backing-up info file %s" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "-l AT&T lex compatibility option entails a large performance penalty\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr "" " and may be the actual source of other reported performance penalties\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " @@ -505,50 +509,50 @@ msgstr "" "%%option yylineno entails a performance penalty ONLY on rules that can match " "newline characters\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "-I (interactive) entails a minor performance penalty\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore() entails a minor performance penalty\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT entails a large performance penalty\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "Variable trailing context rules entail a large performance penalty\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "REJECT cannot be used with -f or -F" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "%option yylineno cannot be used with REJECT" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "variable trailing context rules cannot be used with -f or -F" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "%option yyclass only meaningful for C++ scanners" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Usage: %s [OPTIONS] [FILE]...\n" -#: main.c:1802 +#: src/main.c:1794 #, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" @@ -572,6 +576,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -601,8 +607,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -634,6 +638,8 @@ msgstr "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -663,8 +669,6 @@ msgstr "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -675,51 +679,51 @@ msgstr "" " -h, --help produce this help message\n" " -V, --version report %s version\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "allocation of sko_stack failed" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "name “%s” ridiculously long" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "memory allocation failed in allocate_array()" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "bad character ‘%s’ detected in check_char()" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "scanner requires -8 flag to use the character %s" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "dynamic memory failure in copy_string()" +#: src/misc.c:229 +msgid "memory allocation failure in xstrdup()" +msgstr "memory allocation failure in xstrdup()" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: fatal internal error, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "attempt to increase array size failed" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "bad line in skeleton file" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "memory allocation failed in yy_flex_xmalloc()" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -730,226 +734,234 @@ msgstr "" "\n" "********** beginning dump of nfa with start state %d\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "state # %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** end of dump\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "empty machine in dupmachine()" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "Variable trailing context rule at line %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "bad state type in mark_beginning_as_normal()" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "input rules are too complicated (>= %d NFA states)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "found too many transitions in mkxtion()" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "too many rules (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "unknown error processing section 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "bad start condition list" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "Prefix must not contain [ or ]" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "unrecognized rule" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "trailing context used twice" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "bad iteration values" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "iteration value must be positive" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "the character range [%c-%c] is ambiguous in a case-insensitive scanner" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "negative range in character class" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "[:^lower:] is ambiguous in case insensitive scanner" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "[:^upper:] ambiguous in case insensitive scanner" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "Input line too long\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "malformed ‘%top’ directive" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "unrecognized ‘%’ directive" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "Definition name too long\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "Unmatched ‘{’" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "Definition value for {%s} too long\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "incomplete name definition" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "Option line too long\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "unrecognized %%option: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "bad character class" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "undefined definition {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "unbalanced parenthesis" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr "bad : %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "missing quote" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "bad character class expression: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "bad character inside {}'s" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "missing }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "EOF encountered inside an action" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" msgstr "EOF encountered inside pattern" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "bad character: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "can't open %s" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Usage: %s [OPTIONS]...\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "option ‘%s’ doesn't allow an argument\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "option ‘%s’ requires an argument\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "option ‘%s’ is ambiguous\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Unrecognized option ‘%s’\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Unknown error=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "symbol table memory allocation failed" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "name defined twice" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "start condition %s declared twice" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "premature EOF" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "End Marker\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*Something Weird* - tok: %d val: %d\n" diff --git a/po/eo.gmo b/po/eo.gmo index d288816a32cceb70d757c2ebdabcabfe3e47e27e..6b7429936910cb92430b41a79ac5839b727d1c85 100644 GIT binary patch delta 3515 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\n" "Language-Team: Esperanto \n" @@ -15,43 +15,44 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "Rezervo de bufro por printi ĉenon fiaskis" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "Rezervo de bufro por linia instrukcio fiaskis" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "Rezervo de bufro por 'm4 def' fiaskis" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "Rezervo de bufro por 'm4 undef' fiaskis" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "Stato #%d estas ne-akceptanta -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "danĝera vosta kunteksto" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " lini-numeroj de asociita regulo:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " for-transigoj: " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -60,11 +61,11 @@ msgstr "" "\n" " ĵam-transigoj: EOF " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "kontrolo pri kohereco fiaskis ĉe epsclosure()" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -76,24 +77,24 @@ msgstr "" "Nekropsio DFA:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "ne eblis krei unikan staton de bufro-fino" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "stato * %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "Ne eblis skribi yynxt_tbl[][]" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "malĝusta transiga signo estis detektata en sympartition()" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -105,29 +106,29 @@ msgstr "" "Ekvivalentecaj Klasoj:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "stato # %d akceptas: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "stato # %d akceptas: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "Ne eblis skribi yyacclist_tbl" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "Ne eblis skribi yyacc_tbl" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "Ne eblis skribi ecstbl" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -137,347 +138,351 @@ msgstr "" "\n" "Meta-Ekvivalentecaj Klasoj:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "Ne eblis skribi yymeta_tbl" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "Ne eblis skribi yybase_tbl" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "Ne eblis skribi yydef_tbl" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "Ne eblis skribi yynxt_tbl" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "Ne eblis skribi yychk_tbl" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "Ne eblis skribi ftbl" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "Ne eblis skribi ssltbl" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "Ne eblis skribi eoltbl" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "Ne eblis skribi yynultrans_tbl" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "regulo ne povas esti korespondata" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "" "la modifilo -s estis indikata sed la apriora regulo povas esti korespondata" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "Ne eblas uzi -+ kun la modifilo -l" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "Ne eblas uzi -f aŭ -F kun la modifilo -l" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "Ne eblas uzi --reentrant aÅ­ --bison-bridge kun la modifilo -l" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "Sensencas -Cf/-CF kaj -Cm kune" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "-Cf/-CF kaj -I malakordas" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "-Cf/-CF malakordas kun lex-akorda reĝimo" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "-Cf kaj -CF estas reciproke ekskluzivaj" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "Ne eblas uzi -+ kun la modifilo -CF" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "%array malakordas kun modifilo -+" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "Modifiloj -+ kaj --reentrant estas reciproke ekskluzivaj." -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "bison-ponto ne estas subtenata por la skanilo C++." -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "ne eblis krei %s" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "ne eblis skribi tabel-kapojn" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "ne eblas malfermi la skeletan dosieron %s" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "rezervo de makroa difino fiaskis" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "eniga eraro dum lego de la skeleta dosiero %s" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "eraro dum fermo de la skeleta dosiero %s" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "eraro dum kreo de la kap-dosiero %s" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "eraro dum skribo de la eliga dosiero %s" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "eraro dum fermo de la eliga dosiero %s" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "eraro dum forigo de eliga dosiero %s" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "Sen savkopiado.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d savkopiadas (ne-akceptantajn) statojn.\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Densigitaj tabeloj ĉiam estas savkopiataj.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "eraro dum skribo de la savkopia dosiero %s" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "eraro dum fermo de la savkopia dosiero %s" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "%s versio %s statistikoj pri usado:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " skanilaj modifiloj: -" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d statoj NFA\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d statoj DFA (%d vortoj)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d reguloj\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " Sen savkopiado\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d savkopianta (ne-akceptantajn) statojn\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Densigitaj tabeloj ĉiam savkopiite\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " modeloj komenco-de-linio estas uzataj\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d komencaj kondiĉoj\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d epsilonaj statoj, %d duoblaj epsilonaj statoj\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " neniu signo-klaso\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr " %d/%d signo-klasoj bezonis %d/%d vortojn da memoro, %d reuzitaj\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d stato/sekvstato-paroj estis kreataj\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d unikaj/duobligitaj transigoj\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d tabel-enigoj\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d bazo-def enigoj estis kreataj\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (pinto %d) enigoj nxt-chk estis kreataj\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " %d/%d (pinto %d) ŝablonaj enigoj nxt-chk estis kreataj\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d malplenaj tabel-enigoj\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d protoj estis kreataj\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d ŝablonoj estis kreataj, %d uzoj\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d ekvivalento-klasoj estis kreataj\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d metaekvivalento-klasoj estis kreataj\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (%d konservitaj) haketaj kolizioj, %d DFA egalaj\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " %d aroj de relokigoj estas bezonataj\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " entute %d tabel-enigoj estas bezonataj\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "Interna eraro. 'flexopt' estas misformitaj.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Provu '%s --help' por pli da informo.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "nekonata modifilo -C '%c'" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "neriparebla analiz-eraro" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "ne eblis krei savkopiad-informan dosieron %s" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "" "La modifilo -l AT&T de akordigo al lex alportas grandan malaltigon de " "rendimento\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr "" " kaj povas esti la vera fonto de aliaj raportitaj malaltigoj de rendimento\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " @@ -486,51 +491,51 @@ msgstr "" "%%option yylineno alportas malaltigon de rendimento NUR kun reguloj kiuj " "povas akordiĝi kun novliniaj signoj\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "-I (interage) alportas etan malaltigon de rendimento\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore() alportas etan malaltigon de rendimento\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT alportas grandan malaltigon de rendimento\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "Variabla vosta kunteksto alportas grandan malaltigon de rendimento\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "REJECT ne povas esti uzata kun -f aÅ­ F" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "%option yylineno ne povas esti uzata kun REJECT" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "variablaj vostaj kuntekstaj reguloj ne povas esti uzataj kun -f aÅ­ F" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "%option yyclass nur koheras por skaniloj C++" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Uzado: %s [MODIFILOJ] [DOSIERO]...\n" -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -553,6 +558,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -582,8 +589,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -659,51 +664,52 @@ msgstr "" " -h, --help produkti tiun ĉi help-mesaĝon\n" " -V, --version raporti la version de %s\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "rezervo de sko_stack fiaskis" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "la nomo \"%s\" estas ridinde longa" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "rezervo de memoro fiaskis en allocate_array()" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "malĝusta signo '%s' estis detektata en check_char()" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "la skanilo postulas la flagon -8 por uzi la signon %s" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "fiasko de dinamika memoro en copy_string()" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "rezervo de memoro fiaskis en allocate_array()" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: neriparebla interna eraro, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "provo pliigi grandon de tabelo fiaskis" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "malĝusta linio en skeleta dosiero" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "rezervo de memoro fiaskis en yy_flex_xmalloc()" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -714,226 +720,237 @@ msgstr "" "\n" "********** komenco de ŝuto de nfa kun ekstato %d\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "stato # %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** fino de ŝuto\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "malplena maŝino en dupmachine()" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "Variabla vosta kunteksta regulo ĉe linio %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "malĝusta stat-tipo en mark_beginning_as_normal()" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "enigaj reguloj estas tro komplikaj (>= %d statoj NFA)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "tro multe da transigoj estis trovataj en mkxtion()" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "tro multe da reguoloj (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "Nekonata erar-proceza sekcio 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "malĝusta komenc-kondiĉa listo" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "nerekonata regulo" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "vosta kunteksto estis uzata duoble" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "malĝustaj iteraciaj valoroj" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "iteracia valoro devas esti pozitiva" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "la signara intervalo [%c-%c] estas dusenca en sen-uskleca skanilo" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "negativa intervalo en signo-klaso" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "[:^lower:] estas dusenca en sen-uskleca skanilo" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "[:^upper:] estas dusenca en sen-uskleca skanilo" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "Eniga linio tro longas\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "misformita instrukcio '%top'" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "nerekonita instrukcio '%'" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "Nom-difino tro longas\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "Senpara '{'" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "Valor-difino por {%s} tro longas\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "nekompleta nom-difino" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "Linio de modifiloj tro longas\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "nerekonita %%modifilo: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "malĝusta signo-klaso" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "nedifinita difino {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr "malĝusta : %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "mankas citilo" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "malĝusta signo-klasa esprimo: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "malĝusta signo interne de {}" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "mankas }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "EOF estis trovata interne de ago" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" msgstr "EOF estis trovata interne de modelo" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "malĝusta signo: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "ne eblas malfermi %s" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Uzado: %s [MODIFILOJ]...\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "la modifilo '%s' ne permesas argumenton\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "la modifilo '%s' postulas argumenton\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "la modifilo '%s' estas dusenca\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Nerekonita modifilo '%s'\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Nekonata eraro=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "rezervo de simbol-tabela memoro fiaskis" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "nomo estis difinata duoble" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "la komenca kondiĉo %s estis deklarata duoble" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "tro frua EOF" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Fino-markilo\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*Io Stranga* - ero: %d val: %d\n" + +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "fiasko de dinamika memoro en copy_string()" diff --git a/po/es.gmo b/po/es.gmo index c39a1925fc510ca55d80bae304722619ec4a70a1..707243f3c5a6268b1dd5bf9f5e3d51f4c9952402 100644 GIT binary patch delta 2927 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\n" "Language-Team: Spanish \n" @@ -15,44 +15,45 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "" # El estado (?) sv -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "El estado #%d es no-aceptar -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "contexto posterior peligroso" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " números de línea asociados a la regla:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " fin de transiciones: " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -72,13 +73,13 @@ msgstr "" # pues el verbo es testar, ¿cómo te suena? ng+ # # Sugiero usar prueba o comprobación. sv -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "el teste de consistencia falló en `epsclosure()'" # ¿Qué tal volcado? em # ok, a mí tampoco me gustaba descarga ng -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -90,24 +91,24 @@ msgstr "" "Volcado AFD:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "no se pudo crear un estado único de final-de-buffer" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "estado # %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "carácter de transición erróneo detectado en sympartition()" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -119,32 +120,32 @@ msgstr "" "Clases de equivalencia:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "el estado # %d acepta: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "el estado # %d acepta: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 #, fuzzy msgid "Could not write ecstbl" msgstr "no se pudo crear %s" # ¿No sería mejor "MetaEquivalencia" o "Meta-Equivalencia"? sv # yo prefiero como está, es el mismo caso de metafísica ng+ -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -154,43 +155,43 @@ msgstr "" "\n" "Clases de metaequivalencia:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "" -#: gen.c:1354 +#: src/gen.c:1352 #, fuzzy msgid "Could not write yybase_tbl" msgstr "no se pudo crear %s" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 #, fuzzy msgid "Could not write ftbl" msgstr "no se pudo crear %s" -#: gen.c:1624 +#: src/gen.c:1614 #, fuzzy msgid "Could not write ssltbl" msgstr "no se pudo crear %s" -#: gen.c:1675 +#: src/gen.c:1665 #, fuzzy msgid "Could not write eoltbl" msgstr "no se pudo crear %s" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "" @@ -201,25 +202,25 @@ msgstr "" # abierta con una cerrada, por ejemplo, pero no cuando se trata de ver # si una regla "matches" o no "matches". # creo que aplicar no qeuda mal ng+ -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "la regla no se puede aplicar" # ## re-redacto el mensaje. sv -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "" "se ha especificado la opción -s pero se puede aplicar la regla por defecto" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "No se puede usar -+ con la opción -l" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "No se pueden usar las opciones -f o -F con la opción -l" -#: main.c:243 +#: src/main.c:228 #, fuzzy msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "No se pueden usar las opciones -R o -Rb con la opción -l" @@ -227,7 +228,7 @@ msgstr "No se pueden usar las opciones -R o -Rb con la opci # ¿juntos o juntas? # Creo que está bien así em # ok ng -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "-Cf/-CF y -Cm no tienen sentido juntos" @@ -236,42 +237,42 @@ msgstr "-Cf/-CF y -Cm no tienen sentido juntos" # entonces lo dejo ng # Yo creo que en este caso no hace falta porque se leería así: # "menos ce efe o menos ce efe mayúscula y menos I son incompatibles". sv -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "-Cf/-CF e -I son incompatibles" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "-Cf/-CF son incompatibles con el modo de compatibilidad con lex" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "-Cf y -CF son mutuamente excluyentes" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "No se puede usar -+ con la opción -CF" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "%array incompatible con la opción -+" -#: main.c:299 +#: src/main.c:284 #, fuzzy msgid "Options -+ and --reentrant are mutually exclusive." msgstr "-+ y -R son mutuamente excluyentes" -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "" -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "no se pudo crear %s" -#: main.c:416 +#: src/main.c:431 #, fuzzy msgid "could not write tables header" msgstr "no se pudo crear %s" @@ -280,12 +281,16 @@ msgstr "no se pudo crear %s" # lo mismo de antes ng # Lo mismo que antes :) em # idem ng+ -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "no se puede abrir el archivo de esquema %s" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "" @@ -305,46 +310,46 @@ msgstr "" # que decida una tercera persona # # ## Cambio "leyendo" por "al leer", como en otras traducciones. sv -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "error de entrada al leer el archivo de esquema %s" # Otra vez :) em -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "error al cerrar el archivo de esquema %s" # Lo mismo, archivo de seguridad? em -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "error al crear el archivo de cabecera %s" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "error al escribir el archivo de salida %s" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "error al cerrar el archivo de salida %s" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "error al borrar el archivo de salida %s" # Copia de seguridad? em # Sugerencia: No hay retroceso. sv -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "Sin retroceso.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d estados de retroceso (no-aceptación).\n" @@ -354,13 +359,13 @@ msgstr "%d estados de retroceso (no-aceptaci # "Compressed tables are always back up" # (supuesto que back es irregular y su pasado/participio es back y no backed, # que ahora mismo no me acuerdo). sv -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Las tablas comprimidas siempre implican un retraso.\n" # Lo mismo, archivo de seguridad? em -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "error al escribir el archivo de seguridad %s" @@ -368,47 +373,47 @@ msgstr "error al escribir el archivo de seguridad %s" # En todas las traducciones que ha aparecido # he sugerido el uso de copia de seguridad em # ok ng -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "error al cerrar el archivo de copia de seguridad %s" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "%s versión %s estadísticas de uso:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " opciones del analizador: -" # NFA significa non-deterministic finite automata, así que lo he traducido # por AFN -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d estados AFN\n" # DFA significa deterministic finite autómata, lo he traducido por AFD -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d estados AFD {%d palabras}\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d reglas\n" # Otra vez ;) em # modificado como en la anterior ng -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " Sin retroceso\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d estados de retroceso (no-aceptación)\n" @@ -416,18 +421,18 @@ msgstr " %d estados de retroceso (no-aceptaci # FIXME. # Informar al autor de que esta frase es casi idéntica a una anterior, para # que sólo haya que traducirla una vez. sv -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Siempre se realiza copia de seguridad de las tablas comprimidas\n" # Lo mismo "se han usado patrones de comienzo de línea". sv -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " Usados patrones de comienzo-de-línea\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d condiciones de activación\n" @@ -440,17 +445,17 @@ msgstr " %d/%d condiciones de activaci # lo de doble épsilon no lo he oído nunca. Creo que hay que dejar el término # técnico. ng # Tu mandas, no tengo nada que decir a eso em -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d estados épsilon, %d estados doble épsilon\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " sin clases de caracteres\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr "" @@ -461,13 +466,13 @@ msgstr "" # ¿Qué tal " se han creado %d pares estado/estado-siguiente"? # Bueno, mejor no lo hagas hasta que no se sepa cómo queda al lado # de las otras. sv -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d pares estado/estado-siguiente creados\n" # ## Añado sendas eses, ya que son transiciones. sv -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d transiciones únicas/duplicadas\n" @@ -476,50 +481,50 @@ msgstr " %d/%d transiciones # sí, mejor ng # ¿Que había antes? (¿entradas a la tabla?) # (entradas *de* la tabla me suena mejor) sv. -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d entradas en la tabla\n" # ## pongo `comillas' en el base-def. sv -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d entradas `base-def' creadas\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (pico %d) entradas nxt-chk creadas\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " %d/%d (pico %d) entradas de plantilla nxt-chk creadas\n" # ¿entradas a la tabla o entradas de la tabla? sv -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d entradas en la tabla vacías\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d prototipos creados\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d plantillas creadas, %d usos\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d clases de equivalencia creadas\n" # "se han creado..." sv -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d clases de metaequivalencia creadas\n" @@ -537,40 +542,40 @@ msgstr " %d/%d clases de metaequivalencia creadas\n" # un lugar que se puede determinar mediante una transformación directa de su # clave, por eso si hay dos claves iguales hay una colisión, porque dos # registros van al mismo sitio ng+ -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr "" " %d (%d almacenadas) colisiones de localización ('hash'), %d AFDs iguales\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " se necesitan %d conjuntos de relocalización\n" # Lo mismo que en otro sitio: ¿table entries son entradas a la tabla o # de la tabla? sv -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " se necesitan %d entradas totales en la tabla\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "Error interno. flexopts mal formadas.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Pruebe `%s --help' para más información.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "opción -C desconocida '%c'" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" @@ -587,7 +592,7 @@ msgstr "%s %s\n" # Sugerencia: error fatal. sv # con comillas es un término medio. Lo de error grave fue una sugerencia # de Enrique, y croe que queda mejor. ng+ -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "error muy grave en el analizador sintáctico" @@ -610,28 +615,28 @@ msgstr "error muy grave en el analizador sint # ## # ## Eso no es válido ( solución, usa emacs po-mode :) ) em # ## ok, ya estoy instalando linux otra vez ng+ -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "" "no se pudo crear el archivo de información de las reglas\n" "que producen un retroceso del analizador %s" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "" "-l la opción de compatibilidad con AT&T lex implica una penalización del\n" "rendimiento muy alta\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr "" " y puede ser el origen real de otras penalizaciones del rendimiento " "notificadas\n" -#: main.c:1528 +#: src/main.c:1538 #, fuzzy, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " @@ -639,53 +644,53 @@ msgid "" msgstr "" "la %%opción yylineno implica una penalización del rendimiento muy alta\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "-I (interactivo) implica una pequeña penalización del rendimiento\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore() implica un pequeña penalización del rendimiento\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT implica una penalización del rendimiento muy alta\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "" "La existencia de reglas de contexto posterior variable implica una\n" "penalización del rendimiento muy alta\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "REJECT no se puede usar con -f o -F" -#: main.c:1566 +#: src/main.c:1576 #, fuzzy, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "la %opción yylineno no se puede usar con -f o -F" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "" "las reglas de contexto posterior variable no se pueden usar con -f o -F" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "la %option yyclass sólo tiene sentido para los analizadores en C++" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Uso: %s [OPCIONES] [FICHERO]...\n" -#: main.c:1802 +#: src/main.c:1794 #, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" @@ -709,6 +714,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -738,8 +745,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -813,11 +818,11 @@ msgstr "" " -h, --help produce este mensaje de ayuda\n" " -V, --version informa de la versión %s\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "nombre \"%s\" ridículamente grande" @@ -827,45 +832,51 @@ msgstr "nombre \"%s\" rid # Sí, pero creo que sólo por mí. Normalmente esos mensajes # los dá la biblioteca C antes em # ok ng+ -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "falló la asignación de memoria en `allocate_array()'" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "carácter incorrecto '%s' detectado en `check_char()'" # he añadido el `poder' em # ok ng -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "el analizador requiere la opción -8 para poder usar el carácter %s" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "fallo de la memoria dinámica en copy_string()" +# Asignación de memoria em +# ¿está unificado? ng +# Sí, pero creo que sólo por mí. Normalmente esos mensajes +# los dá la biblioteca C antes em +# ok ng+ +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "falló la asignación de memoria en `allocate_array()'" # Sugerencia: error fatal. sv -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: error interno muy grave, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "falló el intento de aumentar el tamaño de la matriz" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "línea incorrecta en el archivo de esquema" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "la reserva de memoria falló en yy_flex_xmalloc()" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -876,147 +887,155 @@ msgstr "" "\n" "********** comenzando la descarga del AFN con el estado inicial %d\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "estado # %4d\t" # Sugerencia: volcado. sv # ok ng+ -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** fin de volcado\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "máquina vacía en `dupmachine()'" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "Regla de contexto posterior variable en la línea %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "tipo de estado incorrecto en mark_beginning_as_normal()" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "las reglas de entrada son demasiado complicadas (>= %d estados AFN)" # Sugerencia: se han encontrado... sv -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "encontradas demasiadas transiciones en mkxtion()" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "demasiadas reglas (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "error desconocido en el proceso de la sección 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "lista de condiciones de activación incorrecta" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "regla no reconocida" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "contexto posterior usado dos veces" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "valores incorrectos para iteración" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "los valores para iteración deben ser positivos" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "rango negativo en clase caracteres" -#: parse.y:916 +#: src/parse.y:918 #, fuzzy msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "" "\t-i genera un analizador que no distingue entre mayúsculas y minúsculas\n" -#: parse.y:922 +#: src/parse.y:924 #, fuzzy msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "" "\t-i genera un analizador que no distingue entre mayúsculas y minúsculas\n" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "" -#: scan.l:161 +#: src/scan.l:183 #, fuzzy, c-format msgid "malformed '%top' directive" msgstr "directiva '%' no reconocida" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "directiva '%' no reconocida" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "definición de nombre incompleta" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "%%opción no reconocida: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "clase de caracteres incorrecta" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "definición no definida {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr " incorrecta: %s" # Sugerencia: falta una comilla. sv -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "falta comilla" @@ -1024,99 +1043,99 @@ msgstr "falta comilla" # incorrecta la expresión ... em # ok, de traducir al final ocurre que acabas hablando al revés, # como en inglés ng -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "expresión de la clase de caracteres incorrecta: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "carácter incorrecto dentro de {}'s" # Sugerencia: "falta una }". sv -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "falta }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "Fin de archivo (EOF) encontrado dentro de una acción" -#: scan.l:945 +#: src/scan.l:977 #, fuzzy msgid "EOF encountered inside pattern" msgstr "Fin de archivo (EOF) encontrado dentro de una acción" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "carácter incorrecto: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "no se puede abrir %s" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Uso: %s [OPCIONES]...\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "la opción `%s' no permite un argumento\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "la opción `%s' requiere un argumento\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "la opción `%s' es ambigua\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Opción no reconocida `%s'\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Error desconocido=(%d)\n" # Asignación de memoria em -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "falló la reserva de memoria para la tabla de símbolos" # hay que procurar evitar esto, siempre nos suena mejor # el nombre ha sido definido dos veces, ¿qué te parece? em # mucho mejor, ya lo había pensado, pero no sabía cual era el estilo usual. ng -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "el nombre ha sido definido dos veces" # Aquí lo mismo 'la condición ... ha sido ..." em -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "la condición de activación %s ha sido declarada dos veces" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "fin de archivo (EOF) prematuro" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Marcador de fin\n" # sobre lo de tok, me parece que es abreviatura de token. ng # en bison he traducido token por terminal, creo que es bueno unificar. ng -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*Algo extraño* - terminal: %d val: %d\n" @@ -1137,6 +1156,9 @@ msgstr "*Algo extra #~ msgid "unknown -R option '%c'" #~ msgstr "opción -R desconocida '%c'" +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "fallo de la memoria dinámica en copy_string()" + # Sugerencia: modificador '%c' desconocido -> opción '%c' desconocida. sv # ## usage - modo de empleo # ## pongo try - pruebe, como en otras traducciones. sv diff --git a/po/fi.gmo b/po/fi.gmo index e2895421265ac6ea691fcc6ed1843389dff188ea..80076adcee9333b07d165ff68d8ac8a301594a99 100644 GIT binary patch delta 3514 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 XeJsLQw!8lGM;$*ob^_V^0{#C13dx9A diff --git a/po/fi.po b/po/fi.po index d27ac51..7132566 100644 --- a/po/fi.po +++ b/po/fi.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: flex 2.5.36\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" "PO-Revision-Date: 2012-08-02 21:16+0200\n" "Last-Translator: Jorma Karvonen \n" "Language-Team: Finnish \n" @@ -16,45 +16,46 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "Puskurin varaaminen merkkijonon tulostamiseen epäonnistui" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "Puskurin varaaminen rividirektiiville epäonnistui" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "Puskurin varaaminen m4 def -määrittelylle epäonnistui" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "Puskurin varaaminen m4 undef -määrittelylle epäonnistui" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "Tila #%d on ei-hyväksyvä -\n" # Sanastollisessa analyysissä (lexical analysis) esimerkiksi kauttaviivalla ilmoitetaan, että viivan jälkeinen teksti kuuluu "trailing context"-tekstiin -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "vaarallinen jättökonteksti" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " yhdistetyt sääntörivinumerot:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " ulossiirtymät: " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -63,12 +64,12 @@ msgstr "" "\n" " ruuhkasiirtymät: TIEDOSTONLOPPUMERKKI " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "yhtenäisyystarkistus epäonnistui epsclosure()-funktiossa" # DFA on akronyymi käsitteelle "deterministic finite automaton" eli deterministinen äärellinen automaatti. -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -80,24 +81,24 @@ msgstr "" "Deterministisen äärellisen automaatin vedos:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "ei voitu luoda uniikkia puskurinlopputilaa" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "tila numero %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "Ei voitu kirjoittaa yynxt_tbl[][]" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "väärä siirtymämerkki havaittu funktiossa sympartition()" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -109,29 +110,29 @@ msgstr "" "Ekvivalenssiluokat:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "tila numero %d hyväksyy: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "tila numero %d hyväksyy: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "Ei voitu kirjoittaa: yyacclist_tbl" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "Ei voitu kirjoittaa: yyacc_tbl" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "Ei voitu kirjoitaa ecstbl" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -141,351 +142,355 @@ msgstr "" "\n" "Meta-ekvivalenssiluokkia:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "Ei voitu kirjoittaa: yymeta_tbl" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "Ei voitu kirjoittaa: yybase_tbl" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "Ei voitu kirjoittaa: yydef_tbl" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "Ei voitu kirjoittaa: yynxt_tbl" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "Ei voitu kirjoittaa: yychk_tbl" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "Ei voitu kirjoittaa: ftbl" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "Ei voitu kirjoittaa: ssltbl" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "Ei voitu kirjoittaa: eoltbl" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "Ei voitu kirjoittaa: yynultrans_tbl" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "sääntö ei voinut täsmätä" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "valitsin -s annettu mutta oletussääntö ei voinut täsmätä" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "Ei voi käyttää -+ valitsimen -l kanssa" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "Ei voi käyttää valitsinta -f tai -F valitsimen -l kanssa" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "" "Ei voi käyttää valitsinta --reentrant tai --bison-bridge valitsimen -l kanssa" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "-Cf/-CF ja -Cm eivät ole järkeviä yhdessä" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "-Cf/-CF ja -I ovat yhteensopimattomia" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "-Cf/-CF ovat yhteensopimattomia lex-yhteensopivuustilassa" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "-Cf ja -CF ovat toisensa poissulkevia" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "Ei voi käyttää valitsinta -+ valitsimen -CF kanssa" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "%array on yhteensopimaton valitsimen -+ kanssa" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "Valitsimen -+ ja --reentrant ovat toisensa poissulkevia." # bison bridge tarkoittaa, että flex käyttää bison-ohjelmaa analyysissä -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "”bison bridge”-menettelyä ei tueta C++-skannerille." -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "ei voitu luoda %s" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "ei voitu kirjoittaa tauluotsaketta" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "ei voi avata kehystiedostoa %s" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "Makromäärityksen varaaminen epäonnistui" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "syötevirhe luettaessa kehystiedostoa %s" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "virhe suljettaessa kehystiedostoa %s" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "virhe luotaessa otsaketiedostoa %s" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "virhe kirjoitettaessa tulostetiedostoa %s" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "virhe suljettaessa tulostetiedostoa %s" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "virhe poistettaessa tulostetiedostoa %s" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "Ei varmuuskopiointia.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d (ei-hyväksyvää) varmuuskopiointitilaa.\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Tiivistetyt taulut varmuuskopioidaan aina.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "virhe kirjoitettaessa varmuuskopiotiedostoa %s" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "virhe suljettaessa varmuuskopiotiedostoa %s" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "%s-version %s käyttötilastot:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " skannerivalitsimet: -" # Epädeterministinen äärellinen automaatti, lyh. NFA (engl. non-deterministic finite-state automaton) -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d Epädeterministisen äärellisen automaatin tilaa\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d Deterministisen äärellisen automaatin tilaa (%d sanaa)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d sääntöä\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " Ei varmuuskopiointia\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d (ei-hyväksyvää) varmuuskopiotilaa\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Tiivistetyt taulut varmuuskopioidaan aina\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " Rivin-alku-malleja käytetään\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d-käynnistysehtoja\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d epsilon-tilaa, %d double epsilon-tilaa\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " ei merkkiluokkia\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr "" " %d/%d merkkiluokkaa tarvittu %d/%d tallennussanaan, %d käytetty uudelleen\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d tila/seuraavatila-paria luotu\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d uniikkia/kaksoiskappelsiirtymää\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d-tauluriviä\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d base-def-alkiota luotu\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (huippu %d) nxt-chk-alkiota luotu\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " %d/%d (huippu %d) malline nxt-chk-alkiota luotu\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d tyhjää taulualkiota\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d protoa luotu\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d mallinetta luotu, %d käytetään\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d ekvivalenssiluokkaa luotu\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d meta-ekvivalenssiluokkaa luotu\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr "" " %d (%d tallennettu) hash-törmäykset, yhtäsuuri kuin %d Deterministisen " "äärellisen automaatin törmäystä\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " %d uudelleenvarausjoukkoa tarvittu\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " %d taulukkoalkiota tarvittu yhteensä\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "Sisäinen virhe. flex-valitsimet ovat vääränmuotoisia.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Lisätietoja käskyllä ”%s --help”.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "tuntematon valitsin -C ”%c”" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "vakava jäsennysvirhe" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "ei voitu luoda varmuuskopiotietotiedostoa %s" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "" "-l AT&T lex-yhteensopivuusvalitsin tuo mukanaan ison suorituskykysakon\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr "" " ja saattaa olla muiden ilmoitettujen suorituskykysakkojen todellinen lähde\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " @@ -494,52 +499,52 @@ msgstr "" "%%option yylineno tuo mukanaan suorituskykysakon VAIN säännöissä, jotka " "voivat täsmätä rivinvaihtomerkkeihin\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "-I (interaktiivinen) tuo mukanaan pienemmän suorituskykysakon\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore() tuo mukanaan pienemmän suorituskykysakon\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT tuo mukanaan ison suorituskykyrangaistuksen\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "Muuttujajättökontekstisäännöt tuovat mukanaan ison suorityskykysakon\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "REJECT ei voida käyttää valitsimen -f tai -F kanssa" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "%option yylineno ei voi käyttää REJECT:n kanssa" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "" "muuttujajättökontekstisääntöjä ei voida käyttää valitsimen -f tai -F kanssa" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "%option yyclass on merkityksellinen vain C++-skannereille" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Käyttö: %s [VALITSIMET] [TIEDOSTO]...\n" -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -562,6 +567,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -591,8 +598,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -672,51 +677,52 @@ msgstr "" " -h, --help tuota tämä opastesanoma\n" " -V, --version ilmoita %s-versio\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "sko_stack-varaaminen epäonnistui" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "nimi ”%s” on naurettavan pitkä" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "muistinvaraus epäonnistui funktiossa allocate_array()" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "väärä merkki ”%s” havaittu funktiossa check_char()" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "skanneri vaatiin lipun -8 käytettäväksi merkille %s" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "dynaaminen muistivirhe funktiossa copy_string()" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "muistinvaraus epäonnistui funktiossa allocate_array()" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: vakava sisäinen virhe, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "yritys taulukon koon kasvattamiseksi epäonnistui" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "väärä rivi kehystiedostossa" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "muistinvaraus epäonnistui funktiossa yy_flex_xmalloc()" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -728,232 +734,243 @@ msgstr "" "********** Epädeterministisen äärellisen automaatin vedoksen alku " "aloitustilassa %d\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "tila numero %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** vedoksen loppu\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "tyhjä kone funktiossa dupmachine()" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "Muuttujajättökontekstisääntö rivillä %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "väärä tilatyyppi funktiossa mark_beginning_as_normal()" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "" "syötesäännöt ovat liian mutkikkaita (>= %d Epädeterministisen äärellisen " "automaatin tilaa)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "löytyi liian monta siirtymää funktiossa mkxtion()" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "liian moni sääntöjä (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "tuntematon virhe käsiteltäessä lohkoa 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "väärä alkuehtoluettelo" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "tunnistamaton sääntö" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "jättökontekstia käytetty kahdesti" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "vääriä iteraatioarvoja" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "iteraatioarvon on oltava positiivinen" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "" "merkkialue [%c-%c] ei ole yksiselitteinen skannerissa, joka ei välitä " "kirjainkoosta" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "negatiivinen lukualue merkkiluokassa" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "" "[:^lower:] ei ole yksiselitteinen skannerissa, joka ei välitä kirjainkoosta" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "" "[:^upper:] ei ole yksiselitteinen skannerissa, joka ei välit kirjainkoosta" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "Syöterivi on liian pitkä\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "vääränmuotoinen ”%top”-direktiivi" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "tunnistamaton ”%”-direktiivi" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "Määritysnimi on liian pitkä\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "Pariton ”{”" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "Määritysarvo kohteelle {%s} on liian pitkä\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "epätäydellinen nimimäärittely" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "Valitsinrivi on liian pitkä\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "tunnistamaton %%valitsin: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "väärä merkkiluokka" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "määrittelemätön määrittely {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr "virheellinen : %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "puuttuva lainausmerkki" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "väärä merkkiluokkalauseke: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "väärä merkki aaltosulkeiden {} sisällä" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "puuttuva }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "Tiedoston loppumerkki EOF tavattu toiminnon sisällä" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" msgstr "Tiedoston loppumerkki EOF tavattu mallin sisällä" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "väärä merkki: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "ei voi avata %s" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Käyttö: %s [VALITSIMET]...\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "valitsin ”%s” ei salli argumenttia\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "valitsin ”%s” vaatii argumentin\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "valitsin ”%s” ei ole yksiselitteinen\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Tunnistamaton valitsin ”%s”\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Tuntematon virhe=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "symbolitaulun muistinvaraus epäonnistui" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "nimi määritelty kahdesti" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "alkuehto %s esitelty kahdesti" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "ennenaikainen tiedoston loppumerkki EOF" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Loppumerkki\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*Jotain outoa - tok: %d arvo: %d\n" + +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "dynaaminen muistivirhe funktiossa copy_string()" diff --git a/po/flex.pot b/po/flex.pot index 467d714..f965b48 100644 --- a/po/flex.pot +++ b/po/flex.pot @@ -5,9 +5,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: flex 2.5.39\n" +"Project-Id-Version: flex 2.6.4\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,53 +16,53 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr "" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr "" -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" " jam-transitions: EOF " msgstr "" -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -70,24 +70,24 @@ msgid "" "\n" msgstr "" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -95,422 +95,426 @@ msgid "" "\n" msgstr "" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "" -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" "Meta-Equivalence Classes:\n" msgstr "" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "" -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "" -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr "" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr "" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr "" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr "" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr "" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr "" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr "" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr "" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr "" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr "" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr "" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr "" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr "" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr "" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr "" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr "" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr "" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr "" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr "" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr "" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr "" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr "" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr "" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr "" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr "" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr "" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr "" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " "newline characters\n" msgstr "" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "" -#: main.c:1802 +#: src/main.c:1794 #, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" @@ -534,6 +538,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -563,8 +569,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -576,51 +580,51 @@ msgid "" " -V, --version report %s version\n" msgstr "" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" +#: src/misc.c:229 +msgid "memory allocation failure in xstrdup()" msgstr "" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -628,226 +632,234 @@ msgid "" "********** beginning dump of nfa with start state %d\n" msgstr "" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr "" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" msgstr "" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "" diff --git a/po/fr.gmo b/po/fr.gmo index 57a155ba98dca42da5996efb53f205cbde053370..185f0168ce1e4b8181844690c860adf359dfe22a 100644 GIT binary patch delta 3515 zcmYk;3v7*d7{~FavbNEiOI6+bw#DXBEp-`IE$T9pQgoCu2S;`2p{Hi9XJ%?M*Byqs z&25sgnKhV+ErghDVe4GBn2{|Ogl(BEjb&ut-{~vyrqB8O-}k)de|et&`*Qx1up3Ll z0zWr=YJ+j?C0Y=<;bzxyMid_$w_?qD;BDm3lH<&pU^?pl!I+3%Ovgp|G=7Lp@e+2z zKd=$Ds%I9BnV4c0uxuKsT$qIMSb+{!x*o^&od1NG7+IfAus7=dv6zgd*dNzoYrKf< z@BwNfsSV89U=}j4O~zElw+b5EV;`VaavU|&?{OgBLJgSS(2PIJ<6|OvP#vAZws;dW zFos!mz$}cw5_E7Dw#0R)aSmc@#<#OH)X`nkjO#Ia686NdScu(lH4ebjn2u2iwW;le znm`FYgKJR}IEE_GO>B;J8k=>;R;Y{>U_b-UrNN(7x*kHturJ;7Yp4|djaoq*({F|y zQP&5#dfe*^P#JsIy?z+=y9@65Jygjfn~;BpMhAA3elQfZIi{l~Fc-C=l}P#RFtQjs zgI(|{s-rk&p%r&Q4Kx9jk%dT7Z8vK39!37_3?CZrdQVuST|!-9;_zk$XKpK!I3c)WUR@BUop`PonQ61k$J!Wz2RFxtV9h{2#emQDEyD$wepce8F>teJMT2R0eXz=7% zXVk9DMb&O9Dz&Rn*Y}}1IEU;*yMijs@2KyS_=v&2s1)a+em~j0z6e#a6*v$-#>RU7 zYiKC7aTH8HXpb5o7gfV??)Al}m2E<0qza$IGpH5TVJH3>#-vbtD4EgJj~A8Ug~+W| z>7Jj!9LBe+G}J*0md$T%2x?`er~!8%Z%_LSwI|M@O7Q^IaWW?=MK*TDDX9K7F1Q9p>}ZKM}cTRymC!%?-Khbq|tbnpvQhc_?> zBj`-EAB0*!Ic~r;sEM{=r*f+e=|KLw>jo}p*YC#&ypG-QH*~NCy{R-=sELe57H_X% zFWiU9+%H&&5iDONn25!=2Xiroe~FZld{l;3bRz$qX?)6s9(V`&vlQ~I8}e}s22cb2 zfVw}PG-=NaaP^=jxX3-j`wC@4E(Q=!=o475LpRHllub1Xbf7 zk;PdJYND;FgDk@OxE}S`?!|t13L9WJY1Kp%u{UNSYcL-w^MM^S92%D~4{K1b*n#XM z?cO5P1pTO*1>N%#s1jYnaTw2uo(7-m0i=3%8y!qwG)=fWYOj=HPsX?PG?a?-$fWHa zD)kO`>&=*l%0Mxy=F5-`Z3mFC?IQNUx)fF=8jOu`DQd!%$Srmn6Y)RH!bXgqspo$L z4K}7#pi+JaHKB{BRNY6dB$eLP;V@Jw=Ao{?kJ>ZUsD8r8a}(@{x_S~{i>3yFf@y_n{KRkQ{XPadyu@*+_}EGLE&J|dHN ze7r})Pw3IDBwi)96FRhaMub|m|KzJVhv-ARK)gxJBF5G33bT!z%qPN$^~5rwjF?L7 zAarP>7l&H>#}!8hPsYZ#Sx2j!*y?_x?Y)UuO1wGGBkM> literal 22862 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 QcE(2;R0ew8$KHtkA7y!tsQ>@~ diff --git a/po/fr.po b/po/fr.po index 9067fe7..8ff3737 100644 --- a/po/fr.po +++ b/po/fr.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: flex 2.5.37\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" "PO-Revision-Date: 2012-09-19 21:01-0400\n" "Last-Translator: David Prévot \n" "Language-Team: French \n" @@ -19,45 +19,46 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Lokalize 1.4\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "Échec d'allocation de tampon pour afficher une chaîne" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "Échec d'allocation de tampon pour la directive de ligne" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "Échec d'allocation de tampon pour m4 défini" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "Échec d'allocation de tampon pour m4 non défini" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "L'état nº %d n'accepte pas -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "le contexte traîné est dangereux" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " numéros de ligne associés à la règle :" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " transitions de sortie : " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -66,11 +67,11 @@ msgstr "" "\n" " transitions-bouchon : EOF " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "le contrôle de cohérence a échoué dans epsclosure()" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -82,24 +83,24 @@ msgstr "" "Vidage de l'AFD :\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "impossible de créer un seul état de fin de tampon" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "état nº %d :\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "Impossible d'écrire yynxt_tbl[][]" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "mauvais caractère de transition détecté dans sympartition()" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -111,29 +112,29 @@ msgstr "" "Classes d'équivalence :\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "l'état nº %d accepte : [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "l'état nº %d accepte : " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "Impossible d'écrire yyacclist_tbl" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "Impossible d'écrire yyacc_tbl" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "Impossible d'écrire ecstbl" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -143,351 +144,355 @@ msgstr "" "\n" "Classes de métaéquivalence :\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "Impossible d'écrire yymeta_tbl" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "Impossible d'écrire yybase_tbl" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "Impossible d'écrire yydef_tbl" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "Impossible d'écrire yynxt_tbl" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "Impossible d'écrire yychk_tbl" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "Impossible d'écrire ftbl" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "Impossible d'écrire ssltbl" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "Impossible d'écrire eoltbl" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "Impossible d'écrire yynultrnas_tbl" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "la règle ne peut pas correspondre" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "l'option -s est donnée mais la règle par défaut peut correspondre" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "L'option -+ ne peut pas être combinée à -l" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "Les options -f et -F ne peuvent pas être combinées à -l" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "" "Les options --reentrant ou --bison-bridge ne peuvent pas être combinées à " "l'option -l" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "-Cf ou -CF et -Cm ne peuvent pas être indiquées ensemble" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "-Cf ou -CF et -I sont incompatibles" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "" "les options -Cf ou -CF ne sont pas compatibles avec le mode de compatibilité " "« lex »" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "-Cf et -CF sont mutuellement exclusifs" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "L'option -+ ne peut pas être combinée à -CF" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "%array incompatible avec l'option -+" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "Les options +- et --reentrant sont mutuellement exclusives." -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "bridge bison n'est pas pris en charge pour l'analyseur C++" -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "impossible de créer %s" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "impossible d'écrire les tables d'en-tête" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "impossible d'ouvrir le fichier canevas %s" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "échec d'allocation de définition de macro" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "erreur de lecture du fichier canevas %s" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "erreur de fermeture du fichier canevas %s" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "erreur de création du fichier d'en-tête %s" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "erreur d'écriture du fichier de sortie %s" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "erreur de fermeture du fichier de sortie %s" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "erreur d'effacement du fichier de sortie %s" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "Pas d'archivage.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d états d'archivage (non acceptants).\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Les tables comprimées sont toujours archivées.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "erreur d'écriture du fichier de sauvegarde %s" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "erreur de fermeture du fichier de sauvegarde %s" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "« %s » version %s, statistiques d'utilisation :\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " options de l'analyseur lexical : -" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d états NFA\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d états AFD (%d mots)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d règles\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " Pas d'archivage\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d états d'archivage (si non acceptants)\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Les tables comprimées sont toujours archivées\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " Modèles utilisés en début de ligne\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d conditions de départ\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d états epsilon, %d états double epsilon\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " pas de classes de caractères\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr "" " %d/%d classes de caractères nécessaires %d/%d mots-mémoire, %d recyclés\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d paires state/nextstate produites\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d transitions uniques/dupliquées\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d entrées dans la table\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d entrées base-def produites\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (max. %d) entrées nxt-chk produites\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " %d/%d (max. %d) entrées de modèle nxt-chk produites\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d entrées vides dans la table\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d prototypes produits\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d modèles produits, %d usages\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d classes d'équivalence produites\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d classes de métaéquivalence produites\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (%d sauvés) collisions durant dispersion, %d AFD égaux\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " %d ensembles de réallocations nécessaires\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " %d entrées nécessaires dans la table, au total\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "Erreur interne. Les options « flexopts » sont mal composées.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "" "Exécutez « %s --help » pour obtenir des renseignements complémentaires.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "l'option -C « %c » inconnue" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "erreur de lecture fatale" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "impossible de créer le fichier d'informations d'archivage %s" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "" "L'option -l de compatibilité avec le « lex » d'AT&T entraîne une importante\n" "perte de performance\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr " et peuvent être cause d'autres vices de performance observés\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " @@ -496,55 +501,55 @@ msgstr "" "%%option yylineno n'entraîne une importante perte de performance QUE sur\n" "les règles pouvant correspondre avec le caractère de changement de ligne\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "l'option -I (interactif) entraîne une faible perte de performance\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore() entraîne une faible baisse de performance\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT entraîne une importante baisse de performance\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "" "Les règles de contexte traîné variable entraînent une importante baisse de\n" "performance\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "REJECT ne peut pas être utilisé avec -f ou -F" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "%option yylineno ne peut être utilisé avec REJECT" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "" "les règles de contexte traîné variable ne peuvent pas être utilisées avec\n" "-f ou -F" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "%option yyclass n'a de sens qu'avec les analyseurs C++" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Utilisation : %s [OPTIONS] [FICHIER]...\n" -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -567,6 +572,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -596,8 +603,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -679,52 +684,53 @@ msgstr "" " -h, --help afficher l'aide-mémoire\n" " -V, --version afficher la version %s du logiciel\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "échec d'allocation de sko_stack" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "le nom « %s » est ridiculement long" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "échec d'allocation mémoire dans allocate_array()" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "mauvais caractère « %s » détecté dans check_char()" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "" "l'analyseur nécessite l'option -8 pour pouvoir utiliser le caractère %s" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "échec de mémoire dynamique dans copy_string()" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "échec d'allocation mémoire dans allocate_array()" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s : erreur interne fatale, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "échec de la tentative d'augmenter la taille du tableau" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "mauvaise ligne dans le fichier canevas" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "échec d'allocation mémoire dans yy_flex_xmalloc()" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -735,232 +741,243 @@ msgstr "" "\n" "********** début du vidage de nfa avec %d pour état de départ\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "état nº %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** fin du vidage\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "machine vide dans dupmachine()" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "Règle de contexte traîné variable à la ligne %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "mauvais type d'état dans mark_beginning_as_normal()" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "les règles d'entrée sont trop compliquées (>= %d états NFA)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "il y a trop de transitions dans mkxtion()" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "trop de règles (> %d)." -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "erreur inconnue de traitement à la section 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "mauvaise liste de conditions de départ" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "règle non reconnue" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "contexte traîné utilisé deux fois" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "valeurs d'itération erronée" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "la valeur d'itération doit être positive" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "" "l'étendue de caractères [%c-%c] est ambiguë pour un scanner insensible à la " "casse" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "plage négative dans la classe de caractères" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "[:^lower:] est ambigu pour un scanner insensible à la casse" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "[:^upper:] est ambigu pour un scanner insensible à la casse" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "ligne d'entrée trop longue\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "directive « %top » mal composée" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "directive « % » inconnue" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "Nom de définition trop long\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "« { » non apparié" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "Valeur de définition trop longue pour {%s}\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "définition de nom incomplète" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "Ligne d'option trop longue\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "%%option non reconnue : %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "mauvaise classe de caractères" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "définition {%s} non définie" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr "mauvaise  : %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "guillemet manquant" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "mauvaise expression de classe de caractères : %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "mauvais caractère entre accolades « {} »" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "« } » manquante" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "Fin de fichier rencontrée à l'intérieur d'une action" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" msgstr "Fin de fichier rencontrée à l'intérieur d'un modèle" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "mauvais caractère : %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "impossible d'ouvrir %s" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Utilisation : %s [OPTIONS]...\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "l'option « %s » ne permet pas d'argument\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "l'option « %s » nécessite un argument\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "l'option « %s » est ambiguë\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Option « %s » non reconnue\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Erreur inconnue=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "échec d'allocation mémoire de la table des symboles" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "nom défini deux fois" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "condition de départ %s déclarée deux fois" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "fin de fichier inattendue" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Marqueur de fin\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*Très bizarre* — tok : %d val : %d\n" +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "échec de mémoire dynamique dans copy_string()" + #~ msgid "consistency check failed in symfollowset" #~ msgstr "le contrôle de cohérence a échoué dans symfollowset()" diff --git a/po/ga.gmo b/po/ga.gmo index e71c4c6cad0d7abead9f64c0d7a05d4f586cf57a..85eaf911cff49abb9b50a238afd40071680f7494 100644 GIT binary patch delta 5277 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


guH3%#A%wdgT(QpL+{EnNuJx)x6P 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 diff --git a/po/ga.po b/po/ga.po index e3a0f3a..32ef518 100644 --- a/po/ga.po +++ b/po/ga.po @@ -1,57 +1,58 @@ # Irish translations for flex. # Copyright (C) 2008 The Flex Project (msgids) # This file is distributed under the same license as the flex package. -# Kevin Patrick Scannell , 2003, 2006, 2008. +# Kevin Patrick Scannell , 2003, 2006, 2008, 2017. msgid "" msgstr "" -"Project-Id-Version: flex 2.5.34\n" +"Project-Id-Version: flex 2.5.38\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" -"PO-Revision-Date: 2008-07-23 09:37-0500\n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" +"PO-Revision-Date: 2017-01-10 09:37-0500\n" "Last-Translator: Kevin Scannell \n" "Language-Team: Irish \n" "Language: ga\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" -msgstr "" +msgstr "Níorbh fhéidir spás a leagan amach chun teaghrán a phriontáil" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" -msgstr "" +msgstr "Níorbh fhéidir spás a leagan amach do threoir líne" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" -msgstr "" +msgstr "Níorbh fhéidir spás a leagan amach do shainmhíniú m4" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" -msgstr "" +msgstr "Níorbh fhéidir spás a leagan amach do dhí-shainmhíniú m4" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "Níl an staid #%d ina staid ghlactha -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" -msgstr "comhthéacs sraoilleach baolach" +msgstr "comhthéacs leantach baolach" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" -msgstr " líne-uimhreacha de na rialacha bainteacha:" +msgstr " líne-uimhreacha de na rialacha gaolmhara:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " athruithe amach: " # weak, I know -- KPS -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -60,11 +61,11 @@ msgstr "" "\n" " athruithe plúchta: comhadchríoch " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" -msgstr "theip ar sheiceáil chomhionannais i epsclosure()" +msgstr "níorbh fhéidir comhsheasmhacht a sheiceáil in epsclosure()" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -73,27 +74,27 @@ msgid "" msgstr "" "\n" "\n" -"Dumpáil DFA:\n" +"Dumpa DFA:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "níorbh fhéidir staid shainiúil a chruthú ag deireadh maoláin" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "staid # %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "Níorbh fhéidir yynxt_tbl[][] a scríobh" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "carachtar trasdula neamhbhailí i sympartition()" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -105,29 +106,29 @@ msgstr "" "Aicmí Coibhéise:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "glacann staid # %d le: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "glacann staid # %d le: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "Níorbh fhéidir yyacclist_tbl a scríobh" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "Níorbh fhéidir yyacc_tbl a scríobh" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "Níorbh fhéidir ecstbl a scríobh" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -137,404 +138,404 @@ msgstr "" "\n" "Aicmí Meiteachoibhéise:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "Níorbh fhéidir yymeta_tbl a scríobh" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "Níorbh fhéidir yybase_tbl a scríobh" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "Níorbh fhéidir yydef_tbl a scríobh" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "Níorbh fhéidir yynxt_tbl a scríobh" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "Níorbh fhéidir yychk_tbl a scríobh" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "Níorbh fhéidir ftbl a scríobh" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "Níorbh fhéidir ssltbl a scríobh" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "Níorbh fhéidir eoltbl a scríobh" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "Níorbh fhéidir yynultrans_tbl a scríobh" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" -msgstr "Ní féidir riail chomhoiriúnach a aimsiú" +msgstr "ní féidir an riail a mheaitseáil" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" -msgstr "" -"bhí an rogha -s tugtha ach is féidir an riail réamhshocraithe a chur i " -"gcomhoiriúnacht" +msgstr "tugadh rogha -s ach is féidir riail réamhshocraithe a mheaitseáil" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" -msgstr "Níl -+ ar fáil in éineacht leis an rogha -l" +msgstr "Níl -+ ar fáil in éineacht le rogha -l" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" -msgstr "Níl -f nó -F ar fáil in éineacht leis an rogha -l" +msgstr "Níl -f nó -F ar fáil in éineacht le -l" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" -msgstr "Níl --reentrant nó --bison-bridge ar fáil in éineacht leis an rogha -l" +msgstr "Níl --reentrant nó --bison-bridge ar fáil in éineacht le rogha -l" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" -msgstr "Níl -Cf/-CF agus -Cm comhoiriúnach" +msgstr "Ní féidir -Cf/-CF agus -Cm a úsáid le chéile" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" -msgstr "Níl -Cf/-CF agus -I comhoiriúnach" +msgstr "Ní féidir -Cf/-CF agus -I a úsáid le chéile" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" -msgstr "Níl -Cf/-CF ar fáil sa mhód comhoiriúnachta lex" +msgstr "Níl -Cf/-CF ar fáil i mód comhoiriúnachta lex" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "Is comheisiatach iad na roghanna -Cf agus -CF" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" -msgstr "Níl -+ ar fáil in éineacht leis an rogha -CF" +msgstr "Níl -+ ar fáil in éineacht le rogha -CF" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" -msgstr "níl %array comhoiriúnach leis an rogha -+" +msgstr "Ní féidir %array a úsáid le rogha -+" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "Is comheisiatach iad na roghanna -+ agus --reentrant." -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "níl bison bridge ar fáil don scanóir C++." -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "níorbh fhéidir %s a chruthú" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "níorbh fhéidir ceanntásc táblaí a scríobh" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "ní féidir creatchomhad %s a oscailt" -#: main.c:456 -msgid "allocation of macro definition failed" +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" msgstr "" -#: main.c:504 +#: src/main.c:474 +msgid "allocation of macro definition failed" +msgstr "níorbh fhéidir spás a leagan amach do shainmhíniú an mhacra" + +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "earráid agus creatchomhaid %s á léamh" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "earráid agus creatchomhaid %s á dhúnadh" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "earráid agus comhad ceanntáisc %s á chruthú" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "earráid agus aschomhaid %s á scríobh" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "earráid agus aschomhad %s á dhúnadh" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "earráid agus aschomhaid %s á scriosadh" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" -msgstr "Ná cúlaítear.\n" +msgstr "Gan cúlú.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" -msgstr "%d staid chúlaithe (níl ina staid ghlactha).\n" +msgstr "%d staid chúlaithe (nach bhfuil ina staid ghlactha).\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Cúlaíonn táblaí comhbhrúite i gcónaí.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "earráid agus comhad cúltaca %s á scríobh" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "earráid agus comhad cúltaca %s á dhúnadh" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "%s leagan %s staitistic d'úsáid:\n" # fr uses "lexical analyzer"; scanóir seems fine though --KPS -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " roghanna don scanóir: -" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d staid NFA\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d staid DFA (%d focal)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d riail\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" -msgstr " Ná cúlaítear\n" +msgstr " Gan cúlú\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d staid chúlaithe (níl ina staid ghlactha)\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Cúlaíonn táblaí comhbhrúite i gcónaí\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" -msgstr " Patrúin úsáidte ag ceann líne\n" +msgstr " Patrúin úsáidte ag tús na líne\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d coinníoll tosaigh\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d staid eipsealóin, %d staid eipsealóin dúbailte\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" -msgstr " níl aon aicme charachtair\n" +msgstr " níl aon aicme charachtair ann\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr "" " tá gá le %d/%d aicme charachtair %d/%d focal stórála, %d athúsáidte\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d péire state/nextstate\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d athrú sainiúil/dúblach\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d iontráil sa tábla\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d iontráil base-def\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (buaic %d) iontráil nxt-chk\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " %d/%d (buaic %d) iontráil teimpléid nxt-chk\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d iontráil tábla folamh\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d fréamhshamhail\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d teimpléad, %d i bhfeidhm\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d aicme choibhéise\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d aicme mheiteachoibhéise\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (%d sábháilte) tuairt haiseála, %d DFA comhionann le chéile\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " tá gá le %d sraith athdháilte\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " tá gá le %d iontráil tábla ar fad\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "Earráid inmheánach (flexopts míchumtha).\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Bain triail as `%s --help' chun tuilleadh eolais a fháil.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "rogha -C anaithnid '%c'" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "earráid pharsála mharfach" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "níorbh fhéidir comhad %s a chruthú don eolas faoin chúlú" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "is cúis le moilliú mór an rogha -l (comhoiriúnacht le AT&T lex)\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" -msgstr " agus is féidir gur cúis é le fadhbanna luais eile é\n" +msgstr " agus b'fhéidir gur cúis le fadhbanna luais eile é\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " "newline characters\n" msgstr "" -"is cúis le moilliú mór an %%rogha yylineno, MÁ tá rialacha ann le línte nua " -"iontu\n" +"is cúis le moilliú mór an %%rogha yylineno, MÁ tá rialacha ann a bhfuil " +"línte nua iontu\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "is cúis le moilliú beag an rogha -I (idirghníomhach)\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "is cúis le moilliú beag an fheidhm yymore()\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" -msgstr "is REJECT cúis le moilliú mór\n" +msgstr "is cúis le moilliú mór é REJECT\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "" -"is cúis le moilliú na rialacha maidir le comhthéacs sraoilleach " -"athraitheach\n" +"is cúis le moilliú na rialacha maidir le comhthéacs leantach athraitheach\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "Níl REJECT ar fáil leis na roghanna -f nó -F" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "níl %option yylineno ar fáil le REJECT" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "" -"níl rialacha maidir le comhthéacs sraoilleach athraitheach ar fáil le -f nó -" -"F" +"níl rialacha maidir le comhthéacs leantach athraitheach ar fáil le -f nó -F" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "tá an %option yyclass gan bhrí ach amháin le scanóirí C++" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Úsáid: %s [ROGHANNA] [COMHAD]...\n" -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -557,6 +558,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -586,8 +589,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -662,51 +663,52 @@ msgstr "" " -h, --help taispeáin an chabhair seo\n" " -V, --version taispeáin leagan %s\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" -msgstr "" +msgstr "níorbh fhéidir spás a leagan amach do sko_stack" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "tá an t-ainm \"%s\" i bhfad Éireann rófhada" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "theip ar dháileadh na cuimhne i allocate_array()" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "aimsíodh carachtar neamhbhailí '%s' i check_char()" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" -msgstr "ní foláir an rogha -8 chun an charachtair %s a úsáid" +msgstr "teastaíonn rogha -8 ón scanóir chun carachtar %s a úsáid" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "theip ar dháileadh na cuimhne i copy_string()" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "theip ar dháileadh na cuimhne i allocate_array()" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: earráid inmheánach mharfach, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "theip ar mhéadú an eagair" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "drochlíne i gcreatchomhad" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" -msgstr "theip ar dháileadh na cuimhne i yy_flex_xmalloc()" +msgstr "theip ar dháileadh cuimhne i yy_flex_xmalloc()" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -717,237 +719,246 @@ msgstr "" "\n" "********** ag tosú dumpála de nfa le staid tosaigh %d\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "staid # %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" -msgstr "********** i ndeireadh dumpála\n" +msgstr "********** deireadh an dumpa\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "meaisín folamh i dupmachine()" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" -msgstr "riail maidir le comhthéacs sraoilleach athraitheach ag líne %d\n" +msgstr "Riail maidir le comhthéacs leantach athraitheach ag líne %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "drochstaid i mark_beginning_as_normal()" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "is róchasta na rialacha ionchuir (>= %d staid NFA)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "an iomarca athruithe i mkxtion()" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "an iomarca rialacha (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "earráid anaithnid agus an chéad pháirt á próiseáil" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" -msgstr "is neamhbhailí liosta na coinníollacha tosaigh" +msgstr "is neamhbhailí liosta na gcoinníollacha tosaigh" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "riail anaithnid" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" -msgstr "baineadh úsáid as comhthéacs sraoilleach faoi dhó" +msgstr "baineadh úsáid as comhthéacs leantach faoi dhó" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "luachanna timthrialla neamhbhailí" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "ní foláir luach timthrialla deimhneach" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "" "tá an raon carachtair [%c-%c] débhríoch i scanóir a dhéanann neamhshuim ar " "cheannlitreacha agus litreacha beaga" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "raon diúltach in aicme charachtair" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "" "tá [:^lower:] débhríoch i scanóir a dhéanann neamhshuim ar cheannlitreacha " "agus litreacha beaga" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "" "tá [:^upper:] débhríoch i scanóir a dhéanann neamhshuim ar cheannlitreacha " "agus litreacha beaga" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" -msgstr "Tá líne an ionchuir rófhada\n" +msgstr "Líne ionchurtha rófhada\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "treoir '%top' míchumtha" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "treoir '%' anaithnid" -#: scan.l:192 -#, fuzzy +#: src/scan.l:214 msgid "Definition name too long\n" -msgstr "Tá líne an ionchuir rófhada\n" +msgstr "Ainm an tsainmhínithe rófhada\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "'{' corr" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" -msgstr "" +msgstr "Luach an tsainmhínithe {%s} rófhada\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" -msgstr "is neamhiomlán an sainmhíniú ainm" +msgstr "is neamhiomlán sainmhíniú an ainm" -#: scan.l:443 -#, fuzzy +#: src/scan.l:467 msgid "Option line too long\n" -msgstr "Tá líne an ionchuir rófhada\n" +msgstr "Líne roghanna rófhada\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "rogha %% anaithnid: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "aicme charachtair neamhbhailí" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "sainmhíniú neamhshainithe {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr " neamhbhailí: %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "comhartha athfhriotal ar iarraidh" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "is neamhbhailí an slonn aicme carachtair: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "carachtar neamhbhailí idir {}" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "} ar iarraidh." -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" -msgstr "Buaileadh comhadchríoch isteach i ngníomh" +msgstr "Buaileadh comhadchríoch laistigh de ghníomh" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" -msgstr "Buaileadh comhadchríoch isteach i bpatrún" +msgstr "Buaileadh comhadchríoch laistigh de phatrún" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "carachtar neamhbhailí: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "ní féidir %s a oscailt" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Úsáid: %s [ROGHANNA]...\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "ní cheadaítear argóint i ndiaidh na rogha `%s'\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "tá argóint de dhíth i ndiaidh na rogha `%s'\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "tá an rogha `%s' débhríoch\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Rogha anaithnid `%s'\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Earráid anaithnid=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" -msgstr "theip ar dháileadh na cuimhne don tábla siombalach" +msgstr "theip ar dháileadh na cuimhne don tábla na siombailí" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "sainmhíníodh an t-ainm faoi dhó" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "fógraíodh an coinníoll tosaigh %s faoi dhó" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" -msgstr "comhadchríoch gan choinne" +msgstr "comhadchríoch gan súil leis" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Comhartha Deiridh\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*Rud Éigin Aisteach* - tok: %d val: %d\n" +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "theip ar chuimhne dhinimiciúil i copy_string()" + #~ msgid "consistency check failed in symfollowset" #~ msgstr "theip ar sheiceáil chomhionannais i symfollowset" diff --git a/po/hr.gmo b/po/hr.gmo index 614e29a2dcd991d10a6ad57d4d1a07dc21e6104b..81e3aefa0b1db2ec0338c8e9712416fec487f588 100644 GIT binary patch delta 412 zcmXZXJxjw-6o>KC;A?HgRza;VToJV@(NxsZE{X^aI!TAFfreBti6kj5LR}RnK|g`w zsE}0zM+bKo-CdjxTP)oIUHIeTw5sqy3iY(&}PU10U@fyeR zCh-|dNrt3*-vw*uX`+ zOzKZKNB+ckfLunTfb&?yZOo&Ce34U(2f4tw?-mulX3GDQeo^SBkZ0W$oWi)FhVkZ3 z;yDhH@1is9ts`63jWyj^S0$smT8Z3lEwxeCw_0{kRr}VF=Z7lvO*c3+!voJ%mhXFh gph8cDO-t>WuH7^bqHY|yJ%w{Z}8Q3f(_~g zrtu5oxW^p+VF9m9F5Y7Xd%i=7IJ@BT+HfXn% W+fvPr)408JUGF_)1iV$)x;O)MF(gp{ diff --git a/po/hr.po b/po/hr.po index 80b1fb0..4c6beec 100644 --- a/po/hr.po +++ b/po/hr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: flex 2.5.37\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" "PO-Revision-Date: 2012-10-05 16:48+0200\n" "Last-Translator: Tomislav Krznar \n" "Language-Team: Croatian \n" @@ -15,57 +15,58 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Lokalize 1.4\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr "" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr "" -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" " jam-transitions: EOF " msgstr "" -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -73,24 +74,24 @@ msgid "" "\n" msgstr "" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -98,422 +99,426 @@ msgid "" "\n" msgstr "" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "" -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" "Meta-Equivalence Classes:\n" msgstr "" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "" -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "" -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "greÅ¡ka pri zatvaranju datoteke predloÅ¡ka %s" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "greÅ¡ka pri stvaranju datoteke zaglavlja %s" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "greÅ¡ka pri pisanju izlazne datoteke %s" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "greÅ¡ka pri zatvaranju izlazne datoteke %s" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "greÅ¡ka pri uklanjanju izlazne datoteke %s" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr "" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr "" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr "" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr "" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr "" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr "" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr "" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr "" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr "" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr "" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr "" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr "" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr "" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr "" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr "" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr "" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr "" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr "" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr "" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr "" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr "" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr "" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr "" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr "" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr "" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr "" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "PokuÅ¡ajte „%s --help” za viÅ¡e informacija.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "nepoznata -C opcija „%c”" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "fatalna greÅ¡ka analize" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr "" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " "newline characters\n" msgstr "" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Uporaba: %s [OPCIJE] [DATOTEKA]...\n" -#: main.c:1802 +#: src/main.c:1794 #, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" @@ -537,6 +542,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -566,8 +573,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -579,51 +584,52 @@ msgid "" " -V, --version report %s version\n" msgstr "" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "alokacija memorije za tablicu simbola nije uspjela" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "neispravan redak u datoteci predloÅ¡ka" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -631,226 +637,234 @@ msgid "" "********** beginning dump of nfa with start state %d\n" msgstr "" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "previÅ¡e pravila (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "neprepoznato pravilo" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "neispravne vrijednosti iteracije" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "vrijednost iteracije mora biti pozitivna" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "Ulazni redak je predugačak\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "Ime definicije je predugačko\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "Neuparena „{”" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "nepotpuna definicija imena" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "Redak opcija je predugačak\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "neispravan razred znakova" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "nedefinirana definicija {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr "" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "nedostaje navodnik" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "neispravan znak unutar {}" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "nedostaje }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" msgstr "" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "neispravan znak: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "ne mogu otvoriti %s" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Uporaba: %s [OPCIJE]...\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "opcija „%s” ne dozvoljava argument\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "opcija „%s” zahtijeva argument\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "opcija „%s” je viÅ¡eznačna\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Neprepoznata opcija „%s”\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Nepoznata greÅ¡ka=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "alokacija memorije za tablicu simbola nije uspjela" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "ime je dvaput definirano" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "preuranjen EOF" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Oznaka kraja\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*NeÅ¡to je čudno* - simbol: %d vrijednost: %d\n" diff --git a/po/ko.gmo b/po/ko.gmo index 9da76e33a39bc2baaacb0daea85c7bc86eb4c629..32fb888a936d52e855a830eb2d04ec3e0be9e9dc 100644 GIT binary patch delta 1945 zcmYk+U2Kz89LMp$v}3MgV{gcYz@81*WZKcaF*k$>WAg==6H#6UXt$P9U~O$Xxd9ph zFElZlm|YMh8c9e*6EB)L$P#XRO~k}RLSi&VxiLdbj2GNV{QkOA!byM6=XuW4_BrQ& zPJ3tctI^zVHU4R%rO0yffzM1G%S$=XQe|en_$pT5Cs>a&sQ3SfOYv`9ha~~CR_wtB zJb>+Z9P98Rmg6ioo8|0VPFB%z3v02GyB;<>2eFOo2zKE+xDvlaz5gaQ;T;^r`bB1| zaX+rb*HHuc6xZO_$b;=KT*dRPl4(`Z(TSSLAZnyzIE*RO181-XZ=k+l4qI?hrCA8O z(8CC>z&B9ecL6n^S=8r#M-9xk*sPJ~Tac4(+<`rK8i(*QuEV>iQnxe8hjANf#xc|v zzKI@wh7`emKt5tWqbfUxk77mj{J{E972S3*`v+C}@+C|HL#TmHU=ZJ3Lj5(;t8}n|?HX#tH;_r# zzo`2q51H|@S`Hy>LoLA=vXAT}@+^A`RiO`E{}n7$7J1oi4!ZASW9WLtT29o_jT-R? zK7n!62ruHt513tFn!n^bvLL7T++?Y9fA|0mSs{p@n~tktxzT#cMG(V_o<&8XS$LoHJb*W+2#`({xe`~|fU zZ=v>4C2OQF?m)V10QLDp$b9XL^L=L?SqS^SmF4Q?uE(F_-m0iw2nY$=@0ANoNnaF~=3O-M}@dYb1KM)*9Al0)Pu@kp_$q*^9bsLFM! z8pnuc-$b-bd&p+8o4i0$L{0lo%kwPhB>IJ_X{mEj4jsC3t-E-F<3v?asb3*UqPBgW z!tp_l2i^5HRQV@JAJH#sm^?|epNg%FlO2TZlPml|ZFP6_liWl`+_ioI{BkWo_PIWx zoxY#2p9=foWz+^$3zHYgMiL=vFA@DHju7pWN#Y|h{atr)vX`h05&hFGBu|ksqIQ62 zL$#A#q}U!Wp5Sxtd?%I@zq@8@6*ij%0&Vx2Hy(|}6Nz~KeA##)-&(iVU(p*3^#nuf zy^c_Sci($&*Ut^?32vE+W%|9H(Nr>>^|I-3B6BR9jVBXcG@VYSGhR07We-Qa?cqdh eDjbUjcSXaKUN{m-M>CoB{8YnaAYZq7-2Xqn*|mxQ delta 1956 zcmY+_S!k437{>88$t3D%+@fi0qJA2aiD{O}YMa^`jg!`-X``uHO^r<^(N3DpEG?nJ z&|X<6=0ZdhX~6}m7eZlBgu1j;CD$d0_xY{gg59s7GkjiKl7NUoB&UP&3_#jr{7q|j{M4kT!uEP2A%o;F= zYj70T;v{M!-(msYLmq5tyiGpOw?aA#8E8ViNjqw$BiM+CP!GI?i}6>~4N~TFEv~^J zHlv3JaXEg5y5Co*3Ee?m_ZwRAo~ZnLUREsEKVwRdf)eD%lhrmF7OGR6br)7py>)xC!;34%Fu# zA*b32cYGd8IQ|Z`L{E?+SrHd&!nIh0+mL_up*x<)qW*f&B?g|whp5f-4{D|X))?M^!k34MEpRP@gwcxPd)xU=&q} z!?+&Lp(gkUyHdD$PV7`#Z)&uHv1t}p=Pu#Zw4usTW!{Cl=3`WKzjUA9b!IRVy;KlA zY;ecjsF(TxRh_e_{r9~aPiMEQ2(^VQ8=KfRGq4idP`?Qys49GlTDD27#fzx(enDNA z$=YaR=ArggJ?h3`W7h*;pz2i-C2R#cOLvHzP%|E}~XXTFDzk z>;4|uMyg4&mC@Nm1_;|OKCuw0`N-^eFYyAZdOs=P`SAyUWZfV*N;v**+JHmA)=-|@eau# zYWjw?#e0eWcbe$?i8k*ZQbXP(FOf8&rj4ogI?2`h>vup+8%k{p(RW`Pv4\n" "Language-Team: Korean \n" @@ -14,43 +14,44 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=EUC-KR\n" "Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "»óŹøÈ£ %d´Â ¹Þ¾ÆµéÀÌÁö ¾Ê´Â -ÀÔ´Ï´Ù\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "À§ÇèÇÑ ÃßÀû ¹®¸Æ" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " °ü·Ã ±ÔÄ¢ Çà¹øÈ£:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " ³ª°¡´Â ÂÊ ÀüÀÌ: " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -59,11 +60,11 @@ msgstr "" "\n" " Àë-ÀüÀÌ: EOF " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "epsclosure()¿¡¼­ ÀÏ°ü¼º °Ë»ç°¡ ½ÇÆÐÇß½À´Ï´Ù" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -75,24 +76,24 @@ msgstr "" "DFA Ãâ·Â:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "À¯ÀÏÇÑ ¹öÆÛÀÇ ³¡(end-of-buffer)»óŸ¦ ¸¸µé ¼ö ¾ø¾ú½À´Ï´Ù" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "»óŹøÈ£ %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "sympartition()¿¡¼­ À߸øµÈ ÀüÀÌ ¹®ÀÚ¸¦ ã¾Ò½À´Ï´Ù" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -104,30 +105,30 @@ msgstr "" "µ¿Ä¡·ù:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "»óŹøÈ£ %d´Â [%d]¸¦ ¹Þ¾ÆµéÀÔ´Ï´Ù\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "»óŹøÈ£ %d´Â ´ÙÀ½À» ¹Þ¾ÆµéÀÔ´Ï´Ù: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 #, fuzzy msgid "Could not write ecstbl" msgstr "%s¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -137,402 +138,406 @@ msgstr "" "\n" "¸ÞŸ-µ¿Ä¡·ùµé:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "" -#: gen.c:1354 +#: src/gen.c:1352 #, fuzzy msgid "Could not write yybase_tbl" msgstr "%s¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 #, fuzzy msgid "Could not write ftbl" msgstr "%s¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù" -#: gen.c:1624 +#: src/gen.c:1614 #, fuzzy msgid "Could not write ssltbl" msgstr "%s¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù" -#: gen.c:1675 +#: src/gen.c:1665 #, fuzzy msgid "Could not write eoltbl" msgstr "%s¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "¸Â´Â ±ÔÄ¢À» ãÀ» ¼ö ¾ø½À´Ï´Ù" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "-s ¿É¼ÇÀÌ ÁÖ¾îÁ³Áö¸¸ ±âº» ±ÔÄ¢ÀÌ Àû¿ëµÉ ¼ö ÀÖ½À´Ï´Ù" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "-l¿É¼Ç¿¡´Â -+¿É¼ÇÀ» °°ÀÌ ¾µ ¼ö ¾ø½À´Ï´Ù" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "-l¿É¼Ç¿¡ -f³ª -F¿É¼ÇÀ» ¾µ ¼ö ¾ø½À´Ï´Ù" -#: main.c:243 +#: src/main.c:228 #, fuzzy msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "-l¿É¼Ç¿¡ -f³ª -F¿É¼ÇÀ» ¾µ ¼ö ¾ø½À´Ï´Ù" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "-Cf/-CF´Â -Cm¿Í °°ÀÌ ¾²¸é Àǹ̰¡ ¾ø½À´Ï´Ù" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "-Cf/-CF¿Í -I´Â °°ÀÌ ¾µ ¼ö ¾ø½À´Ï´Ù" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "-Cf/-CF ´Â lexȣȯ ¸ðµå¿Í´Â °°ÀÌ ¾µ ¼ö ¾ø½À´Ï´Ù" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "-Cf¿Í -CF´Â °°ÀÌ ¾µ ¼ö ¾ø½À´Ï´Ù" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "-CF¿É¼Ç¿¡ -+¿É¼ÇÀ» °°ÀÌ ¾µ ¼ö ¾ø½À´Ï´Ù" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "%array´Â -+¿É¼Ç°ú °°ÀÌ ¾µ ¼ö ¾ø½À´Ï´Ù" -#: main.c:299 +#: src/main.c:284 #, fuzzy msgid "Options -+ and --reentrant are mutually exclusive." msgstr "-Cf¿Í -CF´Â °°ÀÌ ¾µ ¼ö ¾ø½À´Ï´Ù" -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "" -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "%s¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù" -#: main.c:416 +#: src/main.c:431 #, fuzzy msgid "could not write tables header" msgstr "%s¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "½ºÄÌ·¹Åæ ÆÄÀÏ %s¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "½ºÄÌ·¹Åæ ÆÄÀÏ %s¸¦ Àд µµÁß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "½ºÄÌ·¹Åæ ÆÄÀÏ %s¸¦ ´Ý´Âµ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù" -#: main.c:693 +#: src/main.c:709 #, fuzzy, c-format msgid "error creating header file %s" msgstr "¹é¾÷ ÆÄÀÏ %s¸¦ ¾²´Âµ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "Ãâ·ÂÆÄÀÏ %s¸¦ ¾²´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "Ãâ·ÂÆÄÀÏ %s¸¦ ´Ý´Âµ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "Ãâ·ÂÆÄÀÏ %s¸¦ Áö¿ì´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "µÇµ¹¸²ÀÌ ¾ø½À´Ï´Ù.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d°³ÀÇ µÇµ¹¸²(¹Þ¾ÆµéÀÌÁö ¾Ê´Â) »óÅÂ.\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr " ¾ÐÃàµÈ Å×À̺íÀº Ç×»ó ¹é¾÷ÇÕ´Ï´Ù.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "¹é¾÷ ÆÄÀÏ %s¸¦ ¾²´Âµ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "¹é¾÷ ÆÄÀÏ %s¸¦ ´Ý´Âµ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "%s ¹öÀü %s »ç¿ë Åë°è:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " ½ºÄ³³Ê ¿É¼Ç: -" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d°³ÀÇ NFA »óÅÂ\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d°³ÀÇ DFA »óÅ (%d ´Ü¾î)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d°³ÀÇ ±ÔÄ¢\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " µÇµ¹¸²ÀÌ ¾ø½À´Ï´Ù\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d°³ÀÇ µÇµ¹¸²(¹Þ¾ÆµéÀÌÁö ¾Ê´Â) »óÅÂ\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " ¾ÐÃàµÈ Å×À̺íÀº Ç×»ó ¹é¾÷ÇÕ´Ï´Ù\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " Çà ½ÃÀÛ(beginning-of-line) À¯ÇüÀ» »ç¿ëÇÏ¿´½À´Ï´Ù\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d°³ÀÇ ½ÃÀÛÁ¶°Ç\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d°³ÀÇ ¿¦½Ç·Ð »óÅÂ, %d°³ÀÇ ÀÌÁß ¿¦½Ç·Ð »óÅÂ\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " ¹®ÀÚ·ù°¡ ¾ø½À´Ï´Ù\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr "" " %d/%d ¹®ÀÚ ÁýÇÕ¿¡ %d/%d°³ÀÇ ÀúÀå¿ë ¹®ÀÚ°¡ ÇÊ¿äÇß°í, %d°³´Â Àç»ç¿ëµÇ¾ú½À´Ï" "´Ù.\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d°³ÀÇ »óÅÂ/´ÙÀ½ »óÅ ½ÖÀÌ ¸¸µé¾îÁ³½À´Ï´Ù\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d°³ÀÇ À¯ÀÏÇÑ/Áߺ¹µÇ´Â ÀüÀÌ\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d°³ÀÇ Å×ÀÌºí ¿£Æ®¸®\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d base-def ¿£Æ®¸®°¡ ¸¸µé¾îÁ³½À´Ï´Ù\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (ÃÖ´ë %d) nxt-chk ¿£Æ®¸®°¡ ¸¸µé¾îÁ³½À´Ï´Ù\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " %d/%d (ÃÖ´ë %d) ÅÛÇø®Æ® nxt-chk ¿£Æ®¸®°¡ ¸¸µé¾îÁ³½À´Ï´Ù\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d°³ÀÇ ºó Å×ÀÌºí ¿£Æ®¸®\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d°³ÀÇ ¿øÇüÀÌ ¸¸µé¾îÁ³½À´Ï´Ù\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d°³ÀÇ ÅÛÇø®Æ®°¡ ¸¸µé¾îÁö°í, %d°³¸¦ ¾¹´Ï´Ù\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d°³ÀÇ µ¿Ä¡·ù°¡ ¸¸µé¾îÁ³½À´Ï´Ù\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d ¸ÞŸ µ¿Ä¡·ù°¡ ¸¸µé¾îÁ³½À´Ï´Ù\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d(%d ÀúÀåµÊ)°³ÀÇ ÇØ½Ì Ãæµ¹·Î %d°³ÀÇ DFA°¡ °°°Ô 󸮵˴ϴÙ\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " %d°³ÀÇ ÀçÇÒ´ç ÁýÇÕÀÌ ÇÊ¿äÇÕ´Ï´Ù\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " ÃÑ %d°³ÀÇ Å×ÀÌºí ¿£Æ®¸®°¡ ÇÊ¿äÇÕ´Ï´Ù\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "¾Ë ¼ö ¾ø´Â -C ¿É¼Ç '%c'" -#: main.c:1191 +#: src/main.c:1204 #, fuzzy, c-format msgid "%s %s\n" msgstr "%s ¹öÀü %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "Ä¡¸íÀûÀÎ ÆÄ½Ì ¿¡·¯" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "µÇµ¹¸² Á¤º¸ ÆÄÀÏ %s¸¦ ¸¸µé ¼ö ¾ø¾ú½À´Ï´Ù" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "-l AT&T lex ȣȯ ¿É¼ÇÀº Å« ¼º´É ÀúÇϸ¦ ÀÏÀ¸Åµ´Ï´Ù\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr " ±×¸®°í ¾Æ¸¶µµ ´Ù¸¥ º¸°íµÈ ¼º´É ÀúÇÏÀÇ ½ÇÁ¦ ¿øÀÎÀÏ °ÍÀÔ´Ï´Ù\n" -#: main.c:1528 +#: src/main.c:1538 #, fuzzy, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " "newline characters\n" msgstr "%%option yylineno´Â Å« ¼º´ÉÀúÇϸ¦ ÀÏÀ¸Åµ´Ï´Ù\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "-I (´ëÈ­Çü) Àº ¼Ò±Ô¸ðÀÇ ¼º´ÉÀúÇϸ¦ ÀÏÀ¸Åµ´Ï´Ù\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore()´Â ¼Ò±Ô¸ðÀÇ ¼º´ÉÀúÇϸ¦ ÀÏÀ¸Åµ´Ï´Ù\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT´Â Å« ¼º´ÉÀúÇϸ¦ ÀÏÀ¸Åµ´Ï´Ù\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "°¡º¯ ÃßÀû ¹®¸Æ ±ÔÄ¢Àº Å« ¼º´ÉÀúÇϸ¦ ÀÏÀ¸Åµ´Ï´Ù\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "REJECT´Â -f³ª -F¿É¼Ç°ú °°ÀÌ ¾µ ¼ö ¾ø½À´Ï´Ù" -#: main.c:1566 +#: src/main.c:1576 #, fuzzy, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "%option yylinenoÀº -f³ª -F¿É¼Ç°ú °°ÀÌ ¾µ ¼ö ¾ø½À´Ï´Ù" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "°¡º¯ ÃßÀû ¹®¸Æ ±ÔÄ¢Àº -f³ª -F¿É¼Ç°ú °°ÀÌ ¾µ ¼ö ¾ø½À´Ï´Ù" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "%option yyclass´Â C++½ºÄ³³Ê¿¡°Ô¸¸ Àǹ̰¡ ÀÖ½À´Ï´Ù" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "" -#: main.c:1802 +#: src/main.c:1794 #, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" @@ -556,6 +561,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -585,8 +592,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -598,51 +603,52 @@ msgid "" " -V, --version report %s version\n" msgstr "" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "À̸§ \"%s\"´Â ºñÁ¤»óÀûÀ¸·Î ±é´Ï´Ù" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "allocate_array()¿¡¼­ ¸Þ¸ð¸® ÇÒ´çÀÌ ½ÇÆÐÇß½À´Ï´Ù" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "check_char()¿¡¼­ À߸øµÈ ¹®ÀÚ '%s'¸¦ ã¾Ò½À´Ï´Ù" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "½ºÄ³³Ê¿¡¼­ ¹®ÀÚ %s¸¦ ¾²±â À§Çؼ­´Â -8¿É¼ÇÀÌ ÇÊ¿äÇÕ´Ï´Ù" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "copy_string()¿¡¼­ µ¿Àû ¸Þ¸ð¸® ÇÒ´çÀÌ ½ÇÆÐÇß½À´Ï´Ù" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "allocate_array()¿¡¼­ ¸Þ¸ð¸® ÇÒ´çÀÌ ½ÇÆÐÇß½À´Ï´Ù" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: Ä¡¸íÀûÀÎ ³»ºÎ ¿¡·¯, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "¹è¿­ Å©±â¸¦ ´Ã¸®·Á´Â ½Ãµµ°¡ ½ÇÆÐÇß½À´Ï´Ù" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "½ºÄÌ·¹Åæ ÆÄÀÏ¿¡ À߸øµÈ Çà" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "yy_flex_xmalloc()¿¡¼­ ¸Þ¸ð¸® ÇÒ´çÀÌ ½ÇÆÐÇß½À´Ï´Ù" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -653,233 +659,241 @@ msgstr "" "\n" "********** ½ÃÀÛ »óÅ %d¿¡¼­ nfaÃâ·Â ½ÃÀÛ\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "»óÅ ¹øÈ£ %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** Ãâ·Â ³¡\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "dupmachine()¿¡¼­ÀÇ ºó ¸Ó½Å" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "%dÇà¿¡¼­ °¡º¯ ÃßÀû ¹®¸Æ ±ÔÄ¢\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "mark_beginning_as_normal()¿¡¼­ À߸øµÈ »óÅÂÇü" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "ÀÔ·Â ±ÔÄ¢ÀÌ ³Ê¹« º¹ÀâÇÕ´Ï´Ù(>= NFA»óÅ %d°³)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "mkxtion()¿¡ ÀüÀÌ°¡ ³Ê¹« ¸¹½À´Ï´Ù" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "±ÔÄ¢ÀÌ ³Ê¹« ¸¹½À´Ï´Ù (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 #, fuzzy msgid "bad start condition list" msgstr "À߸øµÈ <½ÃÀÛ Á¶°Ç>: %s" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 #, fuzzy msgid "unrecognized rule" msgstr "¾Ë ¼ö ¾ø´Â '%' Áö½ÃÀÚ" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 #, fuzzy msgid "trailing context used twice" msgstr "%dÇà¿¡¼­ °¡º¯ ÃßÀû ¹®¸Æ ±ÔÄ¢\n" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "" -#: parse.y:819 +#: src/parse.y:821 #, fuzzy msgid "negative range in character class" msgstr " ¹®ÀÚ·ù°¡ ¾ø½À´Ï´Ù\n" -#: parse.y:916 +#: src/parse.y:918 #, fuzzy msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "\t-i ´ë¼Ò¹®ÀÚ ±¸º°¾ø´Â ½ºÄ³³Ê¸¦ ¸¸µì´Ï´Ù\n" -#: parse.y:922 +#: src/parse.y:924 #, fuzzy msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "\t-i ´ë¼Ò¹®ÀÚ ±¸º°¾ø´Â ½ºÄ³³Ê¸¦ ¸¸µì´Ï´Ù\n" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "" -#: scan.l:161 +#: src/scan.l:183 #, fuzzy, c-format msgid "malformed '%top' directive" msgstr "¾Ë ¼ö ¾ø´Â '%' Áö½ÃÀÚ" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "¾Ë ¼ö ¾ø´Â '%' Áö½ÃÀÚ" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "ºÒ¿ÏÀüÇÑ À̸§ Á¤ÀÇ" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "¾Ë ¼ö ¾ø´Â %%option: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "À߸øµÈ ¹®ÀÚ·ù" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "Á¤ÀǵÇÁö ¾ÊÀº Á¤ÀÇ {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr "À߸øµÈ <½ÃÀÛ Á¶°Ç>: %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "Àοë±âÈ£ ºüÁü" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "À߸øµÈ ¹®ÀÚ ÁýÇÕ ½Ä: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "{}¾ÈÀÇ À߸øµÈ ¹®ÀÚ" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "}ÀÌ ºüÁ³½À´Ï´Ù" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "µ¿ÀÛ µµÁß¿¡ EOF¸¦ ¸¸³µ½À´Ï´Ù" -#: scan.l:945 +#: src/scan.l:977 #, fuzzy msgid "EOF encountered inside pattern" msgstr "µ¿ÀÛ µµÁß¿¡ EOF¸¦ ¸¸³µ½À´Ï´Ù" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "À߸øµÈ ¹®ÀÚ: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "%s¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "" -#: scanopt.c:577 +#: src/scanopt.c:537 #, fuzzy, c-format msgid "Unrecognized option `%s'\n" msgstr "¾Ë ¼ö ¾ø´Â %%option: %s" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "½Éº¼ Å×ÀÌºí ¸Þ¸ð¸® ÇÒ´çÀÌ ½ÇÆÐÇß½À´Ï´Ù" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "À̸§À» µÎ¹ø Á¤ÀÇÇß½À´Ï´Ù" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "½ÃÀÛÁ¶°Ç %s¸¦ µÎ¹ø ¼±¾ðÇß½À´Ï´Ù" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "°©ÀÛ½º·± EOF" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Á¾·á Ç¥½Ã\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*¹«¾ð°¡ ÀÌ»óÇÕ´Ï´Ù* - tok: %d val: %d\n" @@ -1019,3 +1033,6 @@ msgstr "* #~ msgid "\t--version report %s version\n" #~ msgstr "\t--version %sÀÇ ¹öÀüÀ» Ãâ·ÂÇÕ´Ï´Ù\n" + +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "copy_string()¿¡¼­ µ¿Àû ¸Þ¸ð¸® ÇÒ´çÀÌ ½ÇÆÐÇß½À´Ï´Ù" diff --git a/po/nl.gmo b/po/nl.gmo index 10d4ae172585efcd694a2856484850760bb5127d..0c50a8d8b19fae91005d7975c582bbfb53bc4337 100644 GIT binary patch delta 3512 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 V*OYGulM6Dh3VUl<_\n" "Language-Team: Dutch \n" @@ -17,45 +17,46 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "Geheugenreservering voor stringprintbuffer is mislukt" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "Geheugenreservering voor line-commandobuffer is mislukt" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "Geheugenreservering voor buffer voor m4 def is mislukt" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "Geheugenreservering voor buffer voor m4 undef is mislukt" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "Toestand #%d is niet-accepterend -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "gevaarlijke nakomende context" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " regelnummers van de betrokken voorschriften:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " uit-transities: " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -64,11 +65,11 @@ msgstr "" "\n" " vastlopende transities: EOF " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "consistentiecontrole is mislukt in epsclosure()" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -80,24 +81,24 @@ msgstr "" "DFA-dump:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "kon geen unieke toestand voor einde-van-buffer aanmaken" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "toestand # %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "Kan yynxt_tbl[][] niet schrijven" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "onjuist transitieteken in sympartition()" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -109,29 +110,29 @@ msgstr "" "Equivalentieklassen:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "toestand # %d accepteert: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "toestand # %d accepteert: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "Kan yyacclist_tbl niet schrijven" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "Kan yyacc_tbl niet schrijven" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "Kan ecstbl niet schrijven" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -141,349 +142,353 @@ msgstr "" "\n" "Meta-equivalentieklassen:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "Kan yymeta_tbl niet schrijven" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "Kan yybase_tbl niet schrijven" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "Kan yydef_tbl niet schrijven" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "Kan yynxt_tbl niet schrijven" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "Kan yychk_tbl niet schrijven" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "Kan ftbl niet schrijven" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "Kan ssltbl niet schrijven" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "Kan eoltbl niet schrijven" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "Kan yynultrans_tbl niet schrijven" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "voorschrift geeft geen overeenkomsten" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "" "optie '-s' is gegeven, maar het standaardvoorschrift geeft overeenkomsten" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "Optie '-+' gaat niet samen met '-l'" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "Optie '-f' of '-F' gaat niet samen met '-l'" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "Optie '--reentrant' of '--bison-bridge' gaat niet samen met '-l'" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "Opties -Cf/-CF en -Cm gaan niet samen" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "Opties -Cf/-CF en -I gaan niet samen" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "Optie -Cf of -CF gaat niet samen met lex-compatibiliteitsmodus" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "Opties -Cf en -CF sluiten elkaar uit" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "Optie '-+' gaat niet samen met '-CF'" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "Optie '-+' gaat niet samen met %array" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "Opties '-+' en '--reentrant' sluiten elkaar uit." -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "bison bridge wordt niet ondersteund voor de C++-scanner." -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "kan %s niet aanmaken" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "kan tabellenkop niet schrijven" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "kan skeletbestand %s niet openen" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "geheugenreservering voor macrodefinitie is mislukt" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "invoerfout tijdens lezen van skeletbestand %s" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "fout tijdens sluiten van skeletbestand %s" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "fout tijdens aanmaken van headerbestand %s" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "fout tijdens schrijven van uitvoerbestand %s" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "fout tijdens sluiten van uitvoerbestand %s" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "fout tijdens verwijderen van uitvoerbestand %s" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "Terugstappen is niet mogelijk.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d terugstappende (niet-accepterende) toestanden.\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Gecomprimeerde tabellen kunnen altijd terugstappen.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "fout tijdens schrijven van terugstapbestand %s" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "fout tijdens sluiten van terugstapbestand %s" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "%s versie %s gebruiksstatistieken:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " scanneropties: -" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d NFA-toestanden\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d DFA-toestanden (%d woorden)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d voorschriften\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " Terugstappen is niet mogelijk\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d terugstappende (niet-accepterende) toestanden\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Gecomprimeerde tabellen kunnen altijd terugstappen\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " Begin-van-regel-patronen gebruikt\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d startvoorwaarden\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d epsilontoestanden, %d dubbele epsilontoestanden\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " geen tekenklassen\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr "" " %d/%d tekenklassen hadden %d/%d opslagwoorden nodig, %d hergebruikt\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d toestand/volgtoestand-paren aangemaakt\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d unieke/dubbele transities\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d tabelitems\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d base-def-items aangemaakt\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (piek %d) nxt-chk-items aangemaakt\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " %d/%d (piek %d) sjabloon-nxt-chk-items aangemaakt\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d lege tabelitems\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d prototypes aangemaakt\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d sjablonen aangemaakt, %d keer gebruikt\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d equivalentieklassen aangemaakt\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d meta-equivalentieklassen aangemaakt\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (%d bewaarde) hash-botsingen, %d DFA's gelijk\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " %d sets van herallocaties waren nodig\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " in totaal %d tabelitems nodig\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "*Interne fout*: ongeldige flexopts.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Typ '%s --help' voor meer informatie.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "onbekende -C-optie '%c'" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "fatale ontledingsfout" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "kon terugstapbestand %s niet aanmaken" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "" "de AT&T-lexcompatibiliteitsoptie '-l' betekent een grote " "prestatievermindering\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr "" " en zou de eigenlijke bron kunnen zijn van andere gemelde " "prestatieverminderingen\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " @@ -492,55 +497,55 @@ msgstr "" "de %%optie yylineno betekent een prestatievermindering, maar ALLEEN voor " "voorschriften die met het regeleindeteken overeen kunnen komen\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "optie '-I' (interactief) betekent een kleine prestatievermindering\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore() betekent een kleine prestatievermindering\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT betekent een grote prestatievermindering\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "" "Voorschriften met variabele nakomende context betekenen een grote " "prestatievermindering\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "REJECT gaat niet samen met -f of -F" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "%optie yylineno gaat niet samen met REJECT" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "" "voorschriften met variabele nakomende context gaan niet samen met '-f' of '-" "F'" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "%optie yyclass heeft alleen betekenis voor C++-scanners" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Gebruik: %s [OPTIE...] [BESTAND...]\n" -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -563,6 +568,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -592,8 +599,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -671,51 +676,52 @@ msgstr "" " -h, --help deze hulptekst tonen\n" " -V, --version de versie van %s tonen\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "geheugenreservering voor 'sko_stack' is mislukt" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "naam is belachelijk lang: \"%s\"" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "geheugenreservering is mislukt in allocate_array()" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "onjuist teken '%s' in check_char()" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "scanner heeft de optie '-8' nodig om teken %s te kunnen gebruiken" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "dynamische geheugenfout in copy_string()" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "geheugenreservering is mislukt in allocate_array()" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: **fatale interne programmafout**, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "vergroting van array is mislukt" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "onjuiste regel in skeletbestand" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "geheugenreservering is mislukt in yy_flex_xmalloc()" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -726,228 +732,239 @@ msgstr "" "\n" "********** begin van dump van NFA met starttoestand %d\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "toestand # %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** einde van de dump\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "lege machine in dupmachine()" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "Voorschrift met variabele nakomende context op regel %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "onjuist toestandstype in mark_beginning_as_normal()" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "invoervoorschriften zijn te ingewikkeld (>= %d NFA-toestanden)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "te veel transities gevonden in mkxtion()" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "te veel voorschriften (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "onbekende fout tijdens verwerken van sectie 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "onjuiste lijst van startvoorwaarden" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "onbekend voorschrift" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "nakomende context twee keer gebruikt" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "onjuiste iteratiewaarden" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "iteratiewaarde moet positief zijn" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "" "het tekenbereik [%c-%c] is niet eenduidig in een hoofdletterongevoelige " "scanner" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "negatief bereik in tekenklasse" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "[:^lower:] is niet eenduidig in een hoofdletterongevoelige scanner" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "[:^upper:] is niet eenduidig in een hoofdletterongevoelige scanner" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "Invoerregel is te lang\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "verkeerde opbouw van '%top'-commando" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "onbekend '%'-commando" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "Definitienaam is te lang\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "Ongepaarde '{'" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "Definitiewaarde voor {%s} is te lang\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "onvolledige naamsdefinitie" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "Optiesregel is te lang\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "onbekende %%option: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "onjuiste tekenklasse" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "ongedefinieerde definitie {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr "onjuiste : %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "ontbrekend aanhalingsteken" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "onjuiste expressie '%s' in tekenklasse" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "onjuist teken tussen {}'s" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "ontbrekende }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "EOF werd bereikt tijdens een actie" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" msgstr "EOF werd bereikt binnen een patroon" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "onjuist teken: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "kan %s niet openen" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Gebruik: %s [OPTIE...]\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "optie '%s' staat geen argument toe\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "optie '%s' vereist een argument\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "optie '%s' is niet eenduidig\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Onbekende optie '%s'\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Onbekende fout=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "geheugenreservering voor symbolentabel is mislukt" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "naam is twee keer gedefinieerd" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "startvoorwaarde %s is twee keer vermeld" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "voortijdig einde van bestand" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Eindmarkering\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*Iets Raars* - token: %d waarde:%d\n" + +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "dynamische geheugenfout in copy_string()" diff --git a/po/pl.gmo b/po/pl.gmo index 7595d596c191f8e17381e73b46278ee5472b37a6..182bf8feca60c844fe21d5c8c83315b86341d952 100644 GIT binary patch delta 3515 zcmYk-32anV6vpvWLJM|dZ=q!wHWA9umX?;a6)1}V*`(~-0HqXY3vIEo4l0Wv`v_uL z6c7=NAWpylMuJKdAt8cF0F}f@sK{avV?ag!U*}?Yne%@4-RXPx-gD2J-rE;eG2j1V z-Rhf+V-L}o$O$*QinAg)aa6{bW#TW$$C}5QHN<4p-}lFO%)?|{gl+JBY=qxp2fTyz zv1u){C``i^W`4`2(UOkISPz$@2P>S%u^rdnV;a_|%|oyo>hH&3b1cH%xE@>KH`o^M zqbAa_j#+E$fedU@uqET$avJ=N?MJQTIBKRBurF4k228GN#>WP6nuI>ogFeM4@fxOJ zG_y*=9vFcI=)u|81UI0@If$(o-@c%s2i-)?xE7-~!!DSPqp=gN#Xk5sCSzoSP-?rP zCQyJ+;d;~rj-s~c8YW`3II|3Fipp3n`ZaJl4L(-kJcNv4U%KlbP$|5JT0tz+Pr&x5 z{(erM>tBG%*k;#%70$O)C9^=D_V_gza2&vW2dkq zUO_!5mRV@U9Z>^KKxJehl2qG`D&CKfkDcPA@vb%^|4han(xD=YV_7Pqo|uNqPGorRh}KJu{uC+2F0-1S-HR=eS>!78*6e=E-PS#PHg^@o1v zHq^|IqTcH>s0aU!dd*^~RBc5XdT<)*`xU4K?Lse}LoMVVd;+69RSWW40~)+JmWry% z9Ms-TL#1{Ns(&x)0jH5Vw2P>%xsCe18K-FMiAwPx)csRj|02|ut-`+e0mkY5|C5GN z8_S02hIXg{a!`9X*7Yw&t!xV_BSGwrr%)@bMkSsJV^Y|a>%U14KYEtQsM_MbsLW18 zWqcuaW_+ulp_N=fvSZa*em87|x?vLPtyqLg`AXEDA3zoFMc01^RmAn#r%cSo94to- z_%W(xE+Zei&B@=7MjTI5#{|@#El0N3g2>|RJdz~)165@4{7UIH?2X#G(au?@mHW|y z$55HPg5&WnGDjQ2ELGg)?a05XeJ>pv_zFf~O-9j5YoR8Pj@p`$sEN#R{Q>6@ROT+B zw&XslC^L9yPb|RB_#Sq_pD_cQdda`O$YleS^0lZ`eT7PWCF=Wd{)Op>CJU9~$*4VD z<9r9T(i86bJ5){GK}{@*j$VUilb2Upe)ox z$6_sqTcA?hjgxAq2nXX4X9WAIS{Q+pjcq_ac8rsrb34@Ux7hU1fSIVh9e|o~A!=pI zPy=p4t@r?{Ce9+eV|S1&Ta!+qsvn3d&ZVdYRiGw%!u8)py&W|vfE2y|Pt&L>Dpb`6 zP$~WpwfE@UK zG&F&5dRdIMK|OFBDgzr)Z^bTD>h_^BaT+~%9aWq)$+xcCqXv8ywS_Y<0T-Yqv>7## z6X=hkahpa1e1Hj9n^!^oNvMfr;&WJt@puw7;Y+BM{)KUv&^?ryRMc}OU?R@L`nU=E z;C|$%z<%q_ZDBNYs47QSwfLnA?2N1zwl;7$vf21?u1^`5Li8duxE`>C7*5P0n0wWa z3sfDGIBU|4i9JLtp(BP+7F9cM1X80C8@x@ch|pdruhWU$0bf+S|0P;u2sX$z5n5CZ zv7J~=EFc~od9G22sy7|v#YR=NLMOc-Gu`#Z$NJTrOlT9xjRlB78hR*=9>h{YnbxtA zSWIXuClK1=t;8HcS=KQ=gjK^x*B0vumDG!Yq0#YS69Wa&Nu$^4i^q;#w9AQCiJg!2 z&!erMAXUbrV>yj%!bd#gI;Y}7A~$d=I?=y|mVO@|Kc44e1W`b&Achdd1V0J?A8*kr zC3u;vf_Q=0LFmv+GOVf<`j@ZfTq27YK)gcCCdP)U!t8Y}<`dz>Ys505gqTLWN$60a z=U26OLvUo^WK6x*8)%gg+uS#LZ?+IG6Eg_CcdLT;V|GLa&$rAC4-Rhob$CpsH>Hy| zCBu`N(lxzH(3@N*EPIr<*WCQluAX6evx`g0JY^-mqS9HuvV!6wPhLq$aY?DCtk_dF tJjd4 literal 21748 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 diff --git a/po/pl.po b/po/pl.po index ca7c343..bb51298 100644 --- a/po/pl.po +++ b/po/pl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: flex 2.5.36\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" "PO-Revision-Date: 2012-08-02 18:15+0200\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" @@ -15,43 +15,44 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-2\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "Przydzielenie bufora do wypisania ³añcucha nie powiod³o siê" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "Przydzielenie bufora dla dyrektywy linii nie powiod³o siê" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "Przydzielenie bufora dla polecenia m4 def powiod³o siê" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "Przydzielenie bufora dla polecenia m4 undef powiod³o siê" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "Stan #%d jest nieakceptuj±cy -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "niebezpieczny kontekst koñcowy" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " numery linii powi±zanych regu³:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " przej¶cia-wyj¶ciowe: " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -60,11 +61,11 @@ msgstr "" "\n" " przej¶cia-zapêtlaj±ce: EOF " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "kontrola spójno¶ci nie powiod³a siê w epsclosure()" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -76,24 +77,24 @@ msgstr "" "Zrzut DFA:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "nie mo¿na utworzyæ unikalnego stanu koñca bufora" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "stan # %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "Nie mo¿na zapisaæ yynxt_tbl[][]" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "wykryto b³êdny znak przej¶cia w sympartition()" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -105,29 +106,29 @@ msgstr "" "Klasy równowa¿no¶ci:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "stan # %d akceptuje: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "stan # %d akceptuje: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "Nie mo¿na zapisaæ yyacclist_tbl" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "Nie mo¿na zapisaæ yyacc_tbl" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "Nie mo¿na zapisaæ ecstbl" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -137,344 +138,348 @@ msgstr "" "\n" "Klasy meta-równowa¿no¶ci:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "Nie mo¿na zapisaæ yymeta_tbl" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "Nie mo¿na zapisaæ yybase_tbl" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "Nie mo¿na zapisaæ yydef_tbl" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "Nie mo¿na zapisaæ yynxt_tbl" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "Nie mo¿na zapisaæ yychk_tbl" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "Nie mo¿na zapisaæ ftbl" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "Nie mo¿na zapisaæ ssltbl" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "Nie mo¿na zapisaæ eoltbl" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "Nie mo¿na zapisaæ yynultrans_tbl" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "nie mo¿na dopasowaæ regu³y" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "podano opcjê -s, ale domy¶lna regu³a mo¿e byæ dopasowana" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "Nie mo¿na u¿yæ -+ z opcj± -l" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "Nie mo¿na u¿yæ -f ani -F z opcj± -l" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "Nie mo¿na u¿yæ --reentrant ani --bison-bridge z opcj± -l" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "-Cf/-CF i -Cm razem nie maj± sensu" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "-Cf/-CF i -I s± niekompatybilne" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "-Cf/-CF s± niekompatybilne z trybem kompatybilno¶ci z leksem" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "-Cf i -CF wykluczaj± siê wzajemnie" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "Nie mo¿na u¿yæ -+ z opcj± -CF" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "%array jest niekompatybilne z opcj± -+" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "Opcje -+ i --reentrant wykluczaj± siê wzajemnie." -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "pomost dla bisona nie jest obs³ugiwany dla skanera C++." -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "nie mo¿na utworzyæ %s" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "nie mo¿na zapisaæ nag³ówka tablic" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "nie mo¿na otworzyæ pliku szablonu %s" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "przydzielenie pamiêci dla definicji makra nie powiod³o siê" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "b³±d wej¶cia podczas odczytu pliku szablonu %s" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "b³±d podczas zamykania pliku szablonu %s" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "b³±d podczas tworzenia pliku nag³ówkowego %s" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "b³±d podczas zapisu pliku wyj¶ciowego %s" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "b³±d podczas zamykania pliku wyj¶ciowego %s" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "b³±d podczas usuwania pliku wyj¶ciowego %s" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "Bez zapamiêtywania.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d zapamiêtywanych stanów (nie akceptuj±cych).\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Skompresowane tablice zawsze zapamiêtuj±.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "b³±d podczas zapisu pliku raportu z zapamiêtywania %s" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "b³±d podczas zamykania pliku raportu z zapamiêtywania %s" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "%s w wersji %s - statystyka u¿ycia:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " opcje skanera: -" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d stanów NFA\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d stanów DFA (%d s³ów)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d regu³\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " Bez zapamiêtywania\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d zapamiêtywanych stanów (nie akceptuj±cych)\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Skompresowane tablice zawsze zapamiêtuj±\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " U¿ytych wzorców pocz±tek-linii\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d warunków pocz±tkowych\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d stanów epsilonowych, %d stanów podwójnie epsilonowych\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " bez klas znaków\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr "" " %d/%d klas znaków potrzebuje %d/%d s³ów pamiêci, %d ponownie u¿ytych\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d utworzonych par stan/nastêpny-stan\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d przej¶æ unikalny/duplikat\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d elementów tablicy\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d utworzonych elementów base-def\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (maksymalnie %d) utworzonych elementów nxt-chk\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " %d/%d (maksymalnie %d) utworzonych szablonowych elementów nxt-chk\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d pustych elementów tablicy\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d utworzonych prototypów\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d utworzonych szablonów, %d u¿yæ\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d utworzonych klas równowa¿no¶ci\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d utworzonych klas meta-równowa¿no¶ci\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (%d zachowanych) kolizji haszy, %d jednakowych DFA\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " %d potrzebnych zbiorów realokacji\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " %d potrzebnych ogó³em elementów tablicy\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "B³±d wewnêtrzny. ¬le sformu³owane flexopts.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "`%s --help' poda wiêcej informacji.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "nieznana opcja -C '%c'" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "krytyczny b³±d analizy sk³adni" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "nie mo¿na utworzyæ pliku informacji o zapamiêtywaniu %s" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "opcja -l zgodno¶ci z leksem AT&T powoduje du¿± stratê wydajno¶ci\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr " i mo¿e byæ przyczyn± innych zg³aszanych strat wydajno¶ci\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " @@ -483,52 +488,52 @@ msgstr "" "%%option yylineno powoduje straty wydajno¶ci TYLKO dla regu³ dopasowuj±cych " "znak koñca linii\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "-I (interaktywny) powoduje ma³± stratê wydajno¶ci\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore() powoduje ma³± stratê wydajno¶ci\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT powoduje du¿± stratê wydajno¶ci\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "" "Regu³y ze zmiennym koñcowym kontekstem powoduj± du¿± stratê wydajno¶ci\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "REJECT nie mo¿e byæ u¿yte z -f ani -F" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "%option yylineno nie mo¿e byæ u¿yte z REJECT" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "regu³y ze zmiennym koñcowym kontekstem nie mog± byæ u¿yte z -f ani -F" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "%option yyclass ma znaczenie tylko dla skanerów C++" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Sk³adnia: %s [OPCJE] [PLIK]...\n" -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -551,6 +556,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -580,8 +587,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -661,51 +666,52 @@ msgstr "" " -h, --help wy¶wietlenie tego pomocnego opisu\n" " -V, --version podanie wersji programu %s\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "przydzielenie sko_stack nie powiod³o siê" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "nazwa \"%s\" jest ¶miesznie d³uga" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "nie uda³o siê przydzieliæ pamiêci w allocate_array()" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "b³êdny znak '%s' usuniêty w check_char()" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "skaner wymaga flagi -8 aby u¿yæ znaku %s" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "niepowodzenie dynamicznej pamiêci w copy_string()" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "nie uda³o siê przydzieliæ pamiêci w allocate_array()" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: krytyczny b³±d wewnêtrzny: %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "próba zwiêkszenia rozmiaru tablicy nie powiod³a siê" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "b³êdna linia w pliku szablonu" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "nie uda³o siê przydzieliæ pamiêci w yy_flex_xmalloc()" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -716,232 +722,243 @@ msgstr "" "\n" "********** pocz±tek zrzutu NFA ze stanem pocz±tkowym %d\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "stan # %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** koniec zrzutu\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "pusty automat w dupmachine()" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "Regu³a ze zmiennym koñcowym kontekstem w linii %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "b³êdny typ stanu w mark_beginning_as_normal()" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "regu³y wej¶ciowe s± zbyt skomplikowane (>= %d stanów NFA)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "znaleziono zbyt du¿o przej¶æ w mkxtion()" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "zbyt du¿o regu³ (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "nieznany b³±d podczas przetwarzania sekcji 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "b³êdna lista warunków pocz±tkowych" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "nierozpoznana regu³a" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "koñcowy kontekst u¿yty dwukrotnie" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "b³êdne warto¶ci iteracji" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "warto¶æ iteracji musi byæ dodatnia" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "" "przedzia³ znaków [%c-%c] jest niejednoznaczny w skanerze ignoruj±cym " "wielko¶æ liter" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "ujemny przedzia³ w klasie znaków" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "" "[:^lower:] jest niejednoznaczne w przypadku skanera ignoruj±cego wielko¶æ " "liter" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "" "[:^upper:] jest niejednoznaczne w przypadku skanera ignoruj±cego wielko¶æ " "liter" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "Linia wej¶ciowa zbyt d³uga\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "¼le sformu³owana dyrektywa '%top'" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "nierozpoznana dyrektywa '%'" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "Nazwa definizji zbyt d³uga\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "Niesparowany '{'" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "Definicja warto¶ci dla {%s} zbyt d³uga\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "niekompletna definicja nazwy" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "Linia opcji zbyt d³uga\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "nierozpoznane %%option: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "b³êdna klasa znaków" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "niezdefiniowana definicja {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr "b³êdny : %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "brak cudzys³owu" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "b³êdne wyra¿enie klasy znaków: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "b³êdny znak wewn±trz {}" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "brak }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "EOF napotkany wewn±trz akcji" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" msgstr "EOF napotkany wewn±trz wzorca" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "b³êdny znak: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "nie mo¿na otworzyæ %s" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Sk³adnia: %s [OPCJE]...\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "opcja `%s' nie przyjmuje argumentu\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "opcja `%s' wymaga argumentu\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "opcja `%s' jest niejednoznaczna\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Nierozpoznana opcja `%s'\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Nieznany b³±d=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "nie uda³o siê przydzieliæ pamiêci dla tablicy symboli" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "nazwa zdefiniowana dwukrotnie" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "warunek pocz±tkowy %s zadeklarowany dwukrotnie" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "przedwczesny EOF" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Znacznik koñca\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*Co¶ dziwnego* - tok: %d val: %d\n" + +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "niepowodzenie dynamicznej pamiêci w copy_string()" diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo index b411bc5b311045b6ee59498d3b75d31dd5b0eeb2..cd3789fc0812dd6cadbb881f23969105ffbbb690 100644 GIT binary patch delta 3513 zcmYk-c~Dhl7{~Dk3^XzL(MhyrkR?i z=Gc_E%++zsv6)K8Y;)4eO3OxL#!TyvEQddI`u;A*#xp$k^PcyfbKd8D-uGPY9t`ZSBKB7HQ7-n`AXGQSAaUcH{gCW@FP>9)eGyt}nqvtiS@?fXVnR zreFgqk)+4WI%6&}uua1x#cKjjW_F!9Z?l4MxO?rM}t4x=6VDf!#;D*e@2z?4r&H5q~8v^ zqxuKCdffhnsETcI`;VdSJMW&~MlE^MHq_stk;;zJ4I@ySVQNO5VVWAK8|pj{l|UKtXMR4&)sDF5Um~~KP1mN(LKE>N^GTl-xOz|* z`doLQGCzTOufIS&_;1u}7Q;@}Qe>lp(^22AL``T9rr~+iMDF3E80iEjZcylZZ zwJQrzYd0NL+I6V@{ip|=L-wIvLM_dosP8-R5rz4v5*MNFpXT;2MlIQD9E684Uhn^1 z8Y*oJ3#J>op#~^Kt>FZ>e+g=4TTvAWU=E%^%`lXm*ddgpQ2j-W7K>|872bgiWgns@ zcm=Z=-2X?SSpfhSQ9s7EEzl1`e|6B*Mc;geX0s@N&ibw8pKX~3Zv$E&3K zCZa039OvRLw?Cfj`f=VrmHKDVSU`tnd;r7o3Tks*M-9}BX=_s^qcYD&eP4=9&Q_s= zM=%#J-~fzeU8dm}%*W%{6C03REj^w3Glq?0+SXZ@B#*x&G#Jzlfj=8ZZlW<3!Yr%h16CsKmZPaBd=9(CP4x4#QpJD&3q=-@O|1?n&n_hRsO13NRmh4S*Z z!>*{379gduT8zYZu^ApkRq7PB!ON%w?w}G(;HhmfA2rYf)OCxIZDw1LIoes|1qi+> zK5d?K-Wkn22laqasQ#I#%FM@Mco17*18RwyQ}+bS!1g#CwKOxZ18#CXjH<}jI27xV zoGqh2-61q|Xa?hhEi(4+j%X3G-hV8j)1--RpMDqgF6+J4>@?6)Vk|L>pqjyIK=7Et z=NLkX?IU6c9h#VuR|VemXGJEodWTj8p|w!jGl;!@Ph@M~GFl~ssiF06#Y4v)+VhAt#O{as=hM~; zs4e;6SV5yd;UToLI!cK}M6v&NRDy3Et--{@$6QXHCCZ7F#4|)C!B5Qp$J?~33Eo=U zM!ZDqBy?y`jt;gO|1qjrOXLy5iC2j^#DvCO!Ot!y3y3h{bz(VDMNB7l5juJiWx*D2 z3O?umIJ!mWjkIcr9qu>!McGQcLcBomzur~{8lrbb1TG{MhXqEad=nPkCoQvAT4rx2 zE3;qEzJaui#E{$pwPn@)oYCGnl~pxPO_isjdX}fAyt2aaR#jD2RXa76PR$IjGs06* mR_iJArj7M_W;>qJ(kgFtb$VcUW=V7)f7r?JK+341@c#fMG;=Wk literal 22391 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\n" "Language-Team: Brazilian Portuguese 1);\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "A alocação de buffer para retornar string falhou" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "A alocação de buffer para diretiva de linha falhou" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "A alocação de buffer para m4 def falhou" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "A alocação de buffer para m4 undef falhou" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "O estado #%d é não-aceita -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "texto final perigoso" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " números de linha de regras associadas:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " transações de saída: " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -64,11 +65,11 @@ msgstr "" "\n" " transições presas: Fim de Arquivo " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "verificação de consistência falhou em epsclosure()" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -80,24 +81,24 @@ msgstr "" "Despejo DFA:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "não foi possível criar um estado único de final de buffer" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "estado # %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "Não foi possível escrever yynxt_tbl[][]" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "caractere de transição inválido detectado em sympartition()" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -109,29 +110,29 @@ msgstr "" "Classes de Equivalência:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "estado # %d aceita: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "estado # %d aceita: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "Não foi possível escrever yyacclist_tbl" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "Não foi possível escrever yyacc_tbl" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "Não foi possível escrever ecstbl" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -141,349 +142,353 @@ msgstr "" "\n" "Classes de Meta-Equivalência:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "Não foi possível escrever yymeta_tbl" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "Não foi possível escrever yybase_tbl" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "Não foi possível escrever yydef_tbl" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "Não foi possível escrever yynxt_tbl" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "Não foi possível escrever yychk_tbl" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "Não foi possível escrever ftbl" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "Não foi possível escrever ssltbl" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "Não foi possível escrever eoltbl" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "Não foi possível escrever yynultrans_tbl" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "aplicação da regra não gerou nenhum resultado" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "a opção -s foi fornecida, mas a regra padrão pode ser aplicada" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "Não é possível usar -+ com a opção -l" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "Não é possível usar -f ou -F com a opção -l" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "Não é possível usar --reentrant ou --bison-bridge com a opção -l" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "-Cf/-CF e -Cm não fazem sentido juntos" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "-Cf/-CF e -I são incompatíveis" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "-Cf/-CF são incompatíveis com o modo de compatibilidade lex" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "-Cf e -CF são mutuamente exclusivos" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "Não é possível usar -+ com a opção -CF" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "%array é incompatível com a opção -+" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "As opções -+ e --reentrant são mutuamente exclusivas." -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "sem suporte à ponte bison pelo scanner de C++." -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "não foi possível criar %s" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "não foi possível escrever o cabeçalho das tabelas" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "não é possível abrir o arquivo esqueleto %s" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "a alocação de definição de macro falhou" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "erro lendo o arquivo esqueleto %s" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "erro fechando o arquivo esqueleto %s" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "erro ao criar o arquivo cabeçalho %s" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "erro ao gravar o arquivo de saída %s" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "erro ao fechar o arquivo de saída %s" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "erro ao remover o arquivo de saída %s" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "Impossível restaurar.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d fazendo cópia de segurança de estados (não-aceita).\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Tabelas compactadas sempre têm cópias de segurança.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "erro ao gravar a cópia de segurança %s" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "erro ao fechar a cópia de segurança %s" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "%s versão %s estatísticas de uso:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " opções de scanner: -" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d estados NFA\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d estados DFA (%d palavras)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d regras\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " Sem cópia de segurança\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d fazendo cópia de segurança de estados (não-aceita)\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Tabelas compactadas sempre têm cópias de segurança\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " Padrões de início-de-linha usados\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d condições de início\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d estados epsilon, %d estados epsilon duplo\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " nenhuma classe de caracteres\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr "" " %d/%d classes de caracteres precisaram de %d/%d palavras de armazenamento, " "%d reusadas\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d pares estado/próximoestado criados\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d transições únicas/duplicadas\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d entradas de tabela\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d entradas base-def criadas\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (pico %d) entradas nxt-chk criadas\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " %d/%d (pico %d) modelos de entradas nxt-chk criadas\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d entradas vazias na tabela\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d protos criados\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d modelos criados, %d usos\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d classes de equivalência criadas\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d classes de meta-equivalência criadas\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (%d salvas) colisões de hash, %d DFAs iguais\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " %d conjuntos de realocação necessários\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " %d total de entradas de tabela necessárias\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "Erro interno. flexopts estão malformados.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Tente \"%s --help\" para maiores informações.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "opção -C \"%c\" desconhecida" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "erro fatal de análise" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "" "não foi possível criar arquivo de cópia de segurança das informações %s" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "" "a opção de compatibilidade com lex da AT&T \"-l\" acarreta em uma grande " "penalidade na performance\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr "" " e pode ser a fonte real de outras penalidades de performance reportadas\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " @@ -492,54 +497,54 @@ msgstr "" "%%option yylineno acarreta em uma penalidade na performance APENAS em regras " "que podem bater caracteres de nova linha\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "-I (interativo) acarreta em uma pequena penalidade na performance\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore() acarreta em uma pequena penalidade na performance\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT acarreta em uma grande penalidade na performance\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "" "Variável seguindo regras de contexto implicam em grande perda de " "performance\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "REJECT não pode ser usado com -f ou -F" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "%option yylineno não pode ser usada com REJECT" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "" "variáveis seguindo regras de contexto não podem ser usadas com -f ou -F" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "%option yyclass só tem sentido para scanners C++" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Uso: %s [OPÇÕES] [ARQUIVO]...\n" -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -562,6 +567,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -591,8 +598,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -670,51 +675,52 @@ msgstr "" " -h, --help produz esta mensagem de ajuda\n" " -V, --version informa a versão do %s\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "alocação de sko_stack falhou" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "nome \"%s\" ridiculamente longo" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "alocação de memória falhou em allocate_array()" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "caractere inválido \"%s\" detectado em check_char()" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "o scanner precisa da opção -8 para usar o caractere %s" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "falha dinâmica de memória em copy_string()" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "alocação de memória falhou em allocate_array()" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: erro interno fatal, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "tentativa de aumentar o tamanho do vetor falhou" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "linha inválida no arquivo de esqueleto" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "alocação de memória falhou em yy_flex_xmalloc()" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -725,231 +731,242 @@ msgstr "" "\n" "********** iniciando despejo de nfa com estado inicial %d\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "estado # %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** final do despejo\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "máquina vazia em dupmachine()" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "Regra de final de contexto variável na linha %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "estado de tipo inválido em mark_beginning_as_normal()" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "regras de entrada são muito complicadas (>= %d estados NFA)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "muitas transições em mkxtion()" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "muitas regras (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "erro desconhecido processando a seção 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "lista de condições de início inválida" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "regra não reconhecida" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "contexto final usado duas vezes" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "valores de iteração inválidos" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "valor de iteração deve ser positivo" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "" "a faixa de caracteres [%c-%c] é ambígua em um scanner \"case-insensitive\"" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "faixa negativa na classe de caracteres" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "[:^lower:] é ambígua em um scanner \"case-insensitive\"" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "[:^upper:] é ambígua em um scanner \"case-insensitive\"" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "Linha de entrada muito longa\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "diretiva \"%top\" malformada" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "diretiva \"%\" não reconhecida" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "Nome de definição muito longo\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "'{' sem fechamento" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "Valor de definição para {%s} muito longo\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "definição de nome incompleta" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "Linha de opção muito longa\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "%%option não reconhecida: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "classe de caractere inválida" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "definição indefinida {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr " inválida: %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "faltou aspa" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "expressão de classe de caractere inválida: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "caracatere inválido entre {}'s" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "faltou }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "Fim de Arquivo encontrado dentro de uma ação" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" msgstr "Fim de Arquivo encontrado dentro do padrão" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "caracter inválido: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "não foi possível abrir %s" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Uso: %s [OPÇÕES]...\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "opção \"%s\" não permite argumentos\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "opção \"%s\" requer um argumento\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "opção \"%s\" é ambígua\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Opção \"%s\" desconhecida\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Erro desconhecido=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "alocação da memória da tabela de símbolos falhou" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "nome definido duas vezes" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "condição de início %s declarada duas vezes" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "Fim-de-Arquivo prematuro" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Marca de Fim\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*Algo Estranho* - tok: %d val: %d\n" +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "falha dinâmica de memória em copy_string()" + #~ msgid "consistency check failed in symfollowset" #~ msgstr "verificação de consistência falhou em symfollowset" diff --git a/po/ro.gmo b/po/ro.gmo index 32e8825157eef108cb3e786c34fcb1e2e2bf61c4..a324a038250d568ccab8e5947dec9e31d283cdd1 100644 GIT binary patch delta 3357 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 BN4o$3 diff --git a/po/ro.po b/po/ro.po index 637c2b8..76d4edd 100644 --- a/po/ro.po +++ b/po/ro.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: flex 2.5.31\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" "PO-Revision-Date: 2003-11-22 11:07+0200\n" "Last-Translator: Eugen Hoanca \n" "Language-Team: Romanian \n" @@ -14,43 +14,44 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-2\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "Starea #%d este de neacceptat. -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "context de sfârºit(trailing) periculos" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " numerele de linie asociate regulii:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " tranziþii exterioare(out): " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -59,11 +60,11 @@ msgstr "" "\n" " tranziþii jam: EOF " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "verificare de consistenþã eºuatã în epsclosure()" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -75,24 +76,24 @@ msgstr "" "Rezultat(dump) DFA:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "nu am putut crea sfârºit unic pentru starea buffer-ului" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "stare # %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "Nu am putut scrie yynxt_tbl[][]" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "caracter greºit de tranziþie detectat în sympartition()" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -104,29 +105,29 @@ msgstr "" "Clase de Echivalenþã:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "starea # %d acceptã: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "starea # %d acceptã: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "Nu am putut scrie yyacclist_tbl" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "Nu am putut scrie yyacc_tbl" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "Nu am putut scrie ecstbl" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -136,346 +137,350 @@ msgstr "" "\n" "Clase de Meta-Echivalenþã:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "Nu am putut scrie yymeta_tbl" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "Nu am putut scrie yybase_tbl" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "Nu am putut scrie yydef_tbl" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "Nu am putut scrie yynxt_tbl" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "Nu am putut scrie yychk_tbl" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "Nu am putut scrie ftbl" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "Nu am putut scrie ssltbl" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "Nu am putut scrie eoltbl" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "Nu am putut scrie yynultrans_tbl" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "regula nu se potriveºte cu nimic" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "a fost datã opþiunea -s dar regula implicitã se poate potrivi" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "Nu se poate folosi -+ cu opþiunea -l" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "Nu se poate folosi -f sau -F cu opþiunea -l" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "Nu se poate folosi --reentrant sau --bison-bridge cu opþiunea -l" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "-Cf/-CF ºi -Cm nu au sens folosite împreunã" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "-Cf/-CF ºi -I sunt incompatibile" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "-Cf/-CF sunt incompatibile cu module de compatibilitate lex" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "-Cf ºi -CF se exclud reciproc" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "Nu se poate folosi -+ cu opþiunea -CF" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "%array incompatibil cu opþiunea -+" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "Opþiunile -+ and --reentrant se exclud reciproc" -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "bridge bison nu este suportat pentru scannerul C++." -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "nu am putut crea %s" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "Nu am putut scrie capul de tabel" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "nu am putut deschide fiºierul schelet %s" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "eroare de intrare(input) în timpul citirii fiºierului schelet %s" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "eroare în închiderea fiºierului schelet %s" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "eroare în crearea fiºierului de header %s" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "eroare în scrierea fiºierului de output %s" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "eroare în închiderea fiºierului de output %s" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "eroare în ºtergerea fiºierului de output %s" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "Nu se revine (backing-up).\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d salvare de (inacceptabile) stãri.\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Tabelele compresate întotdeauna au back-up.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "eroare în scrierea fiºierului de backup %s" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "eroare în închiderea fiºierului de backup %s" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "%s versiunea %s statistici de folosire:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " opþiuni de scanner: -" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d stãri NFA\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d stãri DFA (%d cuvinte)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d reguli\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " Nu se face backup\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d salvare de (inacceptabile) stãri\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Tabelele compresate întotdeauna au back-up\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " Tipare de începuturi de linie folosite\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d condiþii de start\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d stãri epsilon, %d stãri dublu epsilon\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " nici o clasã de caractere\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr "" " %d/%d clase de caractere necesare %d/%d cuvinte de stocare, %d refolosite\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d perechi de stare/stareurmãtoare create\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d tranziþii unice/duplicate\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d intrãri în tabele\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d base-def intrãri create\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (maxim %d) nxt-chk intrãri create\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " %d/%d (maxim %d) model nxt-chk intrãri create\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d intrãri în tabel goale\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d prototipuri create\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d modele create, %d folosiri\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d clase de echivalenþã create\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d clase de meta-echivalenþã create\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (%d salvate) coliziuni disipate(hash), %d egaluri de DFA-uril\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " %d seturi de realocãri necesare\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " %d intrãri totale în tabel necesare\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "Eroare internã. Opþiunile flex(flexopts) sunt malformate.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Încercaþi `%s --help' pentru mai multe informaþii.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "opþiune -C necunoscutã `%c'" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "eroare fatalã de analizã(parse)" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "nu s-a putut crea fiºierul de informaþii de back-up %s" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "" "-l opþiunea de compatibilitate AT&T lex determinã o scãdere drasticã a " "performanþei\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr "ºi poate fi sursa realã a altor scãderi de performanþã raportate\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " @@ -484,54 +489,54 @@ msgstr "" "%%opþiunea yylineno determinã o scãdere drasticã a performanþei DOAR în " "regulile care se potrivesc caracterelor linie_nouã(newline)\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "-I (interactiãe) determinã o scãdere minorã a performanþei\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore() determinã o scãdere minorã a performanþei\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT determinã o scãdere drasticã a performanþei\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "" "Contextul de sfârºit(trailing) variabil determinã o scãdere drasticã a " "performanþei\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "REJECT nu poate fi folosit cu -f sau -F" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "%opþiunea yylineno nu poate fi folositã cu REJECT" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "" "contextul de sfârºit(trailing) variabil nu poate fi folosit cu -f sau -F" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "%opþunea yyclass este folositoare doar pentru scannerele C++" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Folosire: %s [OPÞIUNI] [FIªIER]...\n" -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -554,6 +559,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -583,8 +590,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -662,51 +667,52 @@ msgstr "" " -h, --help produce acest mesaj de ajutor\n" " -V, --version raporteazã versiunea %s\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "numele \"%s\" este ridicol de lung" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "alocare de memorie eºuatã în allocate_array()" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "caracter greºit `%s' detectat în check_char()" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "scannerul necesitã parametrul(flag) -8 pentru a folosi caracterul %s" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "eroare de memorie dinamicã în copy_string()" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "alocare de memorie eºuatã în allocate_array()" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: eroare internã fatalã, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "încercare de a mãri dimensiunea domeniului eºuatã" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "linie greºitã în fiºierul schelet" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "alocare de memorie eºuatã în yy_flex_xmalloc()" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -717,237 +723,245 @@ msgstr "" "\n" "********** începerea aducerii(dump) nfa cu starea de început %d\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "stare # %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** sfârºit de aducere(dump)\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "maºinã vidã în dupmachine()" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "Regulã de context de sfârºit variabil la linia %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "tip de stare greºitã în mark_beginning_as_normal()" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "regulile de intrare(input) sunt prea complicate (>= %d stãri NFA)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "s-au gãsit prea multe tranziþii în mkxtion()" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "prea multe reguli (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "eroare necunoscutã în procesarea secþiunii 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "listã de stãri în condiþie proastã" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "regulã necunoscutã" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "context de sfârºit(trailing) utilizat de douã ori" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "valori de iteraþie greºite" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "valoarea iteraþiei trebuie sã fie pozitivã" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "" "intervalul(range) de caracter [%c %c] este ambiguu într-un scanner caz-" "insenzitiv" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "domeniu negativ în clasa de caractere" -#: parse.y:916 +#: src/parse.y:918 #, fuzzy msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "" "intervalul(range) de caracter [%c %c] este ambiguu într-un scanner caz-" "insenzitiv" -#: parse.y:922 +#: src/parse.y:924 #, fuzzy msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "" "intervalul(range) de caracter [%c %c] este ambiguu într-un scanner caz-" "insenzitiv" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "Linie de intrare(input) prea lungã\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "directivã '%top' malformatã" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "directivã '%' necunoscutã" -#: scan.l:192 +#: src/scan.l:214 #, fuzzy msgid "Definition name too long\n" msgstr "Linie de intrare(input) prea lungã\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "'{' fãrã corespondent" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "definire de nume incompletã" -#: scan.l:443 +#: src/scan.l:467 #, fuzzy msgid "Option line too long\n" msgstr "Linie de intrare(input) prea lungã\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "%%opþiune necunoscutã: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "clasã de caractere greºitã" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "definiþie nedefinitã {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr " greºitã: %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "menþionare(quote) lipsã" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "expresie clasã caracter greºitã: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "caracter eronat între {}" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "lipseºte }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "EOF întâlnit în mijlocul acþiunii" -#: scan.l:945 +#: src/scan.l:977 #, fuzzy msgid "EOF encountered inside pattern" msgstr "EOF întâlnit în mijlocul acþiunii" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "caracter eronat: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "nu pot deschide %s" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Folosire: %s [OPÞIUNI]...\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "opþiunea `%s' nu permite parametri\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "opþiunea `%s' necesitã un parametru\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "opþiunea `%s' este ambiguã\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Opþiune necunoscutã `%s'\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Eroare necunoscutã=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "alocare de memorie pentru tabela de simboluri eºuatã" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "nume definit de douã ori" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "condiþie de start %s definitã de douã ori" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "EOF prematur" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Marcaj de sfârºit\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*Ceva Ciudat* - tok: %d val: %d\n" @@ -955,6 +969,9 @@ msgstr "*Ceva Ciudat* - tok: %d val: %d\n" #~ msgid "consistency check failed in symfollowset" #~ msgstr "verificare de consistenþã eºuatã în symfollowset" +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "eroare de memorie dinamicã în copy_string()" + #~ msgid "Can't specify header option if writing to stdout." #~ msgstr "Nu se poate specifica opþiunea de header dacã se scrie la stdout" diff --git a/po/ru.gmo b/po/ru.gmo index 3a1355bbab6425d0b29b7876a0aa54156494077f..8a303cc94789f754b4c97d35906ccb4ebc03e672 100644 GIT binary patch delta 3519 zcmY+`d2Ccw6vy#XVoT_XKq<)5DWz_Wfd5Z z%D#rg2#6Jt5dY9fK*1o3!2|*SsX-Q(U|gc0-`~t@f-iI4=e|4h-o5AE^9mn-AF|^} zi0^Kb7j_!QF`_jwIMnPOmW6ZTxF2QK6MsZLmJn^$0#i}HABJ)0!Bkw19q|OV#BZ=0 z{*2AAZH!q2reixZpJmfXq+=E~#kJ_d-Hzw63)kOaIyP*~L$EjM_l1~%7`RLQYi)iq%-HxY`G3=6aeFwFKzo9aSX8JE- zS5*H{N4L|z6t!Y+JN;)+_g!_aAEUOsVGGvZMI)Jt(hZ|f#W4>xfkmi{HX++@XOLv< z0=|s5Q4fk{7RvZ#)IifwE3yn(R6Bwy-m}QZE^yL#_gb?4Ovawkp(1NeS}LLen2u{u zdwLF4JP%MeHfB9_or-#3K57CLr~&t&R`!(h{dJ^_>=7!lXHI`p9~(pxmV#X|2Q{!4 zwa3R%Grxu0V|Az%2_a1l)CG0j4>f@jdao~|9{dFLnnhEo+KO~^;cV3R>re?D#uU7YO5`av!U$I&A)m$4;LWk_ zsHz-{+Pm4PrQM9`KaP697f2o2E!5Whg!(?7QzQ;REpaaD{vxM;Icm!`U=F^I&Gr8O zK|@O$&4%fQE~o(pqxNu$)4u|hSq*AMYOxPqKxNo~O3Y}$q_CQ652I-!w^0-Q1v4;# z?6krYaSr2~m&P>w4)ud9)_E#cp#C0QL9Nj5I0hTB;UlmB>9V6Z5U=16jNzt!n2&k5 z12uskkhxkMm984gLfr_@v+*?c#9xuQTW6MG zC62}6cmwrzwc#IthnR`4U;>q`1PfDH|6Cep>CnJoOfwAgPyr~`pUQUznB&r6&dItv_f>XGz#_@O!i_n+UhgXlrdaS_n zNS#(dsrmRb+>eWULOg)NL5$BV36au@}oJFQB$IuYYjD2QiQ98%U0pG=Nu? z@ohS1E!{y>5ne{UPBDy@fPGOJ&p>6k9kpd&;V_KiCS^PkRdgp&#rP+Zi^Wq&V{s~~ z{{)ufO)S#;KZtimug!5z+JeVO!CSkW-~)3}OId@=&2AwdYdJL7KNEHT0c2OK4ppS_ z%uW-`<)j35A?0FU;xr6lw&NJzX3)@*e1QG&A?n7iyb?)RjV*8wcE%5}6W&D?Yr~Pj zs-A$F_-QP}JNOd5!jClYcr3*Y*dKpGUrQR9qk~mD22~5oQ2i%S54wc!VImu<%)UmR zZU3SsK5|UZ)kv3pf|_U~>#o}AftpwuZpRv&gUNZ6SO^Ur%CsQR;y;o8L*Y$Bw)oG4 z$4{H;^o3y&!L|qLLIb=`Od!e#)kX)R{+LNamEM{-Mnn@jqKJ4Rg?Pu`J)%|YQCj7M z_M#1;sU7jVBjS83X=wqJ z7B9sAj#s&wNR$%m2+ASww2_1S%#|2u!fAZC=Ci)R0i8qM_ z#FSuF1pf_qjgC-a2eF2zBxVx_2puZal0b|9xZ))Lr%_Flw$Z90_B!8m!x~~0F_%ar zHq`zVwLiS}dSZTP?U>HjLZf=7q-Cb0^>B4h%gX5GPf2~4Jvn7yb%{62HO{l3qO!_W zRp~DGmbt4+E6QD-%F2pLudAxURW--s8s#o8sdkrmQYLuZ^Ih)Z;!2O#+pRV(?O?2b Sb3u#R8dDh literal 28728 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 X%rNd*f@o`K2}?V3iHx6p-s=AY+PMg9 diff --git a/po/ru.po b/po/ru.po index 3a7bc27..1a0987b 100644 --- a/po/ru.po +++ b/po/ru.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: flex 2.5.38\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" "PO-Revision-Date: 2014-02-16 10:00+0400\n" "Last-Translator: Yuri Kozlov \n" "Language-Team: Russian \n" @@ -16,46 +16,47 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Lokalize 1.4\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "Не удалось выделить буфер для выводимой строки" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "Не удалось выделить буфер для строковой директивы" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "Не удалось выделить буфер для m4 def" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "Не удалось выделить буфер для m4 undef" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "Состояние #%d не допускает -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "опасный замыкающий контекст" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " номера строк ассоциированного правила:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " out-переходы: " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -64,11 +65,11 @@ msgstr "" "\n" " jam-переходы: EOF " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "ошибка при проверке на целостность в epsclosure()" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -80,24 +81,24 @@ msgstr "" "Дамп ДКА:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "невозможно создать уникальное состояние конца буфера" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "состояние # %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "Невозможно записать yynxt_tbl[][]" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "обнаружен неверный переходный символ в sympartition()" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -109,29 +110,29 @@ msgstr "" "Классы эквивалентности:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "состояние # %d допускает: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "состояние # %d допускает: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "Невозможно записать yyacclist_tbl" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "Невозможно записать yyacc_tbl" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "Невозможно записать ecstbl" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -141,348 +142,352 @@ msgstr "" "\n" "Мета-эквивалентные Классы:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "Невозможно записать yymeta_tbl" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "Невозможно записать yybase_tbl" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "Невозможно записать yydef_tbl" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "Невозможно записать yynxt_tbl" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "Невозможно записать yychk_tbl" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "Невозможно записать ftbl" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "Невозможно записать ssltbl" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "Невозможно записать eoltbl" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "Невозможно записать yynultrans_tbl" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "невозможно применить правило" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "указан параметр -s, но правило по умолчанию не может быть применено" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "Невозможно использовать -+ с параметром -l" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "Невозможно использовать -f или -F с параметром -l" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "Невозможно использовать --reentrant или --bison-bridge с параметром -l" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "Параметры -Cf/-CF и -Cm вместе не имеют смысла" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "Параметры -Cf/-CF и -I несовместимы" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "Параметры -Cf/-CF несовместимы с режимом lex-совместимости" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "Параметры -Cf и -CF являются взаимоисключающими" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "Невозможно использовать -+ с параметром -CF" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "%array несовместим с параметром -+" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "Параметры -+ и --reentrant являются взаимоисключающими." -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "bison bridge не поддерживается для сканера C++." -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "невозможно создать %s" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "Невозможно записать заголовок таблиц" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "Невозможно открыть файл-каркас %s" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "Не удалось разместить определение макроса" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "ошибка чтения файла-каркаса %s" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "ошибка при закрытии файла-каркаса %s" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "ошибка создания заголовочного файла %s" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "ошибка записи в выходной файл %s" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "ошибка закрытия выходного файла %s" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "ошибка удаления выходного файла %s" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "Резервное копирование отключено.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "резервное копирование %d (недопустимых) состояний.\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Резервное копирование сжатых таблиц выполняется всегда.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "ошибка записи резервной копии файла %s" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "ошибка закрытия резервной копии файла %s" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "статистика использования %s версии %s:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " параметры сканера: -" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d состояний НКА\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d состояний ДКА (%d слов)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d правил\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " Резервное копирование отключено\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " резервное копирование %d (недопустимых) состояний\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Резервное копирование сжатых таблиц выполняется всегда\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " Используются шаблоны начала строки\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d начальных условий\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d эпсилон-состояний, %d двойных эпсилон-состояний\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " отсутствуют классы символов\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr "" " %d/%d классов символов требуют %d/%d слов для хранения, %d повторно " "использовано\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " создано %d пар состояние/след_состояние\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d уникальных/повторяющихся переходов\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d элементов таблицы\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " создано %d/%d base-def элементов\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " создано %d/%d (пик %d) nxt-chk элементов\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " создано %d/%d (пик %d) шаблонных nxt-chk элементов\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d пустых элементов таблицы\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " создано %d прототипов\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " создано %d шаблонов, %d используются\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " созданы классы эквивалентности %d/%d\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d мета-эквивалентных классов создано\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (%d записано) коллизий хэш-таблицы, %d эквивалентных ДКА\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " требуется %d наборов повторных размещений\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " всего требуется %d элементов таблицы\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "Внутренняя ошибка. Неправильное значение flexopts.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Попробуйте «%s --help» для получения более подробного описания.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "неизвестное значение «%c» для -C" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "фатальная ошибка разбора" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "невозможно создать резервную копию информационного файла %s" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "" "Параметр -l совместимости с AT&T lex влечёт значительное снижение " "производительности\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr "" " и также может быть истинным источником проблем с производительностью\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " @@ -491,55 +496,55 @@ msgstr "" "%%option yylineno влечёт значительное снижение производительности ТОЛЬКО для " "правил, которые могут совпадать с символами новой строки\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "-I (интерактивный) влечёт незначительное снижение производительности\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore() приводит к небольшому снижению производительности\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT влечёт значительное снижение производительности\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "" "Правила с переменным замыкающим контекстом приводят к значительному снижению " "производительности\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "REJECT не может быть использован вместе с -f или -F" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "%option yylineno не может быть использован с REJECT" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "" "правила с переменным замыкающим контекстом не могут быть использованы с -f " "или -F" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "%option yyclass имеет смысл только для сканеров C++" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Использование: %s [ПАРАМЕТРЫ] [ФАЙЛ]…\n" -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -562,6 +567,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -591,8 +598,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -672,51 +677,52 @@ msgstr "" " -h, --help показать эту справку\n" " -V, --version показать версию %s\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "не удалось разместить sko_stack" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "имя «%s» нелепо длинное" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "ошибка выделения памяти в allocate_array()" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "найден неверный символ «%s» в check_char()" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "для использования символа %s сканеру требуется параметр -8" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "ошибка при работе с динамической памятью в copy_string()" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "ошибка выделения памяти в allocate_array()" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: фатальная внутренняя ошибка, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "ошибка при попытке увеличить размер массива" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "неверная строка в файле-каркасе" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "ошибка при выделении памяти в yy_flex_xmalloc()" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -727,236 +733,247 @@ msgstr "" "\n" "******** начало дампа конечного автомата с начальным состоянием %d\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "состояние # %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********* конец дампа\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "пустой автомат в dupmachine()" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "Правило с переменным замыкающим контекстом в строке %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "неверный тип состояния в mark_beginning_as_normal()" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "входные правила слишком сложные (>= %d состояний НКА)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "найдено слишком много переходов в mkxtion()" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "слишком много правил (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "неизвестная ошибка при обработке раздела 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "неверный список начальных условий" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "нераспознанное правило" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "замыкающий контекст используется дважды" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "неверные значения итераций" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "значение итераций должно быть положительным" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "" "использование символьного диапазона [%c-%c] сомнительно в сканере, не " "чувствительном к регистру" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "отрицательный диапазон в классе символов" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "" "использование [:^lower:] сомнительно для сканера, не чувствительного к " "регистру" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "" "использование [:^upper:] сомнительно для сканера, не чувствительного к " "регистру" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "Слишком длинная входная строка\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "нераспознанная директива «%top»" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "нераспознанная директива «%»" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "Слишком длинное определение имени\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "Непарная «{»" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "Слишком длинное определение значения для {%s}\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "неполное определение имени" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "Слишком длинный параметр\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "нераспознанный %%option: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "неверный класс символа" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "неопределенное определение {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr "неверное <начальное условие>: %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "отсутствуют кавычки" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "неверное выражение класса символа: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "неверный символ внутри {}" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "отсутствует }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "встречен EOF внутри действия" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" msgstr "встречен EOF внутри шаблона" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "неверный символ: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "невозможно открыть %s" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Использование: %s [ПАРАМЕТРЫ]…\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "параметр «%s» должен использоваться без аргумента\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "параметр «%s» должен использоваться с аргументом\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "неоднозначный ключ «%s»\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Нераспознанный параметр «%s»\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Неизвестная ошибка=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "ошибка при выделении памяти для таблицы символов" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "имя определено дважды" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "начальное условие %s описано дважды" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "неожиданный EOF" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Метка конца\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*Что-то не так* — tok: %d val: %d\n" +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "ошибка при работе с динамической памятью в copy_string()" + #~ msgid "consistency check failed in symfollowset" #~ msgstr "ошибка при проверке на целостность в symfollowset" diff --git a/po/sr.gmo b/po/sr.gmo index 675f1c7e597902564d52a851c88bbefc0722e3c6..9f36fb991f6c809f4a2cfc97a15e77e74345fff0 100644 GIT binary patch delta 3516 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 F{|6_}_Y434 diff --git a/po/sr.po b/po/sr.po index 5919865..752b49d 100644 --- a/po/sr.po +++ b/po/sr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: flex-2.5.37\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" "PO-Revision-Date: 2013-10-30 18:20+0200\n" "Last-Translator: Мирослав Николић \n" "Language-Team: Serbian <(nothing)>\n" @@ -14,45 +14,46 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "Није успело додељивање међумеморије нисци исписивања" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "Није успело додељивање међумеморије за одредницу реда" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "Није успело додељивање међумеморије за одредницу м4" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "Није успело додељивање међумеморије за поништавање одреднице м4" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "Стање #%d је не-прихватљиво —\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "опасан пратећи контекст" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " бројеви реда придруженог правила:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " ван-прелаза:" -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -61,11 +62,11 @@ msgstr "" "\n" " јам-прелази: крај датотеке" -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "провера доследности није успела у „epsclosure()“" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -77,24 +78,24 @@ msgstr "" "ДФА испис:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "не могу да направим јединствено стање краја међумеморије" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "стање # %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "Не могу да запишем „yynxt_tbl[][]“" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "откривен је лош знак прелаза у „sympartition()“" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -106,29 +107,29 @@ msgstr "" "Разреди једнакости:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "стање # %d прихвата: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "стање # %d прихвата: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "Не могу да запишем „yyacclist_tbl“" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "Не могу да запишем „yyacc_tbl“" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "Не могу да запишем „ecstbl“" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -138,345 +139,349 @@ msgstr "" "\n" "Разреди мета-једнакости:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "Не могу да запишем „yymeta_tbl“" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "Не могу да запишем „yybase_tbl“" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "Не могу да запишем „yydef_tbl“" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "Не могу да запишем „yynxt_tbl“" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "Не могу да запишем „ychk_tbl“" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "Не могу да запишем „ftbl“" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "Не могу да запишем „ssltbl“" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "Не могу да запишем „eoltbl“" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "Не могу да запишем „yynultrans_tbl“" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "правило не може бити поклопљено" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "дата је опција „-s“ али основно правило може бити поклопљено" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "Не могу да користим -+ са опцијом „-l“" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "Не могу да користим „-f“ или „-F“ са опцијом „-l“" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "Не могу да користим „--reentrant“ или „--bison-bridge“ са опцијом „-l“" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "„-Cf/-CF“ и „-Cm“ немају смисла заједно" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "„-Cf/-CF“ и „-I“ су несагласне" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "„-Cf/-CF“ су несагласни са режимом лекс-сагласности" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "„-Cf“ и „-CF“ се међусобно искључују" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "Не могу да користим -+ са опцијом „-CF“" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "%aниз није сагласан са опцијом -+" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "Опције -+ и „--reentrant“ се међусобно искључују." -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "бизонов мост није подржан за Ц++ скенер." -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "не могу да направим %s" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "не могу да запшем бестаблично заглавље" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "Не могу да отворим датотеку окоснице „%s“" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "није успело додељивање одреднице макроа" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "грешка улаза читања датотеке окоснице „%s“" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "грешка затварања датотеке окоснице „%s“" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "грешка стварања датотеке заглавља „%s“" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "грешка записивања излазне датотеке „%s“" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "грешка затварања излазне датотеке „%s“" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "грешка брисања излазне датотеке „%s“" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "Не правим резерву.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d стварам резерве (не-прихватам) стања.\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Сжете табеле увек стварају резерву.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "грешка записивања датотеке резерве „%s“" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "грешка затварања датотеке резерве „%s“" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "Статистика коришћења %s издања%s:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " опције прегледача: -" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d НФА стања\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d ДФА стања (%d речи)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d правила\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " Не правим резерву\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d стварам резерве (не-прихватам) стања\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Сжете табеле увек стварају резерву\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " Коришћени су шаблони почетка-реда\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d услови покретања\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d стања ипсилона, %d стања двоструког ипсилона\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " нема разреда знака\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr "" " %d/%d разредима знака беху потребне %d/%d речи складишта, %d поново " "коришћених\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d пара стања/следећег_стања је направљено\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d јединствена/удвостручена прелаза\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d уноса табеле\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " направљено је %d/%d уноса основне одреднице\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " направљено је %d/%d (врх %d) „nxt-chk“ уноса\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " направљено је %d/%d (врх %d)шаблона „nxt-chk“ уноса\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d празна уноса табеле\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " направљених узорака — %d\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " направљених шаблона - %d, користим %d\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " направљено је %d/%d разреда једнакости\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " направљено је %d/%d разреда мета-једнакости\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (сачуваних %d) сукоба хеша, %d једнак ДФА-су\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " потребна су %d скупа поновног додељивања\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " потребна су укупно %d уноса табеле\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "Унутрашња грешка. „flexopts“ је лоше обликован.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Пробајте „%s --help“ за више података.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "непозната опција -C „%c“" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "кобна грешка обраде" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "не могу да направим резерву датотеке података „%s“" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "-l опција сагласности АТ&Т лекса изазива велико смањење учинка\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr " и може бити стваран извор других извешених ограничења учинка\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " @@ -485,52 +490,52 @@ msgstr "" "%%опција „yylineno“ изазива смањење учинка САМО на правилима која могу да " "поклопе знакове новог реда\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "-I (међудејствено) изазива мање смањење учинка\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "„yymore()“ изазива мање смањење учинка\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "„REJECT“ изазива веће смањење учинка\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "Променљива правила пратећег контекса изазивају веће смањење учинка\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "„REJECT“ не може да се користи са „-f“ или „-F“" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "%oпција „yylineno“ не може да се користи са „REJECT“" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "" "променљива правила пратећег контекста не могу бити коришћена са „-f“ или „-F“" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "%oпција „yyclass“ има смисла само за Ц++ скенере" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Употреба: %s [ОПЦИЈЕ] [ДАТОТЕКА]...\n" -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -553,6 +558,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -582,8 +589,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -666,51 +671,52 @@ msgstr "" " -h, --help исписује ову помоћ\n" " -V, --version извештава о издању %s-а\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "није успело додељивање „sko_stack“-а" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "назив „%s“ је смешно дуг" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "није успело додељивање меморије у „allocate_array()“" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "лош знак „%s“ је откривен у „check_char()“" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "скенер захтева -8 обележја да би користио знак „%s“" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "неуспех динамичке меморије у „copy_string()“" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "није успело додељивање меморије у „allocate_array()“" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: кобна унутрашња грешка, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "није успео покушај повећања величине низа" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "лош ред у датотеци окоснице" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "није успело додељивање меморије у „yy_flex_xmalloc()“" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -721,226 +727,237 @@ msgstr "" "\n" "********** започињем испис нфа-а са почетним стањем %d\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "стање # %4d" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** крај исписа\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "празна машина у „dupmachine()“" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "Променљиво правило пратећег контекста на %d. реду\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "лоша врста стања у „mark_beginning_as_normal()“" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "улазна правила су превише сложена (>= %d НФА стања)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "пронађох превише прелаза у „mkxtion()“" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "превише правила (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "непозната грешка обраде одељка 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "лош списак почетног услова" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "непознато правило" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "пратећи контекст је коришћен два пута" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "лоша вредност опетовања" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "вредност опетовања мора бити позитивна" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "опсег знака [%c-%c] је нејасан у скенеру неосетљивом на величину слова" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "негативан опсег у разреду знака" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "[:^lower:] је нејасно у скенеру неосетљивом на величину слова" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "[:^upper:] је нејасно у скенеру неосетљивом на величину слова" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "Улазни ред је предуг\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "лоша одредница „%top“" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "непозната " -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "Назив одреднице је предуг\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "Неупарена „{“" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "Вредност одреднице за {%s} је предуга\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "непотпуна одредница назива" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "Ред опције је предуг\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "непозната %%опција: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "лош разред знака" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "неодређена одредница {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr "лош [почетни услов]: %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "недостају наводници" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "лош израз разреда знака: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "лош знак унутар {}" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "недостаје }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "наишао сам на крај датотеке унутар радње" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" msgstr "наишао сам на крај датотеке унутар шаблона" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "лош знак: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "не могу да отворим „%s“" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Употреба: %s [ОПЦИЈЕ]...\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "опција „%s“ не дозвољава аргумент\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "опција „%s“ захтева аргумент\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "опција „%s“ је нејасна\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Непозната опција „%s“\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Непозната грешка=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "није успело додељивање меморије табеле симбола" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "назив је одређен два пута" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "почетни услов „%s“ је објављен два пута" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "прерани крај датотеке" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Завршни означавач\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*Нешто је чудно* — ток: %d вред: %d\n" + +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "неуспех динамичке меморије у „copy_string()“" diff --git a/po/sv.gmo b/po/sv.gmo index 875c40d9cfaac768a5c48106ec31d63a4efb3afb..7461ce70f8c94eef09e9c6a73228dad2518e2599 100644 GIT binary patch literal 15651 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 literal 20279 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 LlPuW$TcrOFLvF8D diff --git a/po/sv.po b/po/sv.po index 401c53d..05cf214 100644 --- a/po/sv.po +++ b/po/sv.po @@ -1,70 +1,75 @@ # Swedish messages for flex. -# Copyright (C) 2003 The Flex Project +# Copyright (C) 2014 The Flex Project (msgids) +# This file is distributed under the same license as the flex package. +# # Johan Linde , 1996. # Christian Rose , 2002, 2004. +# Göran Uddeborg , 2016 # +# $Revision: 1.5 $ msgid "" msgstr "" -"Project-Id-Version: flex 2.5.31\n" +"Project-Id-Version: flex 2.5.38\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" -"PO-Revision-Date: 2004-03-21 22:51+0100\n" -"Last-Translator: Christian Rose \n" -"Language-Team: Swedish \n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" +"PO-Revision-Date: 2016-06-06 19:10+0200\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" -msgstr "" +msgstr "Allokeringen av buffert för utskriftssträng misslyckades" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" -msgstr "" +msgstr "Allokeringen av buffert för raddirektiv misslyckades" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" -msgstr "" +msgstr "Allokeringen av buffert för m4-def misslyckades" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" -msgstr "" +msgstr "Allokering av buffert för m4-undef misslyckades" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" -msgstr "Tillstånd %d är icke-accepterande -\n" +msgstr "TillstÃ¥nd %d är icke-accepterande -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" -msgstr "farligt efterföljande sammanhang" +msgstr "farlig efterföljande kontext" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" -msgstr " radnummer för associerad regel:" +msgstr " radnummer för associerad regel:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " -msgstr " utövergångar: " +msgstr " utövergÃ¥ngar: " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" " jam-transitions: EOF " msgstr "" "\n" -" stoppövergångar: filslut " +" stoppövergÃ¥ngar: filslut " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "konsekvenskontrollen misslyckades i epsclosure()" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -76,26 +81,26 @@ msgstr "" "DFA-utskrift:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" -msgstr "kunde inte skapa ett unikt buffertsluttillstånd" +msgstr "kunde inte skapa ett unikt buffertsluttillstÃ¥nd" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" -msgstr "tillstånd %d:\n" +msgstr "tillstÃ¥nd %d:\n" -# Det här är ju helt sjukt. Har buggrapporterat detta att det bör -# ersättas med %s -#: dfa.c:785 +# Det här är ju helt sjukt. Har buggrapporterat detta att det bör +# ersättas med %s +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "Kunde inte skriva yynxt_tbl[][]" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" -msgstr "otillåtet övergångstecken funnet i sympartition()" +msgstr "otillÃ¥tet övergÃ¥ngstecken funnet i sympartition()" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -107,29 +112,29 @@ msgstr "" "Ekvivalensklasser:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" -msgstr "tillstånd %d accepterar: [%d]\n" +msgstr "tillstÃ¥nd %d accepterar: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " -msgstr "tillstånd %d accepterar: " +msgstr "tillstÃ¥nd %d accepterar: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "Kunde inte skriva yyacclist_tbl" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "Kunde inte skriva yyacc_tbl" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "Kunde inte skriva ecstbl" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -139,403 +144,407 @@ msgstr "" "\n" "Metaekvivalensklasser:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "Kunde inte skriva yymeta_tbl" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "Kunde inte skriva yybase_tbl" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "Kunde inte skriva yydef_tbl" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "Kunde inte skriva yynxt_tbl" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "Kunde inte skriva yychk_tbl" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "Kunde inte skriva ftbl" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "Kunde inte skriva ssltbl" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "Kunde inte skriva eoltbl" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "Kunde inte skriva yynultrans_tbl" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "regeln kan inte matchas" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" -msgstr "flaggan -s angiven men standardregeln kan följas" +msgstr "flaggan -s angiven men standardregeln kan följas" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" -msgstr "-+ kan inte användas tillsammans med flaggan -l" +msgstr "-+ kan inte användas tillsammans med flaggan -l" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" -msgstr "-f eller -F kan inte användas tillsammans med flaggan -l" +msgstr "-f eller -F kan inte användas tillsammans med flaggan -l" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "" -"--reentrant eller --bison-bridge kan inte användas tillsammans med flaggan -l" +"--reentrant eller --bison-bridge kan inte användas tillsammans med flaggan -l" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" -msgstr "-Cf/-CF och -Cm kan inte användas tillsammans" +msgstr "-Cf/-CF och -Cm kan inte användas tillsammans" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" -msgstr "-Cf/-CF och -I kan inte användas tillsammans" +msgstr "-Cf/-CF och -I kan inte användas tillsammans" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" -msgstr "-Cf/-CF kan inte användas i lex-kompatibilitetsläge" +msgstr "-Cf/-CF kan inte användas i lex-kompatibilitetsläge" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" -msgstr "-Cf och -CF är ömsesidigt uteslutande" +msgstr "-Cf och -CF är ömsesidigt uteslutande" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" -msgstr "-+ kan inte användas tillsammans med flaggan -CF" +msgstr "-+ kan inte användas tillsammans med flaggan -CF" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" -msgstr "%array kan inte användas tillsammans med flaggan -+" +msgstr "%array kan inte användas tillsammans med flaggan -+" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." -msgstr "Flaggorna -+ och --reentrant är ömsesidigt uteslutande." +msgstr "Flaggorna -+ och --reentrant är ömsesidigt uteslutande." -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." -msgstr "bisonbrygga stöds inte för C++-inläsaren." +msgstr "bisonbrygga stöds inte för C++-inläsaren." -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "kunde inte skapa %s" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "kunde inte skriva tabellhuvud" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" -msgstr "kan inte öppna mallfilen %s" +msgstr "kan inte öppna mallfilen %s" -#: main.c:456 -msgid "allocation of macro definition failed" +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" msgstr "" -#: main.c:504 +#: src/main.c:474 +msgid "allocation of macro definition failed" +msgstr "allokering av makrodefinitioner misslyckades" + +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" -msgstr "indatafel vid läsande av mallfilen %s" +msgstr "indatafel vid läsande av mallfilen %s" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" -msgstr "fel vid stängande av mallfilen %s" +msgstr "fel vid stängande av mallfilen %s" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "fel vid skapande av huvudfilen %s" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "fel vid skrivande av utfilen %s" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" -msgstr "fel vid stängande av utfilen %s" +msgstr "fel vid stängande av utfilen %s" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "fel vid borttagning av utfilen %s" -# "Back up" i det här sammanhanget handlar om att flexmaskinen backar. -#: main.c:716 +# "Back up" i det här sammanhanget handlar om att flexmaskinen backar. +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "Backar inte.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" -msgstr "%d säkerhetskopierande (icke-accepterande) tillstånd.\n" +msgstr "%d backar (icke-accepterande) tillstÃ¥nd.\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" -msgstr "Komprimerade tabeller säkerhetskopierar alltid.\n" +msgstr "Komprimerade tabeller backar alltid.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" -msgstr "fel när säkerhetskopian %s skulle skrivas" +msgstr "fel när backningsfilen %s skrevs" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" -msgstr "fel när säkerhetskopian %s skulle stängas" +msgstr "fel när backningsfilen %s stängdes" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" -msgstr "Statistik över användning av %s version %s:\n" +msgstr "Statistik över användning av %s version %s:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" -msgstr " inläsarflaggor: -" +msgstr " inläsarflaggor: -" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" -msgstr " %d/%d NFA-tillstånd\n" +msgstr " %d/%d NFA-tillstÃ¥nd\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" -msgstr " %d/%d DFA-tillstånd (%d ord)\n" +msgstr " %d/%d DFA-tillstÃ¥nd (%d ord)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d regler\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" -msgstr " Inget säkerhetskopierande\n" +msgstr " Inget backande\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" -msgstr " %d (icke-accepterande) tillstånd för säkerhetskopiering\n" +msgstr " %d backande (icke-accepterande) tillstÃ¥nd\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" -msgstr " Komprimerade tabeller säkerhetskopierar alltid\n" +msgstr " Komprimerade tabeller backar alltid\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" -msgstr " Början-av-rad-mönster använda\n" +msgstr " Början-av-rad-mönster använda\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d startvillkor\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" -msgstr " %d epsilontillstånd, %d dubbla epsilontillstånd\n" +msgstr " %d epsilontillstÃ¥nd, %d dubbla epsilontillstÃ¥nd\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " inga teckenklasser\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" -msgstr " %d/%d teckenklasser behövde %d/%d ord för lagring, %d återanvända\n" +msgstr " %d/%d teckenklasser behövde %d/%d ord för lagring, %d Ã¥teranvända\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" -msgstr " %d par med tillstånd/nästa-tillstånd skapade\n" +msgstr " %d par med tillstÃ¥nd/nästa-tillstÃ¥nd skapade\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" -msgstr " %d/%d unika/duplicerade övergångar\n" +msgstr " %d/%d unika/duplicerade övergÃ¥ngar\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d tabellposter\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d basstandardposter skapade\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" -msgstr " %d/%d (max %d) poster för nästa kontroll skapade\n" +msgstr " %d/%d (max %d) poster för nästa kontroll skapade\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" -msgstr " %d/%d (max %d) mallposter för nästa kontroll skapade\n" +msgstr " %d/%d (max %d) mallposter för nästa kontroll skapade\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d tomma tabellposter\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d prototyper skapade\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" -msgstr " %d mallar skapade, %d användningar\n" +msgstr " %d mallar skapade, %d användningar\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d ekvivalensklasser skapade\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d metaekvivalensklasser skapade\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (%d sparade) hashkollisioner, %d DFA lika\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" -msgstr " %d uppsättningar med omallokeringar krävdes\n" +msgstr " %d uppsättningar med omallokeringar krävdes\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" -msgstr " %d tabellposter krävs totalt\n" +msgstr " %d tabellposter krävs totalt\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" -msgstr "Internt fel. flexopts är felaktiga.\n" +msgstr "Internt fel. flexopts är felaktiga.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" -msgstr "Prova \"%s --help\" för mer information.\n" +msgstr "Prova \"%s --help\" för mer information.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" -msgstr "okänd flagga till -C \"%c\"" +msgstr "okänd flagga till -C \"%c\"" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "allvarligt fel vid tolkningen" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" -msgstr "kunde inte skapa filen %s med säkerhetskopieringsinformation" +msgstr "kunde inte skapa filen %s med backningsinformation" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "" -"flaggan -l för beteende som AT&T:s lex medför en väsentlig prestandaförlust\n" +"flaggan -l för beteende som AT&T:s lex medför en väsentlig prestandaförlust\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr " och kan vara den egentliga orsaken till andra rapporter om detta\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " "newline characters\n" msgstr "" -"%%option yylineno medför en prestandaförlust ENDAST på regler som kan matcha " +"%%option yylineno medför en prestandaförlust ENDAST pÃ¥ regler som kan matcha " "nyradstecken\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" -msgstr "-I (interaktiv) medför en mindre prestandaförlust\n" +msgstr "-I (interaktiv) medför en mindre prestandaförlust\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" -msgstr "yymore() medför en mindre prestandaförlust\n" +msgstr "yymore() medför en mindre prestandaförlust\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" -msgstr "REJECT medför en väsentlig prestandaförlust\n" +msgstr "REJECT medför en väsentlig prestandaförlust\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "" -"Regler för varierbar efterföljande sammanhang medför en väsentlig " -"prestandaförlust\n" +"Regler för varierbar efterföljande kontext medför en väsentlig " +"prestandaförlust\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" -msgstr "REJECT kan inte användas tillsammans med -f eller -F" +msgstr "REJECT kan inte användas tillsammans med -f eller -F" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" -msgstr "%option yylineno kan inte användas tillsammans med REJECT" +msgstr "%option yylineno kan inte användas tillsammans med REJECT" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "" -"regler för varierbar efterföljande kontext kan inte användas\n" +"regler för varierbar efterföljande kontext kan inte användas\n" "tillsammans med -f eller -F" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" -msgstr "%option yyclass är bara meningsfull för C++-inläsare" +msgstr "%option yyclass är bara meningsfull för C++-inläsare" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" -msgstr "Användning: %s [FLAGGOR] [FIL]...\n" +msgstr "Användning: %s [FLAGGOR] [FIL]...\n" -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -558,6 +567,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -587,8 +598,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -599,56 +608,56 @@ msgid "" " -h, --help produce this help message\n" " -V, --version report %s version\n" msgstr "" -"Genererar program som utför mönstermatchning på text.\n" +"Genererar program som utför mönstermatchning pÃ¥ text.\n" "\n" "Tabellkomprimering:\n" -" -Ca, --align bättre minnesjustering till priset av större tabeller\n" +" -Ca, --align bättre minnesjustering till priset av större tabeller\n" " -Ce, --ecs konstruera ekvivalensklasser\n" -" -Cf komprimera inte tabeller; använd -f-representation\n" -" -CF komprimera inte tabeller; använd -F-representation\n" +" -Cf komprimera inte tabeller; använd -f-representation\n" +" -CF komprimera inte tabeller; använd -F-representation\n" " -Cm, --meta-ecs konstruera metaekvivalensklasser\n" -" -Cr, --read använd read() istället för stdio för inläsarindata\n" -" -f, --full generera snabb, stor inläsare. Samma som -Cfr\n" -" -F, --fast använd alternativ tabellrepresentation. Samma som -CFr\n" +" -Cr, --read använd read() istället för stdio för inläsarindata\n" +" -f, --full generera snabb, stor inläsare. Samma som -Cfr\n" +" -F, --fast använd alternativ tabellrepresentation. Samma som -CFr\n" " -Cem standardkomprimering (samma som --ecs --meta-ecs)\n" "\n" -"Felsökning:\n" -" -d, --debug aktivera felsökningsläge i inläsare\n" -" -b, --backup skriv säkerhetskopieringsinformation till %s\n" +"Felsökning:\n" +" -d, --debug aktivera felsökningsläge i inläsare\n" +" -b, --backup skriv backningsinformation till %s\n" " -p, --perf-report skriv prestandarapport till standard fel\n" -" -s, --nodefault undertryck standardregel att använda \"ECHO\" på\n" +" -s, --nodefault undertryck standardregel att använda \"ECHO\" pÃ¥\n" " omatchad text\n" -" -T, --trace %s ska köra i spårningsläge\n" +" -T, --trace %s ska köra i spÃ¥rningsläge\n" " -w, --nowarn generera inte varningar\n" -" -v, --verbose skriv sammanfattning av inläsarstatistik till\n" +" -v, --verbose skriv sammanfattning av inläsarstatistik till\n" " standard ut\n" "\n" "Filer:\n" -" -o, --outfile=FIL ange namn på utfil\n" +" -o, --outfile=FIL ange namn pÃ¥ utfil\n" " -S, --skel=FIL ange mallfil\n" -" -t, --stdout skriv inläsare på standard ut istället för %s\n" -" --yyclass=NAMN namn på C++-klass\n" -" --header-file=FIL skapa en C-huvudfil förutom inläsaren\n" +" -t, --stdout skriv inläsare pÃ¥ standard ut istället för %s\n" +" --yyclass=NAMN namn pÃ¥ C++-klass\n" +" --header-file=FIL skapa en C-huvudfil förutom inläsaren\n" " --tables-file[=FIL] skriv tabeller till FIL\n" "\n" -"Beteende för inläsare:\n" -" -7, --7bit generera 7-bitarsinläsare\n" -" -8, --8bit generera 8-bitarsinläsare\n" -" -B, --batch generera batchinläsare (motsats till -I)\n" -" -i, --case-insensitive ignorera skiftläge i mönster\n" +"Beteende för inläsare:\n" +" -7, --7bit generera 7-bitarsinläsare\n" +" -8, --8bit generera 8-bitarsinläsare\n" +" -B, --batch generera batchinläsare (motsats till -I)\n" +" -i, --case-insensitive ignorera skiftläge i mönster\n" " -l, --lex-compat maximal kompatibilitet med ursprungliga lex\n" " -X, --posix-compat maximal kompatibilitet med POSIX lex\n" -" -I, --interactive generera interaktiv inläsare (motsats till -B)\n" -" --yylineno spåra radantal i yylineno\n" +" -I, --interactive generera interaktiv inläsare (motsats till -B)\n" +" --yylineno spÃ¥ra radantal i yylineno\n" "\n" "Genererad kod:\n" -" -+, --c++ generera C++-inläsarklass\n" -" -Dmacro[=defn] definiera makrodefinition (standardefn är \"1\")\n" -" -L, --noline undertryck #line-direktiv i inläsaren\n" -" -P, --prefix=STRÄNG använd STRÄNG som prefix istället för \"yy\"\n" -" -R, --reentrant generera en återanropbar C-inläsare\n" -" --bison-bridge inläsare för ren bisontolk.\n" -" --bison-locations inkludera stöd för yylloc.\n" +" -+, --c++ generera C++-inläsarklass\n" +" -Dmacro[=defn] definiera makrodefinition (standardefn är \"1\")\n" +" -L, --noline undertryck #line-direktiv i inläsaren\n" +" -P, --prefix=STRÄNG använd STRÄNG som prefix istället för \"yy\"\n" +" -R, --reentrant generera en Ã¥teranropbar C-inläsare\n" +" --bison-bridge inläsare för ren bisontolk.\n" +" --bison-locations inkludera stöd för yylloc.\n" " --stdinit initiera yyin/yyout till standard in/ut\n" " --noansi-definitions funktionsdefinitioner i gammal stil\n" " --noansi-prototypes tom parameterlista i prototyper\n" @@ -656,57 +665,58 @@ msgstr "" " --noFUNKTION generera inte en speciell FUNKTION\n" "\n" "Diverse:\n" -" -c POSIX-flagga som inte gör något\n" -" -n POSIX-flagga som inte gör något\n" +" -c POSIX-flagga som inte gör nÃ¥got\n" +" -n POSIX-flagga som inte gör nÃ¥got\n" " -?\n" -" -h, --help visa detta hjälpmeddelande\n" -" -V, --version visa versionsinformation för %s\n" +" -h, --help visa detta hjälpmeddelande\n" +" -V, --version visa versionsinformation för %s\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" -msgstr "" +msgstr "allokering av sko_stack misslyckades" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" -msgstr "namnet \"%s\" är löjligt långt" +msgstr "namnet \"%s\" är löjligt lÃ¥ngt" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "minnesallokeringen misslyckades i allocate_array()" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" -msgstr "otillåtet tecken \"%s\" funnet i check_char()" +msgstr "otillÃ¥tet tecken \"%s\" funnet i check_char()" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" -msgstr "inläsaren kräver flaggan -8 för att kunna använda tecknet %s" +msgstr "inläsaren kräver flaggan -8 för att kunna använda tecknet %s" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "dynamiskt minnesfel i copy_string()" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "minnesallokeringen misslyckades i allocate_array()" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: allvarligt internt fel, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" -msgstr "försök att öka arraystorlek misslyckades" +msgstr "försök att öka arraystorlek misslyckades" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" -msgstr "otillåten rad i mallfilen" +msgstr "otillÃ¥ten rad i mallfilen" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "minnesallokeringen misslyckades i yy_flex_xmalloc()" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -715,391 +725,240 @@ msgid "" msgstr "" "\n" "\n" -"********** början av utskrift av nfa med starttillstånd %d\n" +"********** början av utskrift av nfa med starttillstÃ¥nd %d\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" -msgstr "tillstånd %4d\t" +msgstr "tillstÃ¥nd %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" -msgstr "********** slut på utskrift\n" +msgstr "********** slut pÃ¥ utskrift\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "tom maskin i dupmachine()" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" -msgstr "Regel för varierbar efterföljande kontext på rad %d\n" +msgstr "Regel för varierbar efterföljande kontext pÃ¥ rad %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" -msgstr "otillåten tillståndstyp i mark_beginning_as_normal()" +msgstr "otillÃ¥ten tillstÃ¥ndstyp i mark_beginning_as_normal()" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" -msgstr "indatareglerna är för komplicerade (>= %d NFA-tillstånd)" +msgstr "indatareglerna är för komplicerade (>= %d NFA-tillstÃ¥nd)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" -msgstr "fann för många övergångar i mkxtion()" +msgstr "fann för mÃ¥nga övergÃ¥ngar i mkxtion()" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" -msgstr "för många regler (> %d)!" +msgstr "för mÃ¥nga regler (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" -msgstr "okänt fel vid tolkning av avsnitt 1" +msgstr "okänt fel vid tolkning av avsnitt 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "felaktig lista med startvillkor" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" -msgstr "okänd regel" +msgstr "okänd regel" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" -msgstr "efterföljande kontext används två gånger" +msgstr "efterföljande kontext används tvÃ¥ gÃ¥nger" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" -msgstr "felaktiga iterationsvärden" +msgstr "felaktiga iterationsvärden" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" -msgstr "iterationsvärde måste vara positivt" +msgstr "iterationsvärde mÃ¥ste vara positivt" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "" -"teckenintervallet [%c-%c] är tvetydigt i en skiftlägesokänslig inläsare" +"teckenintervallet [%c-%c] är tvetydigt i en skiftlägesokänslig inläsare" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "negativt intervall i teckenklass" -#: parse.y:916 -#, fuzzy +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" -msgstr "" -"teckenintervallet [%c-%c] är tvetydigt i en skiftlägesokänslig inläsare" +msgstr "[:^lower:] är tvetydigt i en skiftlägesokänslig inläsare" -#: parse.y:922 -#, fuzzy +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" -msgstr "" -"teckenintervallet [%c-%c] är tvetydigt i en skiftlägesokänslig inläsare" +msgstr "[:^upper:] är tvetydigt i en skiftlägesokänslig inläsare" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" -msgstr "För lång indatarad\n" +msgstr "För lÃ¥ng indatarad\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "felaktigt \"%top\"-direktiv" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" -msgstr "okänt \"%\"-direktiv" +msgstr "okänt \"%\"-direktiv" -#: scan.l:192 -#, fuzzy +#: src/scan.l:214 msgid "Definition name too long\n" -msgstr "För lång indatarad\n" +msgstr "För lÃ¥ngt definitionsnamn\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "Ensamt \"{\"" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" -msgstr "" +msgstr "Definitionsvärdet för {%s} är för lÃ¥ngt\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" -msgstr "ofullständig namndefinition" +msgstr "ofullständig namndefinition" -#: scan.l:443 -#, fuzzy +#: src/scan.l:467 msgid "Option line too long\n" -msgstr "För lång indatarad\n" +msgstr "För lÃ¥ng alternativrad\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" -msgstr "okänd %%option: %s" +msgstr "okänd %%option: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" -msgstr "otillåten teckenklass" +msgstr "otillÃ¥ten teckenklass" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "odefinierad definition {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" -msgstr "otillåtet : %s" +msgstr "otillÃ¥tet : %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "citationstecken saknas" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" -msgstr "otillåtet uttryck för teckenklass: %s" +msgstr "otillÃ¥tet uttryck för teckenklass: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" -msgstr "otillåtet tecken inom {}" +msgstr "otillÃ¥tet tecken inom {}" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "} saknas" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" -msgstr "filslut påträffat inuti en handling" +msgstr "filslut pÃ¥träffat inuti en handling" -#: scan.l:945 -#, fuzzy +#: src/scan.l:977 msgid "EOF encountered inside pattern" -msgstr "filslut påträffat inuti en handling" +msgstr "filslut pÃ¥träffat inuti ett mönster" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" -msgstr "otillåtet tecken: %s" +msgstr "otillÃ¥tet tecken: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" -msgstr "kan inte öppna %s" +msgstr "kan inte öppna %s" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" -msgstr "Användning: %s [FLAGGOR]...\n" +msgstr "Användning: %s [FLAGGOR]...\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "flaggan \"%s\" tar inget argument\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" -msgstr "flaggan \"%s\" kräver ett argument\n" +msgstr "flaggan \"%s\" kräver ett argument\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" -msgstr "flaggan \"%s\" är tvetydig\n" +msgstr "flaggan \"%s\" är tvetydig\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" -msgstr "Okänd flagga \"%s\"\n" +msgstr "Okänd flagga \"%s\"\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" -msgstr "Okänt fel=(%d)\n" +msgstr "Okänt fel=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" -msgstr "minnesallokering för symboltabell misslyckades" +msgstr "minnesallokering för symboltabell misslyckades" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" -msgstr "namnet definierat två gånger" +msgstr "namnet definierat tvÃ¥ gÃ¥nger" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" -msgstr "startvillkoret %s deklarerat två gånger" +msgstr "startvillkoret %s deklarerat tvÃ¥ gÃ¥nger" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" -msgstr "för tidigt filslut" +msgstr "för tidigt filslut" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Slutmarkering\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" -msgstr "*Något märkligt* - tecken: %d värde: %d\n" - -#~ msgid "consistency check failed in symfollowset" -#~ msgstr "konsekvenskontrollen misslyckades i symfollowset" - -#~ msgid "Can't specify header option if writing to stdout." -#~ msgstr "Kan inte ange huvudflagga då utskrift sker till standard ut." - -#~ msgid "unknown -R option '%c'" -#~ msgstr "okänd flagga till -R \"%c\"" - -#~ msgid "Could not write %s" -#~ msgstr "Kunde inte skriva %s" - -#~ msgid "-Cf/-CF and %option yylineno are incompatible" -#~ msgstr "-Cf/-CF och %option yylineno kan inte användas tillsammans" - -#~ msgid "" -#~ "For usage, try\n" -#~ "\t%s --help\n" -#~ msgstr "" -#~ "Prova\n" -#~ "\t%s --help\n" -#~ "för användning\n" - -#~ msgid "-P flag must be given separately" -#~ msgstr "flaggan -P måste anges separat" - -#~ msgid "-o flag must be given separately" -#~ msgstr "flaggan -o måste anges separat" - -#~ msgid "-S flag must be given separately" -#~ msgstr "flaggan -S måste anges separat" - -#~ msgid "-C flag must be given separately" -#~ msgstr "flaggan -C måste anges separat" - -#~ msgid "" -#~ "%s [-bcdfhilnpstvwBFILTV78+? -C[aefFmr] -ooutput -Pprefix -Sskeleton]\n" -#~ msgstr "" -#~ "%s [-bcdfhilnpstvwBFILTV78+? -C[aefFmr] -outfil -Pprefix -Smallfil]\n" - -#~ msgid "\t[--help --version] [file ...]\n" -#~ msgstr "\t[--help --version] [fil ...]\n" - -#~ msgid "\t-b generate backing-up information to %s\n" -#~ msgstr "\t-b skriv information om backande till %s\n" - -#~ msgid "\t-c do-nothing POSIX option\n" -#~ msgstr "\t-c POSIX-flaggan gör ingenting\n" - -#~ msgid "\t-d turn on debug mode in generated scanner\n" -#~ msgstr "\t-d ställ den skapade inläsaren i felsökningsläge\n" - -#~ msgid "\t-f generate fast, large scanner\n" -#~ msgstr "\t-f skapa en snabb, stor inläsare\n" - -#~ msgid "\t-h produce this help message\n" -#~ msgstr "\t-h visa denna hjälptext\n" - -#~ msgid "\t-i generate case-insensitive scanner\n" -#~ msgstr "\t-i skapa en skiftlägesokänslig inläsare\n" - -#~ msgid "\t-l maximal compatibility with original lex\n" -#~ msgstr "\t-l maximal kompatibilitet med ursprungliga lex\n" - -#~ msgid "\t-n do-nothing POSIX option\n" -#~ msgstr "\t-n POSIX-flaggan gör ingenting\n" - -#~ msgid "\t-p generate performance report to stderr\n" -#~ msgstr "\t-p skicka rapport om utförandet till standard fel\n" - -#~ msgid "\t-s suppress default rule to ECHO unmatched text\n" -#~ msgstr "" -#~ "\t-s undertryck standardregeln att skriva ut text som ej kunde matchas\n" - -#~ msgid "\t-t write generated scanner on stdout instead of %s\n" -#~ msgstr "" -#~ "\t-t skriv den skapade inläsaren till standard ut i stället för %s\n" - -#~ msgid "\t-v write summary of scanner statistics to f\n" -#~ msgstr "\t-v skriv en sammanställning av inläsarstatistik till f\n" - -#~ msgid "\t-w do not generate warnings\n" -#~ msgstr "\t-w visa inga varningar\n" - -#~ msgid "\t-B generate batch scanner (opposite of -I)\n" -#~ msgstr "\t-B skapa en icke interaktiv inläsare (motsatsen till -I)\n" - -#~ msgid "\t-F use alternative fast scanner representation\n" -#~ msgstr "\t-F använd en alternativ snabb inläsarrepresentation\n" - -#~ msgid "\t-I generate interactive scanner (opposite of -B)\n" -#~ msgstr "\t-I skapa en interaktiv inläsare (motsatsen till -B)\n" - -#~ msgid "\t-L suppress #line directives in scanner\n" -#~ msgstr "\t-L undertryck #line-direktiv i inläsaren\n" - -#~ msgid "\t-T %s should run in trace mode\n" -#~ msgstr "\t-T %s ska köras i spårningsläge\n" - -#~ msgid "\t-V report %s version\n" -#~ msgstr "\t-V visa %s version\n" - -#~ msgid "\t-7 generate 7-bit scanner\n" -#~ msgstr "\t-7 skapa en 7-bitars inläsare\n" - -#~ msgid "\t-8 generate 8-bit scanner\n" -#~ msgstr "\t-8 skapa en 8-bitars inläsare\n" - -#~ msgid "\t-+ generate C++ scanner class\n" -#~ msgstr "\t-+ skapa en C++-inläsarklass\n" - -#~ msgid "\t-? produce this help message\n" -#~ msgstr "\t-? visa denna hjälptext\n" - -#~ msgid "\t-C specify degree of table compression (default is -Cem):\n" -#~ msgstr "\t-C ange graden av tabellkompression (standard -Cem):\n" - -#~ msgid "\t\t-Ca trade off larger tables for better memory alignment\n" -#~ msgstr "" -#~ "\t\t-Ca byt ut stora tabeller för att förbättra minneshanteringen\n" - -#~ msgid "\t\t-Ce construct equivalence classes\n" -#~ msgstr "\t\t-Ce skapa ekvivalensklasser\n" - -#~ msgid "\t\t-Cf do not compress scanner tables; use -f representation\n" -#~ msgstr "" -#~ "\t\t-Cf komprimera inte inläsartabellerna; använd representationen -f\n" - -#~ msgid "\t\t-CF do not compress scanner tables; use -F representation\n" -#~ msgstr "" -#~ "\t\t-CF komprimera inte inläsartabellerna; använd representationen -F\n" - -#~ msgid "\t\t-Cm construct meta-equivalence classes\n" -#~ msgstr "\t\t-Cm skapa meta-ekvivalensklasser\n" - -#~ msgid "\t\t-Cr use read() instead of stdio for scanner input\n" -#~ msgstr "" -#~ "\t\t-Cr använd read() i stället för standard in som indata till " -#~ "inläsaren\n" - -#~ msgid "\t-o specify output filename\n" -#~ msgstr "\t-o ange namnet på utfilen\n" - -#~ msgid "\t-P specify scanner prefix other than \"yy\"\n" -#~ msgstr "\t-P ange annat scannerprefix än \"yy\"\n" - -#~ msgid "\t-S specify skeleton file\n" -#~ msgstr "\t-S ange mallfil\n" - -#~ msgid "\t--help produce this help message\n" -#~ msgstr "\t--help visa denna hjälptext\n" +msgstr "*NÃ¥got märkligt* - tecken: %d värde: %d\n" -#~ msgid "\t--version report %s version\n" -#~ msgstr "\t--version visa %s version\n" +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "dynamiskt minnesfel i copy_string()" diff --git a/po/tr.gmo b/po/tr.gmo index 550734dbdfcbe0983412af08fdce3918c78a07ca..9bf07d6f621dfdfc4fe84724784ee5dc7b663b5e 100644 GIT binary patch delta 3355 zcmYk-c}&-J9LMnwCB&(S3P=`T)I0&X@jx&Y4-oN+G!w=Ai5iFgevpF4&(t&(PXzOi z3}>xbrYruy$yi&Pc35j-$MPsQ=iPK?h1EC;_ux=$!~Xa?CgLOP zi-|pr3BgG?&={{NBr}KtH}=6sbnqkV1suWsZA`_eUdB9+`KaetVH|G4N!Wygu@i@5 zP`IxnsrUl-1xUljgM(<_G?L-ZoaLgCTtM}-1E*jYs==Jz#zbH-F2OaZirR4q{);&e>Im6(o4F&BTpQ5ZunwFG(i zES6#hZbi+=Sya7OF%lnHBm4OVn1EjWFp-SbY5}T;9*n^Qw)~{^ye+?unvn;#Jcdg2 zUK%<$2erl?q|NR|hT$RZSryZUDfnF^^RKnnd}zuBqbiz(n$iknu%-doKjs9gqb;Zo zTtxoN-(0ju0@<0`1F5LBUW%TO=u zww|!Re`)PRb=;4ab?o|}DjtVA1x2W-UXKo*vcG?i8j$xUnFKOXw4#yZqK^Jtq;9ha z*_WmUwW;b*OLGbty!p|V-$A|Kn_jcLCKh!XGEnc8BA*bm6E(w)$opRNvHjs3YR%el z3U;9?%Hb%eBSokN-Kg?9)EXYQ<>yf&zmA%b2bhInj&Fc@c-haGb(l~2TwadQ`G1d$ zD*g$g7{dJ})Rg{a4Q2j0AZ85e{X*37uEh*| zAG2xSTp^<=iedQLG+C(4G7F1w18T~zpelNb8wV4RL7JJEj1|@<S9lVLtU2fxATcnei=I<;w26{9-7&w3oS<}LRA zYt$aOhFY?_sP9BC)<@+-t=aL+zkYa$0&TK#`@>Gui%rP8rWG}UKW+I#)ES$^g zV;XKjz2AarxE=NWJ=8IaV!AZ2c+~IHQ16#xCVKai8BgXbRF4DLN#U4<4i?~8tUyiq z2~L;55+Rn9;!i|h6A?z6lwsixB~w|4P-XG)J&|xzO-)+lHu!V zK17z;oI^c$7uBIKhNC4JiupJi`7_(N_@Pps5AzDD4vlz^Ez@)_B>e4tm9-JozL`J- z6Z!^dL|cfbi6w*@q#xaBu~lq)BCqU5VvH?YWEFwLGGaDSL1;->!R{rDHl}`eaR1x} z?#qcXB9@pzXwPgSUL$r9^~5yd2%+@453|);T7M%r)^AOHP{>H{8|3tq%2|`v7ZPbs)-Fm0TE6V5j%6-}s5urJk|Q9M|efca>A+E~)U8l~k>)tZ-azcct6o wR8=}vD_qWul8Vyml2TW~JXcA%Q?hKC+vV{jHrFPc4{m-md8U7JZJs;ef5WL+{{R30 literal 20716 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 J+pZUK{~tt@oCE*> diff --git a/po/tr.po b/po/tr.po index 8d3cc8f..25f0926 100644 --- a/po/tr.po +++ b/po/tr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: flex 2.5.31\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" "PO-Revision-Date: 2004-05-16 18:36+0300\n" "Last-Translator: Deniz Akkus Kanca \n" "Language-Team: Turkish \n" @@ -14,44 +14,45 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: KBabel 1.0.2\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "Durum #%d kabul etmiyor -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "izleyen bağlam tehlikeli" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " alakalı kural satır numaraları:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " dış-geçişler: " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -60,11 +61,11 @@ msgstr "" "\n" " sıkışık-geçişler: EOF " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "epsclosure() içindeki tutarlılık kontrolü başarısız" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -76,24 +77,24 @@ msgstr "" "DFA Dökümü:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "tekil tampon sonu durumu yaratılamadı" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "durum # %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "yynxt_tbl[][] yazılamadı" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "sympartition() içinde hatalı geçiş karakterleri saptandı" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -105,29 +106,29 @@ msgstr "" "Denklik Sınıfları:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "durum # %d kabul eder: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "durum # %d kabul eder: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "yyacclist_tbl yazılamadı" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "yyacc_tbl yazılamadı" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "ecstbl yazılamadı" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -137,346 +138,350 @@ msgstr "" "\n" "Ara-Denklik Sınıfları:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "yymeta_tbl yazılamadı" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "yybase_tbl yazılamadı" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "yydef_tbl yazılamadı" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "yynxt_tbl yazılamadı" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "yychk_tbl yazılamadı" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "ftbl yazılamadı" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "ssltbl yazılamadı" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "eoltbl yazılamadı" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "yynultrans_tbl yazılamadı" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "kural eşlenemedi" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "-s seçeneği verilmiş fakat öntanımlı kural eşlenebiliyor" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "-+'yi -l seçeneği ile kullanma" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "-f veya -F'yi -l seçeneği ile kullanma" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "-l seçeneği ile --reentrant veya --bison-bridge bir arada kullanılamaz" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "-Cf/-CF ve -Cm birlikte anlam ifade etmiyor" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "-Cf/-CF ve -I uyumsuz" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "-Cf/-CF lex-uyumluluk kipi ile uyumsuz" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "-Cf ve -CF bir arada kullanılamaz" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "-+, -CF seçeneği ile kullanılamaz" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "%array, -+ seçeneği ile uyumsuz" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "-+ ve --reentrant seçenekleri bir arada kullanılamaz" -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "bison bridge, C++ tarayıcısı için desteklenmiyor." -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "%s oluşturulamadı" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "tablo başlığı yazılamadı" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "iskelet dosyası %s açılamadı" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "iskelet dosyası %s okunurken girdi hatası" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "iskelet dosyası %s kapatılırken hata" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "başlık dosyası %s oluşturulurken hata" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "çıktı dosyası %s yazılırken hata" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "çıktı dosyası %s kapatılırken hata" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "çıktı dosyası %s silinirken hata" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "Yedekleme yok.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d yedeklenen (kabul-etmeyen) durumlar.\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Sıkıştırılmış tablolar daima yedeklidir.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "yedek dosyası %s yazılırken hata" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "yedek dosyası %s kapatılırken hata" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "%s sürüm %s kullanım istatistikleri:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " tarayıcı seçenekleri: -" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d NFA durumu\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d DFA durumu (%d sözcük)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d kural\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " Yedekleme yok\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d yedeklenmiş (kabul-edilmeyen) durum\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Sıkıştırılmış tablolar daima yedeklenir\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " Başlangıç-satırı kalıpları kullanıldı\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d başlangıç şartları\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d epsilon durumu, %d çift epsilon durumu\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " karakter sınıfı yok\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr "" " %d/%d ihtiyaç duyulan karakter sınıfı %d/%d depolanan sözcük, %d yeniden " "kullanıldı\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d durumu/sonrakidurum çifti yaratıldı\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d tekil/çift geçişler\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d tablo girdileri\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d temel-tanım girdileri yaratıldı\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (en yüksek %d) nxt-chk girdileri yaratıldı\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " %d/%d (en yüksek %d) şablon nxt-chk girdileri yaratıldı\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d boş tablo girdileri\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d prototip yaratıldı\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d şablon yaratıldı, %d kullanıldı\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d denklik sınıfı yaratıldı\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d ara-denklik sınıfı yaratıldı\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (%d kaydedildi) saçılma çarpışması, %d DFA denk\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " %d tekrar ayırım kümesine ihtiyaç var\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " %d toplam tablo girdisine ihtiyaç var\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "İç hata. flexopt'lar bozuk.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Daha fazla bilgi için `%s --help' yazın.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "bilinmeyen -C seçeneği '%c'" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "ölümcül ayrıştırma hatası" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "yedekleme bilgi dosyası %s oluşturulamadı" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "-l AT&T lex uyumluluğu seçeneği önemli ölçüde yavaşlamaya yol açar\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr "" " ve belki bildirilen başka performans kayıplarının da kaynağı olabilir\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " @@ -485,52 +490,52 @@ msgstr "" "yylineno %%seçeneği YALNIZCA yenisatır karakterlerini de eşleyen satırlarda " "yavaşlar.\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "-I (etkileşimli) küçük ölçekli bir yavaşlamaya neden olur\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore() küçük ölçekli bir yavaşlamaya neden olur\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT büyük ölçekli bir yavaşlamaya neden olur\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "" "Değişken izleyen bağlam kuralları, büyük ölçekli yavaşlamaya neden olur\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "REJECT, -f veya -F ile kullanılamaz" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "%option yylineno, REJECT ile birlikte kullanılamaz" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "değişken izleme ortamı kuralları, -f veya -F ile birlikte kullanılamaz" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "%option yyclass, sadece C++ tarayıcıları için anlamlıdır" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Kullanım: %s [SEÇENEKLER...] [DOSYA...]\n" -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -553,6 +558,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -582,8 +589,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -656,51 +661,52 @@ msgstr "" " -h, --help bu yardım bilgisini gösterir\n" " -V, --version %s sürümünü bildirir\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "\"%s\" ismi gülünç derecede uzun" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "allocate_array() içinde bellek ayırımı başarısız" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "check_char() içinde hatalı karakter '%s' saptandı" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "tarayıcı %s karakterini kullanmak için -8 bayrağına ihtiyaç duyar" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "copy_string() içinde dinamik bellek hatası" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "allocate_array() içinde bellek ayırımı başarısız" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: ölümcül iç hata, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "dizi boyutunu artırma denemesi başarısız" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "iskelet dosya içinde hatalı satır" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "yy_flex_xmalloc() içinde bellek ayırımı başarısız" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -711,240 +717,251 @@ msgstr "" "\n" "********** başlangıç durumu %d olan nfa'nın dökümüne başlanıyor\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "durum # %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** döküm sonu\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "dupmachine() içinde boş makine" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "%d satırında değişken izleyen bağlam kuralı\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "mark_beginning_as_normal() içinde hatalı durum türü" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "girdi kuralları fazla karışık (>= %d NFA durumu)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "mkxtion() içinde çok fazla geçiş bulundu" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "çok fazla kural (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "1. bölüm işlenirken bilinmeyen hata oluştu" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "hatalı başlangıç şart listesi" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "bilinmeyen kural" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "izleyen bağlam iki defa kullanılmış" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "hatalı yineleme değerleri" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "yineleme değeri pozitif olmalı" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "" "[%c-%c] karakter aralığı, büyük/küçük harf farkı gözetmeyen bir tarayıcıda\n" "belirsiz anlamlı" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "karakter sınıflarında negatif aralık" -#: parse.y:916 +#: src/parse.y:918 #, fuzzy msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "" "[%c-%c] karakter aralığı, büyük/küçük harf farkı gözetmeyen bir tarayıcıda\n" "belirsiz anlamlı" -#: parse.y:922 +#: src/parse.y:924 #, fuzzy msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "" "[%c-%c] karakter aralığı, büyük/küçük harf farkı gözetmeyen bir tarayıcıda\n" "belirsiz anlamlı" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "Girdi satırı fazla uzun\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "hatalı `%top' yönergesi" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "'%' yönergesi bilinmiyor" -#: scan.l:192 +#: src/scan.l:214 #, fuzzy msgid "Definition name too long\n" msgstr "Girdi satırı fazla uzun\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "'{' eşleşmiyor" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "eksik isim tanımlaması" -#: scan.l:443 +#: src/scan.l:467 #, fuzzy msgid "Option line too long\n" msgstr "Girdi satırı fazla uzun\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "geçersiz %%seçenek: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "hatalı karakter sınıfı" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "belirsiz tanım {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr "hatalı : %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "eksik çift tırnak" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "bozuk karakter sınıfı ifadesi: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "{}'ler içinde hatalı karakter" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "eksik }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "bir eylem içinde EOF ile karşılaşıldı" -#: scan.l:945 +#: src/scan.l:977 #, fuzzy msgid "EOF encountered inside pattern" msgstr "bir eylem içinde EOF ile karşılaşıldı" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "hatalı karakter: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "%s açılamıyor" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Kullanım: %s [SEÇENEKLER...]\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "`%s' seçeneği argüman kullanmaz\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "`%s' seçeneği için argüman zorunludur\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "`%s' seçeneği belirsiz\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Bilinmeyen seçenek: `%s'\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Bilinmeyen hata=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "simge tablosu bellek ayırımı başarısız" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "isim iki defa tanımlandı" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "başlangıç şartı %s iki defa bildirildi" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "erken EOF" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Bitiş İşaretçisi\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*Garip Bir Şey* -andaç: %d değer: %d\n" #~ msgid "consistency check failed in symfollowset" #~ msgstr "symfollowset içindeki tutarlık kontrolü başarısız" + +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "copy_string() içinde dinamik bellek hatası" diff --git a/po/vi.gmo b/po/vi.gmo index 8b451f6f916f6a32ac65b05673065ef690361d21..33df582e8eff57c1969e53611f09026e060bb7a0 100644 GIT binary patch delta 3516 zcmYk;3rtpJ9LMoLOvJb+0xBxUu!{-;BB&4|ikj)XC3p+<6<&x`FhH@qyi{KClJ-WL zmZfI8mQ(l6oM~;foVqNp-&Sl=Gpr{pXZ$Op7Z>l=lP!(_J0+$ zvN6basePL!W7|b^AqqpxF5{dqc5F8y&HCdX$j7=znRUc8)c2pm1oUDWF2Sd9FLuHo zu@C-*9k5%pSvY3m6J|ckr;*HwSs05e(7`RPN3a*izhWka#_$l#MSXuNcE>6liW{&8 zUcjDsAC*Y*<7Q7{9@4RuVlw^P3L1RJK1Ge>2rAR_I2>=FI!tSC#>d96n~5IOgTBG1 z@H(br1X=aQJZy`V=-@o;iW^b=?86@PZ^voqLAOvDN7H)}4#a*q1+#EH4#RIT4a4GE zrZxwaKqWqd8&C-xMlI2GOvK=Lvux~!nz17EspEPYd~A#B0i+K*;U52nn!jY^;%HKMi1^4mdV zFm??4;xDKNMUjO@+!xi+bkvM2MkdvEqKfwr^08y=)ZgV!%sc$x6Q^#qj2Nt0cs77_T6*aT_-0SC%GO}B!fjxB3$NE?x24Sg~g2PcA z*P_;VH!Aas$USx)H6uX`Qyuj}9S=e!P=S2R&yHN}fO~ujxz%pEhB68b#Mgs8=WM8} z2lYjt>-(t852N1e?@$lEgL=)Ps8lUQCOTM-y1o)MpdFZsr%?m>4Vo#hjtOQG=HM5C$Wpb0@M_bLET^Ko?n7mvPK+^`!Qbc z|2-O-+9(!GH}pbvP>5Q?Y3})@sF7_(%}4;B#bc-u22+VC!6b#xb6i4i{OH*p)bkG^ zgSYdTg?Dfm{aa6lI}EFlS+#?x3@_k7Ol00w{Y9v?_Tpe%k4p43s#bnSy$$hvsTgyx z6gQ%l>Mm*ko%xYbf?4PrO{0NE4t|dVupO_0ZYaPEEJp@un^9|e1hr&0P_^;^RYM)A zz>%1ZN~i%H+>hmW76;(~9#V+)Da`+KG>&p&9ELEDZLt{DQ3>jgMr@{NU8qOu(3;!}htT2p0;(qN zB7?RL{aR{b2r7}q*dF(w5;%eyzootUN}Sd5eKJ=edHuh>YkQKAi~)Q8bK+l z=oTQ!+g4NpXVAf`s04ypIF{Gau>@zJit0;z0sqAgI4-xPhP@h%A@wM-|~Uq`)mEujOsXMasnHq7vGMyjgY%c?0dPYge+;bA}-=mMugs z*$y0qSFjKLTM7%K2Tj8XxElG`uk1Qwm%%MRnf)<|;{w!_dQcs&L(RzNsHM4%>M)cA z<|o85Tqh%wV?N|7_67PhRS#%rjbm6yjUW?aaT+S)YOKJ$s08AePj#4u>YxmD-x}16 z1yE~!1=V2!FS`af0ZXs}mH4GXN-c5!T#l*=>Mm;&uP{h=iaS{>q5n zQ{H;yx|%zPdSVT+ooL-&rJ+?0Z#{u4hVihrunATDiW}7&8jR+y$ zA(j(0L^<&xp)HH3Xm0V3D^Bu%9U1%NMp|{m`|cH${bu4#;$x|!nd^AU%4)o|wS59Z(vL<5HjTL(8u+<*QoH{F D9gBWn literal 24368 zcmb`P50qq8ednJh7%5Q!QKCk@Hn!6ZRL=~5$A%dgn(3JiFoR5k!Z?=IRj<3tu6k8d ze|oxQNx+dPpvH+&WRXZSi#P%c2%5F$xSX>!i+hq|_PBq|ao22gRqy`)-QU0ad%xi)=l<%K0zOYreuFZ7MiBfN_}LtP_`Lp2 zL2xB_Ciq5hH~8z|0Z{Gd!Slg;!L8sU;1=));M>8Uf@9#D-y8(zfxEyrfCs@LumD~F zeiD2O_;t{Ls~&$0UdZpCgO`F^&JKcigNH!1{{;A6@blmV_$>H7@PB}#;M>n}>zDwC z`F$AFyvIPz`*o0}!5@Lz$B#j+^KZdP@b%}q`3`{m7exH|7-c!&W#BS+IrxvkJ>Xw}Tfqz8 z>gak0sQK>$N5E%6&HtyM&gYD`1;IPPA@B-t7btplK+XFg$bZ4A#~*@B5&V_^{eM86 z<9RGv>mLK(0p1Ae`JBgl{PTxFozHjt^M4Df-+%MJ-w5-F?pr_u-Tnk9l6ubb6Kfez`!r-q#(eG>q(en#I z^}i8>HG?}qozD?p{}^}{zfXgr^AADw|Ihxp7NK)|BRC0O3Tm8BfLh0KQ0<@g&%Y1q z9Dm}UzXoNdeZLbFJ+1(+2KRw93GM~|%WHz*dGI&+{V0oj6Zkiv#{U^8`F`7WC)Zbi zd-z@T_$^T9@xMW>?|g{*0q~=s`2Q;)M;m+tycYZ+sP&%<(}-V2LCM4I;BDYtUWp4e4L9K5Iybxj4 zz$tJU)Oxz00sj`91<$(@9R%J9UJtH<`@sJT-VE+z^4Eb6ftu%05K;y|0N)1w9AqoO zTObNU275vE|1D5*`+cwqzJbkL11^Cd2LB1D@z1%+J)Z%!-^W0m-+%Pa-@y;22<`w` zQt(CacfdaeHQp^dot*t1_;!B(Q;$Ca&*%4l_rG&&@;CVXKG1->!FPc({`uV=AMwvu zLGkyG{PUlI>UTbqz8l;DioZStvc=$D5YY%;1a%I71AYZY`vs_VJhZ#v}W+XlX$ z-*;ih{^vmT zdjS-^{sVXgc;-jleAj~7-<=>;!AVf-{AQ>ucMSH;!Dv&bpIrUqYi2m?O$t-KSjR4Hdaoa0N>;*-Uw>1TKB`0 zw^2m%cT)7ZmLi$?I;Bpzhw?5;h4MHh{``vn^6TIyD3ILhng_vmP^1sPM)^GDE=v5F z^A~+)KBX`IQv%;gxtj7N%6^J?YbWJ*DDS4|^8n>;iq3=M zuyXeZ*rbRz^x?Ry9(^sC(*ytcJ@CzxWAOt}a&j)^^^}iMWN*%==p)|HN3tXSxQSvY zlDXrQ^yeS(V~O%P%869PoqQLsy&?7NGkm{>GDDg2&qMIHD2TBAZ1uPslq`wAf0weC zlKvd!2Vxw2oN^!KgOmnEdL#Zk#+NqbO3GI$%alhc`dmgiXumn1L|+#vyC^qM?x!4~ zAWHW05P$yxj@E=m{r7Tb` zpnR6{s}z0Sr$4#eg~`XvgmaZBszh_9+^IE8ebz*?MRT;$o;R&_vDwz&c4&snIr?2c zx!YV%v+Rwb*KfEmv_<*e>P=)&@EA@nS9CZWg0frCq5@5=>=@hFu*M6p0T43e*PQ#2u^(bE~ zmBL1wC!=oFE#EGzHQLLjU7V?gCXCw6N|@9%T9s-&^3Clm<$A}q%hdRR8qIpU-ZG_T z2u+}fU3IflO~z}5?UrargKD*2D%vfYC=AO$Eiwn?l)I>||d})3mrbl*9*{1Q#uiQucVRzNCXL+>V zEVoA8@-*cBq`LQPrq~Me<#2Z6g_P!t&0?t?HciPfnco%L(4ck_(Y)2JH;Z$jB}+4e zF#dql2(C$3H6A5%ifU97+rFxn>=DT*)uXaw;@);TQRPS{+*NCb@CP1LE)gw57?VCtQAR?dUrVYdpiysWk?8DT6|s%&t; zB+KT&{u^&M2&WY=mRf}5#fYW1OY`u+Q9EI>Ys6r<*le<|N>qY`$e!fbYO?%Ao&W*I z?6n4j+dylKF;cQp%Pp*;x(t65r6^}RRRclH#6=gy)fQkd48}CBhQO9J``4(i1cz`{IOQmY3 zRap$xWUH-a@ccy0l)$E>r|FmIH#M3c>8`K|YkK?MvCIlZm z3Od}%i`rvOj$x)VJB$2?MJ$JwE6vdEfy1m+ zH)~$IOw+uYW}WDj8n)}E(S(4o6fhSLI#JXq!jcA=aIyglxZMT=DyswP^370Iw8-G> zF`u8Qv@pIi%}N=9x-kcJL$T0$a$Sqf)Ez>KG)~kz)v}Q|9c@<7sbQ(ro~f>XT(1s# zJUi%Nt2MCg@-jX|VNeHKgE!LNpjLKlgDTAI1~nYw1~sxp8&pNGq5P+fs+TreA|_vb z4jn#pIJiEXtwh#%nW$KkFxL%^&|EHEgSzO1mXYrqZrzn?BbN=guilYfLc3M)=E_)- zNX7((7HrVK+qz&6I_0Kfb0KWzg1sU3$@(>TS98r`t>sj`m(18c=B==alhK!Lyr;2T zZrXZuvAty8@ti?d6)%PWK;v0S%YD@`Pe?kB#=$)CJLJ(fxm(d-D5zsv}e zgGQ)n)y|c%OYg0EBmc%uj8(}a*u}D6fK-Hjj*RMb+p4fWR=HBQ91%Mfm8j9NQRDv|Z8boR)Wj5?hg>MY*pFyw&w0bJ*_wer<;Y_-ey1?tQ_ zDW8v6k=u1Vd8^ZK{1;bPe~q4dCiWdLoyglUD^?n2TEieUIDF|3UP^1;s^VrR(we&0+s!Vj3r^5Xox|>Z+-6&yTCIpsitXf0A*Q-pIQK{d zW8XNLx!fdH6@Q5()HNQ@W_hx6a_YuCZp>CAELCP1sndp8jcTRz)Z?Ifv=+i@syUtF z9;yl3oR9jbJ&a6yJ8^Hl#@nTMnY8y!QlevzSAFvNgc5rKCBV6lGu@TV{9_Q%?A!neK_turS2(L*RLSibh>Kr z*00mn^$~0N`-gkLUkT}g^F*z|*8byGx!hi_q|0oy9NJ^P=wc02f)lf!WI?HmPr|JE z>ubeQvwmnNDkeId>UaSUbj`KZa&J)%Be5Q`KPxS>W&0L;dN=AY68{sE}n6;thg#bzsPj`?GQ+|GyYg^Xa?h?^L;g|p(Z5eYB{ zsV=A(xp46sLF>`s!+b)$D$&;EWi+1Gl>GGi(sz)dP!vwV7w-yk?Wva0Zp&D=*-m6# zIUQMC-CM5jYU5$;8;&ciFngjyZW*DUFlAf zx9*>qo;t8U?$&Qw2qO@esgyeSc_wb0%iUCImBMPZ7=`tYvlFFwge;cp(8OJxorJo3 z5lhHtOj@tkCOxiEw|U9-d|1sm0!B0`cd)L^)k23;UBf*j0H8j%sZSgk=uPGAJx18q z<$@{sUQV=o{`*uWRxoB}(NgS#AdBw##j1Rcu*|J06GP(n0e9uK64o2eJ;hJE$OQ~i zm%qV*gR#JcITWi|7XiupOJLkazOM@aZE_tyXd}=U5Wj$0nK-Y>=YnZmgpWZLN9Qfp zImMZmo=@B>c6V#E5Y>-HE`qX?NHcNCTNBS`%bi>J#XY?~7a>0Qx{eqOyoGi;8UiOR zbLha$V!(rk%^?}e!((F_dVRHhep|6wv7RC-m>>jK7kqJDU0e`>aF(UD;xU^yCF*VI zgvsB8OozrlTCE=qo8yN?r($iUGS`9OC4=7X^$em{O96e*E4I(8>(C2p%P&imy4MhK zlp))ywNNkMxnYHT07MZ_Lh{l~2t2n8x%xJA*OKn?t!B7#T-_IG-KA3qRFlO0%offF zE!8H-Vy~i9g{6gp8jOtgwY9$0pl1ZWtc$EmwlB9lRHe~C#8l%vO2`oGE`$NSgGCcKC19Oj^0 zjON0oq@!OpgYq)Yc%>AF1jLN8*pi}pV;M$PIE|e+dxr!NYPHqG{QWQ0Do~4egja~% z`^%u5cu^}`nYxv%uUtoI-xs0Li>}NCAQ`!=ON(j;4lR0YxTv_Yucr$`Td&1w&|sF} z4=*SP8}Vjfg8?-8nmc&`*n@nD*zcB%_yJT zy{SV440yWT*1#39-s2?WKiSc;LoRtpPO zS8>RjHC|pW$nqAJn2fR1y3(@DaHLa*KjU9_1@`VYG~608L{R0tz?MYf6^(OsmSo6i z`)H*U22nW2(Q~PR;>26Um)RF&LCSU!wGUeoVlCpR4bU~`IyS9=K{L+OJd@mjoJV|ilvLB~5X`3W?$wK!Xb zOIwo1PCwvamhdR8MCs)N7GgV1QVvf1GR|7COwE?zv_NF4wEkdmQ@4iK)0_Ey%ggf3 z2rBkGzfE4}+}x~xoaN`I%K6*et1{k*>8^gs*yUrF?#SI@LuC1zT62|h{<_XwD?eTL zEz03ySiM%4kk*)cwTX$F3&*0coxAzKbbi8WP~KZy4-<`>OSWylEWhp2{3TbI?U#>l z+m_#U*|u#o%-<3&+7yILyG!!hFEiVAjBmg4qHR~w?ndI4`Dv*@-p~^*G1JYp)h8me ze{Sv6=St>-o$h0ixq2}=TB(*%m)FkKuqtDyv0ZeH<~q2S`RTA&8#lLA!nPCw;&HXr zsSL>J85>%qAto)I* zu=CdG$^4F9J8gxRSou8!`MG7zjT?n=ayMfNi`D!jP6)CVHSEvU&h1wj_jTvCt8yRC z`!Cbp=z=p6{+y%uKprwfm@jy_w6M{(`!YkKi&=Zd^O{aKp4;diEvtJbm1K8Bmvx z>ud-eMUjI;)>dC^n1!{~@3QK-wbehgKVHO&U36VnlEe!b}+wj4V`GU&k!WcVD2XhJL)k5G*J1*%zj^cIt8Zu{LHnK`VwhbzJXz z>?GL%yC)krY?~gad+?abF&UxJ@e1P>X*Zf`80X`- z!>qBRqB!kE&vl#7Zqs3B9Ba7U{N3ira)6js`C9Df$yAC@wh>;LBd1NT>9HUeKAZD1 zBFTOrBAa7w{`5(t;-wYGpRcgpsukyj?)NnPa|yp_7OjUdPCX<6IQ6hStwadzfk_Bg zJjbesAIuS|UquY!fZmo|SKlYAIyUck`Z&|wgUAA(wlbM$yWZ%Fsw}P3KV?Kk!u@y~ zMvpo0dVO(XW(P$bc;#8{e#v%ddE6OE4abwlJuik zy`X}#^jG_K_q)3JVeYgWsDGr>J&Bfl`R?Bjq#mC_ajD-bM<&J8Hgny_mhoX>bZN*( znBU3y99s57&CF}_9d4-Fs8rjER6`5t(Ez7Tx|6q?V=k{e5)DrSj8=d(97w_?J1XAd z@NjzJgn@NskLp7tehgT}#J;stpD~NDRV6j&0?Wa;xW@@kx|N{_9){J1TxQac89@-y zzN4|Oj@b7A#-1A%9a(mWX^^Oy?bq-w+QW0JbTd~i^bzj{&(FdE?I`+TUzd_~s6nkb&xlg3Dy zh3+?X^iP{IIz%sL=@VOEc=5psZ2W?J0g3&b29W|4GtQv^vdL1;nOL&94i}o!Uw}gp zMCk-`q1e^(=PAtBqZNGPGMvy|v4cIJpSfTkwk<_MGsGM0AsZXz+vE`UHmMh_2^(xLvS8yo9@$?`SfDFr_(nX)3~&+p?sAC z=ssE-JSbihx+Icnxd-=3W`P$vsGtlvBn#-wl!PO+e^|1cm#wlsD8h1#C*HYpDj>Mc zX&a;hcOPc_lH*8G?b9^`OgWkoGAXbJ5E~S;cOxwmzl#1Z-~H8^O%i+g?nnN=y4ri? zFW;H*hIKNHOhq>^xUPx4XQ~p;x?>|li~(9i1XqG z*ZS1B!Ii|ll&?0pQprpk*QRsi2KV>LaGO>tQ*H?TgGmy5r5shfn-w_yQEdC(#6I*l zlEB-*X3`z%I~o)yo2NJ5Iln%i>J8{J2Ty8JnO%akT-!s$C;ON zX)9eC)%t`y$;JscSwpJ&)H6lj!Mc`_ndhEv4Wr$?DG*bdSJgcQr&6tNZ@og>RIg1Z z)}`xNBG^l&9hJ*EGvOG=)!&ns!mHkhvm z>^0-*##ZMp!#TLk9Iejen6GokVV!+ZU|kZRBR_1Haw2g-I8C`doan;@q2Lt-J(LP) zMhXnS`oyxG<%xn#3t5*N=ytOHARN<~C0zQ)e55QD`XR@uVN+YY~wVU+m;_8!wGg{F$ZW>8>AYx=R3N`eKCDODrD$b z@cd(Q4@aT2f4r54axF1?6>8(8(H$2-UOSaP`Wi|wWK#zHmOp)yFoJLCS7fMrMhmARyn9^VW#_h zfqxe@=WjO7a~;Z04Q-ZQ=>y$IOofG?RT|4#VDMw7_4aAQmh>8KA0^q}Y@M7VUjOKZzY|n&n&JFJ^1Kr`JvS6j( z-X+B~_LIFzx@W1rBAs`rotW@KL*Ad9D%4ZELx{(ZZf~8bOiy=3jWZJT?@{3WFVi^N5B`+J7d zO;TH19522ece!4qB=(1S;?-#?%9omFeLUAFVr7G}=`hlgTp}wSIvl+MP$+dQ4$Mfr zk?SNJzCO-9FbbqV5qGblJkhWLUF>PLc)c<3eMDcVTe+~72=Z_UK`UcciqLb0+~efE zurg=&bx+t^AI^%`>0}}KJX%F*d#5Y^oP+0Lg^z2!Cx4{eJbDzD1Ij=TR(yKxM9P;p zLw6>j7JJtGv+lmYD;ZGyQ%@_%R--F3#T=UMK6HCQvhvyeB;8KOKCjEX-L$pM!QE@Q zsP}>>LUx}~a8G`{wZJW+?RYG!FUnFVa__iBq5cmh@0B*~=EBN@PAI1Y+c+s#N8zqF zB2<&$POP8$Ux7I@jqUhd1j6PDu;z?Al}_CKdmY!mF!PR_LfB&LtlIWzzv&3@;BLLd z-vMojtHgEaj-x@yf;U8yC#QJ>= z?EHFNknUwLv)(SrD!D6aH0R>cweIsJ(u{+22Rn)*VDDWNvpMxBj@4RR1IN4CoZA;1 z?QepaE1mLRW1|^I#|IG6Y7Y(WEi)P+m3h;fW#cquol$p%x!gA4BSqE4vB}L~bb}M> zPrK<&w^>&6;P}1QfXVwBSTA;#oGMTGX}HB>f$yM`J*H^v*ThNdA8tTiHTDvbVkH-@ zVnjJ6(t(z>v7=UJ`UA@(OJ^pOa#C0)yA1cVw~n4(PG0A4)F*S8HddUc_i8CGVvx*$ zO!0qxNRkb*^XlTCxmZg|5!_&~rqqcm7s$%tv07m1Ei?YGGpU0l-cux#b*+EAtG8&f zvkFIIY)Gu_+7M9M<4fmabDOo-QaF)!#A-b1rNt3`fvr&Yywq_bF0uC@;-!?A8Q9oI zIbKcEj2I3Yy#GM6L>@53QeD2IY(;PNsRf-r7CTW|x{Xx5s!e8FrUvwS2g=Le;kw_p z%Dc}O@kFzJmVe=@1Ir}RITh7Q73VnY6`_K@aJNtw&vHg{zK+Gz9v^RKPQ-c>q+clL z=}u=&IhQ?RtRuO-boN{Vuaw-44nDPOhU|)x>ooY^#Jqgp<4Og{>OYd3V5HvLpR`8S zshy}e{Rv;1vU}4Iq_4VOsSYUx-M*!iZXES~tkvlmt4dhVN70?!aO7Fl(Vw2q|Lm#v zBHEeN(O4~|YEq)OZpigX?Cu)a@%o(mtkPCc?oUQRTyaB%OG;*JZA=wUF{O4W+?%zx4BE>;vU7Xw*>lV_hkr$!Ti?9T zH5=4I3-a&gGGjRfk$T;h;y%kwsQ!m*L67A!ianu$i+VfV=v+XbSLh?E{@wD9A*(aj zy=g}`Y-Y=Grn4mPU5b0u&T_cVvtRd6|N1I*mmrVom7BO6{7gG#?vu*XuU-f9W*knn z-l5zh>(O;^9%9Z&e5N=<|L@f?&Se7}S+q{k(^24SdxGnT*Xusm$MBap=g_5h=h89aTXym< O5C&b?ymZ^VqyGmnGA$Ya diff --git a/po/vi.po b/po/vi.po index 1d55597..bfd8dad 100644 --- a/po/vi.po +++ b/po/vi.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: flex-2.5.38\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" "PO-Revision-Date: 2014-02-14 08:17+0700\n" "Last-Translator: Trần Ngọc Quân \n" "Language-Team: Vietnamese \n" @@ -18,46 +18,47 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 1.5.5\n" "X-Poedit-SourceCharset: utf-8\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "Việc phân bổ bộ đệm cho lệnh in chuỗi gặp lỗi" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "Việc phân bổ bộ đệm cho chỉ thị dòng gặp lỗi" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "Việc phân bổ bộ đệm cho “m4 def” gặp lỗi" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "Việc phân bổ bộ đệm cho “m4 undef” gặp lỗi" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "Trạng thái #%d là không chấp nhận -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "ngữ cảnh theo sau là nguy hiểm" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " số thứ tá»± dòng quy tắc tÆ°Æ¡ng ứng:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " việc chuyển tiếp xuất: " -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -66,11 +67,11 @@ msgstr "" "\n" " chuyển tiếp kẹt: gặp kết thúc tập tin " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "việc kiểm tra sá»± thống nhất bị lỗi trong epsclosure()" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -82,24 +83,24 @@ msgstr "" "Đổ DFA:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "không thể tạo trạng thái kết-thúc-bộ-đệm duy nhất" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "trạng thái# %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "Không thể ghi \"yynxt_tbl[][]\"" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "phát hiện ký tá»± chuyển tiếp sai trong sympartition()" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -111,29 +112,29 @@ msgstr "" "Lớp tÆ°Æ¡ng đương:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "trạng thái # %d chấp nhận: [%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "trạng thái # %d chấp nhận: " -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "Không thể ghi \"yyacclist_tbl\"" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "Không thể ghi \"yyacc_tbl\"" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "Không thể ghi \"ecstbl\"" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -143,349 +144,353 @@ msgstr "" "\n" "Lớp tÆ°Æ¡ng-đương-meta:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "Không thể ghi \"yymeta_tbl\"" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "Không thể ghi \"yybase_tbl\"" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "Không thể ghi \"yydef_tbl\"" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "Không thể ghi \"yynxt_tbl\"" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "Không thể ghi \"yychk_tbl\"" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "Không thể ghi \"ftbl\"" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "Không thể ghi \"ssltbl\"" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "Không thể ghi \"eoltbl\"" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "Không thể ghi \"yynultrans_tbl\"" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "quy tắc không thể được khớp" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "đưa ra tùy chọn \"-s\" còn quy tắc mặc định có thể được khớp" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "Không thể dùng ký tá»± \"-+\" với tùy chọn \"-l\"" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "Không thể dùng cờ \"-f\" hoặc \"-F\" với tùy chọn \"-l\"" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "" "Không thể dùng đối số \"--reentrant\" (điều vào lại) hoặc \"--bison-bridge" "\" (chiếc cầu bison) với tùy chọn \"-l\"" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "Hai tùy chọn \"-Cf/-CF\" và \"-Cm\" với nhau thì không có ý nghÄ©a" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "Hai tùy chọn \"-Cf/-CF\" và \"-I\" không tÆ°Æ¡ng thích với nhau" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "" "Tùy chọn \"-Cf/-CF\" không tÆ°Æ¡ng thích với chế độ \"lex-compatibility" "\" (tÆ°Æ¡ng thích với lex)" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "Hai tùy chọn \"-Cf\" and \"-CF\" loại từ lẫn nhau" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "Không thể dùng ký tá»± \"-+\" với tùy chọn \"-CF\"" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "\"%array\" (mảng) không tÆ°Æ¡ng thích với tùy chọn \"-+\"" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "Hai tùy chọn \"- +\" và \"--reentrant\" xung đột với nhau." -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "bison bridge (chiếc cầu bison) không được hỗ trợ với bộ quét C++." -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "không thể tạo %s" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "không thể ghi phần đầu bảng" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "không thể mở tập tin khung sườn %s" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "việc phân bổ cho định nghÄ©a macro gặp lỗi" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "gặp lỗi nhập vào khi đọc tập tin khung sườn %s" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "gặp lỗi khi đóng tập tin khung sườn %s" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "gặp lỗi khi tạo tập tin phần đầu %s" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "gặp lỗi khi ghi tập tin xuất %s" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "gặp lỗi khi đóng tập tin xuất %s" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "gặp lỗi khi xoá bỏ tập tin xuất %s" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "Không sao lÆ°u.\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d đang sao lÆ°u các trạng thái (kiểu không chấp nhận).\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "Bảng đã nén lúc nào cÅ©ng sao lÆ°u.\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "găp lỗi khi ghi tập tin sao lÆ°u %s" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "gặp lỗi khi đóng tập tin sao lÆ°u %s" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "%s phiên bản %s thống kê sá»­ dụng:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " tùy chọn bộ quét: —" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d trạng thái NFA\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d trạng thái DFA (%d từ)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d quy tắc\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " Không sao lÆ°u\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d đang sao lÆ°u các trạng thái (kiểu không chấp nhận)\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " Bảng đã nén lúc nào cÅ©ng sao lÆ°u\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " Dùng mẫu kiểu đầu dòng\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d điều kiện bắt đầu\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d trạng thái épxilông (ε), %d trạng thái épxilông đôi\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " không có lớp ký tá»±\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr " %d/%d lớp ký tá»± cần %d/%d từ bộ nhớ, %d được dùng lại\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d cặp trạng_thái/trạng_thái_kế đã được tạo\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d việc chuyển tiếp duy nhất/trùng\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d mục tin bảng\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d mục tin base-def (định nghÄ©a cÆ¡ bản) đã được tạo\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (tối đa %d) mục tin nxt-chk (kiểm tra kế tiếp) đã được tạo\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr "" " %d/%d (tối đa %d) mục tin biểu mẫu nxt-chk (kiểm tra kế tiếp) đã được tạo\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d mục tin bảng trống\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d proto (khai báo nguyên mẫu) đã được tạo\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d mẫu đã được tạo, %d lần dùng\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d lớp kiểu tÆ°Æ¡ng đương đã được tạo\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d lớp tÆ°Æ¡ng-đương-meta đã được tạo\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (%d được lÆ°u) lần va chạm mã băm, %d DFA bằng nhau\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " cần %d tập hợp tái cấp phát\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " cần tổng %d mục tin bảng\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "Gặp lỗi nội bộ vì những flexopts sai dạng.\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Hãy thá»­ lệnh \"%s --help\" (trợ giúp) để xem thêm thông tin.\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "không hiểu tùy chọn \"-C\" là \"%c\"" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "gặp lỗi phân tích nghiêm trọng" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "không thể tạo tập tin thông tin sao lÆ°u %s" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "" "Tùy chọn kiểu tÆ°Æ¡ng thích lex AT&T \"-l\" làm giảm hiệu suất rất nhiều\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr " thì có lẽ thật gây ra trường hợp giảm hiệu suất khác\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " @@ -494,54 +499,54 @@ msgstr "" "%%tùy chọn \"yylineno\" giảm hiệu suất CHỈ với quy tắc khớp với ký tá»± dòng " "mới\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "Tùy chọn \"-I\" (tÆ°Æ¡ng tác) giảm hiệu suất một ít\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore() giảm hiệu suất một ít\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT (đẩy ra) làm suy giảm hiệu suất nghiêm trọng\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "Quy tắc ngữ cảnh theo sau biến rất giảm hiệu suất\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "Không cho phép dùng REJECT (đẩy ra) với tùy chọn \"-f\" hay \"-F\"" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "" "Không cho phép dùng %option (tùy chọn) \"yylineno\" với REJECT (đẩy ra)" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "" "không cho phép dùng quy tắc ngữ cảnh theo sau biến với tùy chọn \"-f\" hay " "\"-F\"" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "%option (tùy chọn) \"yyclass\" chỉ có ý nghÄ©a với bộ quét C++" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "Cách dùng: %s [TÙY_CHỌN] [TẬP_TIN]...\n" -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -564,6 +569,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -593,8 +600,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -677,51 +682,52 @@ msgstr "" " -h, --help hiển thị _trợ giúp_ này\n" " -V, --version thông báo phiên bản %s\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "việc phân bổ cho sko_stack gặp lỗi" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "tên \"%s\" là dài nhố nhăng" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "việc phân chia bộ nhớ bị lỗi trong allocate_array() (phân bổ mảng)" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "phát hiện ký tá»± sai \"%s\" trong check_char() (kiểm tra ký tá»±)" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "bộ quét cần thiết cờ \"-8\" để dùng ký tá»± %s" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "bộ nhớ động đã thất bại trong copy_string() (sao chép chuỗi)" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "việc phân chia bộ nhớ bị lỗi trong allocate_array() (phân bổ mảng)" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s: gặp lỗi nôi bộ nghiêm trọng, %s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "việc thá»­ tăng kích cỡ mảng đã thất bại" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "gặp dòng sai trong tập tin khung sườn" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "việc phân bổ bộ nhớ bị lỗi trong yy_flex_xmalloc()" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -732,229 +738,240 @@ msgstr "" "\n" "********** bắt đầu đổ NFA có trạng thái bắt đầu là %d\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "trạng thái # %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** đổ xong\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "máy trống trong dupmachine() (nhân đôi máy)" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "Gặp quy tắc ngữ cảnh theo sau biến tại dòng %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "" "kiểu trạng thái sai trong mark_beginning_as_normal() (đánh dấu đầu là thường)" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "các quy tắc đầu vào là quá phức tạp (≥ %d trạng thái NFA)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "gặp quá nhiều chuyển tiếp trong mkxtion()" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "quá nhiều quy tắc (> %d) !" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "gặp lỗi không rõ khi xá»­ lý phần 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "danh sách điều kiện bắt đầu là sai" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "gặp quy tắc không được thừa nhận" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "ngữ cảnh theo sau được dùng hai lần" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "gặp giá trị lặp lại sai" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "giá trị lặp lại phải là số dÆ°Æ¡ng" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "" "phạm vi ký tá»± [%c-%c] là chÆ°a rõ ràng trong trường hợp quét bỏ qua chữ HOA/" "thường" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "gặp phạm vi âm trong lớp ký tá»±" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "[:^lower:] là chÆ°a rõ ràng trong trường hợp quét bỏ qua chữ HOA/thường" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "[:^upper:] là chÆ°a rõ ràng trong trường hợp quét bỏ qua chữ HOA/thường" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "dòng nhập quá dài\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "chỉ thị kiểu \"%top\" (đầu) dạng sai" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "gặp chỉ thị kiểu \"%\" không được nhận dạng" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "Tên định nghÄ©a quá dài\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "ChÆ°a khớp \"{\"" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "Giá trị định nghÄ©a cho {%s} quá dài\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "lời đinh nghÄ©a tên chÆ°a hoàn tất" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "dòng tùy chọn quá dài\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "gặp tùy chọn %% không được nhận dạng: %s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "lớp ký tá»± sai" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "chÆ°a định nghÄ©a định danh {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr " (điệu kiện bắt đầu) sai: %s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "thiếu dấu trích dẫn" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "biểu thức lớp ký tá»± sai: %s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "có ký tá»± sai ở trong hai dấu ngoặc móc {}" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "thiếu }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "gặp kết thúc tập tin ở trong một hành động" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" msgstr "gặp kết thúc tập tin ở trong mẫu" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "ký tá»± sai: %s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "không thể mở %s" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "Cách dùng: %s [TÙY_CHỌN]...\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "tùy chọn \"%s\" không cho phép đối số\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "tùy chọn \"%s\" cần một đối số\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "tùy chọn \"%s\" chÆ°a rõ ràng\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "Không nhận ra tùy chọn \"%s\"\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "Không rõ lỗi=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "gặp lỗi khi phân bổ bộ nhớ của bảng ký hiệu" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "tên đã được định nghÄ©a hai lần" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "điều kiện bắt đầu %s đã được khai báo hai lần" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "gặp kết thúc tập tin quá sớm" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "Dấu kết thúc\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "* Điều lạ * — thẻ bài: %d giá trị: %d\n" + +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "bộ nhớ động đã thất bại trong copy_string() (sao chép chuỗi)" diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo index 83d5870ab96f3a361a5d19f69e0a18fcbd5c9265..9db64993df745839cce0f843520ce5e78271216b 100644 GIT binary patch literal 14821 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, 2002. -# +# Wei-Lun Chao , 2009, 2013. +# Mingye Wang , 2015. msgid "" msgstr "" -"Project-Id-Version: flex 2.5.8\n" +"Project-Id-Version: flex 2.5.38\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" -"PO-Revision-Date: 2002-08-18 10:37+0800\n" -"Last-Translator: Wang Li \n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" +"PO-Revision-Date: 2015-08-27 16:54+0800\n" +"Last-Translator: Mingye Wang \n" "Language-Team: Chinese (simplified) \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=gb2312\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.8.4\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" -msgstr "" +msgstr "给予缓冲区配额以打印字串时失败" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" -msgstr "" +msgstr "给予缓冲区配额用于列指令时失败" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" -msgstr "" +msgstr "给予缓冲区配额用于 m4 def 时失败" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" -msgstr "" +msgstr "给予缓冲区配额用于 m4 undef 时失败" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" -msgstr "" +msgstr "#%d 正处于非访问状态 -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" -msgstr "" +msgstr "不安全的末端上下文" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" -msgstr "" +msgstr " 关联的规则列号:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " -msgstr "" +msgstr " 外转换:" -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" " jam-transitions: EOF " msgstr "" +"\n" +" 合并转换:文件结尾 " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" -msgstr "epsclosure() ÖеÄÒ»ÖÂÐÔ¼ì²éʧ°Ü" +msgstr "epsclosure() 中的一致性检查失败" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -70,27 +76,27 @@ msgid "" msgstr "" "\n" "\n" -"DFA Êä³ö£º\n" +"DFA 转储:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" -msgstr "ÎÞ·¨´´½¨¶ÀÁ¢µÄ end-of-buffer ״̬" +msgstr "无法创建独立的 end-of-buffer 状态" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" -msgstr "״̬ # %d£º\n" +msgstr "状态 # %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" -msgstr "" +msgstr "无法写入 yynxt_tbl[][]" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" -msgstr "ÔÚ sympartition() ¼ì²âµ½´íÎóµÄ±ä»»×Ö·û" +msgstr "在 sympartition() 检测到错误的变换字符" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -99,432 +105,434 @@ msgid "" msgstr "" "\n" "\n" -"µÈ¼ÛÀࣺ\n" +"等价类:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" -msgstr "" +msgstr "状态 # %d 接受:[%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " -msgstr "" +msgstr "状态 # %d 接受:" -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" -msgstr "" +msgstr "无法写入 yyacclist_tbl" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" -msgstr "" +msgstr "无法写入 yyacc_tbl" -#: gen.c:1248 gen.c:1633 gen.c:1656 -#, fuzzy +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" -msgstr "ÎÞ·¨´´½¨ %s" +msgstr "无法写入 ecstbl" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" "Meta-Equivalence Classes:\n" msgstr "" +"\n" +"\n" +"元等价类:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" -msgstr "" +msgstr "无法写入 yymeta_tbl" -#: gen.c:1354 -#, fuzzy +#: src/gen.c:1352 msgid "Could not write yybase_tbl" -msgstr "ÎÞ·¨´´½¨ %s" +msgstr "无法写入 yybase_tbl" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" -msgstr "" +msgstr "无法写入 yydef_tbl" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" -msgstr "" +msgstr "无法写入 yynxt_tbl" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" -msgstr "" +msgstr "无法写入 yychk_tbl" -#: gen.c:1618 gen.c:1647 -#, fuzzy +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" -msgstr "ÎÞ·¨´´½¨ %s" +msgstr "无法写入 ftbl" -#: gen.c:1624 -#, fuzzy +#: src/gen.c:1614 msgid "Could not write ssltbl" -msgstr "ÎÞ·¨´´½¨ %s" +msgstr "无法写入 ssltbl" -#: gen.c:1675 -#, fuzzy +#: src/gen.c:1665 msgid "Could not write eoltbl" -msgstr "ÎÞ·¨´´½¨ %s" +msgstr "无法写入 eoltbl" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" -msgstr "" +msgstr "无法写入 yynultrans_tbl" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" -msgstr "ÎÞ·¨Æ¥Åä¹æÔò" +msgstr "无法匹配规则" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" -msgstr "" +msgstr "-s 选项已给定但是可以吻合缺省规则" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" -msgstr "" +msgstr "无法将 -+ 与 -l 选项共同使用" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" -msgstr "" +msgstr "无法将 -f 或 -F 与 -l 选项共同使用" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" -msgstr "" +msgstr "无法将 --reentrant 或 --bison-bridge 与 -l 选项共同使用" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" -msgstr "" +msgstr "-Cf/-CF 和 -Cm 共用时不具任何意义" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" -msgstr "" +msgstr "-Cf/-CF 和 -I 是不兼容的" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" -msgstr "" +msgstr "-Cf/-CF 与 lex 兼容模式是不兼容的" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" -msgstr "" +msgstr "-Cf 和 -CF 是互斥的" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" -msgstr "" +msgstr "无法将 -+ 与 -CF 选项共同使用" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" -msgstr "" +msgstr "%array 与 -+ 选项不兼容" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." -msgstr "" +msgstr "选项 -+ 和 --reentrant 是互斥的。" -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." -msgstr "" +msgstr "bison 桥接器不受 C++ 扫描程序支持。" -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" -msgstr "ÎÞ·¨´´½¨ %s" +msgstr "无法创建 %s" -#: main.c:416 -#, fuzzy +#: src/main.c:431 msgid "could not write tables header" -msgstr "ÎÞ·¨´´½¨ %s" +msgstr "无法写入表头" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" -msgstr "ÎÞ·¨´ò¿ª¹Ç¼ÜÎļþ %s" +msgstr "无法打开骨架文件 %s" -#: main.c:456 -msgid "allocation of macro definition failed" +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" msgstr "" -#: main.c:504 +#: src/main.c:474 +msgid "allocation of macro definition failed" +msgstr "给予宏定义配额时失败" + +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" -msgstr "¶ÁÈ¡¹Ç¼ÜÎļþ %s ʱÊäÈë´íÎó" +msgstr "读取骨架文件 %s 时输入错误" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" -msgstr "¹Ø±Õ¹Ç¼ÜÎļþ %s ³ö´í" +msgstr "关闭骨架文件 %s 出错" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" -msgstr "´´½¨Í·Îļþ %s ³ö´í" +msgstr "创建头文件 %s 出错" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" -msgstr "дÈëÊä³öÎļþ %s ³ö´í" +msgstr "写入输出文件 %s 出错" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" -msgstr "¹Ø±ÕÊä³öÎļþ %s ³ö´í" +msgstr "关闭输出文件 %s 出错" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" -msgstr "ɾ³ýÊä³öÎļþ %s ³ö´í" +msgstr "删除输出文件 %s 出错" -#: main.c:716 +# See Concept Index. fr translation is wrong for that 'archive'. +#: src/main.c:732 #, c-format msgid "No backing up.\n" -msgstr "" +msgstr "没有回溯。\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" -msgstr "" +msgstr "%d 回溯 (非接受) 状态。\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" -msgstr "" +msgstr "压缩过的表格总会自动回溯。\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" -msgstr "дÈ뱸·ÝÎļþ %s ³ö´í" +msgstr "写入回溯文件 %s 出错" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" -msgstr "¹Ø±Õ±¸·ÝÎļþ %s ³ö´í" +msgstr "关闭回溯文件 %s 出错" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" -msgstr "" +msgstr "%s 版本 %s 用法统计:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" -msgstr " ɨÃèÆ÷Ñ¡Ï-" +msgstr " 扫描器选项:-" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" -msgstr "" +msgstr " %d/%d NFA 状态\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" -msgstr "" +msgstr " %d/%d DFA 状态 (%d 个字词)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" -msgstr " %d Ìõ¹æÔò\n" +msgstr " %d 条规则\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" -msgstr "" +msgstr " 没有回溯\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" -msgstr "" +msgstr " %d 回溯 (非接受) 状态\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" -msgstr "" +msgstr " 压缩过的表格总会自动回溯\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" -msgstr "" +msgstr " 列首式样已使用\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" -msgstr "" +msgstr " %d/%d 起始条件\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" -msgstr "" +msgstr " %d ε状态,%d 双倍ε状态\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" -msgstr "" +msgstr " 无字符类别\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" -msgstr "" +msgstr " %d/%d 字符类别所需 %d/%d 字词的保存体,%d 重新使用\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" -msgstr "" +msgstr " %d 状态/下一状态对已创建\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" -msgstr "" +msgstr " %d/%d 独一/重复转换\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" -msgstr "" +msgstr " %d 表格项目\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" -msgstr "" +msgstr " %d/%d base-def 项目已创建\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" -msgstr "" +msgstr " %d/%d (峰值 %d) nxt-chk 项目已创建\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" -msgstr "" +msgstr " %d/%d (峰值 %d) 模板 nxt-chk 项目已创建\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" -msgstr "" +msgstr " %d 清空表格项目\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" -msgstr "" +msgstr " %d 原型已创建\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" -msgstr "" +msgstr " %d 范本已创建,%d 使用\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" -msgstr "" +msgstr " %d/%d 等价类别已创建\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" -msgstr "" +msgstr " %d/%d 后设等价类别已创建\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" -msgstr "" +msgstr " %d (%d 已保存) 哈希碰撞,%d DFAs 相等\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" -msgstr "" +msgstr " 需要 %d 组重新配置\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" -msgstr "" +msgstr " 总计需要 %d 表格项目\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" -msgstr "" +msgstr "内部错误。flexopts 功能异常。\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" -msgstr "" +msgstr "尝试「%s --help」以获得更多信息。\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" -msgstr "δ֪µÄ -C Ñ¡Ïî¡°%c¡±" +msgstr "未知的 -C 选项“%c”" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" -msgstr "ÖÂÃüµÄ½âÎö´íÎó" +msgstr "致命的解析错误" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" -msgstr "" +msgstr "无法创建回溯信息文件 %s" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" -msgstr "" +msgstr "-l AT&T lex 兼容性选项会导致大幅性能减退\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" -msgstr "" +msgstr " 同时也许是其他回报性能减退的实际来源\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " "newline characters\n" -msgstr "" +msgstr "%%option yylineno 导致性能减退,只有当该规则该吻合新列字符时才会\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" -msgstr "" +msgstr "-I (交互式) 导致小幅性能减退\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" -msgstr "" +msgstr "yymore() 导致小幅性能减退\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" -msgstr "" +msgstr "REJECT 导致大幅性能减退\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" -msgstr "" +msgstr "变量末尾上下文规则导致大幅性能减退\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" -msgstr "" +msgstr "REJECT 无法与 -f 或 -F 共同使用" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" -msgstr "" +msgstr "%option yylineno 无法与 REJECT 共同使用" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" -msgstr "" +msgstr "变量末尾上下文规则无法与 -f 或 -F 共同使用" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" -msgstr "" +msgstr "%option yyclass 只对于 C++ 扫描程序有意义" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" -msgstr "Ó÷¨£º%s [Ñ¡Ïî] [Îļþ]...\n" +msgstr "用法:%s [选项] [文件]...\n" -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -547,6 +555,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -576,8 +586,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -588,52 +596,113 @@ msgid "" " -h, --help produce this help message\n" " -V, --version report %s version\n" msgstr "" +"产生能够根据文本进行式样匹配的程序。\n" +"\n" +"表格压缩:\n" +" -Ca,--align 换掉较大表格以获取较佳内存对位\n" +" -Ce,--ecs 建构等价类别\n" +" -Cf 不压缩表格;使用 -f 表示法\n" +" -CF 不压缩表格;使用 -F 表示法\n" +" -Cm,--meta-ecs 构造后设等价类别\n" +" -Cr,--read 使用 read() 以代替 stdio 用于扫描程序的输入\n" +" -f, --full 产生快速,大型扫描程序。如同 -Cfr\n" +" -F, --fast 使用交替表格表示法。如同 -CFr\n" +" -Cem 缺省压缩 (如同 --ecs --meta-ecs)\n" +"\n" +"调试:\n" +" -d, --debug 在扫描程序中启用除错模式\n" +" -b, --backup 写入回溯信息到 %s\n" +" -p, --perf-report 将性能报告写入标准勘误\n" +" -s, --nodefault 抑制缺省规则以回应不符合的文本\n" +" -T, --trace %s 应该在追踪模式中运行\n" +" -w, --nowarn 不产生警告\n" +" -v, --verbose 将概要的扫描程序统计写入标准输出\n" +"\n" +"文件:\n" +" -o, --outfile=文件 指定输出文件名\n" +" -S, --skel=文件 指定架构文件\n" +" -t, --stdout 将扫描程序写入标准输出以代替 %s\n" +" --yyclass=名称 C++ 类别的名称\n" +" --header-file=文件 扫描程序之外创建 C 标头档\n" +" --tables-file[=文件] 将表格写入文件\n" +"\n" +"扫描程序行为:\n" +" -7, --7bit 产生七比特扫描程序\n" +" -8, --8bit 产生八比特扫描程序\n" +" -B, --batch 产生批次扫描程序 (相对于 -I)\n" +" -i, --case-insensitive 忽略式样中的大小写\n" +" -l, --lex-compat 与原始 lex 最大兼容\n" +" -X, --posix-compat 与 POSIX lex 最大兼容\n" +" -I, --interactive 产生交互式扫描程序 (相对于 -B)\n" +" --yylineno 在 yylineno 中计数轨列\n" +"\n" +"产生的编码:\n" +" -+, --c++ 产生 C++ 扫描程序类别\n" +" -Dmacro [=defn] #define 宏 defn (缺省 defn 为「1」)\n" +" -L, --noline 在扫描程序中抑制 # 列指令\n" +" -P, --prefix=字串 使用字串作为前缀以代替「yy」\n" +" -R, --reentrant 产生重新进入 C 扫描程序\n" +" --bison-bridge 扫描程序用于 bison pure 剖析器。\n" +" --bison-locations 包含 yylloc 支持。\n" +" --stdinit 初始化 yyin/yyout 到标准输入/标准输出\n" +" --noansi-definitions 旧式函数定义\n" +" --noansi-prototypes 在原型中清空参数清单\n" +" --nounistd 不包含 \n" +" --noFUNCTION 不产生特定函数\n" +"\n" +"杂项:\n" +" -c do-nothing POSIX 选项\n" +" -n do-nothing POSIX 选项\n" +" -?\n" +" -h, --help 产生这个说明消息\n" +" -V, --version 报告 %s 版本\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" -msgstr "" +msgstr "给予 sko_stack 配额时失败" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" -msgstr "" +msgstr "名称「%s」有荒谬的长度" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" -msgstr "" +msgstr "在 allocatearray() 中内存配置失败" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" -msgstr "" +msgstr "在 checkchar() 中侦测到不当的字符「%s」" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" -msgstr "" +msgstr "扫描程序需要 -8 旗标以使用字符 %s" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "在 allocatearray() 中内存配置失败" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" -msgstr "" +msgstr "%s:严重内部错误,%s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" -msgstr "ÊÔͼÔö¼ÓÊý×é´óСʱʧ°Ü" +msgstr "试图增加数组大小时失败" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" -msgstr "¹Ç¼ÜÎļþÖдíÎóµÄÐÐ" +msgstr "骨架文件中错误的行" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" -msgstr "ÔÚ yy_flex_xmalloc() ÖеÄÄÚ´æ·ÖÅäʧ°Ü" +msgstr "在 yy_flex_xmalloc() 中的内存分配失败" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -642,235 +711,245 @@ msgid "" msgstr "" "\n" "\n" -"********** ¿ªÊ¼Êä³öÆðʼ״̬Ϊ %d µÄ NFA\n" +"********** 开始输出起始状态为 %d 的 NFA\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" -msgstr "״̬ # %4d\t" +msgstr "状态 # %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" -msgstr "********** Êä³ö½áÊø\n" +msgstr "********** 输出结束\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" -msgstr "" +msgstr "在 dupmachine() 中清空机器" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" -msgstr "" +msgstr "变量末尾上下文规则于列 %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" -msgstr "" +msgstr "在 mark_beginning_as_normal() 中有不当的状态输入" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" -msgstr "" +msgstr "输入规则太复杂 (>= %d NFA 状态)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" -msgstr "" +msgstr "在 mkxtion() 中找到太多转换" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" -msgstr "¹æÔò¹ý¶à (> %d)£¡" +msgstr "规则过多 (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" -msgstr "δ֪µÄ´íÎó´¦Àí½Ú 1" +msgstr "未知的错误处理节 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" -msgstr "´íÎóµÄÆðʼ״̬Áбí" +msgstr "错误的起始状态列表" + +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" -#: parse.y:315 +#: src/parse.y:317 msgid "unrecognized rule" -msgstr "²»ÄÜʶ±ðµÄ¹æÔò" +msgstr "不能识别的规则" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" -msgstr "" +msgstr "末尾上下文已使用两次" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" -msgstr "" +msgstr "不当的迭代值" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" -msgstr "" +msgstr "迭代值必须是正值" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" -msgstr "" +msgstr "在大小写不须相符的扫描程序中,字符范围 [%c-%c] 是模棱两可的" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" -msgstr "" +msgstr "在字符类别中有负值范围" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" -msgstr "" +msgstr "在大小写不须相符的扫描程序中,[:^lower:] 是模棱两可的" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" -msgstr "" +msgstr "在大小写不须相符的扫描程序中,[:^upper:] 是模棱两可的" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" -msgstr "" +msgstr "输入列太长\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" -msgstr "" +msgstr "异常的「%top」指令" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" -msgstr "" +msgstr "无法辨识的「%」指令" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" -msgstr "" +msgstr "定义名称太长\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" -msgstr "" +msgstr "不成对的「{」" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" -msgstr "" +msgstr "{%s} 的定义值太长\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" -msgstr "²»ÍêÕûµÄÃû³Æ¶¨Òå" +msgstr "不完整的名称定义" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" -msgstr "" +msgstr "选项列太长\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" -msgstr "²»ÄÜʶ±ðµÄ %%Ñ¡Ï%s" +msgstr "不能识别的 %%选项:%s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" -msgstr "´íÎóµÄ×Ö·ûÀà±ð" +msgstr "错误的字符类别" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" -msgstr "䶨ÒåµÄ¶¨Òå {%s}" +msgstr "未定义的定义 {%s}" + +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" -#: scan.l:755 +#: src/scan.l:787 #, c-format msgid "bad : %s" -msgstr "´íÎó <ÆðʼÌõ¼þ>£º%s" +msgstr "错误 <起始条件>:%s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" -msgstr "ÒÅ©ÒýºÅ" +msgstr "遗漏引号" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" -msgstr "´íÎóµÄ×Ö·ûÀà±ð±í´ïʽ£º%s" +msgstr "错误的字符类别表达式:%s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" -msgstr "" +msgstr "不当字符于 {} 内部" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" -msgstr "ÒÅ© }" +msgstr "遗漏 }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" -msgstr "ÔÚ¶¯×÷ÖÐÎļþ½áÊø" +msgstr "在动作中文件结束" -#: scan.l:945 -#, fuzzy +#: src/scan.l:977 msgid "EOF encountered inside pattern" -msgstr "ÔÚ¶¯×÷ÖÐÎļþ½áÊø" +msgstr "在式样之内遇到文件结束" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" -msgstr "´íÎóµÄ×Ö·û£º%s" +msgstr "错误的字符:%s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" -msgstr "ÎÞ·¨´ò¿ª %s" +msgstr "无法打开 %s" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" -msgstr "Ó÷¨£º%s [Ñ¡Ïî]...\n" +msgstr "用法:%s [选项]...\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" -msgstr "Ñ¡Ïî¡°%s¡±²»½ÓÊܲÎÊý\n" +msgstr "选项“%s”不接受参数\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" -msgstr "Ñ¡Ïî¡°%s¡±ÐèÒªÒ»¸ö²ÎÊý\n" +msgstr "选项“%s”需要一个参数\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" -msgstr "" +msgstr "选项「%s」是模棱两可的\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" -msgstr "δ֪µÄÑ¡Ïî¡°%s¡±\n" +msgstr "未知的选项“%s”\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" -msgstr "δ֪´íÎó=(%d)\n" +msgstr "未知错误=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" -msgstr "·ûºÅ±íÄÚ´æ·ÖÅäʧ°Ü" +msgstr "符号表内存分配失败" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" -msgstr "Ãû³Æ¶¨ÒåÁËÁ½´Î" +msgstr "名称定义了两次" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" -msgstr "ÆðʼÌõ¼þ %s ÉùÃ÷ÁËÁ½´Î" +msgstr "起始条件 %s 声明了两次" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" -msgstr "" +msgstr "过早出现文件结尾" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" -msgstr "" +msgstr "结束标志\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" -msgstr "" +msgstr "*情况很怪异* - tok:%d val:%d\n" + +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "在 copystring() 中动态内存失败" #~ msgid "consistency check failed in symfollowset" -#~ msgstr "symfollowset ÖеÄÒ»ÖÂÐÔ¼ì²éʧ°Ü" +#~ msgstr "symfollowset 中的一致性检查失败" #~ msgid "unknown -R option '%c'" -#~ msgstr "δ֪µÄ -R Ñ¡Ïî¡°%c¡±" +#~ msgstr "未知的 -R 选项“%c”" diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo index d1e4fa45068dffe93440c8cfc53689431eaab917..57d8ae46dbb78d44e02e8edbf9c861915955f5fe 100644 GIT binary patch delta 3515 zcmYk;drZ}39LMno7Ltc+AcA7@L$LxyZUTvlLlH9#)Vv$!5sru=C?Hf`j^?e*3wE^3 zTV7{tYoupp=E`X~&D>n3b1hR>vU$xvY-=`ky+82K{Ox?t>v?{+=k|RL9NisoqTYKo z>Y2@kV?WW2C=4>@8dkaZ;CfEeepha z!tN2qgkTo-Fve>JQ|QTw85oVL(7~`D7(6$S1wpQA={4As+Lun2FW8cd5ahL0)cYdX47FFJ`YU<;;W zD81^9gRlcuqJ#7BdEAI+w%)iGxm`^e;D=Ld0W4STJqpH=HH>vn~c%}qfp5)2i1W_)QHw1%Wn=NgE6Nt z6MsX!D4bqs#F?murlDqJ5i+S}FDiMDARlvzFSU2A3-eEB%o9#1$vQJEB~bxp;Y!q+ z9z`Y3ZPbI2%%|#Us27e$b)W{-;5O9EHrwkLkTf!PQ3HEo&qsS%AO>Mlu@4rZ8m>dF z@c~rNFC)*G7SxOcFibU+f~x1EI#7XpjE^t+Y7W}^Ipk4u+ZxO$G!SnR-<&f;t!~tf zUh8&L&yS+^^-ri5KR|7>a57a(k%bPrm$ppkDAJl85FpYH9vLT~FXE6bn#OT#S0Y%${G2TCz1*gkNH3?f-u$ zXllb*Fg=ihYM>CchEwhNC8&{YLCuIC2jVHz2m{H)TLE+m`%&*oYZ_PyYN=+R-rs;s zo@v5N+BeMc(Pg6{-VkkU^Qfwtg0s^?#xU z5J5%tzI@RKGX-;TIVx9fD$7w* zx!Sr7l@rajegc(4mryx#7xg<6Ok+BqV9oJT(1q7fN$9Z`mSJnMp&Ig|X5chx39efM z`H={to`jK@i5mG(Td%S%Mkd*;M-A|6bkKX9f|4eH`Qe==5w)hHQ4N=&*0K@R@J3We z{HU2YhZ%SuU&TZ!vI=$o5p?iZTmKiewB0gWlhbSRC@9&gQNQIYPz`>D+Q%m`3NNE( z=(e>3iIYdY2l7r+ij2ixn6*%UP5mswGcDuac*Pf?imPO1e7K6s|{Y ztDQIwzs1fN)xT|OlQEY1FpR@e)Y>*!H=%w%4x!$E9(jdnLFG>OJYE+-L5HS#a%+iy zB7M7E(E;myhg}J!Z`gDCT__{89W`oY^HM?`t0I&O+OqA(bPBH%>cD;?oY0{GYxL|$ z^NBAbBtB*zrD{TJq3+Kj_WIl*vEFwnO(E3j&4ebWkk~=2B^DCxhsPG?A}QK>4B&f` zEsGLjj;()aZD$4rP0~QZM-;2+F%$+7D+sNGj`xWrgmP#a5lL(#<`bO=9i?rUKy=x% zXd<+-%Y0)(V*}pwRfhJSyg?V9I`&X*Bt9T^KXv|X%KGUDdFtFM%7Y0vF~XiN$3?_= z-@VXy?>b7u?Ui;KC`=$KiPgktqK06H{(tPER7a4rW-IX)v6IljMl@qvOKlrO#RWt@ zF_L(Xm`6-)%L-#Yrt%IEL~J5f61Buk;!{FLHc`=9;vZL>=sOV>-D@MIdSbi1qW!al zSWe6)w87W-ABOF8`7iVwALK7d{y8WtH#I#wH9g14NYCrn-=CTm5-@mD>W~E$b$QNM z&%B!2dZ)hDU0qk@uCJ`Ac09GUHMMn4eT`E;%j1l4S63`>S9ns#dE9dycX@fOr>?HA UKQ}$!=qyXBC;X2WpK#w;We@ohY-^0ev&%0 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 diff --git a/po/zh_TW.po b/po/zh_TW.po index 78c842a..f0f0ca0 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: flex 2.5.37\n" "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2014-03-26 15:00-0400\n" +"POT-Creation-Date: 2017-05-06 10:49-0400\n" "PO-Revision-Date: 2013-02-12 23:23+0800\n" "Last-Translator: Wei-Lun Chao \n" "Language-Team: Chinese (traditional) \n" @@ -16,44 +16,45 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: buf.c:78 +#: src/buf.c:79 msgid "Allocation of buffer to print string failed" msgstr "給予緩衝區配額以列印字串時失敗" -#: buf.c:100 +#: src/buf.c:107 msgid "Allocation of buffer for line directive failed" msgstr "給予緩衝區配額用於列指令時失敗" -#: buf.c:177 +#: src/buf.c:177 msgid "Allocation of buffer for m4 def failed" msgstr "給予緩衝區配額用於 m4 def 時失敗" -#: buf.c:197 +#: src/buf.c:198 msgid "Allocation of buffer for m4 undef failed" msgstr "給予緩衝區配額用於 m4 undef 時失敗" -#: dfa.c:61 +#: src/dfa.c:59 #, c-format msgid "State #%d is non-accepting -\n" msgstr "#%d 正處於非存取狀態 -\n" -#: dfa.c:124 +#: src/dfa.c:119 msgid "dangerous trailing context" msgstr "不安全的末端內文" -#: dfa.c:166 +#: src/dfa.c:159 #, c-format msgid " associated rule line numbers:" msgstr " 關聯的規則列號:" -#: dfa.c:202 +#: src/dfa.c:193 #, c-format msgid " out-transitions: " msgstr " 外轉換:" -#: dfa.c:210 +#: src/dfa.c:201 #, c-format msgid "" "\n" @@ -62,11 +63,11 @@ msgstr "" "\n" " 合併轉換:檔案結尾 " -#: dfa.c:341 +#: src/dfa.c:331 msgid "consistency check failed in epsclosure()" msgstr "epsclosure() 中的一致性檢查失敗" -#: dfa.c:429 +#: src/dfa.c:419 msgid "" "\n" "\n" @@ -78,24 +79,24 @@ msgstr "" " DFA 傾印:\n" "\n" -#: dfa.c:604 +#: src/dfa.c:587 msgid "could not create unique end-of-buffer state" msgstr "無法建立獨一的緩衝區結尾狀態" -#: dfa.c:625 +#: src/dfa.c:608 #, c-format msgid "state # %d:\n" msgstr "狀態 # %d:\n" -#: dfa.c:785 +#: src/dfa.c:768 msgid "Could not write yynxt_tbl[][]" msgstr "無法寫入 yynxt_tbl[][]" -#: dfa.c:1049 +#: src/dfa.c:1028 msgid "bad transition character detected in sympartition()" msgstr "在 sympartition() 偵測到不當的轉換字元" -#: gen.c:478 +#: src/gen.c:480 msgid "" "\n" "\n" @@ -107,29 +108,29 @@ msgstr "" "等價類別:\n" "\n" -#: gen.c:662 gen.c:691 gen.c:1215 +#: src/gen.c:669 src/gen.c:698 src/gen.c:1218 #, c-format msgid "state # %d accepts: [%d]\n" msgstr "狀態 # %d 接受:[%d]\n" -#: gen.c:1110 +#: src/gen.c:1115 #, c-format msgid "state # %d accepts: " msgstr "狀態 # %d 接受:" -#: gen.c:1157 +#: src/gen.c:1162 msgid "Could not write yyacclist_tbl" msgstr "無法寫入 yyacclist_tbl" -#: gen.c:1233 +#: src/gen.c:1236 msgid "Could not write yyacc_tbl" msgstr "無法寫入 yyacc_tbl" -#: gen.c:1248 gen.c:1633 gen.c:1656 +#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646 msgid "Could not write ecstbl" msgstr "無法寫入 ecstbl" -#: gen.c:1271 +#: src/gen.c:1271 msgid "" "\n" "\n" @@ -139,394 +140,398 @@ msgstr "" "\n" " 後設等價類別:\n" -#: gen.c:1293 +#: src/gen.c:1293 msgid "Could not write yymeta_tbl" msgstr "無法寫入 yymeta_tbl" -#: gen.c:1354 +#: src/gen.c:1352 msgid "Could not write yybase_tbl" msgstr "無法寫入 yybase_tbl" -#: gen.c:1388 +#: src/gen.c:1384 msgid "Could not write yydef_tbl" msgstr "無法寫入 yydef_tbl" -#: gen.c:1428 +#: src/gen.c:1422 msgid "Could not write yynxt_tbl" msgstr "無法寫入 yynxt_tbl" -#: gen.c:1464 +#: src/gen.c:1456 msgid "Could not write yychk_tbl" msgstr "無法寫入 yychk_tbl" -#: gen.c:1618 gen.c:1647 +#: src/gen.c:1608 src/gen.c:1637 msgid "Could not write ftbl" msgstr "無法寫入 ftbl" -#: gen.c:1624 +#: src/gen.c:1614 msgid "Could not write ssltbl" msgstr "無法寫入 ssltbl" -#: gen.c:1675 +#: src/gen.c:1665 msgid "Could not write eoltbl" msgstr "無法寫入 eoltbl" -#: gen.c:1735 +#: src/gen.c:1722 msgid "Could not write yynultrans_tbl" msgstr "無法寫入 yynultrans_tbl" -#: main.c:191 +#: src/main.c:178 msgid "rule cannot be matched" msgstr "規則無法吻合" -#: main.c:196 +#: src/main.c:183 msgid "-s option given but default rule can be matched" msgstr "-s 選項已給定但是可以吻合預設規則" -#: main.c:236 +#: src/main.c:221 msgid "Can't use -+ with -l option" msgstr "無法將 -+ 與 -l 選項共同使用" -#: main.c:239 +#: src/main.c:224 msgid "Can't use -f or -F with -l option" msgstr "無法將 -f 或 -F 與 -l 選項共同使用" -#: main.c:243 +#: src/main.c:228 msgid "Can't use --reentrant or --bison-bridge with -l option" msgstr "無法將 --reentrant 或 --bison-bridge 與 -l 選項共同使用" -#: main.c:275 +#: src/main.c:260 msgid "-Cf/-CF and -Cm don't make sense together" msgstr "-Cf/-CF 和 -Cm 共用時不具任何意義" -#: main.c:278 +#: src/main.c:263 msgid "-Cf/-CF and -I are incompatible" msgstr "-Cf/-CF 和 -I 是不相容的" -#: main.c:282 +#: src/main.c:267 msgid "-Cf/-CF are incompatible with lex-compatibility mode" msgstr "-Cf/-CF 與 lex 相容模式是不相容的" -#: main.c:287 +#: src/main.c:272 msgid "-Cf and -CF are mutually exclusive" msgstr "-Cf 和 -CF 是互斥的" -#: main.c:291 +#: src/main.c:276 msgid "Can't use -+ with -CF option" msgstr "無法將 -+ 與 -CF 選項共同使用" -#: main.c:294 +#: src/main.c:279 #, c-format msgid "%array incompatible with -+ option" msgstr "%array 與 -+ 選項不相容" -#: main.c:299 +#: src/main.c:284 msgid "Options -+ and --reentrant are mutually exclusive." msgstr "選項 -+ 和 --reentrant 是互斥的。" -#: main.c:302 +#: src/main.c:287 msgid "bison bridge not supported for the C++ scanner." msgstr "bison 橋接器不受 C++ 掃描程式支援。" -#: main.c:357 main.c:403 +#: src/main.c:336 src/main.c:419 #, c-format msgid "could not create %s" msgstr "無法建立 %s" -#: main.c:416 +#: src/main.c:431 msgid "could not write tables header" msgstr "無法寫入表頭" -#: main.c:420 +#: src/main.c:435 #, c-format msgid "can't open skeleton file %s" msgstr "無法開啟架構檔案 %s" -#: main.c:456 +#: src/main.c:450 +msgid "Prefix cannot include '[' or ']'" +msgstr "" + +#: src/main.c:474 msgid "allocation of macro definition failed" msgstr "給予巨集定義配額時失敗" -#: main.c:504 +#: src/main.c:521 #, c-format msgid "input error reading skeleton file %s" msgstr "讀取架構檔案 %s 時輸入錯誤" -#: main.c:508 +#: src/main.c:525 #, c-format msgid "error closing skeleton file %s" msgstr "關閉架構檔案 %s 時發生錯誤" -#: main.c:693 +#: src/main.c:709 #, c-format msgid "error creating header file %s" msgstr "建立標頭檔案 %s 時發生錯誤" -#: main.c:701 +#: src/main.c:717 #, c-format msgid "error writing output file %s" msgstr "寫入輸出檔案 %s 時發生錯誤" -#: main.c:705 +#: src/main.c:721 #, c-format msgid "error closing output file %s" msgstr "關閉輸出檔案 %s 時發生錯誤" -#: main.c:709 +#: src/main.c:725 #, c-format msgid "error deleting output file %s" msgstr "刪除輸出檔案 %s 時發生錯誤" -#: main.c:716 +#: src/main.c:732 #, c-format msgid "No backing up.\n" msgstr "沒有備份。\n" -#: main.c:720 +#: src/main.c:736 #, c-format msgid "%d backing up (non-accepting) states.\n" msgstr "%d 備份 (非接受) 狀態。\n" -#: main.c:724 +#: src/main.c:740 #, c-format msgid "Compressed tables always back up.\n" msgstr "壓縮過的表格自動備份。\n" -#: main.c:727 +#: src/main.c:743 #, c-format msgid "error writing backup file %s" msgstr "寫入備份檔案 %s 時發生錯誤" -#: main.c:731 +#: src/main.c:747 #, c-format msgid "error closing backup file %s" msgstr "關閉備份檔案 %s 時發生錯誤" -#: main.c:736 +#: src/main.c:752 #, c-format msgid "%s version %s usage statistics:\n" msgstr "%s 版本 %s 用法統計:\n" -#: main.c:739 +#: src/main.c:755 #, c-format msgid " scanner options: -" msgstr " 掃描程式選項:-" -#: main.c:818 +#: src/main.c:834 #, c-format msgid " %d/%d NFA states\n" msgstr " %d/%d NFA 狀態\n" -#: main.c:820 +#: src/main.c:836 #, c-format msgid " %d/%d DFA states (%d words)\n" msgstr " %d/%d DFA 狀態 (%d 個字詞)\n" -#: main.c:822 +#: src/main.c:838 #, c-format msgid " %d rules\n" msgstr " %d 條規則\n" -#: main.c:827 +#: src/main.c:843 #, c-format msgid " No backing up\n" msgstr " 沒有備份\n" -#: main.c:831 +#: src/main.c:847 #, c-format msgid " %d backing-up (non-accepting) states\n" msgstr " %d 備份 (非接受) 狀態\n" -#: main.c:836 +#: src/main.c:852 #, c-format msgid " Compressed tables always back-up\n" msgstr " 壓縮過的表格自動備份\n" -#: main.c:840 +#: src/main.c:856 #, c-format msgid " Beginning-of-line patterns used\n" msgstr " 列首式樣已使用\n" -#: main.c:842 +#: src/main.c:858 #, c-format msgid " %d/%d start conditions\n" msgstr " %d/%d 起始條件\n" -#: main.c:846 +#: src/main.c:862 #, c-format msgid " %d epsilon states, %d double epsilon states\n" msgstr " %d ε狀態,%d 雙倍ε狀態\n" -#: main.c:850 +#: src/main.c:866 #, c-format msgid " no character classes\n" msgstr " 無字元類別\n" -#: main.c:854 +#: src/main.c:870 #, c-format msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n" msgstr " %d/%d 字元類別所需 %d/%d 字詞的儲存體,%d 重新使用\n" -#: main.c:859 +#: src/main.c:875 #, c-format msgid " %d state/nextstate pairs created\n" msgstr " %d 狀態/下一狀態對已建立\n" -#: main.c:862 +#: src/main.c:878 #, c-format msgid " %d/%d unique/duplicate transitions\n" msgstr " %d/%d 獨一/重複轉換\n" -#: main.c:867 +#: src/main.c:883 #, c-format msgid " %d table entries\n" msgstr " %d 表格項目\n" -#: main.c:875 +#: src/main.c:891 #, c-format msgid " %d/%d base-def entries created\n" msgstr " %d/%d base-def 項目已建立\n" -#: main.c:879 +#: src/main.c:895 #, c-format msgid " %d/%d (peak %d) nxt-chk entries created\n" msgstr " %d/%d (尖峰 %d) nxt-chk 項目已建立\n" -#: main.c:883 +#: src/main.c:899 #, c-format msgid " %d/%d (peak %d) template nxt-chk entries created\n" msgstr " %d/%d (尖峰 %d) 模板 nxt-chk 項目已建立\n" -#: main.c:887 +#: src/main.c:903 #, c-format msgid " %d empty table entries\n" msgstr " %d 清空表格項目\n" -#: main.c:889 +#: src/main.c:905 #, c-format msgid " %d protos created\n" msgstr " %d 原型已建立\n" -#: main.c:892 +#: src/main.c:908 #, c-format msgid " %d templates created, %d uses\n" msgstr " %d 範本已建立,%d 使用\n" -#: main.c:900 +#: src/main.c:916 #, c-format msgid " %d/%d equivalence classes created\n" msgstr " %d/%d 等價類別已建立\n" -#: main.c:908 +#: src/main.c:924 #, c-format msgid " %d/%d meta-equivalence classes created\n" msgstr " %d/%d 後設等價類別已建立\n" -#: main.c:914 +#: src/main.c:930 #, c-format msgid " %d (%d saved) hash collisions, %d DFAs equal\n" msgstr " %d (%d 已儲存) 雜湊碰撞,%d DFAs 相等\n" -#: main.c:916 +#: src/main.c:932 #, c-format msgid " %d sets of reallocations needed\n" msgstr " 需要 %d 組重新配置\n" -#: main.c:918 +#: src/main.c:934 #, c-format msgid " %d total table entries needed\n" msgstr " 總計需要 %d 表格項目\n" -#: main.c:995 +#: src/main.c:1008 #, c-format msgid "Internal error. flexopts are malformed.\n" msgstr "內部錯誤。flexopts 功能異常。\n" -#: main.c:1005 +#: src/main.c:1018 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "嘗試「%s --help」以獲得更多資訊。\n" -#: main.c:1062 +#: src/main.c:1075 #, c-format msgid "unknown -C option '%c'" msgstr "不明 -C 選項「%c」" -#: main.c:1191 +#: src/main.c:1204 #, c-format msgid "%s %s\n" msgstr "%s %s\n" -#: main.c:1466 +#: src/main.c:1476 msgid "fatal parse error" msgstr "嚴重的解析錯誤" -#: main.c:1498 +#: src/main.c:1508 #, c-format msgid "could not create backing-up info file %s" msgstr "無法建立備份資訊檔案 %s" -#: main.c:1519 +#: src/main.c:1529 #, c-format msgid "-l AT&T lex compatibility option entails a large performance penalty\n" msgstr "-l AT&T lex 相容性選項會導致大幅效能減退\n" -#: main.c:1522 +#: src/main.c:1532 #, c-format msgid " and may be the actual source of other reported performance penalties\n" msgstr " 同時也許是其他回報效能減退的實際來源\n" -#: main.c:1528 +#: src/main.c:1538 #, c-format msgid "" "%%option yylineno entails a performance penalty ONLY on rules that can match " "newline characters\n" msgstr "%%option yylineno 導致效能減退,只有當該規則該吻合新列字元時才會\n" -#: main.c:1535 +#: src/main.c:1545 #, c-format msgid "-I (interactive) entails a minor performance penalty\n" msgstr "-I (互動式) 導致小幅效能減退\n" -#: main.c:1540 +#: src/main.c:1550 #, c-format msgid "yymore() entails a minor performance penalty\n" msgstr "yymore() 導致小幅效能減退\n" -#: main.c:1546 +#: src/main.c:1556 #, c-format msgid "REJECT entails a large performance penalty\n" msgstr "REJECT 導致大幅效能減退\n" -#: main.c:1551 +#: src/main.c:1561 #, c-format msgid "Variable trailing context rules entail a large performance penalty\n" msgstr "變數末尾內文規則導致大幅效能減退\n" -#: main.c:1563 +#: src/main.c:1573 msgid "REJECT cannot be used with -f or -F" msgstr "REJECT 無法與 -f 或 -F 共同使用" -#: main.c:1566 +#: src/main.c:1576 #, c-format msgid "%option yylineno cannot be used with REJECT" msgstr "%option yylineno 無法與 REJECT 共同使用" -#: main.c:1569 +#: src/main.c:1579 msgid "variable trailing context rules cannot be used with -f or -F" msgstr "變數末尾內文規則無法與 -f 或 -F 共同使用" -#: main.c:1692 +#: src/main.c:1704 #, c-format msgid "%option yyclass only meaningful for C++ scanners" msgstr "%option yyclass 只對於 C++ 掃描程式有意義" -#: main.c:1799 +#: src/main.c:1791 #, c-format msgid "Usage: %s [OPTIONS] [FILE]...\n" msgstr "用法:%s [選項] [檔案]…\n" -#: main.c:1802 -#, c-format +#: src/main.c:1794 +#, fuzzy, c-format msgid "" "Generates programs that perform pattern-matching on text.\n" "\n" @@ -549,6 +554,8 @@ msgid "" " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" +" --hex use hexadecimal numbers instead of octal in debug " +"outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" @@ -578,8 +585,6 @@ msgid "" " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" -" --noansi-definitions old-style function definitions\n" -" --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" @@ -651,51 +656,52 @@ msgstr "" " -h, --help 產生這個說明訊息\n" " -V, --version 報告 %s 版本\n" -#: misc.c:65 +#: src/misc.c:64 msgid "allocation of sko_stack failed" msgstr "給予 sko_stack 配額時失敗" -#: misc.c:102 misc.c:128 +#: src/misc.c:100 #, c-format msgid "name \"%s\" ridiculously long" msgstr "名稱「%s」有荒謬的長度" -#: misc.c:177 +#: src/misc.c:155 msgid "memory allocation failed in allocate_array()" msgstr "在 allocatearray() 中記憶體配置失敗" -#: misc.c:230 +#: src/misc.c:205 #, c-format msgid "bad character '%s' detected in check_char()" msgstr "在 checkchar() 中偵測到不當的字元「%s」" -#: misc.c:235 +#: src/misc.c:210 #, c-format msgid "scanner requires -8 flag to use the character %s" msgstr "掃描程式需要 -8 旗標以使用字元 %s" -#: misc.c:268 -msgid "dynamic memory failure in copy_string()" -msgstr "在 copystring() 中動態記憶體失敗" +#: src/misc.c:229 +#, fuzzy +msgid "memory allocation failure in xstrdup()" +msgstr "在 allocatearray() 中記憶體配置失敗" -#: misc.c:367 +#: src/misc.c:303 #, c-format msgid "%s: fatal internal error, %s\n" msgstr "%s:嚴重內部錯誤,%s\n" -#: misc.c:803 +#: src/misc.c:671 msgid "attempt to increase array size failed" msgstr "試圖增加陣列大小時失敗" -#: misc.c:930 +#: src/misc.c:795 msgid "bad line in skeleton file" msgstr "架構檔案中不當的列" -#: misc.c:979 +#: src/misc.c:845 msgid "memory allocation failed in yy_flex_xmalloc()" msgstr "在 yy_flex_xmalloc() 中的記憶體配置失敗" -#: nfa.c:104 +#: src/nfa.c:100 #, c-format msgid "" "\n" @@ -706,226 +712,237 @@ msgstr "" "\n" "********** 開始輸出起始狀態為 %d 的 NFA\n" -#: nfa.c:115 +#: src/nfa.c:111 #, c-format msgid "state # %4d\t" msgstr "狀態 # %4d\t" -#: nfa.c:130 +#: src/nfa.c:126 #, c-format msgid "********** end of dump\n" msgstr "********** 傾印結束\n" -#: nfa.c:174 +#: src/nfa.c:169 msgid "empty machine in dupmachine()" msgstr "在 dupmachine() 中清空機器" -#: nfa.c:240 +#: src/nfa.c:234 #, c-format msgid "Variable trailing context rule at line %d\n" msgstr "變數末尾內文規則於列 %d\n" -#: nfa.c:364 +#: src/nfa.c:357 msgid "bad state type in mark_beginning_as_normal()" msgstr "在 mark_beginning_as_normal() 中有不當的狀態輸入" -#: nfa.c:609 +#: src/nfa.c:595 #, c-format msgid "input rules are too complicated (>= %d NFA states)" msgstr "輸入規則太複雜 (>= %d NFA 狀態)" -#: nfa.c:688 +#: src/nfa.c:673 msgid "found too many transitions in mkxtion()" msgstr "在 mkxtion() 中找到太多轉換" -#: nfa.c:714 +#: src/nfa.c:699 #, c-format msgid "too many rules (> %d)!" msgstr "太多規則 (> %d)!" -#: parse.y:159 +#: src/parse.y:159 msgid "unknown error processing section 1" msgstr "不明的錯誤處理區段 1" -#: parse.y:184 parse.y:351 +#: src/parse.y:184 src/parse.y:353 msgid "bad start condition list" msgstr "不當的起始條件清單" -#: parse.y:315 +#: src/parse.y:204 +msgid "Prefix must not contain [ or ]" +msgstr "" + +#: src/parse.y:317 msgid "unrecognized rule" msgstr "無法辨識的規則" -#: parse.y:434 parse.y:447 parse.y:516 +#: src/parse.y:436 src/parse.y:449 src/parse.y:518 msgid "trailing context used twice" msgstr "末尾內文已使用兩次" -#: parse.y:552 parse.y:562 parse.y:635 parse.y:645 +#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647 msgid "bad iteration values" msgstr "不當的迭代值" -#: parse.y:580 parse.y:598 parse.y:663 parse.y:681 +#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683 msgid "iteration value must be positive" msgstr "迭代值必須是正值" -#: parse.y:804 parse.y:814 +#: src/parse.y:806 src/parse.y:816 #, c-format msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner" msgstr "在大小寫不須相符的掃描程式中,字元範圍 [%c-%c] 是模稜兩可的" -#: parse.y:819 +#: src/parse.y:821 msgid "negative range in character class" msgstr "在字元類別中有負值範圍" -#: parse.y:916 +#: src/parse.y:918 msgid "[:^lower:] is ambiguous in case insensitive scanner" msgstr "在大小寫不須相符的掃描程式中,[:^lower:] 是模稜兩可的" -#: parse.y:922 +#: src/parse.y:924 msgid "[:^upper:] ambiguous in case insensitive scanner" msgstr "在大小寫不須相符的掃描程式中,[:^upper:] 是模稜兩可的" -#: scan.l:75 scan.l:618 scan.l:676 +#: src/scan.l:82 src/scan.l:644 src/scan.l:702 msgid "Input line too long\n" msgstr "輸入列太長\n" -#: scan.l:161 +#: src/scan.l:183 #, c-format msgid "malformed '%top' directive" msgstr "異常的「%top」指令" -#: scan.l:183 +#: src/scan.l:205 #, no-c-format msgid "unrecognized '%' directive" msgstr "無法辨識的「%」指令" -#: scan.l:192 +#: src/scan.l:214 msgid "Definition name too long\n" msgstr "定義名稱太長\n" -#: scan.l:284 +#: src/scan.l:309 msgid "Unmatched '{'" msgstr "不成對的「{」" -#: scan.l:300 +#: src/scan.l:325 #, c-format msgid "Definition value for {%s} too long\n" msgstr "{%s} 的定義值太長\n" -#: scan.l:317 +#: src/scan.l:342 msgid "incomplete name definition" msgstr "不完整的名稱定義" -#: scan.l:443 +#: src/scan.l:467 msgid "Option line too long\n" msgstr "選項列太長\n" -#: scan.l:451 +#: src/scan.l:475 #, c-format msgid "unrecognized %%option: %s" msgstr "無法辨識的 %%option:%s" -#: scan.l:633 scan.l:800 +#: src/scan.l:659 src/scan.l:832 msgid "bad character class" msgstr "不當的字元類別" -#: scan.l:683 +#: src/scan.l:709 #, c-format msgid "undefined definition {%s}" msgstr "未定義的定義 {%s}" -#: scan.l:755 +#: src/scan.l:772 +msgid "unbalanced parenthesis" +msgstr "" + +#: src/scan.l:787 #, c-format msgid "bad : %s" msgstr "不當的 <起始條件>:%s" -#: scan.l:768 +#: src/scan.l:800 msgid "missing quote" msgstr "缺少引號" -#: scan.l:834 +#: src/scan.l:866 #, c-format msgid "bad character class expression: %s" msgstr "不當的字元類別運算式:%s" -#: scan.l:856 +#: src/scan.l:888 msgid "bad character inside {}'s" msgstr "不當字元於 {} 內部" -#: scan.l:862 +#: src/scan.l:894 msgid "missing }" msgstr "缺少 }" -#: scan.l:940 +#: src/scan.l:972 msgid "EOF encountered inside an action" msgstr "在動作之內遇到檔案結束" -#: scan.l:945 +#: src/scan.l:977 msgid "EOF encountered inside pattern" msgstr "在式樣之內遇到檔案結束" -#: scan.l:967 +#: src/scan.l:1010 #, c-format msgid "bad character: %s" msgstr "不當的字元:%s" -#: scan.l:996 +#: src/scan.l:1038 #, c-format msgid "can't open %s" msgstr "無法開啟 %s" -#: scanopt.c:291 +#: src/scanopt.c:259 #, c-format msgid "Usage: %s [OPTIONS]...\n" msgstr "用法:%s [選項]…\n" -#: scanopt.c:564 +#: src/scanopt.c:524 #, c-format msgid "option `%s' doesn't allow an argument\n" msgstr "選項「%s」不允許任何引數\n" -#: scanopt.c:569 +#: src/scanopt.c:529 #, c-format msgid "option `%s' requires an argument\n" msgstr "選項「%s」需要一個引數\n" -#: scanopt.c:573 +#: src/scanopt.c:533 #, c-format msgid "option `%s' is ambiguous\n" msgstr "選項「%s」是模稜兩可的\n" -#: scanopt.c:577 +#: src/scanopt.c:537 #, c-format msgid "Unrecognized option `%s'\n" msgstr "無法辨識的選項 %s\n" -#: scanopt.c:581 +#: src/scanopt.c:541 #, c-format msgid "Unknown error=(%d)\n" msgstr "不明錯誤=(%d)\n" -#: sym.c:100 +#: src/sym.c:92 msgid "symbol table memory allocation failed" msgstr "符號表記憶體配置失敗" -#: sym.c:202 +#: src/sym.c:183 msgid "name defined twice" msgstr "名稱定義了兩次" -#: sym.c:253 +#: src/sym.c:231 #, c-format msgid "start condition %s declared twice" msgstr "起始條件 %s 宣告了兩次" -#: yylex.c:56 +#: src/yylex.c:57 msgid "premature EOF" msgstr "過早出現檔案結尾" -#: yylex.c:198 +#: src/yylex.c:200 #, c-format msgid "End Marker\n" msgstr "結束標誌\n" -#: yylex.c:204 +#: src/yylex.c:206 #, c-format msgid "*Something Weird* - tok: %d val: %d\n" msgstr "*情況很怪異* - tok:%d val:%d\n" + +#~ msgid "dynamic memory failure in copy_string()" +#~ msgstr "在 copystring() 中動態記憶體失敗" diff --git a/scan.c b/scan.c deleted file mode 100644 index 4bbbdcc..0000000 --- a/scan.c +++ /dev/null @@ -1,5202 +0,0 @@ - -#line 3 "scan.c" - -#define YY_INT_ALIGNED short int - -/* A lexical scanner generated by flex */ - -#define FLEX_SCANNER -#define YY_FLEX_MAJOR_VERSION 2 -#define YY_FLEX_MINOR_VERSION 5 -#define YY_FLEX_SUBMINOR_VERSION 37 -#if YY_FLEX_SUBMINOR_VERSION > 0 -#define FLEX_BETA -#endif - -/* First, we deal with platform-specific or compiler-specific issues. */ - -/* begin standard C headers. */ -#include -#include -#include -#include - -/* end standard C headers. */ - -/* flex integer type definitions */ - -#ifndef FLEXINT_H -#define FLEXINT_H - -/* C99 systems have . Non-C99 systems may or may not. */ - -#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - -/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, - * if you want the limit (max/min) macros for int types. - */ -#ifndef __STDC_LIMIT_MACROS -#define __STDC_LIMIT_MACROS 1 -#endif - -#include -typedef int8_t flex_int8_t; -typedef uint8_t flex_uint8_t; -typedef int16_t flex_int16_t; -typedef uint16_t flex_uint16_t; -typedef int32_t flex_int32_t; -typedef uint32_t flex_uint32_t; -#else -typedef signed char flex_int8_t; -typedef short int flex_int16_t; -typedef int flex_int32_t; -typedef unsigned char flex_uint8_t; -typedef unsigned short int flex_uint16_t; -typedef unsigned int flex_uint32_t; - -/* Limits of integral types. */ -#ifndef INT8_MIN -#define INT8_MIN (-128) -#endif -#ifndef INT16_MIN -#define INT16_MIN (-32767-1) -#endif -#ifndef INT32_MIN -#define INT32_MIN (-2147483647-1) -#endif -#ifndef INT8_MAX -#define INT8_MAX (127) -#endif -#ifndef INT16_MAX -#define INT16_MAX (32767) -#endif -#ifndef INT32_MAX -#define INT32_MAX (2147483647) -#endif -#ifndef UINT8_MAX -#define UINT8_MAX (255U) -#endif -#ifndef UINT16_MAX -#define UINT16_MAX (65535U) -#endif -#ifndef UINT32_MAX -#define UINT32_MAX (4294967295U) -#endif - -#endif /* ! C99 */ - -#endif /* ! FLEXINT_H */ - -#ifdef __cplusplus - -/* The "const" storage-class-modifier is valid. */ -#define YY_USE_CONST - -#else /* ! __cplusplus */ - -/* C99 requires __STDC__ to be defined as 1. */ -#if defined (__STDC__) - -#define YY_USE_CONST - -#endif /* defined (__STDC__) */ -#endif /* ! __cplusplus */ - -#ifdef YY_USE_CONST -#define yyconst const -#else -#define yyconst -#endif - -/* Returned upon end-of-file. */ -#define YY_NULL 0 - -/* Promotes a possibly negative, possibly signed char to an unsigned - * integer for use as an array index. If the signed char is negative, - * we want to instead treat it as an 8-bit unsigned char, hence the - * double cast. - */ -#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) - -/* Enter a start condition. This macro really ought to take a parameter, - * but we do it the disgusting crufty way forced on us by the ()-less - * definition of BEGIN. - */ -#define BEGIN (yy_start) = 1 + 2 * - -/* Translate the current start state into a value that can be later handed - * to BEGIN to return to the state. The YYSTATE alias is for lex - * compatibility. - */ -#define YY_START (((yy_start) - 1) / 2) -#define YYSTATE YY_START - -/* Action number for EOF rule of a given start state. */ -#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) - -/* Special action meaning "start processing a new file". */ -#define YY_NEW_FILE yyrestart(yyin ) - -#define YY_END_OF_BUFFER_CHAR 0 - -/* Size of default input buffer. */ -#ifndef YY_BUF_SIZE -#define YY_BUF_SIZE 16384 -#endif - -/* The state buf must be large enough to hold one state per character in the main buffer. - */ -#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) - -#ifndef YY_TYPEDEF_YY_BUFFER_STATE -#define YY_TYPEDEF_YY_BUFFER_STATE -typedef struct yy_buffer_state *YY_BUFFER_STATE; -#endif - -#ifndef YY_TYPEDEF_YY_SIZE_T -#define YY_TYPEDEF_YY_SIZE_T -typedef size_t yy_size_t; -#endif - -extern yy_size_t yyleng; - -extern FILE *yyin, *yyout; - -#define EOB_ACT_CONTINUE_SCAN 0 -#define EOB_ACT_END_OF_FILE 1 -#define EOB_ACT_LAST_MATCH 2 - - #define YY_LESS_LINENO(n) - #define YY_LINENO_REWIND_TO(ptr) - -/* Return all but the first "n" matched characters back to the input stream. */ -#define yyless(n) \ - do \ - { \ - /* Undo effects of setting up yytext. */ \ - int yyless_macro_arg = (n); \ - YY_LESS_LINENO(yyless_macro_arg);\ - *yy_cp = (yy_hold_char); \ - YY_RESTORE_YY_MORE_OFFSET \ - (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ - YY_DO_BEFORE_ACTION; /* set up yytext again */ \ - } \ - while ( 0 ) - -#define unput(c) yyunput( c, (yytext_ptr) ) - -#ifndef YY_STRUCT_YY_BUFFER_STATE -#define YY_STRUCT_YY_BUFFER_STATE -struct yy_buffer_state - { - FILE *yy_input_file; - - char *yy_ch_buf; /* input buffer */ - char *yy_buf_pos; /* current position in input buffer */ - - /* Size of input buffer in bytes, not including room for EOB - * characters. - */ - yy_size_t yy_buf_size; - - /* Number of characters read into yy_ch_buf, not including EOB - * characters. - */ - yy_size_t yy_n_chars; - - /* Whether we "own" the buffer - i.e., we know we created it, - * and can realloc() it to grow it, and should free() it to - * delete it. - */ - int yy_is_our_buffer; - - /* Whether this is an "interactive" input source; if so, and - * if we're using stdio for input, then we want to use getc() - * instead of fread(), to make sure we stop fetching input after - * each newline. - */ - int yy_is_interactive; - - /* Whether we're considered to be at the beginning of a line. - * If so, '^' rules will be active on the next match, otherwise - * not. - */ - int yy_at_bol; - - int yy_bs_lineno; /**< The line count. */ - int yy_bs_column; /**< The column count. */ - - /* Whether to try to fill the input buffer when we reach the - * end of it. - */ - int yy_fill_buffer; - - int yy_buffer_status; - -#define YY_BUFFER_NEW 0 -#define YY_BUFFER_NORMAL 1 - /* When an EOF's been seen but there's still some text to process - * then we mark the buffer as YY_EOF_PENDING, to indicate that we - * shouldn't try reading from the input source any more. We might - * still have a bunch of tokens to match, though, because of - * possible backing-up. - * - * When we actually see the EOF, we change the status to "new" - * (via yyrestart()), so that the user can continue scanning by - * just pointing yyin at a new input file. - */ -#define YY_BUFFER_EOF_PENDING 2 - - }; -#endif /* !YY_STRUCT_YY_BUFFER_STATE */ - -/* Stack of input buffers. */ -static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ -static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ -static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ - -/* We provide macros for accessing buffer states in case in the - * future we want to put the buffer states in a more general - * "scanner state". - * - * Returns the top of the stack, or NULL. - */ -#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ - ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ - : NULL) - -/* Same as previous macro, but useful when we know that the buffer stack is not - * NULL or when we need an lvalue. For internal use only. - */ -#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] - -/* yy_hold_char holds the character lost when yytext is formed. */ -static char yy_hold_char; -static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */ -yy_size_t yyleng; - -/* Points to current character in buffer. */ -static char *yy_c_buf_p = (char *) 0; -static int yy_init = 0; /* whether we need to initialize */ -static int yy_start = 0; /* start state number */ - -/* Flag which is used to allow yywrap()'s to do buffer switches - * instead of setting up a fresh yyin. A bit of a hack ... - */ -static int yy_did_buffer_switch_on_eof; - -void yyrestart (FILE *input_file ); -void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); -YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); -void yy_delete_buffer (YY_BUFFER_STATE b ); -void yy_flush_buffer (YY_BUFFER_STATE b ); -void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); -void yypop_buffer_state (void ); - -static void yyensure_buffer_stack (void ); -static void yy_load_buffer_state (void ); -static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); - -#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) - -YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); -YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); -YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len ); - -void *yyalloc (yy_size_t ); -void *yyrealloc (void *,yy_size_t ); -void yyfree (void * ); - -#define yy_new_buffer yy_create_buffer - -#define yy_set_interactive(is_interactive) \ - { \ - if ( ! YY_CURRENT_BUFFER ){ \ - yyensure_buffer_stack (); \ - YY_CURRENT_BUFFER_LVALUE = \ - yy_create_buffer(yyin,YY_BUF_SIZE ); \ - } \ - YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ - } - -#define yy_set_bol(at_bol) \ - { \ - if ( ! YY_CURRENT_BUFFER ){\ - yyensure_buffer_stack (); \ - YY_CURRENT_BUFFER_LVALUE = \ - yy_create_buffer(yyin,YY_BUF_SIZE ); \ - } \ - YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ - } - -#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) - -/* Begin user sect3 */ - -typedef unsigned char YY_CHAR; - -FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; - -typedef int yy_state_type; - -extern int yylineno; - -int yylineno = 1; - -extern char *yytext; -#define yytext_ptr yytext - -static yy_state_type yy_get_previous_state (void ); -static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); -static int yy_get_next_buffer (void ); -static void yy_fatal_error (yyconst char msg[] ); - -/* Done after the current pattern has been matched and before the - * corresponding action - sets up yytext. - */ -#define YY_DO_BEFORE_ACTION \ - (yytext_ptr) = yy_bp; \ - (yytext_ptr) -= (yy_more_len); \ - yyleng = (size_t) (yy_cp - (yytext_ptr)); \ - (yy_hold_char) = *yy_cp; \ - *yy_cp = '\0'; \ - (yy_c_buf_p) = yy_cp; - -#define YY_NUM_RULES 251 -#define YY_END_OF_BUFFER 252 -/* This struct is not used in this scanner, - but its presence is necessary. */ -struct yy_trans_info - { - flex_int32_t yy_verify; - flex_int32_t yy_nxt; - }; -static yyconst flex_int16_t yy_acclist[1223] = - { 0, - 248, 248, 252, 250, 251, 9, 250, 251, 20, 250, - 251, 250, 251, 18, 250, 251, 1, 9, 250, 251, - 19, 20, 250, 251, 250, 251, 250, 251, 250, 251, - 250, 251, 17, 18, 250, 251, 164, 250, 251, 149, - 164, 250, 251, 150, 250, 251, 164, 250, 251, 142, - 164, 250, 251, 164, 250, 251, 161, 163, 164, 250, - 251, 162, 163, 164, 250, 251, 163, 164, 250, 251, - 163, 164, 250, 251, 164, 250, 251, 164, 250, 251, - 164, 250, 251, 163, 164, 250, 251, 148, 149, 164, - 250, 251, 138, 150, 250, 251, 164, 250, 251, 164, - - 250, 251, 140, 164, 250, 251, 141, 164, 250, 251, - 136, 250, 251, 137, 250, 251, 136, 250, 251, 135, - 136, 250, 251, 134, 136, 250, 251, 135, 136, 250, - 251, 248, 249, 250, 251, 248, 249, 250, 251, 249, - 250, 251, 249, 250, 251, 41, 250, 251, 42, 250, - 251, 41, 250, 251, 41, 250, 251, 41, 250, 251, - 41, 250, 251, 41, 250, 251, 41, 250, 251, 50, - 250, 251, 49, 250, 251, 51, 250, 251, 250, 251, - 170, 250, 251, 170, 250, 251, 165, 250, 251, 170, - 250, 251, 166, 170, 250, 251, 167, 170, 250, 251, - - 169, 170, 250, 251, 171, 250, 251, 219, 250, 251, - 220, 250, 251, 219, 250, 251, 217, 219, 250, 251, - 216, 219, 250, 251, 218, 219, 250, 251, 172, 250, - 251, 174, 250, 251, 172, 250, 251, 173, 250, 251, - 172, 250, 251, 186, 250, 251, 186, 250, 251, 186, - 250, 251, 186, 250, 251, 188, 190, 250, 251, 190, - 250, 251, 188, 190, 250, 251, 188, 190, 250, 251, - 188, 190, 250, 251, 188, 190, 250, 251, 189, 190, - 250, 251, 233, 239, 250, 251, 238, 250, 251, 233, - 239, 250, 251, 237, 239, 250, 251, 239, 250, 251, - - 239, 250, 251, 235, 239, 250, 251, 235, 239, 250, - 251, 235, 239, 250, 251, 234, 239, 250, 251, 234, - 239, 250, 251, 229, 239, 250, 251, 230, 239, 250, - 251, 250, 251, 131, 250, 251, 250, 251, 25, 250, - 251, 26, 250, 251, 25, 250, 251, 22, 250, 251, - 25, 250, 251, 25, 250, 251, 240, 244, 250, 251, - 242, 250, 251, 240, 244, 250, 251, 243, 244, 250, - 251, 244, 250, 251, 227, 250, 251, 227, 250, 251, - 228, 250, 251, 227, 250, 251, 227, 250, 251, 227, - 250, 251, 227, 250, 251, 227, 250, 251, 227, 250, - - 251, 227, 250, 251, 130, 250, 251, 53, 130, 250, - 251, 52, 250, 251, 130, 250, 251, 130, 250, 251, - 130, 250, 251, 130, 250, 251, 54, 130, 250, 251, - 130, 250, 251, 130, 250, 251, 130, 250, 251, 130, - 250, 251, 130, 250, 251, 130, 250, 251, 130, 250, - 251, 130, 250, 251, 130, 250, 251, 130, 250, 251, - 130, 250, 251, 130, 250, 251, 130, 250, 251, 130, - 250, 251, 130, 250, 251, 130, 250, 251, 130, 250, - 251, 130, 250, 251, 130, 250, 251, 130, 250, 251, - 130, 250, 251, 37, 250, 251, 34, 250, 251, 37, - - 250, 251, 35, 37, 250, 251, 48, 250, 251, 45, - 250, 251, 250, 251, 48, 250, 251, 48, 250, 251, - 44, 250, 251, 43, 250, 251, 176, 250, 251, 175, - 250, 251, 177, 250, 251, 178, 250, 251, 179, 250, - 251, 180, 250, 251, 181, 250, 251, 182, 250, 251, - 183, 250, 251, 32, 250, 251, 33, 250, 251, 32, - 250, 251, 31, 250, 251, 29, 250, 251, 30, 250, - 251, 29, 250, 251, 28, 250, 251, 9, 20, 18, - 1, 9, 19, 20, 16, 10, 16, 4, 16, 5, - 2, 17, 18, 149, 150, 144, 160, 158, 154, 154, - - 245, 245, 245, 143, 148, 149, 138, 150, 140, 141, - 153, 139, 137, 135, 134, 134, 132, 135, 133, 135, - 248, 248, 246, 247, 42, 39, 40, 50, 49, 51, - 165, 165, 168, 169, 220, 216, 174, 184, 185, 190, - 187, 233, 238, 236, 222, 235, 235, 235, 231, 232, - 131, 26, 21, 23, 24, 240, 242, 241, 228, 221, - 225, 226, 53, 52, 129, 130, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 55, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 130, 130, 36, 35, 45, - - 46, 47, 32, 33, 30, 27, 16, 10, 16, 14, - 4, 16, 5, 6, 145, 146, 159, 154, 154, 154, - 154, 154, 245, 245, 156, 155, 157, 139, 145, 147, - 153, 132, 135, 133, 135, 38, 235, 235, 221, 130, - 130, 130, 130, 130, 130, 130, 67, 130, 130, 130, - 130, 72, 130, 130, 130, 130, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 130, 130, 14, 15, 4, - 8, 16, 5, 154, 154, 154, 154, 154, 154, 154, - - 245, 157, 235, 235, 56, 57, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 130, 130, 73, 130, 74, - 130, 130, 130, 130, 130, 79, 130, 130, 130, 130, - 130, 130, 130, 130, 84, 130, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 93, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 130, 15, 8, 16, 8, - 16, 8, 16, 154, 154, 154, 154, 154, 154, 154, - 215, 235, 235, 58, 130, 130, 130, 60, 130, 130, - 64, 130, 130, 130, 130, 130, 70, 130, 130, 130, - 130, 75, 130, 130, 130, 130, 130, 130, 130, 130, - - 130, 130, 130, 130, 87, 130, 130, 130, 130, 130, - 91, 130, 130, 130, 130, 130, 130, 130, 130, 130, - 130, 130, 3, 8, 16, 7, 8, 16, 154, 154, - 154, 223, 224, 223, 235, 224, 235, 130, 130, 130, - 63, 130, 130, 130, 130, 130, 130, 130, 130, 126, - 130, 130, 130, 130, 130, 130, 130, 130, 130, 124, - 130, 130, 86, 130, 130, 89, 130, 130, 90, 130, - 130, 130, 130, 105, 130, 130, 95, 130, 130, 96, - 130, 12, 13, 152, 151, 152, 130, 130, 130, 130, - 130, 130, 130, 68, 130, 130, 71, 130, 130, 130, - - 130, 130, 130, 130, 123, 130, 130, 83, 130, 130, - 130, 88, 130, 130, 92, 130, 103, 130, 125, 130, - 130, 130, 151, 130, 130, 130, 130, 130, 130, 130, - 69, 130, 130, 130, 130, 130, 80, 130, 130, 130, - 130, 130, 130, 130, 114, 94, 130, 130, 115, 11, - 191, 215, 192, 215, 193, 215, 194, 215, 195, 215, - 196, 215, 197, 215, 198, 215, 199, 215, 200, 215, - 201, 215, 130, 130, 130, 130, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 130, 85, 130, 130, 130, - 116, 104, 130, 117, 202, 215, 203, 215, 204, 215, - - 205, 215, 206, 215, 207, 215, 208, 215, 209, 215, - 210, 215, 211, 215, 212, 215, 213, 215, 130, 130, - 130, 130, 130, 130, 130, 122, 130, 130, 130, 77, - 130, 130, 130, 130, 130, 130, 110, 120, 118, 111, - 121, 119, 214, 215, 130, 130, 130, 130, 130, 130, - 130, 126, 130, 76, 130, 130, 82, 130, 130, 127, - 130, 130, 106, 108, 107, 109, 130, 130, 130, 65, - 130, 130, 130, 130, 130, 78, 130, 130, 112, 113, - 98, 99, 130, 130, 130, 130, 130, 130, 130, 128, - 130, 97, 101, 130, 130, 130, 130, 130, 68, 130, - - 130, 100, 102, 130, 130, 62, 130, 66, 130, 130, - 130, 130, 61, 130, 69, 130, 130, 130, 81, 130, - 59, 130 - } ; - -static yyconst flex_int16_t yy_accept[1108] = - { 0, - 1, 1, 1, 1, 1, 1, 1, 2, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, - 6, 9, 12, 14, 17, 21, 25, 27, 29, 31, - 33, 37, 40, 44, 47, 50, 54, 57, 62, 67, - 71, 75, 78, 81, 84, 88, 93, 97, 100, 103, - 107, 111, 114, 117, 120, 124, 128, 132, 136, 140, - 143, 146, 149, 152, 155, 158, 161, 164, 167, 170, - - 173, 176, 179, 181, 184, 187, 190, 193, 197, 201, - 205, 208, 211, 214, 217, 221, 225, 229, 232, 235, - 238, 241, 244, 247, 250, 253, 256, 260, 263, 267, - 271, 275, 279, 283, 287, 290, 294, 298, 301, 304, - 308, 312, 316, 320, 324, 328, 332, 334, 337, 339, - 342, 345, 348, 351, 354, 357, 361, 364, 368, 372, - 375, 378, 381, 384, 387, 390, 393, 396, 399, 402, - 405, 408, 412, 415, 418, 421, 424, 427, 431, 434, - 437, 440, 443, 446, 449, 452, 455, 458, 461, 464, - 467, 470, 473, 476, 479, 482, 485, 488, 491, 494, - - 497, 500, 503, 507, 510, 513, 515, 518, 521, 524, - 527, 530, 533, 536, 539, 542, 545, 548, 551, 554, - 557, 560, 563, 566, 569, 572, 575, 578, 579, 580, - 580, 581, 583, 585, 585, 585, 585, 586, 588, 588, - 588, 588, 588, 589, 590, 591, 591, 592, 594, 595, - 596, 596, 596, 596, 597, 597, 598, 599, 599, 600, - 601, 601, 602, 603, 604, 604, 604, 605, 605, 607, - 609, 609, 609, 609, 610, 611, 612, 613, 613, 614, - 615, 616, 617, 619, 621, 622, 623, 624, 625, 626, - 626, 626, 627, 628, 628, 629, 630, 631, 631, 632, - - 632, 633, 634, 635, 636, 637, 638, 638, 639, 640, - 641, 642, 643, 644, 644, 645, 645, 646, 647, 648, - 649, 650, 651, 651, 652, 652, 653, 654, 655, 656, - 657, 658, 659, 659, 659, 660, 661, 662, 663, 664, - 665, 665, 666, 666, 666, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 707, 708, 710, - 710, 711, 711, 711, 711, 711, 711, 712, 713, 714, - - 714, 715, 715, 716, 716, 717, 717, 718, 718, 719, - 720, 720, 721, 722, 723, 724, 725, 726, 727, 727, - 728, 730, 731, 731, 732, 732, 734, 736, 736, 736, - 736, 737, 737, 737, 737, 737, 737, 737, 737, 737, - 737, 737, 737, 737, 737, 738, 739, 740, 740, 740, - 741, 742, 743, 744, 745, 746, 747, 749, 750, 751, - 752, 754, 755, 756, 757, 758, 759, 760, 761, 762, - 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, - 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, - 783, 784, 785, 786, 787, 788, 788, 788, 788, 788, - - 790, 790, 790, 790, 790, 790, 790, 791, 793, 794, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 803, 803, 803, 803, 803, 803, 803, 803, 803, 803, - 803, 803, 803, 803, 803, 803, 803, 803, 803, 803, - 803, 803, 803, 803, 803, 803, 804, 805, 806, 807, - 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, - 818, 820, 822, 823, 824, 825, 826, 828, 829, 830, - 831, 832, 833, 834, 835, 837, 838, 839, 840, 841, - 842, 843, 844, 845, 846, 848, 849, 850, 851, 852, - 853, 854, 855, 856, 857, 857, 857, 857, 857, 858, - - 858, 858, 858, 858, 858, 860, 862, 864, 864, 865, - 866, 867, 868, 869, 870, 871, 871, 871, 871, 871, - 872, 872, 872, 872, 872, 872, 872, 872, 872, 872, - 872, 872, 872, 872, 872, 872, 872, 872, 872, 872, - 872, 872, 872, 872, 873, 874, 876, 877, 878, 880, - 881, 883, 884, 885, 886, 887, 889, 890, 891, 892, - 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, - 904, 905, 907, 908, 909, 910, 911, 913, 914, 915, - 916, 917, 918, 919, 920, 921, 922, 923, 923, 923, - 923, 923, 924, 924, 924, 924, 926, 927, 929, 929, - - 930, 931, 932, 932, 932, 933, 934, 934, 934, 934, - 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, - 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, - 934, 936, 938, 939, 940, 941, 943, 944, 945, 946, - 947, 948, 949, 950, 952, 953, 954, 955, 956, 957, - 958, 959, 960, 962, 963, 965, 966, 968, 969, 971, - 972, 973, 974, 976, 976, 977, 979, 980, 980, 982, - 982, 982, 982, 982, 982, 983, 983, 984, 984, 985, - 985, 987, 987, 987, 987, 987, 987, 987, 987, 987, - 987, 987, 987, 987, 987, 987, 987, 987, 987, 987, - - 987, 987, 987, 987, 987, 987, 988, 989, 990, 991, - 992, 993, 994, 996, 997, 999, 1000, 1001, 1002, 1003, - 1004, 1005, 1007, 1008, 1010, 1011, 1012, 1014, 1015, 1017, - 1019, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1022, 1023, - 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, - 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, - 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, - 1024, 1024, 1024, 1024, 1024, 1025, 1026, 1027, 1028, 1029, - 1030, 1031, 1033, 1034, 1035, 1036, 1037, 1039, 1040, 1041, - 1042, 1043, 1044, 1045, 1045, 1045, 1046, 1046, 1046, 1046, - - 1046, 1046, 1046, 1048, 1049, 1049, 1049, 1050, 1050, 1050, - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1051, 1051, 1053, - 1055, 1057, 1059, 1061, 1063, 1065, 1067, 1069, 1071, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, - 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1089, 1090, 1091, - 1091, 1091, 1091, 1091, 1091, 1091, 1092, 1092, 1094, 1094, - 1094, 1094, 1094, 1094, 1095, 1095, 1095, 1095, 1095, 1095, - 1097, 1099, 1101, 1103, 1105, 1107, 1109, 1111, 1113, 1115, - 1117, 1119, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, - - 1128, 1129, 1130, 1132, 1133, 1134, 1135, 1136, 1137, 1137, - 1137, 1138, 1138, 1139, 1140, 1141, 1141, 1141, 1141, 1142, - 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1145, 1146, 1147, - 1148, 1149, 1150, 1151, 1152, 1154, 1156, 1157, 1159, 1160, - 1162, 1163, 1164, 1165, 1165, 1166, 1167, 1167, 1167, 1167, - 1167, 1167, 1167, 1167, 1168, 1169, 1170, 1172, 1173, 1174, - 1175, 1176, 1178, 1179, 1180, 1181, 1182, 1182, 1182, 1182, - 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1192, - 1193, 1193, 1194, 1194, 1195, 1196, 1197, 1198, 1199, 1201, - 1202, 1203, 1204, 1205, 1206, 1208, 1210, 1211, 1212, 1213, - - 1215, 1217, 1218, 1219, 1221, 1223, 1223 - } ; - -static yyconst flex_int32_t yy_ec[256] = - { 0, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, - 4, 4, 5, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 1, 6, 7, 8, 9, 1, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 19, 19, - 19, 19, 19, 19, 20, 21, 22, 23, 1, 24, - 25, 26, 27, 1, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, 50, 51, 52, 44, - 53, 54, 55, 56, 57, 1, 58, 59, 60, 61, - - 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - 72, 73, 44, 74, 75, 76, 77, 78, 79, 80, - 81, 44, 82, 83, 84, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1 - } ; - -static yyconst flex_int32_t yy_meta[85] = - { 0, - 1, 1, 2, 1, 3, 4, 1, 1, 1, 5, - 1, 6, 1, 7, 1, 8, 1, 5, 9, 9, - 9, 9, 10, 1, 1, 1, 1, 11, 11, 11, - 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, - 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, - 12, 12, 13, 14, 15, 1, 16, 11, 11, 11, - 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, - 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, - 12, 5, 1, 17 - } ; - -static yyconst flex_int16_t yy_base[1201] = - { 0, - 0, 84, 167, 250, 171, 184, 174, 179, 192, 233, - 196, 200, 334, 0, 3343, 3340, 203, 416, 206, 211, - 187, 216, 276, 417, 500, 0, 210, 223, 421, 427, - 436, 440, 583, 588, 669, 0, 277, 299, 584, 751, - 579, 580, 576, 732, 279, 305, 310, 444, 3378, 3975, - 228, 3975, 3371, 0, 322, 3975, 3358, 423, 827, 3328, - 0, 3975, 755, 3975, 3337, 3975, 448, 3312, 3975, 3975, - 3323, 3291, 222, 408, 444, 764, 3975, 3311, 230, 3289, - 3975, 3975, 3975, 3306, 0, 3306, 164, 3304, 3975, 3236, - 3217, 3975, 3975, 3266, 239, 119, 3215, 3212, 3180, 0, - - 3248, 3975, 3243, 3975, 476, 3227, 3222, 3975, 3168, 0, - 3975, 3975, 3975, 3203, 3975, 464, 3975, 3975, 3975, 3186, - 3975, 742, 3975, 3161, 751, 180, 3975, 3975, 3171, 0, - 3149, 757, 3975, 0, 3975, 3149, 3975, 200, 3138, 0, - 429, 241, 3097, 3092, 3975, 3975, 306, 3975, 323, 3975, - 3975, 3126, 3108, 3072, 3069, 0, 3975, 3115, 3975, 0, - 3975, 446, 3975, 3114, 3031, 3098, 435, 371, 3045, 3026, - 3975, 3076, 3975, 3074, 3070, 439, 440, 3975, 578, 751, - 586, 562, 735, 752, 0, 572, 577, 588, 786, 749, - 396, 809, 727, 582, 747, 753, 764, 769, 580, 3975, - - 3975, 3067, 588, 3975, 3975, 3053, 3002, 2996, 3975, 3975, - 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 0, - 3975, 3046, 3975, 3975, 3975, 3018, 2986, 837, 3975, 2998, - 0, 847, 3975, 2997, 817, 777, 0, 0, 891, 903, - 912, 924, 0, 774, 0, 451, 3975, 0, 858, 3975, - 2996, 2914, 472, 3975, 2974, 2953, 3975, 791, 236, 822, - 899, 3975, 275, 0, 2873, 2872, 3975, 2871, 949, 3975, - 2949, 2850, 2918, 2906, 3975, 0, 3975, 796, 3975, 0, - 0, 2925, 0, 0, 2597, 3975, 3975, 3975, 3975, 795, - 794, 3975, 3975, 484, 0, 2597, 3975, 877, 2596, 2594, - - 2594, 3975, 0, 3975, 918, 3975, 1005, 3975, 3975, 3975, - 3975, 0, 3975, 611, 3975, 0, 3975, 0, 853, 851, - 3975, 3975, 490, 3975, 608, 3975, 3975, 3975, 3975, 0, - 3975, 3975, 596, 2510, 3975, 0, 3975, 3975, 2588, 3975, - 2581, 3975, 894, 906, 0, 911, 717, 727, 923, 728, - 2571, 882, 930, 889, 902, 916, 917, 940, 928, 923, - 940, 933, 0, 932, 3975, 935, 939, 951, 956, 1059, - 964, 965, 1052, 955, 957, 1099, 2578, 3975, 1078, 3975, - 3975, 3975, 0, 3975, 3975, 3975, 987, 0, 0, 1087, - 3975, 2576, 1132, 985, 1046, 1058, 0, 1058, 0, 1009, - - 3975, 1016, 3975, 1057, 3975, 1099, 3975, 1068, 731, 1088, - 1095, 1178, 1244, 1280, 988, 0, 3975, 3975, 2492, 1162, - 3975, 3975, 1081, 0, 1086, 0, 0, 1098, 1105, 1100, - 3975, 1167, 1245, 1246, 1247, 1250, 2539, 1248, 1249, 1258, - 1244, 1251, 1259, 1321, 1233, 1224, 0, 1072, 1228, 1243, - 1261, 1287, 1298, 1289, 1298, 1287, 0, 1299, 1228, 1308, - 0, 1280, 1298, 1307, 1316, 1314, 1316, 2532, 1322, 1337, - 1338, 1340, 1342, 1342, 1348, 1353, 1356, 1347, 1357, 1362, - 1366, 1358, 1353, 1356, 1377, 1366, 1370, 1371, 1367, 1383, - 1384, 1379, 1391, 1392, 1381, 1388, 1397, 1275, 1455, 3975, - - 1439, 1463, 1444, 1415, 1412, 1415, 0, 1409, 0, 1429, - 1492, 1558, 1594, 1524, 2449, 1564, 1639, 3975, 3975, 1537, - 1556, 1560, 1407, 2427, 1558, 1563, 1559, 1564, 1572, 1584, - 1574, 1562, 1615, 1619, 1609, 1625, 1626, 1643, 1614, 1651, - 1662, 1658, 1664, 1665, 1616, 1616, 1637, 3975, 3975, 1638, - 1631, 2352, 1634, 1641, 1655, 1650, 1677, 1679, 1671, 1689, - 0, 0, 1690, 1677, 1681, 1697, 0, 2348, 1684, 1694, - 2274, 1686, 1685, 1695, 0, 1692, 1711, 1704, 1703, 1701, - 1713, 1703, 1704, 1712, 0, 1717, 1731, 1731, 1719, 1723, - 1722, 1741, 1726, 1742, 1734, 1747, 1741, 2241, 3975, 1464, - - 1485, 1729, 1743, 1740, 0, 1721, 1591, 2173, 1585, 2139, - 1771, 1807, 1417, 962, 1426, 1755, 2049, 1745, 1769, 3975, - 1774, 1782, 1789, 1775, 1796, 1791, 1810, 1800, 1820, 1822, - 1821, 1823, 1832, 1831, 1838, 1840, 1853, 1856, 1854, 1855, - 1863, 1865, 1861, 1846, 1862, 0, 1853, 1864, 0, 1857, - 0, 2008, 1866, 1862, 1869, 0, 1874, 1893, 1870, 0, - 1888, 1875, 1886, 1882, 1880, 1878, 1897, 1876, 1882, 1889, - 1889, 0, 1904, 1895, 1899, 1919, 0, 1907, 1909, 1908, - 1923, 1791, 1924, 1925, 1919, 1747, 1917, 1918, 1918, 1938, - 1924, 1726, 1599, 1927, 1937, 1970, 3975, 1702, 1652, 1923, - - 1755, 1941, 1625, 1618, 3975, 3975, 1961, 1977, 1966, 1969, - 1956, 1979, 1983, 1986, 1989, 1984, 1992, 1987, 1994, 1990, - 1988, 1995, 2007, 2004, 2016, 2022, 1996, 2028, 2018, 2026, - 0, 0, 1620, 1990, 2009, 0, 2035, 2020, 2035, 2029, - 2024, 2025, 2029, 1589, 2049, 2041, 2052, 2048, 2053, 2054, - 2044, 2057, 0, 2064, 0, 2048, 0, 1576, 0, 2064, - 2070, 2056, 0, 2096, 2062, 0, 2067, 2108, 0, 1531, - 2072, 2078, 1438, 1853, 3975, 2105, 3975, 2068, 3975, 1463, - 3975, 1407, 1402, 1348, 1345, 1314, 1307, 1269, 1260, 1256, - 1210, 1158, 2106, 2111, 2097, 2118, 2122, 2129, 2125, 2140, - - 2131, 2136, 2141, 2143, 2156, 2131, 2138, 2147, 2101, 2151, - 2138, 2153, 0, 2141, 0, 2144, 2165, 2153, 2159, 2158, - 2165, 0, 2165, 0, 2167, 2169, 0, 2178, 0, 0, - 0, 2183, 2167, 2179, 2210, 2178, 2189, 2188, 2189, 2202, - 2186, 2194, 2218, 2196, 2202, 1119, 1114, 2206, 2118, 3975, - 1106, 1100, 1081, 1068, 1065, 1061, 1057, 972, 968, 965, - 914, 925, 893, 881, 874, 869, 865, 861, 854, 843, - 807, 802, 776, 2235, 2212, 2226, 2221, 2227, 2239, 2238, - 2228, 0, 2228, 2239, 2242, 2252, 0, 2238, 2244, 2249, - 2244, 2258, 2263, 2269, 2255, 3975, 2263, 2265, 2265, 2281, - - 2265, 2262, 0, 2285, 2288, 2274, 3975, 2277, 2280, 2295, - 2279, 2280, 2283, 2303, 2283, 2330, 3975, 2335, 3975, 3975, - 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 735, - 612, 608, 598, 441, 374, 261, 245, 202, 152, 149, - 137, 165, 2296, 2303, 2304, 2320, 2326, 2316, 2324, 2329, - 2324, 2316, 2319, 2335, 2324, 2327, 0, 2332, 2328, 2327, - 2332, 2345, 2348, 2352, 2344, 3975, 2338, 0, 2338, 2343, - 2357, 2362, 2357, 3975, 2371, 2356, 2359, 2358, 2380, 3975, - 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, - 3975, 128, 2384, 2382, 2373, 2387, 2376, 2378, 2378, 0, - - 2395, 2396, 0, 2385, 2384, 2405, 2403, 2401, 2405, 2413, - 3975, 2401, 3975, 3975, 3975, 2409, 2416, 2404, 3975, 3975, - 2400, 2422, 2422, 2414, 2417, 2417, 3975, 2421, 2421, 2418, - 2424, 2441, 2442, 2443, 0, 0, 2453, 0, 2436, 0, - 2451, 3975, 3975, 2445, 3975, 3975, 2446, 2457, 2445, 2461, - 2464, 2462, 2468, 2473, 2466, 2460, 0, 2462, 2459, 2461, - 2483, 0, 2463, 3975, 3975, 3975, 2484, 2488, 2476, 2482, - 3975, 2495, 2485, 2497, 2495, 2501, 2506, 2493, 0, 3975, - 2496, 3975, 2508, 2498, 2506, 2503, 2506, 2505, 0, 2520, - 3975, 3975, 2522, 2514, 0, 0, 2529, 2514, 2515, 0, - - 0, 2533, 2539, 0, 0, 3975, 2601, 2618, 2635, 2652, - 2669, 2686, 2703, 2720, 2737, 2754, 2771, 2788, 2805, 2822, - 2839, 2856, 2873, 2890, 2907, 2917, 2933, 2942, 2958, 2975, - 2986, 3002, 3019, 3036, 3053, 3063, 3079, 3096, 3113, 3127, - 3137, 3153, 3170, 3187, 3204, 3215, 2009, 3227, 3244, 3254, - 3270, 3287, 3294, 3300, 3316, 3326, 3342, 3359, 3376, 2564, - 3386, 3403, 3420, 3437, 3454, 3471, 3488, 3505, 3522, 3532, - 3548, 3562, 3572, 3588, 3605, 3622, 3639, 3650, 3662, 3679, - 3696, 3713, 3730, 3740, 3749, 3765, 3782, 3799, 2571, 3809, - 3826, 3843, 3860, 3877, 3885, 3890, 3906, 3923, 3940, 3957 - - } ; - -static yyconst flex_int16_t yy_def[1201] = - { 0, - 1106, 1106, 1107, 1107, 1108, 1109, 1110, 1110, 1111, 1111, - 1112, 1112, 1106, 13, 1113, 1113, 1114, 1114, 1115, 1115, - 1116, 1116, 1117, 1117, 1106, 25, 1118, 1118, 1119, 1119, - 1120, 1120, 1121, 1121, 1106, 35, 1122, 1122, 1123, 1123, - 1113, 1113, 1113, 1113, 1124, 1124, 1125, 1125, 1106, 1106, - 1106, 1106, 1106, 1126, 1106, 1106, 1106, 1106, 1127, 1106, - 1128, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1129, 1130, 1131, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1132, 1133, 1132, 1134, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1135, - - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1136, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1130, 1106, 1106, 1130, 1137, 1106, 1106, 1106, 1138, - 1106, 1130, 1106, 1139, 1106, 1139, 1106, 1140, 1106, 1141, - 1141, 1141, 1106, 1106, 1106, 1106, 1142, 1106, 1142, 1106, - 1106, 1106, 1106, 1106, 1106, 1143, 1106, 1143, 1106, 1144, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1145, 1106, 1106, 1106, 1146, 1146, - 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1147, - 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1106, - - 1106, 1148, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1149, - 1106, 1149, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1150, 1106, 1106, 1106, 1106, 1106, 1151, 1152, 1106, 1106, - 1106, 1106, 1153, 1151, 1154, 1155, 1106, 1156, 1106, 1106, - 1106, 1106, 1157, 1106, 1106, 1106, 1106, 1106, 1158, 1158, - 1159, 1106, 1106, 1160, 1106, 1106, 1106, 1161, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1162, 1106, 1106, 1106, 1163, - 1164, 1164, 1165, 1166, 1167, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1168, 1169, 1106, 1106, 1106, 1106, 1106, - - 1106, 1106, 1170, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1171, 1106, 1172, 1106, 1172, 1106, 1173, 1173, 1173, - 1106, 1106, 1174, 1106, 1174, 1106, 1106, 1106, 1106, 1175, - 1106, 1106, 1106, 1106, 1106, 1176, 1106, 1106, 1106, 1106, - 1177, 1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1106, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1179, 1106, 1106, 1106, - 1106, 1106, 1180, 1106, 1106, 1106, 1106, 1181, 1182, 1183, - 1106, 1106, 1106, 1106, 1106, 1106, 1184, 1181, 1185, 1186, - - 1106, 1186, 1106, 1187, 1106, 1187, 1106, 1106, 1188, 1188, - 1188, 1106, 1188, 1188, 1106, 1189, 1106, 1106, 1190, 1106, - 1106, 1106, 1106, 1191, 1106, 1192, 1193, 1106, 1106, 1194, - 1106, 1194, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, - 1195, 1195, 1195, 1195, 1196, 1196, 1197, 1106, 1106, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1106, 1106, 1183, 1183, 1106, - - 1183, 1183, 1106, 1106, 1106, 1106, 1184, 1198, 1185, 1106, - 1106, 1188, 414, 412, 412, 1188, 414, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1195, 1195, 1195, 1195, 1195, 1195, - 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, - 1195, 1195, 1195, 1195, 1195, 1196, 1196, 1106, 1106, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1183, - - 1183, 1106, 1106, 1106, 1198, 1198, 1198, 1106, 511, 511, - 1188, 414, 1188, 1188, 1188, 1106, 1106, 1106, 1106, 1106, - 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, - 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, - 1195, 1195, 1195, 1196, 1196, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106, 1106, 1106, - 1106, 1106, 1199, 1106, 1106, 1198, 1106, 1198, 1106, 1188, - - 1188, 1188, 1106, 1106, 1106, 1106, 1195, 1195, 1195, 1195, - 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, - 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, - 1196, 1196, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1106, 1178, 1178, 1178, 1106, 1178, 1106, - 1106, 1106, 1106, 1199, 1106, 1199, 1106, 1106, 1106, 1106, - 1106, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, - 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, - - 1195, 1195, 1195, 1195, 1195, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1178, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1200, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, - 1195, 1195, 1195, 1195, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - - 1106, 1106, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1200, 1106, 1200, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1195, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1178, 1178, - 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106, - 1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, - - 1178, 1178, 1178, 1178, 1178, 0, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106 - - } ; - -static yyconst flex_int16_t yy_nxt[4060] = - { 0, - 50, 51, 52, 50, 53, 50, 50, 50, 50, 50, - 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, - 50, 50, 50, 50, 50, 50, 50, 54, 54, 54, - 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, - 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, - 54, 54, 50, 50, 50, 50, 54, 54, 54, 54, - 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, - 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, - 54, 50, 50, 50, 50, 55, 56, 50, 57, 50, - 58, 50, 59, 50, 50, 50, 50, 50, 50, 50, - - 50, 60, 50, 50, 50, 50, 50, 50, 50, 50, - 50, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 61, 61, 61, 61, 50, 50, 50, 50, - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 61, 61, 61, 50, 50, 50, 63, 64, - 291, 65, 66, 83, 67, 84, 89, 68, 69, 70, - 70, 89, 1027, 70, 71, 86, 83, 992, 84, 50, - 72, 991, 87, 70, 93, 309, 94, 101, 102, 291, - - 103, 101, 102, 990, 103, 113, 989, 114, 119, 315, - 120, 121, 148, 119, 149, 120, 121, 115, 50, 73, - 74, 116, 116, 116, 116, 148, 90, 149, 91, 228, - 229, 90, 230, 91, 309, 93, 95, 94, 276, 124, - 125, 99, 126, 96, 97, 283, 98, 284, 75, 70, - 70, 76, 77, 316, 78, 66, 988, 67, 79, 122, - 68, 69, 70, 70, 122, 95, 70, 71, 124, 125, - 290, 126, 96, 80, 260, 261, 70, 95, 128, 201, - 129, 221, 202, 222, 96, 97, 117, 98, 410, 411, - 223, 130, 320, 415, 415, 203, 203, 203, 203, 987, - - 290, 201, 73, 74, 202, 81, 95, 221, 324, 222, - 325, 277, 225, 96, 226, 986, 223, 203, 203, 203, - 203, 320, 227, 232, 233, 324, 234, 325, 131, 132, - 133, 75, 70, 70, 104, 105, 106, 104, 107, 104, - 104, 104, 104, 104, 104, 104, 108, 104, 108, 104, - 104, 104, 104, 104, 104, 104, 104, 104, 104, 109, - 104, 110, 110, 110, 110, 110, 110, 110, 110, 110, - 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, - 110, 110, 110, 110, 110, 110, 104, 104, 104, 104, - 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, - - 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, - 110, 110, 110, 110, 110, 104, 104, 104, 113, 128, - 114, 129, 291, 151, 235, 152, 263, 263, 985, 151, - 115, 152, 130, 153, 116, 116, 116, 116, 157, 153, - 158, 159, 157, 366, 158, 159, 225, 333, 226, 254, - 254, 291, 255, 401, 334, 402, 227, 265, 264, 266, - 319, 236, 267, 267, 267, 267, 290, 343, 344, 131, - 132, 133, 366, 154, 405, 155, 406, 298, 299, 154, - 300, 155, 305, 305, 305, 305, 431, 264, 432, 160, - 319, 236, 324, 160, 325, 984, 290, 343, 344, 117, - - 134, 134, 135, 134, 136, 137, 134, 134, 134, 138, - 134, 134, 134, 134, 134, 134, 134, 139, 134, 134, - 134, 134, 134, 134, 134, 134, 134, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 141, 140, 140, 140, 140, 140, - 140, 142, 143, 134, 144, 134, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 141, 140, 140, 140, 140, 140, 140, - 142, 145, 134, 146, 162, 163, 205, 164, 206, 162, - 163, 165, 164, 353, 211, 211, 165, 333, 216, 351, - - 166, 212, 212, 358, 334, 166, 379, 379, 379, 379, - 324, 217, 325, 352, 213, 213, 346, 359, 347, 360, - 315, 218, 348, 353, 214, 214, 219, 167, 371, 215, - 215, 376, 167, 358, 168, 169, 207, 170, 208, 168, - 169, 217, 170, 352, 213, 213, 346, 359, 347, 360, - 218, 348, 983, 214, 214, 219, 167, 371, 215, 215, - 376, 167, 982, 168, 316, 209, 981, 210, 168, 171, - 172, 173, 171, 174, 175, 171, 171, 171, 171, 171, - 171, 171, 171, 171, 171, 171, 171, 171, 176, 177, - 171, 171, 171, 178, 171, 171, 179, 180, 181, 182, - - 183, 184, 185, 186, 187, 185, 185, 188, 189, 190, - 191, 192, 185, 193, 194, 195, 196, 197, 198, 185, - 199, 171, 171, 171, 171, 171, 179, 180, 181, 182, - 183, 184, 185, 186, 187, 185, 185, 188, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 185, 199, - 171, 171, 171, 205, 216, 206, 249, 250, 370, 251, - 263, 263, 452, 252, 354, 269, 270, 217, 271, 263, - 263, 453, 272, 456, 372, 263, 263, 218, 349, 356, - 364, 273, 219, 410, 411, 355, 350, 274, 370, 980, - 365, 452, 264, 373, 354, 374, 375, 217, 941, 357, - - 453, 264, 456, 207, 372, 208, 218, 264, 349, 356, - 364, 219, 387, 361, 355, 398, 350, 362, 235, 275, - 365, 264, 408, 373, 940, 374, 375, 425, 357, 939, - 264, 428, 209, 429, 210, 238, 264, 253, 228, 229, - 367, 230, 387, 361, 412, 398, 253, 362, 232, 233, - 368, 234, 408, 369, 239, 236, 240, 425, 240, 249, - 250, 428, 251, 429, 240, 938, 252, 240, 241, 242, - 367, 240, 243, 244, 410, 411, 937, 245, 298, 299, - 368, 300, 369, 936, 239, 236, 240, 935, 240, 445, - 446, 934, 390, 391, 240, 392, 933, 240, 241, 242, - - 240, 243, 244, 932, 390, 391, 245, 392, 246, 393, - 393, 393, 393, 390, 391, 931, 392, 413, 413, 445, - 446, 393, 393, 393, 393, 390, 391, 458, 392, 448, - 393, 393, 393, 393, 461, 394, 305, 305, 305, 305, - 253, 449, 393, 393, 393, 393, 450, 930, 462, 414, - 269, 270, 454, 271, 395, 464, 458, 272, 459, 448, - 451, 463, 460, 461, 394, 396, 273, 465, 929, 455, - 466, 449, 274, 468, 467, 469, 450, 462, 414, 470, - 471, 472, 454, 473, 395, 464, 474, 476, 459, 451, - 463, 480, 460, 482, 481, 396, 475, 465, 455, 485, - - 466, 486, 468, 467, 275, 469, 262, 262, 470, 471, - 472, 401, 473, 402, 410, 411, 474, 476, 401, 928, - 402, 480, 927, 482, 481, 475, 926, 497, 485, 504, - 486, 253, 433, 434, 435, 436, 437, 437, 438, 437, - 437, 437, 437, 439, 437, 437, 437, 440, 437, 437, - 441, 437, 442, 437, 437, 443, 437, 497, 504, 405, - 444, 406, 433, 434, 435, 436, 437, 437, 438, 437, - 437, 437, 437, 439, 437, 437, 437, 440, 437, 441, - 437, 442, 437, 437, 443, 437, 477, 483, 499, 500, - 478, 501, 505, 506, 484, 479, 379, 379, 379, 379, - - 508, 405, 431, 406, 432, 502, 502, 502, 502, 510, - 511, 925, 520, 512, 512, 924, 477, 483, 548, 923, - 478, 505, 922, 506, 484, 479, 487, 521, 488, 522, - 508, 489, 490, 503, 391, 921, 392, 491, 492, 510, - 410, 411, 520, 493, 494, 513, 523, 548, 495, 409, - 393, 393, 393, 393, 920, 496, 487, 521, 488, 522, - 919, 489, 490, 519, 519, 519, 519, 491, 492, 431, - 914, 432, 493, 494, 513, 913, 523, 495, 409, 409, - 861, 409, 409, 409, 409, 409, 409, 409, 409, 409, - 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, - - 409, 409, 409, 409, 409, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 410, 411, 860, 515, 409, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 409, - 409, 409, 516, 516, 546, 547, 524, 524, 524, 524, - 524, 524, 524, 524, 549, 558, 550, 599, 859, 600, - 524, 524, 858, 525, 526, 528, 533, 527, 551, 535, - 530, 857, 529, 534, 546, 547, 410, 411, 517, 517, - - 517, 517, 531, 549, 558, 532, 550, 517, 517, 517, - 517, 517, 517, 525, 526, 528, 533, 527, 551, 535, - 530, 529, 552, 534, 560, 553, 554, 555, 556, 856, - 557, 531, 410, 411, 532, 559, 855, 517, 517, 517, - 517, 517, 517, 1106, 561, 562, 563, 565, 536, 537, - 538, 539, 552, 560, 540, 553, 554, 555, 556, 541, - 557, 564, 567, 542, 568, 559, 543, 854, 544, 569, - 853, 545, 570, 561, 571, 562, 563, 565, 536, 537, - 538, 539, 572, 573, 540, 574, 575, 576, 577, 541, - 564, 578, 567, 542, 568, 543, 581, 544, 582, 569, - - 545, 579, 570, 583, 571, 584, 585, 580, 586, 587, - 606, 588, 572, 573, 589, 574, 575, 576, 577, 590, - 591, 578, 592, 593, 852, 594, 581, 582, 598, 851, - 595, 579, 583, 596, 597, 584, 585, 580, 586, 587, - 588, 500, 602, 600, 589, 503, 391, 603, 392, 590, - 591, 619, 592, 593, 594, 604, 499, 500, 598, 501, - 595, 608, 596, 597, 601, 500, 599, 501, 600, 410, - 411, 259, 602, 502, 502, 502, 502, 603, 410, 411, - 619, 502, 502, 502, 502, 604, 601, 500, 850, 501, - 607, 608, 409, 409, 848, 409, 409, 409, 409, 409, - - 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, - 409, 409, 409, 409, 409, 409, 409, 409, 409, 609, - 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, - 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, - 609, 609, 609, 609, 410, 411, 613, 610, 409, 609, - 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, - 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, - 609, 609, 609, 409, 409, 409, 611, 611, 616, 409, - 524, 524, 614, 614, 524, 524, 524, 845, 617, 618, - 623, 828, 696, 697, 524, 698, 524, 625, 621, 626, - - 622, 775, 629, 776, 817, 624, 524, 700, 616, 628, - 410, 411, 612, 612, 612, 612, 410, 411, 617, 618, - 623, 612, 612, 612, 612, 612, 612, 625, 621, 626, - 622, 524, 629, 627, 624, 806, 524, 524, 524, 628, - 409, 524, 630, 781, 632, 644, 643, 524, 524, 636, - 780, 612, 612, 612, 612, 612, 612, 615, 615, 615, - 615, 631, 627, 633, 634, 524, 615, 615, 615, 615, - 615, 615, 630, 524, 632, 644, 643, 779, 646, 636, - 524, 645, 647, 635, 524, 649, 524, 524, 650, 651, - 652, 631, 653, 633, 634, 637, 615, 615, 615, 615, - - 615, 615, 639, 638, 697, 640, 641, 642, 646, 654, - 645, 647, 656, 635, 649, 655, 658, 650, 657, 651, - 652, 659, 606, 660, 637, 661, 662, 692, 664, 665, - 669, 639, 667, 638, 640, 668, 641, 642, 670, 654, - 671, 672, 656, 673, 675, 655, 658, 657, 674, 676, - 677, 659, 660, 678, 661, 679, 662, 664, 680, 665, - 669, 667, 681, 683, 668, 682, 684, 670, 685, 687, - 671, 672, 686, 673, 675, 688, 690, 674, 676, 677, - 693, 689, 691, 678, 694, 679, 695, 703, 680, 701, - 701, 705, 681, 683, 682, 684, 524, 524, 685, 687, - - 706, 686, 607, 768, 524, 688, 690, 410, 411, 693, - 689, 524, 691, 524, 694, 695, 708, 703, 524, 710, - 705, 707, 524, 410, 411, 702, 702, 702, 702, 709, - 706, 711, 524, 712, 702, 702, 702, 702, 702, 702, - 714, 713, 524, 524, 524, 524, 708, 764, 710, 715, - 707, 716, 717, 524, 524, 775, 718, 776, 721, 709, - 524, 711, 524, 712, 702, 702, 702, 702, 702, 702, - 714, 713, 719, 723, 720, 524, 524, 524, 524, 715, - 724, 716, 717, 524, 722, 524, 718, 524, 721, 726, - 728, 752, 731, 732, 734, 727, 730, 748, 733, 736, - - 741, 738, 719, 723, 720, 725, 735, 729, 743, 740, - 724, 739, 742, 722, 744, 745, 746, 747, 749, 726, - 728, 731, 750, 732, 734, 727, 730, 733, 751, 736, - 741, 738, 753, 754, 725, 755, 735, 729, 740, 756, - 739, 757, 742, 744, 758, 745, 746, 747, 749, 759, - 761, 750, 760, 762, 763, 765, 766, 767, 751, 769, - 770, 753, 754, 771, 755, 772, 773, 777, 778, 756, - 757, 696, 697, 758, 698, 410, 411, 409, 524, 759, - 761, 760, 762, 524, 763, 765, 766, 767, 524, 769, - 770, 524, 771, 410, 411, 772, 773, 777, 778, 524, - - 782, 524, 786, 784, 783, 524, 524, 785, 524, 524, - 524, 524, 524, 787, 524, 791, 524, 524, 524, 363, - 363, 807, 793, 737, 795, 802, 524, 788, 796, 524, - 782, 786, 789, 784, 783, 790, 792, 785, 524, 797, - 524, 794, 798, 787, 524, 791, 799, 800, 524, 804, - 524, 807, 793, 808, 795, 802, 788, 803, 796, 805, - 811, 789, 801, 809, 790, 792, 812, 813, 797, 814, - 794, 815, 798, 810, 704, 816, 799, 800, 818, 804, - 819, 820, 808, 821, 822, 823, 825, 803, 824, 805, - 811, 826, 801, 809, 827, 829, 812, 813, 814, 830, - - 815, 831, 838, 810, 816, 839, 846, 775, 818, 776, - 819, 820, 849, 821, 822, 823, 825, 824, 847, 524, - 917, 826, 918, 827, 864, 829, 832, 833, 524, 830, - 831, 834, 838, 524, 835, 839, 846, 836, 840, 841, - 524, 849, 837, 842, 524, 878, 843, 524, 847, 844, - 863, 524, 862, 524, 864, 865, 832, 833, 524, 868, - 866, 834, 524, 524, 835, 524, 875, 836, 840, 841, - 876, 837, 872, 842, 878, 867, 843, 870, 524, 844, - 863, 862, 871, 880, 869, 865, 882, 873, 877, 868, - 866, 874, 879, 881, 409, 883, 875, 884, 699, 885, - - 876, 886, 872, 887, 867, 888, 870, 889, 890, 891, - 892, 871, 880, 869, 894, 882, 873, 895, 877, 896, - 902, 874, 879, 881, 883, 901, 893, 884, 885, 903, - 904, 886, 887, 905, 907, 888, 906, 889, 890, 891, - 892, 897, 692, 911, 894, 898, 895, 912, 899, 896, - 902, 915, 943, 908, 901, 893, 909, 524, 900, 903, - 904, 944, 946, 905, 907, 906, 910, 945, 947, 948, - 950, 897, 911, 949, 951, 898, 912, 952, 899, 953, - 915, 942, 943, 908, 954, 955, 909, 900, 956, 666, - 957, 944, 946, 958, 959, 910, 945, 960, 947, 948, - - 950, 961, 949, 962, 951, 963, 964, 952, 965, 953, - 942, 966, 967, 954, 968, 955, 969, 971, 956, 957, - 970, 972, 973, 958, 959, 974, 975, 960, 976, 979, - 961, 977, 917, 962, 918, 963, 964, 917, 965, 918, - 966, 967, 993, 994, 968, 995, 969, 971, 978, 970, - 996, 972, 973, 997, 974, 975, 998, 976, 979, 999, - 1000, 977, 1001, 663, 1002, 1003, 1004, 648, 1005, 1006, - 1007, 993, 1008, 994, 1009, 995, 1010, 978, 1011, 1012, - 996, 1013, 1014, 997, 1015, 1016, 998, 1017, 1018, 999, - 1000, 1019, 1001, 1002, 1003, 1020, 1004, 1005, 1021, 1006, - - 1007, 1008, 1022, 1009, 1025, 1010, 1023, 1026, 1011, 1012, - 1024, 1013, 1014, 1015, 1016, 1028, 1017, 1029, 1018, 1030, - 1031, 1019, 1032, 1033, 1034, 1020, 1035, 1036, 1021, 1037, - 1038, 1022, 1039, 1025, 1040, 1023, 1041, 1026, 1042, 1024, - 1043, 1044, 1045, 1046, 1047, 1028, 1048, 1029, 1030, 1049, - 1031, 1032, 1033, 1034, 1050, 1057, 1035, 1036, 1037, 1038, - 1051, 1052, 1039, 1053, 1040, 1054, 1041, 1055, 1042, 1056, - 1043, 1044, 1045, 1046, 1047, 1048, 1058, 1059, 1060, 1049, - 1061, 620, 1062, 1063, 1050, 1057, 1064, 1065, 1066, 1051, - 1052, 1067, 1053, 1068, 1054, 1069, 1055, 1070, 1056, 1071, - - 1072, 1073, 1074, 1075, 409, 1076, 1058, 1059, 1060, 1077, - 1061, 1062, 1078, 1063, 1079, 1080, 1064, 1065, 1066, 1081, - 1067, 1082, 1083, 1068, 1084, 1069, 1085, 1070, 1086, 1071, - 1072, 1073, 1074, 1075, 1076, 1087, 1088, 1089, 1077, 1090, - 1091, 1092, 1078, 1079, 1093, 1080, 1094, 566, 1095, 1081, - 1082, 1096, 1083, 1097, 1084, 1098, 1085, 1099, 1086, 1100, - 1101, 524, 1102, 1103, 1104, 1087, 1088, 1089, 1090, 1091, - 1105, 1092, 416, 1093, 416, 420, 1094, 1095, 391, 518, - 1096, 518, 1097, 378, 457, 1098, 342, 1099, 1100, 339, - 1101, 1102, 1103, 336, 1104, 301, 299, 301, 296, 286, - - 1105, 62, 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 62, 62, 62, 62, 82, 82, - 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, - 82, 82, 82, 82, 82, 85, 85, 85, 85, 85, - 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, - 85, 85, 88, 88, 88, 88, 88, 88, 88, 88, - 88, 88, 88, 88, 88, 88, 88, 88, 88, 92, - 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, - 92, 92, 92, 92, 92, 92, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - - 100, 100, 100, 50, 50, 50, 50, 50, 50, 50, - 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, - 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 118, 118, 118, - 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, - 118, 118, 118, 118, 123, 123, 123, 123, 123, 123, - 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, - 123, 127, 127, 127, 127, 127, 127, 127, 127, 127, - 127, 127, 127, 127, 127, 127, 127, 127, 147, 147, - 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, - - 147, 147, 147, 147, 147, 150, 150, 150, 150, 150, - 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, - 150, 150, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 161, - 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, - 161, 161, 161, 161, 161, 161, 200, 200, 200, 200, - 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, - 200, 200, 200, 204, 204, 204, 204, 204, 204, 204, - 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, - 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, - - 220, 220, 220, 220, 220, 220, 220, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 231, 231, 282, 231, 231, 423, - 422, 421, 231, 237, 237, 237, 237, 237, 237, 237, - 237, 237, 237, 237, 237, 237, 237, 237, 237, 248, - 248, 270, 248, 248, 420, 418, 417, 248, 259, 407, - 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, - 259, 259, 259, 259, 259, 262, 254, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 268, 268, 268, 403, 268, 268, 250, 233, - - 229, 268, 280, 386, 280, 280, 280, 280, 280, 280, - 280, 280, 280, 280, 280, 280, 280, 280, 280, 281, - 385, 281, 281, 281, 281, 281, 281, 281, 281, 281, - 281, 281, 281, 281, 281, 281, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 384, 285, - 382, 285, 285, 295, 381, 380, 295, 295, 295, 295, - 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, - 303, 303, 378, 303, 303, 342, 340, 339, 303, 308, - 338, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 311, 337, 311, 311, - - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 317, 311, 311, 312, 336, 312, 335, 331, 312, 312, - 312, 312, 312, 329, 328, 327, 312, 314, 326, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 318, 318, 322, 318, 318, 321, - 317, 313, 318, 323, 323, 323, 323, 323, 323, 323, - 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, - 330, 307, 330, 310, 330, 330, 330, 330, 330, 330, - 330, 330, 330, 307, 330, 330, 330, 332, 306, 332, - 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, - - 332, 332, 332, 332, 341, 304, 341, 341, 341, 341, - 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, - 341, 345, 345, 302, 299, 345, 345, 377, 301, 377, - 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 383, 297, 383, 383, 383, 296, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 231, 231, 294, 231, 231, 293, 292, 289, 231, - 388, 288, 388, 388, 388, 388, 388, 388, 388, 388, - 388, 388, 388, 388, 388, 388, 388, 389, 287, 389, - 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, - - 389, 389, 389, 389, 397, 397, 286, 282, 279, 397, - 399, 399, 278, 270, 258, 399, 400, 400, 400, 400, - 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, - 400, 400, 400, 248, 248, 257, 248, 248, 256, 250, - 247, 248, 404, 404, 404, 404, 404, 404, 404, 404, - 404, 404, 404, 404, 404, 404, 404, 404, 404, 409, - 233, 409, 409, 409, 409, 409, 409, 409, 409, 409, - 409, 409, 409, 229, 409, 409, 259, 1106, 259, 259, - 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, - 259, 259, 259, 419, 419, 111, 419, 419, 111, 1106, - - 1106, 419, 419, 424, 1106, 424, 424, 424, 424, 424, - 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, - 280, 1106, 280, 280, 280, 280, 280, 280, 280, 280, - 280, 280, 280, 280, 280, 280, 280, 281, 1106, 281, - 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, - 281, 281, 281, 281, 426, 1106, 426, 426, 426, 426, - 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, - 426, 427, 1106, 427, 427, 427, 427, 427, 427, 427, - 427, 427, 427, 427, 427, 427, 427, 427, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - - 1106, 285, 1106, 285, 285, 430, 430, 430, 430, 430, - 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, - 430, 430, 295, 1106, 1106, 295, 295, 295, 295, 295, - 295, 295, 295, 295, 295, 295, 295, 295, 295, 303, - 303, 1106, 303, 303, 1106, 1106, 1106, 303, 312, 1106, - 312, 1106, 1106, 312, 312, 312, 312, 312, 1106, 1106, - 1106, 312, 314, 1106, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 318, - 318, 1106, 318, 318, 1106, 1106, 1106, 318, 323, 323, - 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, - - 323, 323, 323, 323, 323, 330, 1106, 330, 1106, 330, - 330, 330, 330, 330, 330, 330, 330, 330, 1106, 330, - 330, 330, 447, 1106, 447, 447, 447, 447, 447, 447, - 447, 447, 447, 447, 447, 447, 447, 447, 447, 341, - 1106, 341, 341, 341, 341, 341, 341, 341, 341, 341, - 341, 341, 341, 341, 341, 341, 345, 345, 1106, 1106, - 345, 345, 377, 1106, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, 377, 383, - 1106, 383, 383, 383, 1106, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 388, 1106, 388, 388, - - 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, - 388, 388, 388, 389, 1106, 389, 389, 389, 389, 389, - 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, - 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, - 498, 498, 498, 498, 498, 498, 498, 507, 507, 1106, - 507, 507, 1106, 1106, 1106, 507, 509, 509, 1106, 509, - 509, 1106, 1106, 1106, 509, 400, 400, 400, 400, 400, - 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, - 400, 400, 404, 404, 404, 404, 404, 404, 404, 404, - 404, 404, 404, 404, 404, 404, 404, 404, 404, 409, - - 1106, 409, 409, 409, 409, 409, 409, 409, 409, 409, - 409, 409, 409, 1106, 409, 409, 419, 419, 1106, 419, - 419, 1106, 1106, 1106, 419, 419, 424, 1106, 424, 424, - 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, - 424, 424, 424, 426, 1106, 426, 426, 426, 426, 426, - 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, - 427, 1106, 427, 427, 427, 427, 427, 427, 427, 427, - 427, 427, 427, 427, 427, 427, 427, 430, 430, 430, - 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, - 430, 430, 430, 430, 437, 437, 437, 318, 318, 1106, - - 318, 318, 1106, 1106, 1106, 318, 447, 1106, 447, 447, - 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, - 447, 447, 447, 605, 1106, 605, 605, 605, 605, 605, - 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, - 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, - 774, 774, 774, 774, 774, 774, 774, 916, 916, 916, - 916, 916, 916, 916, 916, 916, 916, 916, 916, 916, - 916, 916, 916, 916, 49, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106 - } ; - -static yyconst flex_int16_t yy_chk[4060] = - { 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, - 96, 3, 3, 5, 3, 5, 7, 3, 3, 3, - 3, 8, 992, 3, 3, 6, 6, 942, 6, 21, - 3, 941, 6, 3, 9, 126, 9, 11, 11, 96, - - 11, 12, 12, 940, 12, 17, 939, 17, 19, 138, - 19, 19, 27, 20, 27, 20, 20, 17, 22, 3, - 3, 17, 17, 17, 17, 28, 7, 28, 7, 51, - 51, 8, 51, 8, 126, 10, 9, 10, 79, 21, - 21, 10, 21, 9, 9, 87, 9, 87, 3, 3, - 3, 4, 4, 138, 4, 4, 938, 4, 4, 19, - 4, 4, 4, 4, 20, 9, 4, 4, 22, 22, - 95, 22, 9, 4, 73, 73, 4, 10, 23, 37, - 23, 45, 37, 45, 10, 10, 17, 10, 259, 259, - 45, 23, 142, 263, 263, 37, 37, 37, 37, 937, - - 95, 38, 4, 4, 38, 4, 10, 46, 147, 46, - 147, 79, 47, 10, 47, 936, 46, 38, 38, 38, - 38, 142, 47, 55, 55, 149, 55, 149, 23, 23, - 23, 4, 4, 4, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 18, 24, - 18, 24, 168, 29, 58, 29, 74, 74, 935, 30, - 18, 30, 24, 29, 18, 18, 18, 18, 31, 30, - 31, 31, 32, 191, 32, 32, 48, 162, 48, 67, - 67, 168, 67, 246, 162, 246, 48, 75, 74, 75, - 141, 58, 75, 75, 75, 75, 167, 176, 177, 24, - 24, 24, 191, 29, 253, 29, 253, 105, 105, 30, - 105, 30, 116, 116, 116, 116, 294, 74, 294, 31, - 141, 58, 323, 32, 323, 934, 167, 176, 177, 18, - - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 33, 33, 39, 33, 39, 34, - 34, 33, 34, 182, 41, 42, 34, 333, 43, 181, - - 33, 41, 42, 186, 333, 34, 203, 203, 203, 203, - 325, 43, 325, 181, 41, 42, 179, 187, 179, 188, - 314, 43, 179, 182, 41, 42, 43, 33, 194, 41, - 42, 199, 34, 186, 33, 33, 39, 33, 39, 34, - 34, 43, 34, 181, 41, 42, 179, 187, 179, 188, - 43, 179, 933, 41, 42, 43, 33, 194, 41, 42, - 199, 34, 932, 33, 314, 39, 931, 39, 34, 35, - 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - - 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 40, 44, 40, 63, 63, 193, 63, - 122, 122, 347, 63, 183, 76, 76, 44, 76, 125, - 125, 348, 76, 350, 195, 132, 132, 44, 180, 184, - 190, 76, 44, 409, 409, 183, 180, 76, 193, 930, - 190, 347, 122, 196, 183, 197, 198, 44, 873, 184, - - 348, 125, 350, 40, 195, 40, 44, 132, 180, 184, - 190, 44, 236, 189, 183, 244, 180, 189, 235, 76, - 190, 122, 258, 196, 872, 197, 198, 278, 184, 871, - 125, 290, 40, 291, 40, 59, 132, 63, 228, 228, - 192, 228, 236, 189, 260, 244, 76, 189, 232, 232, - 192, 232, 258, 192, 59, 235, 59, 278, 59, 249, - 249, 290, 249, 291, 59, 870, 249, 59, 59, 59, - 192, 59, 59, 59, 260, 260, 869, 59, 298, 298, - 192, 298, 192, 868, 59, 235, 59, 867, 59, 319, - 320, 866, 239, 239, 59, 239, 865, 59, 59, 59, - - 59, 59, 59, 864, 240, 240, 59, 240, 59, 239, - 239, 239, 239, 241, 241, 863, 241, 261, 261, 319, - 320, 240, 240, 240, 240, 242, 242, 352, 242, 343, - 241, 241, 241, 241, 354, 239, 305, 305, 305, 305, - 249, 344, 242, 242, 242, 242, 346, 862, 355, 261, - 269, 269, 349, 269, 241, 357, 352, 269, 353, 343, - 346, 356, 353, 354, 239, 242, 269, 358, 861, 349, - 359, 344, 269, 360, 359, 361, 346, 355, 261, 362, - 364, 366, 349, 367, 241, 357, 368, 369, 353, 346, - 356, 371, 353, 372, 371, 242, 368, 358, 349, 374, - - 359, 375, 360, 359, 269, 361, 415, 415, 362, 364, - 366, 400, 367, 400, 614, 614, 368, 369, 402, 860, - 402, 371, 859, 372, 371, 368, 858, 387, 374, 394, - 375, 269, 307, 307, 307, 307, 307, 307, 307, 307, - 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 307, 307, 307, 307, 307, 307, 307, 387, 394, 404, - 307, 404, 307, 307, 307, 307, 307, 307, 307, 307, - 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 307, 307, 307, 307, 307, 307, 370, 373, 390, 390, - 370, 390, 395, 396, 373, 370, 379, 379, 379, 379, - - 398, 406, 430, 406, 430, 390, 390, 390, 390, 408, - 410, 857, 423, 411, 411, 856, 370, 373, 448, 855, - 370, 395, 854, 396, 373, 370, 376, 425, 376, 428, - 398, 376, 376, 393, 393, 853, 393, 376, 376, 408, - 410, 410, 423, 376, 376, 411, 429, 448, 376, 411, - 393, 393, 393, 393, 852, 376, 376, 425, 376, 428, - 851, 376, 376, 420, 420, 420, 420, 376, 376, 432, - 847, 432, 376, 376, 411, 846, 429, 376, 412, 412, - 792, 412, 412, 412, 412, 412, 412, 412, 412, 412, - 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, - - 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, - 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, - 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, - 412, 412, 791, 412, 412, 412, 412, 412, 412, 412, - 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, - 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, - 412, 412, 413, 413, 445, 446, 441, 433, 434, 435, - 438, 439, 436, 442, 449, 459, 450, 498, 790, 498, - 440, 443, 789, 433, 434, 436, 441, 435, 451, 443, - 439, 788, 438, 442, 445, 446, 413, 413, 414, 414, - - 414, 414, 440, 449, 459, 440, 450, 414, 414, 414, - 414, 414, 414, 433, 434, 436, 441, 435, 451, 443, - 439, 438, 452, 442, 462, 453, 454, 455, 456, 787, - 458, 440, 414, 414, 440, 460, 786, 414, 414, 414, - 414, 414, 414, 444, 463, 464, 465, 467, 444, 444, - 444, 444, 452, 462, 444, 453, 454, 455, 456, 444, - 458, 466, 469, 444, 470, 460, 444, 785, 444, 471, - 784, 444, 472, 463, 473, 464, 465, 467, 444, 444, - 444, 444, 474, 475, 444, 476, 477, 478, 479, 444, - 466, 480, 469, 444, 470, 444, 482, 444, 483, 471, - - 444, 481, 472, 484, 473, 485, 486, 481, 487, 488, - 508, 489, 474, 475, 490, 476, 477, 478, 479, 491, - 492, 480, 493, 494, 783, 495, 482, 483, 497, 782, - 496, 481, 484, 496, 496, 485, 486, 481, 487, 488, - 489, 501, 504, 501, 490, 503, 503, 505, 503, 491, - 492, 523, 493, 494, 495, 506, 499, 499, 497, 499, - 496, 510, 496, 496, 502, 502, 600, 502, 600, 613, - 613, 613, 504, 499, 499, 499, 499, 505, 615, 615, - 523, 502, 502, 502, 502, 506, 601, 601, 780, 601, - 508, 510, 511, 511, 773, 511, 511, 511, 511, 511, - - 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, - 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, - 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, - 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, - 511, 511, 511, 511, 511, 511, 514, 511, 511, 511, - 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, - 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, - 511, 511, 511, 511, 511, 511, 512, 512, 520, 514, - 525, 527, 516, 516, 532, 526, 528, 770, 521, 522, - 526, 758, 607, 607, 529, 607, 531, 528, 525, 529, - - 525, 693, 532, 693, 744, 527, 530, 609, 520, 531, - 512, 512, 513, 513, 513, 513, 516, 516, 521, 522, - 526, 513, 513, 513, 513, 513, 513, 528, 525, 529, - 525, 535, 532, 530, 527, 733, 539, 533, 545, 531, - 609, 534, 533, 704, 535, 546, 545, 536, 537, 539, - 703, 513, 513, 513, 513, 513, 513, 517, 517, 517, - 517, 534, 530, 536, 537, 538, 517, 517, 517, 517, - 517, 517, 533, 540, 535, 546, 545, 699, 550, 539, - 542, 547, 551, 538, 541, 553, 543, 544, 554, 555, - 556, 534, 557, 536, 537, 540, 517, 517, 517, 517, - - 517, 517, 542, 541, 698, 542, 543, 544, 550, 557, - 547, 551, 558, 538, 553, 557, 560, 554, 559, 555, - 556, 563, 606, 564, 540, 565, 566, 692, 569, 570, - 574, 542, 572, 541, 542, 573, 543, 544, 576, 557, - 577, 578, 558, 579, 581, 557, 560, 559, 580, 582, - 583, 563, 564, 584, 565, 586, 566, 569, 587, 570, - 574, 572, 588, 590, 573, 589, 591, 576, 592, 594, - 577, 578, 593, 579, 581, 595, 596, 580, 582, 583, - 602, 595, 597, 584, 603, 586, 604, 616, 587, 611, - 611, 618, 588, 590, 589, 591, 621, 624, 592, 594, - - 619, 593, 606, 686, 622, 595, 596, 701, 701, 602, - 595, 623, 597, 626, 603, 604, 622, 616, 625, 624, - 618, 621, 628, 611, 611, 612, 612, 612, 612, 623, - 619, 625, 627, 626, 612, 612, 612, 612, 612, 612, - 628, 627, 629, 631, 630, 632, 622, 682, 624, 629, - 621, 630, 631, 634, 633, 774, 632, 774, 634, 623, - 635, 625, 636, 626, 612, 612, 612, 612, 612, 612, - 628, 627, 633, 636, 633, 637, 639, 640, 638, 629, - 637, 630, 631, 643, 635, 641, 632, 642, 634, 639, - 641, 668, 644, 645, 648, 640, 643, 664, 647, 650, - - 655, 653, 633, 636, 633, 638, 648, 642, 658, 654, - 637, 653, 657, 635, 659, 661, 662, 663, 665, 639, - 641, 644, 666, 645, 648, 640, 643, 647, 667, 650, - 655, 653, 669, 670, 638, 671, 648, 642, 654, 673, - 653, 674, 657, 659, 675, 661, 662, 663, 665, 676, - 679, 666, 678, 680, 681, 683, 684, 685, 667, 687, - 688, 669, 670, 689, 671, 690, 691, 694, 695, 673, - 674, 696, 696, 675, 696, 700, 700, 700, 711, 676, - 679, 678, 680, 707, 681, 683, 684, 685, 709, 687, - 688, 710, 689, 702, 702, 690, 691, 694, 695, 708, - - 707, 712, 711, 709, 708, 713, 716, 710, 714, 718, - 721, 715, 720, 712, 717, 716, 719, 722, 727, 1147, - 1147, 734, 718, 652, 720, 727, 724, 713, 721, 723, - 707, 711, 714, 709, 708, 715, 717, 710, 725, 722, - 729, 719, 723, 712, 726, 716, 724, 725, 730, 729, - 728, 734, 718, 735, 720, 727, 713, 728, 721, 730, - 738, 714, 726, 737, 715, 717, 739, 740, 722, 741, - 719, 742, 723, 737, 617, 743, 724, 725, 745, 729, - 746, 747, 735, 748, 749, 750, 752, 728, 751, 730, - 738, 754, 726, 737, 756, 760, 739, 740, 741, 761, - - 742, 762, 765, 737, 743, 767, 771, 776, 745, 776, - 746, 747, 778, 748, 749, 750, 752, 751, 772, 795, - 849, 754, 849, 756, 795, 760, 764, 764, 793, 761, - 762, 764, 765, 794, 764, 767, 771, 764, 768, 768, - 796, 778, 764, 768, 797, 809, 768, 799, 772, 768, - 794, 798, 793, 801, 795, 796, 764, 764, 802, 799, - 797, 764, 800, 803, 764, 804, 806, 764, 768, 768, - 807, 764, 803, 768, 809, 798, 768, 801, 805, 768, - 794, 793, 802, 811, 800, 796, 814, 804, 808, 799, - 797, 805, 810, 812, 610, 816, 806, 817, 608, 818, - - 807, 819, 803, 820, 798, 821, 801, 823, 825, 826, - 828, 802, 811, 800, 832, 814, 804, 833, 808, 834, - 837, 805, 810, 812, 816, 836, 828, 817, 818, 838, - 839, 819, 820, 840, 842, 821, 841, 823, 825, 826, - 828, 835, 598, 844, 832, 835, 833, 845, 835, 834, - 837, 848, 875, 843, 836, 828, 843, 874, 835, 838, - 839, 876, 878, 840, 842, 841, 843, 877, 879, 880, - 883, 835, 844, 881, 884, 835, 845, 885, 835, 886, - 848, 874, 875, 843, 888, 889, 843, 835, 890, 571, - 891, 876, 878, 892, 893, 843, 877, 894, 879, 880, - - 883, 895, 881, 897, 884, 898, 899, 885, 900, 886, - 874, 901, 902, 888, 904, 889, 905, 908, 890, 891, - 906, 909, 910, 892, 893, 911, 912, 894, 913, 915, - 895, 914, 916, 897, 916, 898, 899, 918, 900, 918, - 901, 902, 943, 944, 904, 945, 905, 908, 914, 906, - 946, 909, 910, 947, 911, 912, 948, 913, 915, 949, - 950, 914, 951, 568, 952, 953, 954, 552, 955, 956, - 958, 943, 959, 944, 960, 945, 961, 914, 962, 963, - 946, 964, 965, 947, 967, 969, 948, 970, 971, 949, - 950, 972, 951, 952, 953, 973, 954, 955, 975, 956, - - 958, 959, 976, 960, 978, 961, 977, 979, 962, 963, - 977, 964, 965, 967, 969, 993, 970, 994, 971, 995, - 996, 972, 997, 998, 999, 973, 1001, 1002, 975, 1004, - 1005, 976, 1006, 978, 1007, 977, 1008, 979, 1009, 977, - 1010, 1012, 1016, 1017, 1018, 993, 1021, 994, 995, 1022, - 996, 997, 998, 999, 1023, 1031, 1001, 1002, 1004, 1005, - 1024, 1025, 1006, 1026, 1007, 1028, 1008, 1029, 1009, 1030, - 1010, 1012, 1016, 1017, 1018, 1021, 1032, 1033, 1034, 1022, - 1037, 524, 1039, 1041, 1023, 1031, 1044, 1047, 1048, 1024, - 1025, 1049, 1026, 1050, 1028, 1051, 1029, 1052, 1030, 1053, - - 1054, 1055, 1056, 1058, 515, 1059, 1032, 1033, 1034, 1060, - 1037, 1039, 1061, 1041, 1063, 1067, 1044, 1047, 1048, 1068, - 1049, 1069, 1070, 1050, 1072, 1051, 1073, 1052, 1074, 1053, - 1054, 1055, 1056, 1058, 1059, 1075, 1076, 1077, 1060, 1078, - 1081, 1083, 1061, 1063, 1084, 1067, 1085, 468, 1086, 1068, - 1069, 1087, 1070, 1088, 1072, 1090, 1073, 1093, 1074, 1094, - 1097, 437, 1098, 1099, 1102, 1075, 1076, 1077, 1078, 1081, - 1103, 1083, 1160, 1084, 1160, 419, 1085, 1086, 392, 1189, - 1087, 1189, 1088, 377, 351, 1090, 341, 1093, 1094, 339, - 1097, 1098, 1099, 334, 1102, 301, 300, 299, 296, 285, - - 1103, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1108, 1108, - 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, - 1108, 1108, 1108, 1108, 1108, 1109, 1109, 1109, 1109, 1109, - 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, - 1109, 1109, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, - 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1112, 1112, 1112, 1112, - 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, - - 1112, 1112, 1112, 1113, 1113, 1113, 1113, 1113, 1113, 1113, - 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, - 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, - 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1115, 1115, 1115, - 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, - 1115, 1115, 1115, 1115, 1116, 1116, 1116, 1116, 1116, 1116, - 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, - 1116, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, - 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1118, 1118, - 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, - - 1118, 1118, 1118, 1118, 1118, 1119, 1119, 1119, 1119, 1119, - 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, - 1119, 1119, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, - 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1121, - 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, - 1121, 1121, 1121, 1121, 1121, 1121, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1122, 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1123, - 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, - 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, - - 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1125, 1125, 1125, - 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, - 1125, 1125, 1125, 1125, 1126, 1126, 282, 1126, 1126, 274, - 273, 272, 1126, 1127, 1127, 1127, 1127, 1127, 1127, 1127, - 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1128, - 1128, 271, 1128, 1128, 268, 266, 265, 1128, 1129, 256, - 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, - 1129, 1129, 1129, 1129, 1129, 1130, 255, 1130, 1130, 1130, - 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, - 1130, 1130, 1131, 1131, 1131, 252, 1131, 1131, 251, 234, - - 230, 1131, 1132, 227, 1132, 1132, 1132, 1132, 1132, 1132, - 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1133, - 226, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, - 1133, 1133, 1133, 1133, 1133, 1133, 1134, 1134, 1134, 1134, - 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 222, 1134, - 208, 1134, 1134, 1135, 207, 206, 1135, 1135, 1135, 1135, - 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, - 1136, 1136, 202, 1136, 1136, 175, 174, 172, 1136, 1137, - 170, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, - 1137, 1137, 1137, 1137, 1137, 1137, 1138, 169, 1138, 1138, - - 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, - 166, 1138, 1138, 1139, 165, 1139, 164, 158, 1139, 1139, - 1139, 1139, 1139, 155, 154, 153, 1139, 1140, 152, 1140, - 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, - 1140, 1140, 1140, 1140, 1141, 1141, 144, 1141, 1141, 143, - 139, 136, 1141, 1142, 1142, 1142, 1142, 1142, 1142, 1142, - 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, - 1143, 131, 1143, 129, 1143, 1143, 1143, 1143, 1143, 1143, - 1143, 1143, 1143, 124, 1143, 1143, 1143, 1144, 120, 1144, - 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, - - 1144, 1144, 1144, 1144, 1145, 114, 1145, 1145, 1145, 1145, - 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, - 1145, 1146, 1146, 109, 107, 1146, 1146, 1148, 106, 1148, - 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, - 1148, 1148, 1148, 1148, 1149, 103, 1149, 1149, 1149, 101, - 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, - 1149, 1150, 1150, 99, 1150, 1150, 98, 97, 94, 1150, - 1151, 91, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, - 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1152, 90, 1152, - 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, - - 1152, 1152, 1152, 1152, 1153, 1153, 88, 86, 84, 1153, - 1154, 1154, 80, 78, 72, 1154, 1155, 1155, 1155, 1155, - 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, - 1155, 1155, 1155, 1156, 1156, 71, 1156, 1156, 68, 65, - 60, 1156, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, - 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1158, - 57, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, - 1158, 1158, 1158, 53, 1158, 1158, 1159, 49, 1159, 1159, - 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, - 1159, 1159, 1159, 1161, 1161, 16, 1161, 1161, 15, 0, - - 0, 1161, 1161, 1162, 0, 1162, 1162, 1162, 1162, 1162, - 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, - 1163, 0, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, - 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1164, 0, 1164, - 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, - 1164, 1164, 1164, 1164, 1165, 0, 1165, 1165, 1165, 1165, - 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, - 1165, 1166, 0, 1166, 1166, 1166, 1166, 1166, 1166, 1166, - 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1167, 1167, - 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, - - 0, 1167, 0, 1167, 1167, 1168, 1168, 1168, 1168, 1168, - 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, - 1168, 1168, 1169, 0, 0, 1169, 1169, 1169, 1169, 1169, - 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1170, - 1170, 0, 1170, 1170, 0, 0, 0, 1170, 1171, 0, - 1171, 0, 0, 1171, 1171, 1171, 1171, 1171, 0, 0, - 0, 1171, 1172, 0, 1172, 1172, 1172, 1172, 1172, 1172, - 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1173, - 1173, 0, 1173, 1173, 0, 0, 0, 1173, 1174, 1174, - 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, - - 1174, 1174, 1174, 1174, 1174, 1175, 0, 1175, 0, 1175, - 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 0, 1175, - 1175, 1175, 1176, 0, 1176, 1176, 1176, 1176, 1176, 1176, - 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1177, - 0, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, - 1177, 1177, 1177, 1177, 1177, 1177, 1178, 1178, 0, 0, - 1178, 1178, 1179, 0, 1179, 1179, 1179, 1179, 1179, 1179, - 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1180, - 0, 1180, 1180, 1180, 0, 1180, 1180, 1180, 1180, 1180, - 1180, 1180, 1180, 1180, 1180, 1180, 1181, 0, 1181, 1181, - - 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, - 1181, 1181, 1181, 1182, 0, 1182, 1182, 1182, 1182, 1182, - 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, - 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, - 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1184, 1184, 0, - 1184, 1184, 0, 0, 0, 1184, 1185, 1185, 0, 1185, - 1185, 0, 0, 0, 1185, 1186, 1186, 1186, 1186, 1186, - 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, - 1186, 1186, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, - 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1188, - - 0, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, - 1188, 1188, 1188, 0, 1188, 1188, 1190, 1190, 0, 1190, - 1190, 0, 0, 0, 1190, 1190, 1191, 0, 1191, 1191, - 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, - 1191, 1191, 1191, 1192, 0, 1192, 1192, 1192, 1192, 1192, - 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, - 1193, 0, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, - 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1194, 1194, 1194, - 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, - 1194, 1194, 1194, 1194, 1195, 1195, 1195, 1196, 1196, 0, - - 1196, 1196, 0, 0, 0, 1196, 1197, 0, 1197, 1197, - 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, - 1197, 1197, 1197, 1198, 0, 1198, 1198, 1198, 1198, 1198, - 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, - 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, - 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1200, 1200, 1200, - 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, - 1200, 1200, 1200, 1200, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, - 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106 - } ; - -extern int yy_flex_debug; -int yy_flex_debug = 0; - -static yy_state_type *yy_state_buf=0, *yy_state_ptr=0; -static char *yy_full_match; -static int yy_lp; -#define REJECT \ -{ \ -*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ \ -yy_cp = (yy_full_match); /* restore poss. backed-over text */ \ -++(yy_lp); \ -goto find_rule; \ -} - -static int yy_more_flag = 0; -static int yy_more_len = 0; -#define yymore() ((yy_more_flag) = 1) -#define YY_MORE_ADJ (yy_more_len) -#define YY_RESTORE_YY_MORE_OFFSET -char *yytext; -#line 1 "scan.l" -/* scan.l - scanner for flex input -*-C-*- */ -#line 4 "scan.l" -/* Copyright (c) 1990 The Regents of the University of California. */ -/* All rights reserved. */ - -/* This code is derived from software contributed to Berkeley by */ -/* Vern Paxson. */ - -/* The United States Government has rights in this work pursuant */ -/* to contract no. DE-AC03-76SF00098 between the United States */ -/* Department of Energy and the University of California. */ - -/* This file is part of flex. */ - -/* Redistribution and use in source and binary forms, with or without */ -/* modification, are permitted provided that the following conditions */ -/* are met: */ - -/* 1. Redistributions of source code must retain the above copyright */ -/* notice, this list of conditions and the following disclaimer. */ -/* 2. Redistributions in binary form must reproduce the above copyright */ -/* notice, this list of conditions and the following disclaimer in the */ -/* documentation and/or other materials provided with the distribution. */ - -/* Neither the name of the University nor the names of its contributors */ -/* may be used to endorse or promote products derived from this software */ -/* without specific prior written permission. */ - -/* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR */ -/* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED */ -/* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */ -/* PURPOSE. */ - -#include "flexdef.h" -#include "parse.h" -extern bool tablesverify, tablesext; -extern int trlcontxt; /* Set in parse.y for each rule. */ -extern const char *escaped_qstart, *escaped_qend; - -#define ACTION_ECHO add_action( yytext ) -#define ACTION_IFDEF(def, should_define) \ - { \ - if ( should_define ) \ - action_define( def, 1 ); \ - } - -#define ACTION_ECHO_QSTART add_action (escaped_qstart) -#define ACTION_ECHO_QEND add_action (escaped_qend) - -#define ACTION_M4_IFDEF(def, should_define) \ - do{ \ - if ( should_define ) \ - buf_m4_define( &m4defs_buf, def, NULL);\ - else \ - buf_m4_undefine( &m4defs_buf, def);\ - } while(0) - -#define MARK_END_OF_PROLOG mark_prolog(); - -#define YY_DECL \ - int flexscan() - -#define RETURNCHAR \ - yylval = (unsigned char) yytext[0]; \ - return CHAR; - -#define RETURNNAME \ - if(yyleng < MAXLINE) \ - { \ - strcpy( nmstr, yytext ); \ - } \ - else \ - { \ - synerr(_("Input line too long\n")); \ - FLEX_EXIT(EXIT_FAILURE); \ - } \ - return NAME; - -#define PUT_BACK_STRING(str, start) \ - for ( i = strlen( str ) - 1; i >= start; --i ) \ - unput((str)[i]) - -#define CHECK_REJECT(str) \ - if ( all_upper( str ) ) \ - reject = true; - -#define CHECK_YYMORE(str) \ - if ( all_lower( str ) ) \ - yymore_used = true; - -#define YY_USER_INIT \ - if ( getenv("POSIXLY_CORRECT") ) \ - posix_compat = true; - - - - - - - - -#line 1979 "scan.c" - -#define INITIAL 0 -#define SECT2 1 -#define SECT2PROLOG 2 -#define SECT3 3 -#define CODEBLOCK 4 -#define PICKUPDEF 5 -#define SC 6 -#define CARETISBOL 7 -#define NUM 8 -#define QUOTE 9 -#define FIRSTCCL 10 -#define CCL 11 -#define ACTION 12 -#define RECOVER 13 -#define COMMENT 14 -#define ACTION_STRING 15 -#define PERCENT_BRACE_ACTION 16 -#define OPTION 17 -#define LINEDIR 18 -#define CODEBLOCK_MATCH_BRACE 19 -#define GROUP_WITH_PARAMS 20 -#define GROUP_MINUS_PARAMS 21 -#define EXTENDED_COMMENT 22 -#define COMMENT_DISCARD 23 - -#ifndef YY_NO_UNISTD_H -/* Special case for "unistd.h", since it is non-ANSI. We include it way - * down here because we want the user's section 1 to have been scanned first. - * The user has a chance to override it with an option. - */ -#include -#endif - -#ifndef YY_EXTRA_TYPE -#define YY_EXTRA_TYPE void * -#endif - -static int yy_init_globals (void ); - -/* Accessor methods to globals. - These are made visible to non-reentrant scanners for convenience. */ - -int yylex_destroy (void ); - -int yyget_debug (void ); - -void yyset_debug (int debug_flag ); - -YY_EXTRA_TYPE yyget_extra (void ); - -void yyset_extra (YY_EXTRA_TYPE user_defined ); - -FILE *yyget_in (void ); - -void yyset_in (FILE * in_str ); - -FILE *yyget_out (void ); - -void yyset_out (FILE * out_str ); - -yy_size_t yyget_leng (void ); - -char *yyget_text (void ); - -int yyget_lineno (void ); - -void yyset_lineno (int line_number ); - -/* Macros after this point can all be overridden by user definitions in - * section 1. - */ - -#ifndef YY_SKIP_YYWRAP -#ifdef __cplusplus -extern "C" int yywrap (void ); -#else -extern int yywrap (void ); -#endif -#endif - - static void yyunput (int c,char *buf_ptr ); - -#ifndef yytext_ptr -static void yy_flex_strncpy (char *,yyconst char *,int ); -#endif - -#ifdef YY_NEED_STRLEN -static int yy_flex_strlen (yyconst char * ); -#endif - -#ifndef YY_NO_INPUT - -#ifdef __cplusplus -static int yyinput (void ); -#else -static int input (void ); -#endif - -#endif - - static int yy_start_stack_ptr = 0; - static int yy_start_stack_depth = 0; - static int *yy_start_stack = NULL; - - static void yy_push_state (int new_state ); - - static void yy_pop_state (void ); - -/* Amount of stuff to slurp up with each read. */ -#ifndef YY_READ_BUF_SIZE -#define YY_READ_BUF_SIZE 8192 -#endif - -/* Copy whatever the last rule matched to the standard output. */ -#ifndef ECHO -/* This used to be an fputs(), but since the string might contain NUL's, - * we now use fwrite(). - */ -#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) -#endif - -/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, - * is returned in "result". - */ -#ifndef YY_INPUT -#define YY_INPUT(buf,result,max_size) \ - if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ - { \ - int c = '*'; \ - size_t n; \ - for ( n = 0; n < max_size && \ - (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ - buf[n] = (char) c; \ - if ( c == '\n' ) \ - buf[n++] = (char) c; \ - if ( c == EOF && ferror( yyin ) ) \ - YY_FATAL_ERROR( "input in flex scanner failed" ); \ - result = n; \ - } \ - else \ - { \ - errno=0; \ - while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ - { \ - if( errno != EINTR) \ - { \ - YY_FATAL_ERROR( "input in flex scanner failed" ); \ - break; \ - } \ - errno=0; \ - clearerr(yyin); \ - } \ - }\ -\ - -#endif - -/* No semi-colon after return; correct usage is to write "yyterminate();" - - * we don't want an extra ';' after the "return" because that will cause - * some compilers to complain about unreachable statements. - */ -#ifndef yyterminate -#define yyterminate() return YY_NULL -#endif - -/* Number of entries by which start-condition stack grows. */ -#ifndef YY_START_STACK_INCR -#define YY_START_STACK_INCR 25 -#endif - -/* Report a fatal error. */ -#ifndef YY_FATAL_ERROR -#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) -#endif - -/* end tables serialization structures and prototypes */ - -/* Default declaration of generated scanner - a define so the user can - * easily add parameters. - */ -#ifndef YY_DECL -#define YY_DECL_IS_OURS 1 - -extern int yylex (void); - -#define YY_DECL int yylex (void) -#endif /* !YY_DECL */ - -/* Code executed at the beginning of each rule, after yytext and yyleng - * have been set up. - */ -#ifndef YY_USER_ACTION -#define YY_USER_ACTION -#endif - -/* Code executed at the end of each rule. */ -#ifndef YY_BREAK -#define YY_BREAK break; -#endif - -#define YY_RULE_SETUP \ - if ( yyleng > 0 ) \ - YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \ - (yytext[yyleng - 1] == '\n'); \ - YY_USER_ACTION - -/** The main scanner function which does all the work. - */ -YY_DECL -{ - register yy_state_type yy_current_state; - register char *yy_cp, *yy_bp; - register int yy_act; - - if ( !(yy_init) ) - { - (yy_init) = 1; - -#ifdef YY_USER_INIT - YY_USER_INIT; -#endif - - /* Create the reject buffer large enough to save one state per allowed character. */ - if ( ! (yy_state_buf) ) - (yy_state_buf) = (yy_state_type *)yyalloc(YY_STATE_BUF_SIZE ); - if ( ! (yy_state_buf) ) - YY_FATAL_ERROR( "out of dynamic memory in yylex()" ); - - if ( ! (yy_start) ) - (yy_start) = 1; /* first start state */ - - if ( ! yyin ) - yyin = stdin; - - if ( ! yyout ) - yyout = stdout; - - if ( ! YY_CURRENT_BUFFER ) { - yyensure_buffer_stack (); - YY_CURRENT_BUFFER_LVALUE = - yy_create_buffer(yyin,YY_BUF_SIZE ); - } - - yy_load_buffer_state( ); - } - - { -#line 131 "scan.l" - - static int bracelevel, didadef, indented_code; - static int doing_rule_action = false; - static int option_sense; - - int doing_codeblock = false; - int i, brace_depth=0, brace_start_line=0; - Char nmdef[MAXLINE]; - - -#line 2239 "scan.c" - - while ( 1 ) /* loops until end-of-file is reached */ - { - (yy_more_len) = 0; - if ( (yy_more_flag) ) - { - (yy_more_len) = (yy_c_buf_p) - (yytext_ptr); - (yy_more_flag) = 0; - } - yy_cp = (yy_c_buf_p); - - /* Support of yytext. */ - *yy_cp = (yy_hold_char); - - /* yy_bp points to the position in yy_ch_buf of the start of - * the current run. - */ - yy_bp = yy_cp; - - yy_current_state = (yy_start); - yy_current_state += YY_AT_BOL(); - - (yy_state_ptr) = (yy_state_buf); - *(yy_state_ptr)++ = yy_current_state; - -yy_match: - do - { - register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ; - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1107 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - *(yy_state_ptr)++ = yy_current_state; - ++yy_cp; - } - while ( yy_base[yy_current_state] != 3975 ); - -yy_find_action: - yy_current_state = *--(yy_state_ptr); - (yy_lp) = yy_accept[yy_current_state]; -find_rule: /* we branch to this label when backing up */ - for ( ; ; ) /* until we find what rule we matched */ - { - if ( (yy_lp) && (yy_lp) < yy_accept[yy_current_state + 1] ) - { - yy_act = yy_acclist[(yy_lp)]; - { - (yy_full_match) = yy_cp; - break; - } - } - --yy_cp; - yy_current_state = *--(yy_state_ptr); - (yy_lp) = yy_accept[yy_current_state]; - } - - YY_DO_BEFORE_ACTION; - -do_action: /* This label is used only to access EOF actions. */ - - switch ( yy_act ) - { /* beginning of action switch */ - -case 1: -YY_RULE_SETUP -#line 142 "scan.l" -indented_code = true; BEGIN(CODEBLOCK); - YY_BREAK -case 2: -YY_RULE_SETUP -#line 143 "scan.l" -ACTION_ECHO; yy_push_state( COMMENT ); - YY_BREAK -case 3: -YY_RULE_SETUP -#line 144 "scan.l" -yy_push_state( LINEDIR ); - YY_BREAK -case 4: -YY_RULE_SETUP -#line 145 "scan.l" -return SCDECL; - YY_BREAK -case 5: -YY_RULE_SETUP -#line 146 "scan.l" -return XSCDECL; - YY_BREAK -case 6: -/* rule 6 can match eol */ -YY_RULE_SETUP -#line 147 "scan.l" -{ - ++linenum; - line_directive_out( (FILE *) 0, 1 ); - indented_code = false; - BEGIN(CODEBLOCK); - } - YY_BREAK -case 7: -/* rule 7 can match eol */ -YY_RULE_SETUP -#line 153 "scan.l" -{ - brace_start_line = linenum; - ++linenum; - buf_linedir( &top_buf, infilename?infilename:"", linenum); - brace_depth = 1; - yy_push_state(CODEBLOCK_MATCH_BRACE); - } - YY_BREAK -case 8: -YY_RULE_SETUP -#line 161 "scan.l" -synerr( _("malformed '%top' directive") ); - YY_BREAK -case 9: -YY_RULE_SETUP -#line 163 "scan.l" -/* discard */ - YY_BREAK -case 10: -YY_RULE_SETUP -#line 165 "scan.l" -{ - sectnum = 2; - bracelevel = 0; - mark_defs1(); - line_directive_out( (FILE *) 0, 1 ); - BEGIN(SECT2PROLOG); - return SECTEND; - } - YY_BREAK -case 11: -/* rule 11 can match eol */ -YY_RULE_SETUP -#line 174 "scan.l" -yytext_is_array = false; ++linenum; - YY_BREAK -case 12: -/* rule 12 can match eol */ -YY_RULE_SETUP -#line 175 "scan.l" -yytext_is_array = true; ++linenum; - YY_BREAK -case 13: -YY_RULE_SETUP -#line 177 "scan.l" -BEGIN(OPTION); return OPTION_OP; - YY_BREAK -case 14: -/* rule 14 can match eol */ -YY_RULE_SETUP -#line 179 "scan.l" -++linenum; /* ignore */ - YY_BREAK -case 15: -/* rule 15 can match eol */ -YY_RULE_SETUP -#line 180 "scan.l" -++linenum; /* ignore */ - YY_BREAK -/* xgettext: no-c-format */ -case 16: -/* rule 16 can match eol */ -YY_RULE_SETUP -#line 183 "scan.l" -synerr( _( "unrecognized '%' directive" ) ); - YY_BREAK -case 17: -YY_RULE_SETUP -#line 185 "scan.l" -{ - if(yyleng < MAXLINE) - { - strcpy( nmstr, yytext ); - } - else - { - synerr( _("Definition name too long\n")); - FLEX_EXIT(EXIT_FAILURE); - } - - didadef = false; - BEGIN(PICKUPDEF); - } - YY_BREAK -case 18: -YY_RULE_SETUP -#line 200 "scan.l" -RETURNNAME; - YY_BREAK -case 19: -/* rule 19 can match eol */ -YY_RULE_SETUP -#line 201 "scan.l" -++linenum; /* allows blank lines in section 1 */ - YY_BREAK -case 20: -/* rule 20 can match eol */ -YY_RULE_SETUP -#line 202 "scan.l" -ACTION_ECHO; ++linenum; /* maybe end of comment line */ - YY_BREAK - - -case 21: -YY_RULE_SETUP -#line 207 "scan.l" -ACTION_ECHO; yy_pop_state(); - YY_BREAK -case 22: -YY_RULE_SETUP -#line 208 "scan.l" -ACTION_ECHO; - YY_BREAK -case 23: -YY_RULE_SETUP -#line 209 "scan.l" -ACTION_ECHO_QSTART; - YY_BREAK -case 24: -YY_RULE_SETUP -#line 210 "scan.l" -ACTION_ECHO_QEND; - YY_BREAK -case 25: -YY_RULE_SETUP -#line 211 "scan.l" -ACTION_ECHO; - YY_BREAK -case 26: -/* rule 26 can match eol */ -YY_RULE_SETUP -#line 212 "scan.l" -++linenum; ACTION_ECHO; - YY_BREAK - - -/* This is the same as COMMENT, but is discarded rather than output. */ -case 27: -YY_RULE_SETUP -#line 217 "scan.l" -yy_pop_state(); - YY_BREAK -case 28: -YY_RULE_SETUP -#line 218 "scan.l" -; - YY_BREAK -case 29: -YY_RULE_SETUP -#line 219 "scan.l" -; - YY_BREAK -case 30: -/* rule 30 can match eol */ -YY_RULE_SETUP -#line 220 "scan.l" -++linenum; - YY_BREAK - - -case 31: -YY_RULE_SETUP -#line 224 "scan.l" -yy_pop_state(); - YY_BREAK -case 32: -YY_RULE_SETUP -#line 225 "scan.l" -; - YY_BREAK -case 33: -/* rule 33 can match eol */ -YY_RULE_SETUP -#line 226 "scan.l" -++linenum; - YY_BREAK - - -case 34: -/* rule 34 can match eol */ -YY_RULE_SETUP -#line 230 "scan.l" -yy_pop_state(); - YY_BREAK -case 35: -YY_RULE_SETUP -#line 231 "scan.l" -linenum = myctoi( yytext ); - YY_BREAK -case 36: -YY_RULE_SETUP -#line 233 "scan.l" -{ - flex_free( (void *) infilename ); - infilename = copy_string( yytext + 1 ); - infilename[strlen( infilename ) - 1] = '\0'; - } - YY_BREAK -case 37: -YY_RULE_SETUP -#line 238 "scan.l" -/* ignore spurious characters */ - YY_BREAK - - -case 38: -/* rule 38 can match eol */ -YY_RULE_SETUP -#line 242 "scan.l" -++linenum; BEGIN(INITIAL); - YY_BREAK -case 39: -YY_RULE_SETUP -#line 244 "scan.l" -ACTION_ECHO_QSTART; - YY_BREAK -case 40: -YY_RULE_SETUP -#line 245 "scan.l" -ACTION_ECHO_QEND; - YY_BREAK -case 41: -YY_RULE_SETUP -#line 246 "scan.l" -ACTION_ECHO; - YY_BREAK -case 42: -/* rule 42 can match eol */ -YY_RULE_SETUP -#line 248 "scan.l" -{ - ++linenum; - ACTION_ECHO; - if ( indented_code ) - BEGIN(INITIAL); - } - YY_BREAK - - -case 43: -YY_RULE_SETUP -#line 257 "scan.l" -{ - if( --brace_depth == 0){ - /* TODO: Matched. */ - yy_pop_state(); - }else - buf_strnappend(&top_buf, yytext, yyleng); - } - YY_BREAK -case 44: -YY_RULE_SETUP -#line 265 "scan.l" -{ - brace_depth++; - buf_strnappend(&top_buf, yytext, yyleng); - } - YY_BREAK -case 45: -/* rule 45 can match eol */ -YY_RULE_SETUP -#line 270 "scan.l" -{ - ++linenum; - buf_strnappend(&top_buf, yytext, yyleng); - } - YY_BREAK -case 46: -YY_RULE_SETUP -#line 275 "scan.l" -buf_strnappend(&top_buf, escaped_qstart, strlen(escaped_qstart)); - YY_BREAK -case 47: -YY_RULE_SETUP -#line 276 "scan.l" -buf_strnappend(&top_buf, escaped_qend, strlen(escaped_qend)); - YY_BREAK -case 48: -YY_RULE_SETUP -#line 278 "scan.l" -{ - buf_strnappend(&top_buf, yytext, yyleng); - } - YY_BREAK -case YY_STATE_EOF(CODEBLOCK_MATCH_BRACE): -#line 282 "scan.l" -{ - linenum = brace_start_line; - synerr(_("Unmatched '{'")); - yyterminate(); - } - YY_BREAK - - -case 49: -YY_RULE_SETUP -#line 291 "scan.l" -/* separates name and definition */ - YY_BREAK -case 50: -YY_RULE_SETUP -#line 293 "scan.l" -{ - if(yyleng < MAXLINE) - { - strcpy( (char *) nmdef, yytext ); - } - else - { - format_synerr( _("Definition value for {%s} too long\n"), nmstr); - FLEX_EXIT(EXIT_FAILURE); - } - /* Skip trailing whitespace. */ - for ( i = strlen( (char *) nmdef ) - 1; - i >= 0 && (nmdef[i] == ' ' || nmdef[i] == '\t'); - --i ) - ; - - nmdef[i + 1] = '\0'; - - ndinstal( nmstr, nmdef ); - didadef = true; - } - YY_BREAK -case 51: -/* rule 51 can match eol */ -YY_RULE_SETUP -#line 315 "scan.l" -{ - if ( ! didadef ) - synerr( _( "incomplete name definition" ) ); - BEGIN(INITIAL); - ++linenum; - } - YY_BREAK - - -case 52: -/* rule 52 can match eol */ -YY_RULE_SETUP -#line 325 "scan.l" -++linenum; BEGIN(INITIAL); - YY_BREAK -case 53: -YY_RULE_SETUP -#line 326 "scan.l" -option_sense = true; - YY_BREAK -case 54: -YY_RULE_SETUP -#line 328 "scan.l" -return '='; - YY_BREAK -case 55: -YY_RULE_SETUP -#line 330 "scan.l" -option_sense = ! option_sense; - YY_BREAK -case 56: -YY_RULE_SETUP -#line 332 "scan.l" -csize = option_sense ? 128 : 256; - YY_BREAK -case 57: -YY_RULE_SETUP -#line 333 "scan.l" -csize = option_sense ? 256 : 128; - YY_BREAK -case 58: -YY_RULE_SETUP -#line 335 "scan.l" -long_align = option_sense; - YY_BREAK -case 59: -YY_RULE_SETUP -#line 336 "scan.l" -{ - ACTION_M4_IFDEF( "M4""_YY_ALWAYS_INTERACTIVE", option_sense ); - interactive = option_sense; - } - YY_BREAK -case 60: -YY_RULE_SETUP -#line 340 "scan.l" -yytext_is_array = option_sense; - YY_BREAK -case 61: -YY_RULE_SETUP -#line 341 "scan.l" -ansi_func_defs = option_sense; - YY_BREAK -case 62: -YY_RULE_SETUP -#line 342 "scan.l" -ansi_func_protos = option_sense; - YY_BREAK -case 63: -YY_RULE_SETUP -#line 343 "scan.l" -backing_up_report = option_sense; - YY_BREAK -case 64: -YY_RULE_SETUP -#line 344 "scan.l" -interactive = ! option_sense; - YY_BREAK -case 65: -YY_RULE_SETUP -#line 345 "scan.l" -bison_bridge_lval = option_sense; - YY_BREAK -case 66: -YY_RULE_SETUP -#line 346 "scan.l" -{ if((bison_bridge_lloc = option_sense)) - bison_bridge_lval = true; - } - YY_BREAK -case 67: -YY_RULE_SETUP -#line 349 "scan.l" -C_plus_plus = option_sense; - YY_BREAK -case 68: -YY_RULE_SETUP -#line 350 "scan.l" -sf_set_case_ins(!option_sense); - YY_BREAK -case 69: -YY_RULE_SETUP -#line 351 "scan.l" -sf_set_case_ins(option_sense); - YY_BREAK -case 70: -YY_RULE_SETUP -#line 352 "scan.l" -ddebug = option_sense; - YY_BREAK -case 71: -YY_RULE_SETUP -#line 353 "scan.l" -spprdflt = ! option_sense; - YY_BREAK -case 72: -YY_RULE_SETUP -#line 354 "scan.l" -useecs = option_sense; - YY_BREAK -case 73: -YY_RULE_SETUP -#line 355 "scan.l" -{ - useecs = usemecs = false; - use_read = fullspd = true; - } - YY_BREAK -case 74: -YY_RULE_SETUP -#line 359 "scan.l" -{ - useecs = usemecs = false; - use_read = fulltbl = true; - } - YY_BREAK -case 75: -YY_RULE_SETUP -#line 363 "scan.l" -ACTION_IFDEF("YY_NO_INPUT", ! option_sense); - YY_BREAK -case 76: -YY_RULE_SETUP -#line 364 "scan.l" -interactive = option_sense; - YY_BREAK -case 77: -YY_RULE_SETUP -#line 365 "scan.l" -lex_compat = option_sense; - YY_BREAK -case 78: -YY_RULE_SETUP -#line 366 "scan.l" -posix_compat = option_sense; - YY_BREAK -case 79: -YY_RULE_SETUP -#line 367 "scan.l" -{ - ACTION_M4_IFDEF( "M4""_YY_MAIN", option_sense); - /* Override yywrap */ - if( option_sense == true ) - do_yywrap = false; - } - YY_BREAK -case 80: -YY_RULE_SETUP -#line 373 "scan.l" -usemecs = option_sense; - YY_BREAK -case 81: -YY_RULE_SETUP -#line 374 "scan.l" -{ - ACTION_M4_IFDEF( "M4""_YY_NEVER_INTERACTIVE", option_sense ); - interactive = !option_sense; - } - YY_BREAK -case 82: -YY_RULE_SETUP -#line 378 "scan.l" -performance_report += option_sense ? 1 : -1; - YY_BREAK -case 83: -YY_RULE_SETUP -#line 379 "scan.l" -yytext_is_array = ! option_sense; - YY_BREAK -case 84: -YY_RULE_SETUP -#line 380 "scan.l" -use_read = option_sense; - YY_BREAK -case 85: -YY_RULE_SETUP -#line 381 "scan.l" -reentrant = option_sense; - YY_BREAK -case 86: -YY_RULE_SETUP -#line 382 "scan.l" -reject_really_used = option_sense; - YY_BREAK -case 87: -YY_RULE_SETUP -#line 383 "scan.l" -ACTION_M4_IFDEF( "M4""_YY_STACK_USED", option_sense ); - YY_BREAK -case 88: -YY_RULE_SETUP -#line 384 "scan.l" -do_stdinit = option_sense; - YY_BREAK -case 89: -YY_RULE_SETUP -#line 385 "scan.l" -use_stdout = option_sense; - YY_BREAK -case 90: -YY_RULE_SETUP -#line 386 "scan.l" -ACTION_IFDEF("YY_NO_UNISTD_H", ! option_sense); - YY_BREAK -case 91: -YY_RULE_SETUP -#line 387 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_UNPUT", ! option_sense); - YY_BREAK -case 92: -YY_RULE_SETUP -#line 388 "scan.l" -printstats = option_sense; - YY_BREAK -case 93: -YY_RULE_SETUP -#line 389 "scan.l" -nowarn = ! option_sense; - YY_BREAK -case 94: -YY_RULE_SETUP -#line 390 "scan.l" -do_yylineno = option_sense; ACTION_M4_IFDEF("M4""_YY_USE_LINENO", option_sense); - YY_BREAK -case 95: -YY_RULE_SETUP -#line 391 "scan.l" -yymore_really_used = option_sense; - YY_BREAK -case 96: -YY_RULE_SETUP -#line 392 "scan.l" -do_yywrap = option_sense; - YY_BREAK -case 97: -YY_RULE_SETUP -#line 394 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_PUSH_STATE", ! option_sense); - YY_BREAK -case 98: -YY_RULE_SETUP -#line 395 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_POP_STATE", ! option_sense); - YY_BREAK -case 99: -YY_RULE_SETUP -#line 396 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_TOP_STATE", ! option_sense); - YY_BREAK -case 100: -YY_RULE_SETUP -#line 398 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BUFFER", ! option_sense); - YY_BREAK -case 101: -YY_RULE_SETUP -#line 399 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BYTES", ! option_sense); - YY_BREAK -case 102: -YY_RULE_SETUP -#line 400 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_SCAN_STRING", ! option_sense); - YY_BREAK -case 103: -YY_RULE_SETUP -#line 402 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_FLEX_ALLOC", ! option_sense); - YY_BREAK -case 104: -YY_RULE_SETUP -#line 403 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_FLEX_REALLOC", ! option_sense); - YY_BREAK -case 105: -YY_RULE_SETUP -#line 404 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_FLEX_FREE", ! option_sense); - YY_BREAK -case 106: -YY_RULE_SETUP -#line 406 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_GET_DEBUG", ! option_sense); - YY_BREAK -case 107: -YY_RULE_SETUP -#line 407 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_SET_DEBUG", ! option_sense); - YY_BREAK -case 108: -YY_RULE_SETUP -#line 408 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_GET_EXTRA", ! option_sense); - YY_BREAK -case 109: -YY_RULE_SETUP -#line 409 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_SET_EXTRA", ! option_sense); - YY_BREAK -case 110: -YY_RULE_SETUP -#line 410 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_GET_LENG", ! option_sense); - YY_BREAK -case 111: -YY_RULE_SETUP -#line 411 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_GET_TEXT", ! option_sense); - YY_BREAK -case 112: -YY_RULE_SETUP -#line 412 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_GET_LINENO", ! option_sense); - YY_BREAK -case 113: -YY_RULE_SETUP -#line 413 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_SET_LINENO", ! option_sense); - YY_BREAK -case 114: -YY_RULE_SETUP -#line 414 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_GET_IN", ! option_sense); - YY_BREAK -case 115: -YY_RULE_SETUP -#line 415 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_SET_IN", ! option_sense); - YY_BREAK -case 116: -YY_RULE_SETUP -#line 416 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_GET_OUT", ! option_sense); - YY_BREAK -case 117: -YY_RULE_SETUP -#line 417 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_SET_OUT", ! option_sense); - YY_BREAK -case 118: -YY_RULE_SETUP -#line 418 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_GET_LVAL", ! option_sense); - YY_BREAK -case 119: -YY_RULE_SETUP -#line 419 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_SET_LVAL", ! option_sense); - YY_BREAK -case 120: -YY_RULE_SETUP -#line 420 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_GET_LLOC", ! option_sense); - YY_BREAK -case 121: -YY_RULE_SETUP -#line 421 "scan.l" -ACTION_M4_IFDEF("M4""_YY_NO_SET_LLOC", ! option_sense); - YY_BREAK -case 122: -YY_RULE_SETUP -#line 423 "scan.l" -return OPT_EXTRA_TYPE; - YY_BREAK -case 123: -YY_RULE_SETUP -#line 424 "scan.l" -return OPT_OUTFILE; - YY_BREAK -case 124: -YY_RULE_SETUP -#line 425 "scan.l" -return OPT_PREFIX; - YY_BREAK -case 125: -YY_RULE_SETUP -#line 426 "scan.l" -return OPT_YYCLASS; - YY_BREAK -case 126: -YY_RULE_SETUP -#line 427 "scan.l" -return OPT_HEADER; - YY_BREAK -case 127: -YY_RULE_SETUP -#line 428 "scan.l" -return OPT_TABLES; - YY_BREAK -case 128: -YY_RULE_SETUP -#line 429 "scan.l" -{ - tablesverify = option_sense; - if(!tablesext && option_sense) - tablesext = true; - } - YY_BREAK -case 129: -YY_RULE_SETUP -#line 436 "scan.l" -{ - if(yyleng-1 < MAXLINE) - { - strcpy( nmstr, yytext + 1 ); - } - else - { - synerr( _("Option line too long\n")); - FLEX_EXIT(EXIT_FAILURE); - } - nmstr[strlen( nmstr ) - 1] = '\0'; - return NAME; - } - YY_BREAK -case 130: -YY_RULE_SETUP -#line 450 "scan.l" -{ - format_synerr( _( "unrecognized %%option: %s" ), - yytext ); - BEGIN(RECOVER); - } - YY_BREAK - -case 131: -/* rule 131 can match eol */ -YY_RULE_SETUP -#line 457 "scan.l" -++linenum; BEGIN(INITIAL); - YY_BREAK - -case 132: -YY_RULE_SETUP -#line 461 "scan.l" -++bracelevel; yyless( 2 ); /* eat only %{ */ - YY_BREAK -case 133: -YY_RULE_SETUP -#line 462 "scan.l" ---bracelevel; yyless( 2 ); /* eat only %} */ - YY_BREAK -case 134: -YY_RULE_SETUP -#line 464 "scan.l" -ACTION_ECHO; /* indented code in prolog */ - YY_BREAK -case 135: -YY_RULE_SETUP -#line 466 "scan.l" -{ /* non-indented code */ - if ( bracelevel <= 0 ) - { /* not in %{ ... %} */ - yyless( 0 ); /* put it all back */ - yy_set_bol( 1 ); - mark_prolog(); - BEGIN(SECT2); - } - else - ACTION_ECHO; - } - YY_BREAK -case 136: -YY_RULE_SETUP -#line 478 "scan.l" -ACTION_ECHO; - YY_BREAK -case 137: -/* rule 137 can match eol */ -YY_RULE_SETUP -#line 479 "scan.l" -++linenum; ACTION_ECHO; - YY_BREAK -case YY_STATE_EOF(SECT2PROLOG): -#line 481 "scan.l" -{ - mark_prolog(); - sectnum = 0; - yyterminate(); /* to stop the parser */ - } - YY_BREAK - - -case 138: -/* rule 138 can match eol */ -YY_RULE_SETUP -#line 489 "scan.l" -++linenum; /* allow blank lines in section 2 */ - YY_BREAK -case 139: -YY_RULE_SETUP -#line 491 "scan.l" -{ - indented_code = false; - doing_codeblock = true; - bracelevel = 1; - BEGIN(PERCENT_BRACE_ACTION); - } - YY_BREAK -case 140: -YY_RULE_SETUP -#line 498 "scan.l" -{ - /* Allow "<" to appear in (?x) patterns. */ - if (!sf_skip_ws()) - BEGIN(SC); - return '<'; - } - YY_BREAK -case 141: -YY_RULE_SETUP -#line 504 "scan.l" -return '^'; - YY_BREAK -case 142: -YY_RULE_SETUP -#line 505 "scan.l" -BEGIN(QUOTE); return '"'; - YY_BREAK -case 143: -*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ -(yy_c_buf_p) = yy_cp = yy_bp + 1; -YY_DO_BEFORE_ACTION; /* set up yytext again */ -YY_RULE_SETUP -#line 506 "scan.l" -{ - BEGIN(NUM); - if ( lex_compat || posix_compat ) - return BEGIN_REPEAT_POSIX; - else - return BEGIN_REPEAT_FLEX; - } - YY_BREAK -case 144: -/* rule 144 can match eol */ -*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ -YY_LINENO_REWIND_TO(yy_bp + 1); -(yy_c_buf_p) = yy_cp = yy_bp + 1; -YY_DO_BEFORE_ACTION; /* set up yytext again */ -YY_RULE_SETUP -#line 513 "scan.l" -return '$'; - YY_BREAK -case 145: -YY_RULE_SETUP -#line 515 "scan.l" -{ - bracelevel = 1; - BEGIN(PERCENT_BRACE_ACTION); - - if ( in_rule ) - { - doing_rule_action = true; - in_rule = false; - return '\n'; - } - } - YY_BREAK -case 146: -/* rule 146 can match eol */ -YY_RULE_SETUP -#line 526 "scan.l" -{ - if (sf_skip_ws()){ - /* We're in the middle of a (?x: ) pattern. */ - /* Push back everything starting at the "|" */ - size_t amt; - amt = strchr (yytext, '|') - yytext; - yyless(amt); - } - else { - continued_action = true; - ++linenum; - return '\n'; - } - } - YY_BREAK -case 147: -YY_RULE_SETUP -#line 541 "scan.l" -{ - - if (sf_skip_ws()){ - /* We're in the middle of a (?x: ) pattern. */ - yy_push_state(COMMENT_DISCARD); - } - else{ - yyless( yyleng - 2 ); /* put back '/', '*' */ - bracelevel = 0; - continued_action = false; - BEGIN(ACTION); - } - } - YY_BREAK -case 148: -YY_RULE_SETUP -#line 555 "scan.l" -/* allow indented rules */ ; - YY_BREAK -case 149: -YY_RULE_SETUP -#line 557 "scan.l" -{ - if (sf_skip_ws()){ - /* We're in the middle of a (?x: ) pattern. */ - } - else{ - /* This rule is separate from the one below because - * otherwise we get variable trailing context, so - * we can't build the scanner using -{f,F}. - */ - bracelevel = 0; - continued_action = false; - BEGIN(ACTION); - - if ( in_rule ) - { - doing_rule_action = true; - in_rule = false; - return '\n'; - } - } - } - YY_BREAK -case 150: -/* rule 150 can match eol */ -YY_RULE_SETUP -#line 579 "scan.l" -{ - if (sf_skip_ws()){ - /* We're in the middle of a (?x: ) pattern. */ - ++linenum; - } - else{ - bracelevel = 0; - continued_action = false; - BEGIN(ACTION); - unput( '\n' ); /* so sees it */ - - if ( in_rule ) - { - doing_rule_action = true; - in_rule = false; - return '\n'; - } - } - } - YY_BREAK -case 151: -#line 600 "scan.l" -case 152: -YY_RULE_SETUP -#line 600 "scan.l" -return EOF_OP; - YY_BREAK -case 153: -YY_RULE_SETUP -#line 602 "scan.l" -{ - sectnum = 3; - BEGIN(SECT3); - outn("/* Begin user sect3 */"); - yyterminate(); /* to stop the parser */ - } - YY_BREAK -case 154: -YY_RULE_SETUP -#line 609 "scan.l" -{ - int cclval; - - if(yyleng < MAXLINE) - { - strcpy( nmstr, yytext ); - } - else - { - synerr( _("Input line too long\n")); - FLEX_EXIT(EXIT_FAILURE); - } - - /* Check to see if we've already encountered this - * ccl. - */ - if (0 /* <--- This "0" effectively disables the reuse of a - * character class (purely based on its source text). - * The reason it was disabled is so yacc/bison can parse - * ccl operations, such as ccl difference and union. - */ - && (cclval = ccllookup( (Char *) nmstr )) != 0 ) - { - if ( input() != ']' ) - synerr( _( "bad character class" ) ); - - yylval = cclval; - ++cclreuse; - return PREVCCL; - } - else - { - /* We fudge a bit. We know that this ccl will - * soon be numbered as lastccl + 1 by cclinit. - */ - cclinstal( (Char *) nmstr, lastccl + 1 ); - - /* Push back everything but the leading bracket - * so the ccl can be rescanned. - */ - yyless( 1 ); - - BEGIN(FIRSTCCL); - return '['; - } - } - YY_BREAK -case 155: -YY_RULE_SETUP -#line 655 "scan.l" -return CCL_OP_DIFF; - YY_BREAK -case 156: -YY_RULE_SETUP -#line 656 "scan.l" -return CCL_OP_UNION; - YY_BREAK -/* Check for :space: at the end of the rule so we don't - * wrap the expanded regex in '(' ')' -- breaking trailing - * context. - */ -case 157: -/* rule 157 can match eol */ -YY_RULE_SETUP -#line 663 "scan.l" -{ - register Char *nmdefptr; - int end_is_ws, end_ch; - - end_ch = yytext[yyleng-1]; - end_is_ws = end_ch != '}' ? 1 : 0; - - if(yyleng-1 < MAXLINE) - { - strcpy( nmstr, yytext + 1 ); - } - else - { - synerr( _("Input line too long\n")); - FLEX_EXIT(EXIT_FAILURE); - } -nmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */ - - if ( (nmdefptr = ndlookup( nmstr )) == 0 ) - format_synerr( - _( "undefined definition {%s}" ), - nmstr ); - - else - { /* push back name surrounded by ()'s */ - int len = strlen( (char *) nmdefptr ); - if (end_is_ws) - unput(end_ch); - - if ( lex_compat || nmdefptr[0] == '^' || - (len > 0 && nmdefptr[len - 1] == '$') - || (end_is_ws && trlcontxt && !sf_skip_ws())) - { /* don't use ()'s after all */ - PUT_BACK_STRING((char *) nmdefptr, 0); - - if ( nmdefptr[0] == '^' ) - BEGIN(CARETISBOL); - } - - else - { - unput(')'); - PUT_BACK_STRING((char *) nmdefptr, 0); - unput('('); - } - } - } - YY_BREAK -case 158: -YY_RULE_SETUP -#line 711 "scan.l" -{ - if (sf_skip_ws()) - yy_push_state(COMMENT_DISCARD); - else{ - /* Push back the "*" and return "/" as usual. */ - yyless(1); - return '/'; - } - } - YY_BREAK -case 159: -YY_RULE_SETUP -#line 721 "scan.l" -{ - if (lex_compat || posix_compat){ - /* Push back the "?#" and treat it like a normal parens. */ - yyless(1); - sf_push(); - return '('; - } - else - yy_push_state(EXTENDED_COMMENT); - } - YY_BREAK -case 160: -YY_RULE_SETUP -#line 731 "scan.l" -{ - sf_push(); - if (lex_compat || posix_compat) - /* Push back the "?" and treat it like a normal parens. */ - yyless(1); - else - BEGIN(GROUP_WITH_PARAMS); - return '('; - } - YY_BREAK -case 161: -YY_RULE_SETUP -#line 740 "scan.l" -sf_push(); return '('; - YY_BREAK -case 162: -YY_RULE_SETUP -#line 741 "scan.l" -sf_pop(); return ')'; - YY_BREAK -case 163: -YY_RULE_SETUP -#line 743 "scan.l" -return (unsigned char) yytext[0]; - YY_BREAK -case 164: -YY_RULE_SETUP -#line 744 "scan.l" -RETURNCHAR; - YY_BREAK - - -case 165: -/* rule 165 can match eol */ -YY_RULE_SETUP -#line 749 "scan.l" -++linenum; /* Allow blank lines & continuations */ - YY_BREAK -case 166: -YY_RULE_SETUP -#line 750 "scan.l" -return (unsigned char) yytext[0]; - YY_BREAK -case 167: -YY_RULE_SETUP -#line 751 "scan.l" -BEGIN(SECT2); return '>'; - YY_BREAK -case 168: -*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ -(yy_c_buf_p) = yy_cp = yy_bp + 1; -YY_DO_BEFORE_ACTION; /* set up yytext again */ -YY_RULE_SETUP -#line 752 "scan.l" -BEGIN(CARETISBOL); return '>'; - YY_BREAK -case 169: -YY_RULE_SETUP -#line 753 "scan.l" -RETURNNAME; - YY_BREAK -case 170: -YY_RULE_SETUP -#line 754 "scan.l" -{ - format_synerr( _( "bad : %s" ), - yytext ); - } - YY_BREAK - -case 171: -YY_RULE_SETUP -#line 760 "scan.l" -BEGIN(SECT2); return '^'; - YY_BREAK - -case 172: -YY_RULE_SETUP -#line 764 "scan.l" -RETURNCHAR; - YY_BREAK -case 173: -YY_RULE_SETUP -#line 765 "scan.l" -BEGIN(SECT2); return '"'; - YY_BREAK -case 174: -/* rule 174 can match eol */ -YY_RULE_SETUP -#line 767 "scan.l" -{ - synerr( _( "missing quote" ) ); - BEGIN(SECT2); - ++linenum; - return '"'; - } - YY_BREAK - - -case 175: -YY_RULE_SETUP -#line 776 "scan.l" -BEGIN(SECT2); - YY_BREAK -case 176: -YY_RULE_SETUP -#line 777 "scan.l" -BEGIN(GROUP_MINUS_PARAMS); - YY_BREAK -case 177: -YY_RULE_SETUP -#line 778 "scan.l" -sf_set_case_ins(1); - YY_BREAK -case 178: -YY_RULE_SETUP -#line 779 "scan.l" -sf_set_dot_all(1); - YY_BREAK -case 179: -YY_RULE_SETUP -#line 780 "scan.l" -sf_set_skip_ws(1); - YY_BREAK - - -case 180: -YY_RULE_SETUP -#line 783 "scan.l" -BEGIN(SECT2); - YY_BREAK -case 181: -YY_RULE_SETUP -#line 784 "scan.l" -sf_set_case_ins(0); - YY_BREAK -case 182: -YY_RULE_SETUP -#line 785 "scan.l" -sf_set_dot_all(0); - YY_BREAK -case 183: -YY_RULE_SETUP -#line 786 "scan.l" -sf_set_skip_ws(0); - YY_BREAK - - -case 184: -*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ -(yy_c_buf_p) = yy_cp = yy_bp + 1; -YY_DO_BEFORE_ACTION; /* set up yytext again */ -YY_RULE_SETUP -#line 790 "scan.l" -BEGIN(CCL); return '^'; - YY_BREAK -case 185: -*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ -(yy_c_buf_p) = yy_cp = yy_bp + 1; -YY_DO_BEFORE_ACTION; /* set up yytext again */ -YY_RULE_SETUP -#line 791 "scan.l" -return '^'; - YY_BREAK -case 186: -YY_RULE_SETUP -#line 792 "scan.l" -BEGIN(CCL); RETURNCHAR; - YY_BREAK - - -case 187: -*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ -(yy_c_buf_p) = yy_cp = yy_bp + 1; -YY_DO_BEFORE_ACTION; /* set up yytext again */ -YY_RULE_SETUP -#line 796 "scan.l" -return '-'; - YY_BREAK -case 188: -YY_RULE_SETUP -#line 797 "scan.l" -RETURNCHAR; - YY_BREAK -case 189: -YY_RULE_SETUP -#line 798 "scan.l" -BEGIN(SECT2); return ']'; - YY_BREAK -case 190: -/* rule 190 can match eol */ -YY_RULE_SETUP -#line 799 "scan.l" -{ - synerr( _( "bad character class" ) ); - BEGIN(SECT2); - return ']'; - } - YY_BREAK - - -case 191: -YY_RULE_SETUP -#line 807 "scan.l" -BEGIN(CCL); return CCE_ALNUM; - YY_BREAK -case 192: -YY_RULE_SETUP -#line 808 "scan.l" -BEGIN(CCL); return CCE_ALPHA; - YY_BREAK -case 193: -YY_RULE_SETUP -#line 809 "scan.l" -BEGIN(CCL); return CCE_BLANK; - YY_BREAK -case 194: -YY_RULE_SETUP -#line 810 "scan.l" -BEGIN(CCL); return CCE_CNTRL; - YY_BREAK -case 195: -YY_RULE_SETUP -#line 811 "scan.l" -BEGIN(CCL); return CCE_DIGIT; - YY_BREAK -case 196: -YY_RULE_SETUP -#line 812 "scan.l" -BEGIN(CCL); return CCE_GRAPH; - YY_BREAK -case 197: -YY_RULE_SETUP -#line 813 "scan.l" -BEGIN(CCL); return CCE_LOWER; - YY_BREAK -case 198: -YY_RULE_SETUP -#line 814 "scan.l" -BEGIN(CCL); return CCE_PRINT; - YY_BREAK -case 199: -YY_RULE_SETUP -#line 815 "scan.l" -BEGIN(CCL); return CCE_PUNCT; - YY_BREAK -case 200: -YY_RULE_SETUP -#line 816 "scan.l" -BEGIN(CCL); return CCE_SPACE; - YY_BREAK -case 201: -YY_RULE_SETUP -#line 817 "scan.l" -BEGIN(CCL); return CCE_UPPER; - YY_BREAK -case 202: -YY_RULE_SETUP -#line 818 "scan.l" -BEGIN(CCL); return CCE_XDIGIT; - YY_BREAK -case 203: -YY_RULE_SETUP -#line 820 "scan.l" -BEGIN(CCL); return CCE_NEG_ALNUM; - YY_BREAK -case 204: -YY_RULE_SETUP -#line 821 "scan.l" -BEGIN(CCL); return CCE_NEG_ALPHA; - YY_BREAK -case 205: -YY_RULE_SETUP -#line 822 "scan.l" -BEGIN(CCL); return CCE_NEG_BLANK; - YY_BREAK -case 206: -YY_RULE_SETUP -#line 823 "scan.l" -BEGIN(CCL); return CCE_NEG_CNTRL; - YY_BREAK -case 207: -YY_RULE_SETUP -#line 824 "scan.l" -BEGIN(CCL); return CCE_NEG_DIGIT; - YY_BREAK -case 208: -YY_RULE_SETUP -#line 825 "scan.l" -BEGIN(CCL); return CCE_NEG_GRAPH; - YY_BREAK -case 209: -YY_RULE_SETUP -#line 826 "scan.l" -BEGIN(CCL); return CCE_NEG_LOWER; - YY_BREAK -case 210: -YY_RULE_SETUP -#line 827 "scan.l" -BEGIN(CCL); return CCE_NEG_PRINT; - YY_BREAK -case 211: -YY_RULE_SETUP -#line 828 "scan.l" -BEGIN(CCL); return CCE_NEG_PUNCT; - YY_BREAK -case 212: -YY_RULE_SETUP -#line 829 "scan.l" -BEGIN(CCL); return CCE_NEG_SPACE; - YY_BREAK -case 213: -YY_RULE_SETUP -#line 830 "scan.l" -BEGIN(CCL); return CCE_NEG_UPPER; - YY_BREAK -case 214: -YY_RULE_SETUP -#line 831 "scan.l" -BEGIN(CCL); return CCE_NEG_XDIGIT; - YY_BREAK -case 215: -YY_RULE_SETUP -#line 832 "scan.l" -{ - format_synerr( - _( "bad character class expression: %s" ), - yytext ); - BEGIN(CCL); return CCE_ALNUM; - } - YY_BREAK - - -case 216: -YY_RULE_SETUP -#line 841 "scan.l" -{ - yylval = myctoi( yytext ); - return NUMBER; - } - YY_BREAK -case 217: -YY_RULE_SETUP -#line 846 "scan.l" -return ','; - YY_BREAK -case 218: -YY_RULE_SETUP -#line 847 "scan.l" -{ - BEGIN(SECT2); - if ( lex_compat || posix_compat ) - return END_REPEAT_POSIX; - else - return END_REPEAT_FLEX; - } - YY_BREAK -case 219: -YY_RULE_SETUP -#line 855 "scan.l" -{ - synerr( _( "bad character inside {}'s" ) ); - BEGIN(SECT2); - return '}'; - } - YY_BREAK -case 220: -/* rule 220 can match eol */ -YY_RULE_SETUP -#line 861 "scan.l" -{ - synerr( _( "missing }" ) ); - BEGIN(SECT2); - ++linenum; - return '}'; - } - YY_BREAK - - -case 221: -YY_RULE_SETUP -#line 871 "scan.l" -bracelevel = 0; - YY_BREAK -case 222: -YY_RULE_SETUP -#line 873 "scan.l" -ACTION_ECHO; yy_push_state( COMMENT ); - YY_BREAK - -case 223: -YY_RULE_SETUP -#line 876 "scan.l" -{ - ACTION_ECHO; - CHECK_REJECT(yytext); - } - YY_BREAK -case 224: -YY_RULE_SETUP -#line 880 "scan.l" -{ - ACTION_ECHO; - CHECK_YYMORE(yytext); - } - YY_BREAK - -case 225: -YY_RULE_SETUP -#line 886 "scan.l" -ACTION_ECHO_QSTART; - YY_BREAK -case 226: -YY_RULE_SETUP -#line 887 "scan.l" -ACTION_ECHO_QEND; - YY_BREAK -case 227: -YY_RULE_SETUP -#line 888 "scan.l" -ACTION_ECHO; - YY_BREAK -case 228: -/* rule 228 can match eol */ -YY_RULE_SETUP -#line 889 "scan.l" -{ - ++linenum; - ACTION_ECHO; - if ( bracelevel == 0 || - (doing_codeblock && indented_code) ) - { - if ( doing_rule_action ) - add_action( "\tYY_BREAK\n" ); - - doing_rule_action = doing_codeblock = false; - BEGIN(SECT2); - } - } - YY_BREAK - -/* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */ - -case 229: -YY_RULE_SETUP -#line 907 "scan.l" -ACTION_ECHO; ++bracelevel; - YY_BREAK -case 230: -YY_RULE_SETUP -#line 908 "scan.l" -ACTION_ECHO; --bracelevel; - YY_BREAK -case 231: -YY_RULE_SETUP -#line 909 "scan.l" -ACTION_ECHO_QSTART; - YY_BREAK -case 232: -YY_RULE_SETUP -#line 910 "scan.l" -ACTION_ECHO_QEND; - YY_BREAK -case 233: -YY_RULE_SETUP -#line 911 "scan.l" -ACTION_ECHO; - YY_BREAK -case 234: -YY_RULE_SETUP -#line 912 "scan.l" -ACTION_ECHO; - YY_BREAK -case 235: -YY_RULE_SETUP -#line 913 "scan.l" -ACTION_ECHO; - YY_BREAK -case 236: -YY_RULE_SETUP -#line 914 "scan.l" -ACTION_ECHO; /* character constant */ - YY_BREAK -case 237: -YY_RULE_SETUP -#line 915 "scan.l" -ACTION_ECHO; BEGIN(ACTION_STRING); - YY_BREAK -case 238: -/* rule 238 can match eol */ -YY_RULE_SETUP -#line 916 "scan.l" -{ - ++linenum; - ACTION_ECHO; - if ( bracelevel == 0 ) - { - if ( doing_rule_action ) - add_action( "\tYY_BREAK\n" ); - - doing_rule_action = false; - BEGIN(SECT2); - } - } - YY_BREAK -case 239: -YY_RULE_SETUP -#line 928 "scan.l" -ACTION_ECHO; - YY_BREAK - - -case 240: -YY_RULE_SETUP -#line 932 "scan.l" -ACTION_ECHO; - YY_BREAK -case 241: -YY_RULE_SETUP -#line 933 "scan.l" -ACTION_ECHO; - YY_BREAK -case 242: -/* rule 242 can match eol */ -YY_RULE_SETUP -#line 934 "scan.l" -++linenum; ACTION_ECHO; BEGIN(ACTION); - YY_BREAK -case 243: -YY_RULE_SETUP -#line 935 "scan.l" -ACTION_ECHO; BEGIN(ACTION); - YY_BREAK -case 244: -YY_RULE_SETUP -#line 936 "scan.l" -ACTION_ECHO; - YY_BREAK - -case YY_STATE_EOF(COMMENT): -case YY_STATE_EOF(COMMENT_DISCARD): -case YY_STATE_EOF(ACTION): -case YY_STATE_EOF(ACTION_STRING): -#line 939 "scan.l" -{ - synerr( _( "EOF encountered inside an action" ) ); - yyterminate(); - } - YY_BREAK -case YY_STATE_EOF(EXTENDED_COMMENT): -case YY_STATE_EOF(GROUP_WITH_PARAMS): -case YY_STATE_EOF(GROUP_MINUS_PARAMS): -#line 944 "scan.l" -{ - synerr( _( "EOF encountered inside pattern" ) ); - yyterminate(); - } - YY_BREAK -case 245: -YY_RULE_SETUP -#line 949 "scan.l" -{ - yylval = myesc( (Char *) yytext ); - - if ( YY_START == FIRSTCCL ) - BEGIN(CCL); - - return CHAR; - } - YY_BREAK - -case 246: -YY_RULE_SETUP -#line 960 "scan.l" -fwrite (escaped_qstart, 1, strlen(escaped_qstart), yyout); - YY_BREAK -case 247: -YY_RULE_SETUP -#line 961 "scan.l" -fwrite (escaped_qend, 1, strlen(escaped_qend), yyout); - YY_BREAK -case 248: -/* rule 248 can match eol */ -YY_RULE_SETUP -#line 962 "scan.l" -ECHO; - YY_BREAK -case 249: -/* rule 249 can match eol */ -YY_RULE_SETUP -#line 963 "scan.l" -ECHO; - YY_BREAK -case YY_STATE_EOF(SECT3): -#line 964 "scan.l" -sectnum = 0; yyterminate(); - YY_BREAK - -case 250: -/* rule 250 can match eol */ -YY_RULE_SETUP -#line 967 "scan.l" -format_synerr( _( "bad character: %s" ), yytext ); - YY_BREAK -case 251: -YY_RULE_SETUP -#line 969 "scan.l" -YY_FATAL_ERROR( "flex scanner jammed" ); - YY_BREAK -#line 4115 "scan.c" - case YY_STATE_EOF(INITIAL): - case YY_STATE_EOF(SECT2): - case YY_STATE_EOF(CODEBLOCK): - case YY_STATE_EOF(PICKUPDEF): - case YY_STATE_EOF(SC): - case YY_STATE_EOF(CARETISBOL): - case YY_STATE_EOF(NUM): - case YY_STATE_EOF(QUOTE): - case YY_STATE_EOF(FIRSTCCL): - case YY_STATE_EOF(CCL): - case YY_STATE_EOF(RECOVER): - case YY_STATE_EOF(PERCENT_BRACE_ACTION): - case YY_STATE_EOF(OPTION): - case YY_STATE_EOF(LINEDIR): - yyterminate(); - - case YY_END_OF_BUFFER: - { - /* Amount of text matched not including the EOB char. */ - int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; - - /* Undo the effects of YY_DO_BEFORE_ACTION. */ - *yy_cp = (yy_hold_char); - YY_RESTORE_YY_MORE_OFFSET - - if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) - { - /* We're scanning a new file or input source. It's - * possible that this happened because the user - * just pointed yyin at a new source and called - * yylex(). If so, then we have to assure - * consistency between YY_CURRENT_BUFFER and our - * globals. Here is the right place to do so, because - * this is the first action (other than possibly a - * back-up) that will match for the new input source. - */ - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; - YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; - YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; - } - - /* Note that here we test for yy_c_buf_p "<=" to the position - * of the first EOB in the buffer, since yy_c_buf_p will - * already have been incremented past the NUL character - * (since all states make transitions on EOB to the - * end-of-buffer state). Contrast this with the test - * in input(). - */ - if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) - { /* This was really a NUL. */ - yy_state_type yy_next_state; - - (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; - - yy_current_state = yy_get_previous_state( ); - - /* Okay, we're now positioned to make the NUL - * transition. We couldn't have - * yy_get_previous_state() go ahead and do it - * for us because it doesn't know how to deal - * with the possibility of jamming (and we don't - * want to build jamming into it because then it - * will run more slowly). - */ - - yy_next_state = yy_try_NUL_trans( yy_current_state ); - - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - - if ( yy_next_state ) - { - /* Consume the NUL. */ - yy_cp = ++(yy_c_buf_p); - yy_current_state = yy_next_state; - goto yy_match; - } - - else - { - yy_cp = (yy_c_buf_p); - goto yy_find_action; - } - } - - else switch ( yy_get_next_buffer( ) ) - { - case EOB_ACT_END_OF_FILE: - { - (yy_did_buffer_switch_on_eof) = 0; - - if ( yywrap( ) ) - { - /* Note: because we've taken care in - * yy_get_next_buffer() to have set up - * yytext, we can now set up - * yy_c_buf_p so that if some total - * hoser (like flex itself) wants to - * call the scanner after we return the - * YY_NULL, it'll still work - another - * YY_NULL will get returned. - */ - (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; - - yy_act = YY_STATE_EOF(YY_START); - goto do_action; - } - - else - { - if ( ! (yy_did_buffer_switch_on_eof) ) - YY_NEW_FILE; - } - break; - } - - case EOB_ACT_CONTINUE_SCAN: - (yy_c_buf_p) = - (yytext_ptr) + yy_amount_of_matched_text; - - yy_current_state = yy_get_previous_state( ); - - yy_cp = (yy_c_buf_p); - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - goto yy_match; - - case EOB_ACT_LAST_MATCH: - (yy_c_buf_p) = - &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; - - yy_current_state = yy_get_previous_state( ); - - yy_cp = (yy_c_buf_p); - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - goto yy_find_action; - } - break; - } - - default: - YY_FATAL_ERROR( - "fatal flex scanner internal error--no action found" ); - } /* end of action switch */ - } /* end of scanning one token */ - } /* end of user's declarations */ -} /* end of yylex */ - -/* yy_get_next_buffer - try to read in a new buffer - * - * Returns a code representing an action: - * EOB_ACT_LAST_MATCH - - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position - * EOB_ACT_END_OF_FILE - end of file - */ -static int yy_get_next_buffer (void) -{ - register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; - register char *source = (yytext_ptr); - register int number_to_move, i; - int ret_val; - - if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) - YY_FATAL_ERROR( - "fatal flex scanner internal error--end of buffer missed" ); - - if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) - { /* Don't try to fill the buffer, so this is an EOF. */ - if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) - { - /* We matched a single character, the EOB, so - * treat this as a final EOF. - */ - return EOB_ACT_END_OF_FILE; - } - - else - { - /* We matched some text prior to the EOB, first - * process it. - */ - return EOB_ACT_LAST_MATCH; - } - } - - /* Try to read more data. */ - - /* First move last chars to start of buffer. */ - number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; - - for ( i = 0; i < number_to_move; ++i ) - *(dest++) = *(source++); - - if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) - /* don't do the read, it's not guaranteed to return an EOF, - * just force an EOF - */ - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; - - else - { - yy_size_t num_to_read = - YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; - - while ( num_to_read <= 0 ) - { /* Not enough room in the buffer - grow it. */ - - YY_FATAL_ERROR( -"input buffer overflow, can't enlarge buffer because scanner uses REJECT" ); - - } - - if ( num_to_read > YY_READ_BUF_SIZE ) - num_to_read = YY_READ_BUF_SIZE; - - /* Read in more data. */ - YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), - (yy_n_chars), num_to_read ); - - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - if ( (yy_n_chars) == 0 ) - { - if ( number_to_move == YY_MORE_ADJ ) - { - ret_val = EOB_ACT_END_OF_FILE; - yyrestart(yyin ); - } - - else - { - ret_val = EOB_ACT_LAST_MATCH; - YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = - YY_BUFFER_EOF_PENDING; - } - } - - else - ret_val = EOB_ACT_CONTINUE_SCAN; - - if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { - /* Extend the array by 50%, plus the number we really need. */ - yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); - if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); - } - - (yy_n_chars) += number_to_move; - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; - - (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; - - return ret_val; -} - -/* yy_get_previous_state - get the state just before the EOB char was reached */ - - static yy_state_type yy_get_previous_state (void) -{ - register yy_state_type yy_current_state; - register char *yy_cp; - - yy_current_state = (yy_start); - yy_current_state += YY_AT_BOL(); - - (yy_state_ptr) = (yy_state_buf); - *(yy_state_ptr)++ = yy_current_state; - - for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) - { - register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1107 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - *(yy_state_ptr)++ = yy_current_state; - } - - return yy_current_state; -} - -/* yy_try_NUL_trans - try to make a transition on the NUL character - * - * synopsis - * next_state = yy_try_NUL_trans( current_state ); - */ - static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) -{ - register int yy_is_jam; - - register YY_CHAR yy_c = 1; - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1107 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 1106); - if ( ! yy_is_jam ) - *(yy_state_ptr)++ = yy_current_state; - - return yy_is_jam ? 0 : yy_current_state; -} - - static void yyunput (int c, register char * yy_bp ) -{ - register char *yy_cp; - - yy_cp = (yy_c_buf_p); - - /* undo effects of setting up yytext */ - *yy_cp = (yy_hold_char); - - if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) - { /* need to shift things up to make room */ - /* +2 for EOB chars. */ - register yy_size_t number_to_move = (yy_n_chars) + 2; - register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ - YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; - register char *source = - &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; - - while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) - *--dest = *--source; - - yy_cp += (int) (dest - source); - yy_bp += (int) (dest - source); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; - - if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) - YY_FATAL_ERROR( "flex scanner push-back overflow" ); - } - - *--yy_cp = (char) c; - - (yytext_ptr) = yy_bp; - (yy_hold_char) = *yy_cp; - (yy_c_buf_p) = yy_cp; -} - -#ifndef YY_NO_INPUT -#ifdef __cplusplus - static int yyinput (void) -#else - static int input (void) -#endif - -{ - int c; - - *(yy_c_buf_p) = (yy_hold_char); - - if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) - { - /* yy_c_buf_p now points to the character we want to return. - * If this occurs *before* the EOB characters, then it's a - * valid NUL; if not, then we've hit the end of the buffer. - */ - if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) - /* This was really a NUL. */ - *(yy_c_buf_p) = '\0'; - - else - { /* need more input */ - yy_size_t offset = (yy_c_buf_p) - (yytext_ptr); - ++(yy_c_buf_p); - - switch ( yy_get_next_buffer( ) ) - { - case EOB_ACT_LAST_MATCH: - /* This happens because yy_g_n_b() - * sees that we've accumulated a - * token and flags that we need to - * try matching the token before - * proceeding. But for input(), - * there's no matching to consider. - * So convert the EOB_ACT_LAST_MATCH - * to EOB_ACT_END_OF_FILE. - */ - - /* Reset buffer status. */ - yyrestart(yyin ); - - /*FALLTHROUGH*/ - - case EOB_ACT_END_OF_FILE: - { - if ( yywrap( ) ) - return EOF; - - if ( ! (yy_did_buffer_switch_on_eof) ) - YY_NEW_FILE; -#ifdef __cplusplus - return yyinput(); -#else - return input(); -#endif - } - - case EOB_ACT_CONTINUE_SCAN: - (yy_c_buf_p) = (yytext_ptr) + offset; - break; - } - } - } - - c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ - *(yy_c_buf_p) = '\0'; /* preserve yytext */ - (yy_hold_char) = *++(yy_c_buf_p); - - YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n'); - - return c; -} -#endif /* ifndef YY_NO_INPUT */ - -/** Immediately switch to a different input stream. - * @param input_file A readable stream. - * - * @note This function does not reset the start condition to @c INITIAL . - */ - void yyrestart (FILE * input_file ) -{ - - if ( ! YY_CURRENT_BUFFER ){ - yyensure_buffer_stack (); - YY_CURRENT_BUFFER_LVALUE = - yy_create_buffer(yyin,YY_BUF_SIZE ); - } - - yy_init_buffer(YY_CURRENT_BUFFER,input_file ); - yy_load_buffer_state( ); -} - -/** Switch to a different input buffer. - * @param new_buffer The new input buffer. - * - */ - void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) -{ - - /* TODO. We should be able to replace this entire function body - * with - * yypop_buffer_state(); - * yypush_buffer_state(new_buffer); - */ - yyensure_buffer_stack (); - if ( YY_CURRENT_BUFFER == new_buffer ) - return; - - if ( YY_CURRENT_BUFFER ) - { - /* Flush out information for old buffer. */ - *(yy_c_buf_p) = (yy_hold_char); - YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - YY_CURRENT_BUFFER_LVALUE = new_buffer; - yy_load_buffer_state( ); - - /* We don't actually know whether we did this switch during - * EOF (yywrap()) processing, but the only time this flag - * is looked at is after yywrap() is called, so it's safe - * to go ahead and always set it. - */ - (yy_did_buffer_switch_on_eof) = 1; -} - -static void yy_load_buffer_state (void) -{ - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; - (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; - yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; - (yy_hold_char) = *(yy_c_buf_p); -} - -/** Allocate and initialize an input buffer state. - * @param file A readable stream. - * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. - * - * @return the allocated buffer state. - */ - YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) -{ - YY_BUFFER_STATE b; - - b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); - if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); - - b->yy_buf_size = size; - - /* yy_ch_buf has to be 2 characters longer than the size given because - * we need to put in 2 end-of-buffer characters. - */ - b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); - if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); - - b->yy_is_our_buffer = 1; - - yy_init_buffer(b,file ); - - return b; -} - -/** Destroy the buffer. - * @param b a buffer created with yy_create_buffer() - * - */ - void yy_delete_buffer (YY_BUFFER_STATE b ) -{ - - if ( ! b ) - return; - - if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ - YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; - - if ( b->yy_is_our_buffer ) - yyfree((void *) b->yy_ch_buf ); - - yyfree((void *) b ); -} - -/* Initializes or reinitializes a buffer. - * This function is sometimes called more than once on the same buffer, - * such as during a yyrestart() or at EOF. - */ - static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) - -{ - int oerrno = errno; - - yy_flush_buffer(b ); - - b->yy_input_file = file; - b->yy_fill_buffer = 1; - - /* If b is the current buffer, then yy_init_buffer was _probably_ - * called from yyrestart() or through yy_get_next_buffer. - * In that case, we don't want to reset the lineno or column. - */ - if (b != YY_CURRENT_BUFFER){ - b->yy_bs_lineno = 1; - b->yy_bs_column = 0; - } - - b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; - - errno = oerrno; -} - -/** Discard all buffered characters. On the next scan, YY_INPUT will be called. - * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. - * - */ - void yy_flush_buffer (YY_BUFFER_STATE b ) -{ - if ( ! b ) - return; - - b->yy_n_chars = 0; - - /* We always need two end-of-buffer characters. The first causes - * a transition to the end-of-buffer state. The second causes - * a jam in that state. - */ - b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; - b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; - - b->yy_buf_pos = &b->yy_ch_buf[0]; - - b->yy_at_bol = 1; - b->yy_buffer_status = YY_BUFFER_NEW; - - if ( b == YY_CURRENT_BUFFER ) - yy_load_buffer_state( ); -} - -/** Pushes the new state onto the stack. The new state becomes - * the current state. This function will allocate the stack - * if necessary. - * @param new_buffer The new state. - * - */ -void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) -{ - if (new_buffer == NULL) - return; - - yyensure_buffer_stack(); - - /* This block is copied from yy_switch_to_buffer. */ - if ( YY_CURRENT_BUFFER ) - { - /* Flush out information for old buffer. */ - *(yy_c_buf_p) = (yy_hold_char); - YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - /* Only push if top exists. Otherwise, replace top. */ - if (YY_CURRENT_BUFFER) - (yy_buffer_stack_top)++; - YY_CURRENT_BUFFER_LVALUE = new_buffer; - - /* copied from yy_switch_to_buffer. */ - yy_load_buffer_state( ); - (yy_did_buffer_switch_on_eof) = 1; -} - -/** Removes and deletes the top of the stack, if present. - * The next element becomes the new top. - * - */ -void yypop_buffer_state (void) -{ - if (!YY_CURRENT_BUFFER) - return; - - yy_delete_buffer(YY_CURRENT_BUFFER ); - YY_CURRENT_BUFFER_LVALUE = NULL; - if ((yy_buffer_stack_top) > 0) - --(yy_buffer_stack_top); - - if (YY_CURRENT_BUFFER) { - yy_load_buffer_state( ); - (yy_did_buffer_switch_on_eof) = 1; - } -} - -/* Allocates the stack if it does not exist. - * Guarantees space for at least one push. - */ -static void yyensure_buffer_stack (void) -{ - yy_size_t num_to_alloc; - - if (!(yy_buffer_stack)) { - - /* First allocation is just for 2 elements, since we don't know if this - * scanner will even need a stack. We use 2 instead of 1 to avoid an - * immediate realloc on the next call. - */ - num_to_alloc = 1; - (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc - (num_to_alloc * sizeof(struct yy_buffer_state*) - ); - if ( ! (yy_buffer_stack) ) - YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); - - memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); - - (yy_buffer_stack_max) = num_to_alloc; - (yy_buffer_stack_top) = 0; - return; - } - - if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ - - /* Increase the buffer to prepare for a possible push. */ - int grow_size = 8 /* arbitrary grow size */; - - num_to_alloc = (yy_buffer_stack_max) + grow_size; - (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc - ((yy_buffer_stack), - num_to_alloc * sizeof(struct yy_buffer_state*) - ); - if ( ! (yy_buffer_stack) ) - YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); - - /* zero only the new slots.*/ - memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); - (yy_buffer_stack_max) = num_to_alloc; - } -} - -/** Setup the input buffer state to scan directly from a user-specified character buffer. - * @param base the character buffer - * @param size the size in bytes of the character buffer - * - * @return the newly allocated buffer state object. - */ -YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) -{ - YY_BUFFER_STATE b; - - if ( size < 2 || - base[size-2] != YY_END_OF_BUFFER_CHAR || - base[size-1] != YY_END_OF_BUFFER_CHAR ) - /* They forgot to leave room for the EOB's. */ - return 0; - - b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); - if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); - - b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ - b->yy_buf_pos = b->yy_ch_buf = base; - b->yy_is_our_buffer = 0; - b->yy_input_file = 0; - b->yy_n_chars = b->yy_buf_size; - b->yy_is_interactive = 0; - b->yy_at_bol = 1; - b->yy_fill_buffer = 0; - b->yy_buffer_status = YY_BUFFER_NEW; - - yy_switch_to_buffer(b ); - - return b; -} - -/** Setup the input buffer state to scan a string. The next call to yylex() will - * scan from a @e copy of @a str. - * @param yystr a NUL-terminated string to scan - * - * @return the newly allocated buffer state object. - * @note If you want to scan bytes that may contain NUL values, then use - * yy_scan_bytes() instead. - */ -YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) -{ - - return yy_scan_bytes(yystr,strlen(yystr) ); -} - -/** Setup the input buffer state to scan the given bytes. The next call to yylex() will - * scan from a @e copy of @a bytes. - * @param yybytes the byte buffer to scan - * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. - * - * @return the newly allocated buffer state object. - */ -YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len ) -{ - YY_BUFFER_STATE b; - char *buf; - yy_size_t n; - yy_size_t i; - - /* Get memory for full buffer, including space for trailing EOB's. */ - n = _yybytes_len + 2; - buf = (char *) yyalloc(n ); - if ( ! buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); - - for ( i = 0; i < _yybytes_len; ++i ) - buf[i] = yybytes[i]; - - buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; - - b = yy_scan_buffer(buf,n ); - if ( ! b ) - YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); - - /* It's okay to grow etc. this buffer, and we should throw it - * away when we're done. - */ - b->yy_is_our_buffer = 1; - - return b; -} - - static void yy_push_state (int new_state ) -{ - if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) ) - { - yy_size_t new_size; - - (yy_start_stack_depth) += YY_START_STACK_INCR; - new_size = (yy_start_stack_depth) * sizeof( int ); - - if ( ! (yy_start_stack) ) - (yy_start_stack) = (int *) yyalloc(new_size ); - - else - (yy_start_stack) = (int *) yyrealloc((void *) (yy_start_stack),new_size ); - - if ( ! (yy_start_stack) ) - YY_FATAL_ERROR( "out of memory expanding start-condition stack" ); - } - - (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START; - - BEGIN(new_state); -} - - static void yy_pop_state (void) -{ - if ( --(yy_start_stack_ptr) < 0 ) - YY_FATAL_ERROR( "start-condition stack underflow" ); - - BEGIN((yy_start_stack)[(yy_start_stack_ptr)]); -} - -#ifndef YY_EXIT_FAILURE -#define YY_EXIT_FAILURE 2 -#endif - -static void yy_fatal_error (yyconst char* msg ) -{ - (void) fprintf( stderr, "%s\n", msg ); - exit( YY_EXIT_FAILURE ); -} - -/* Redefine yyless() so it works in section 3 code. */ - -#undef yyless -#define yyless(n) \ - do \ - { \ - /* Undo effects of setting up yytext. */ \ - int yyless_macro_arg = (n); \ - YY_LESS_LINENO(yyless_macro_arg);\ - yytext[yyleng] = (yy_hold_char); \ - (yy_c_buf_p) = yytext + yyless_macro_arg; \ - (yy_hold_char) = *(yy_c_buf_p); \ - *(yy_c_buf_p) = '\0'; \ - yyleng = yyless_macro_arg; \ - } \ - while ( 0 ) - -/* Accessor methods (get/set functions) to struct members. */ - -/** Get the current line number. - * - */ -int yyget_lineno (void) -{ - - return yylineno; -} - -/** Get the input stream. - * - */ -FILE *yyget_in (void) -{ - return yyin; -} - -/** Get the output stream. - * - */ -FILE *yyget_out (void) -{ - return yyout; -} - -/** Get the length of the current token. - * - */ -yy_size_t yyget_leng (void) -{ - return yyleng; -} - -/** Get the current token. - * - */ - -char *yyget_text (void) -{ - return yytext; -} - -/** Set the current line number. - * @param line_number - * - */ -void yyset_lineno (int line_number ) -{ - - yylineno = line_number; -} - -/** Set the input stream. This does not discard the current - * input buffer. - * @param in_str A readable stream. - * - * @see yy_switch_to_buffer - */ -void yyset_in (FILE * in_str ) -{ - yyin = in_str ; -} - -void yyset_out (FILE * out_str ) -{ - yyout = out_str ; -} - -int yyget_debug (void) -{ - return yy_flex_debug; -} - -void yyset_debug (int bdebug ) -{ - yy_flex_debug = bdebug ; -} - -static int yy_init_globals (void) -{ - /* Initialization is the same as for the non-reentrant scanner. - * This function is called from yylex_destroy(), so don't allocate here. - */ - - (yy_buffer_stack) = 0; - (yy_buffer_stack_top) = 0; - (yy_buffer_stack_max) = 0; - (yy_c_buf_p) = (char *) 0; - (yy_init) = 0; - (yy_start) = 0; - - (yy_start_stack_ptr) = 0; - (yy_start_stack_depth) = 0; - (yy_start_stack) = NULL; - - (yy_state_buf) = 0; - (yy_state_ptr) = 0; - (yy_full_match) = 0; - (yy_lp) = 0; - -/* Defined in main.c */ -#ifdef YY_STDINIT - yyin = stdin; - yyout = stdout; -#else - yyin = (FILE *) 0; - yyout = (FILE *) 0; -#endif - - /* For future reference: Set errno on error, since we are called by - * yylex_init() - */ - return 0; -} - -/* yylex_destroy is for both reentrant and non-reentrant scanners. */ -int yylex_destroy (void) -{ - - /* Pop the buffer stack, destroying each element. */ - while(YY_CURRENT_BUFFER){ - yy_delete_buffer(YY_CURRENT_BUFFER ); - YY_CURRENT_BUFFER_LVALUE = NULL; - yypop_buffer_state(); - } - - /* Destroy the stack itself. */ - yyfree((yy_buffer_stack) ); - (yy_buffer_stack) = NULL; - - /* Destroy the start condition stack. */ - yyfree((yy_start_stack) ); - (yy_start_stack) = NULL; - - yyfree ( (yy_state_buf) ); - (yy_state_buf) = NULL; - - /* Reset the globals. This is important in a non-reentrant scanner so the next time - * yylex() is called, initialization will occur. */ - yy_init_globals( ); - - return 0; -} - -/* - * Internal utility routines. - */ - -#ifndef yytext_ptr -static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) -{ - register int i; - for ( i = 0; i < n; ++i ) - s1[i] = s2[i]; -} -#endif - -#ifdef YY_NEED_STRLEN -static int yy_flex_strlen (yyconst char * s ) -{ - register int n; - for ( n = 0; s[n]; ++n ) - ; - - return n; -} -#endif - -void *yyalloc (yy_size_t size ) -{ - return (void *) malloc( size ); -} - -void *yyrealloc (void * ptr, yy_size_t size ) -{ - /* The cast to (char *) in the following accommodates both - * implementations that use char* generic pointers, and those - * that use void* generic pointers. It works with the latter - * because both ANSI C and C++ allow castless assignment from - * any pointer type to void*, and deal with argument conversions - * as though doing an assignment. - */ - return (void *) realloc( (char *) ptr, size ); -} - -void yyfree (void * ptr ) -{ - free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ -} - -#define YYTABLES_NAME "yytables" - -#line 969 "scan.l" - - - - -int yywrap() - { - if ( --num_input_files > 0 ) - { - set_input_file( *++input_files ); - return 0; - } - - else - return 1; - } - - -/* set_input_file - open the given file (if NULL, stdin) for scanning */ - -void set_input_file( file ) -char *file; - { - if ( file && strcmp( file, "-" ) ) - { - infilename = copy_string( file ); - yyin = fopen( infilename, "r" ); - - if ( yyin == NULL ) - lerrsf( _( "can't open %s" ), file ); - } - - else - { - yyin = stdin; - infilename = copy_string( "" ); - } - - linenum = 1; - } - - -/* Wrapper routines for accessing the scanner's malloc routines. */ - -void *flex_alloc( size ) -size_t size; - { - return (void *) malloc( size ); - } - -void *flex_realloc( ptr, size ) -void *ptr; -size_t size; - { - return (void *) realloc( ptr, size ); - } - -void flex_free( ptr ) -void *ptr; - { - if ( ptr ) - free( ptr ); - } - diff --git a/src/FlexLexer.h b/src/FlexLexer.h new file mode 100644 index 0000000..c4dad2b --- /dev/null +++ b/src/FlexLexer.h @@ -0,0 +1,220 @@ +// -*-C++-*- +// FlexLexer.h -- define interfaces for lexical analyzer classes generated +// by flex + +// Copyright (c) 1993 The Regents of the University of California. +// All rights reserved. +// +// This code is derived from software contributed to Berkeley by +// Kent Williams and Tom Epperly. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: + +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. + +// Neither the name of the University nor the names of its contributors +// may be used to endorse or promote products derived from this software +// without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR +// IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +// PURPOSE. + +// This file defines FlexLexer, an abstract class which specifies the +// external interface provided to flex C++ lexer objects, and yyFlexLexer, +// which defines a particular lexer class. +// +// If you want to create multiple lexer classes, you use the -P flag +// to rename each yyFlexLexer to some other xxFlexLexer. You then +// include in your other sources once per lexer class: +// +// #undef yyFlexLexer +// #define yyFlexLexer xxFlexLexer +// #include +// +// #undef yyFlexLexer +// #define yyFlexLexer zzFlexLexer +// #include +// ... + +#ifndef __FLEX_LEXER_H +// Never included before - need to define base class. +#define __FLEX_LEXER_H + +#include + +extern "C++" { + +struct yy_buffer_state; +typedef int yy_state_type; + +class FlexLexer +{ +public: + virtual ~FlexLexer() { } + + const char* YYText() const { return yytext; } + int YYLeng() const { return yyleng; } + + virtual void + yy_switch_to_buffer( yy_buffer_state* new_buffer ) = 0; + virtual yy_buffer_state* yy_create_buffer( std::istream* s, int size ) = 0; + virtual yy_buffer_state* yy_create_buffer( std::istream& s, int size ) = 0; + virtual void yy_delete_buffer( yy_buffer_state* b ) = 0; + virtual void yyrestart( std::istream* s ) = 0; + virtual void yyrestart( std::istream& s ) = 0; + + virtual int yylex() = 0; + + // Call yylex with new input/output sources. + int yylex( std::istream& new_in, std::ostream& new_out ) + { + switch_streams( new_in, new_out ); + return yylex(); + } + + int yylex( std::istream* new_in, std::ostream* new_out = 0) + { + switch_streams( new_in, new_out ); + return yylex(); + } + + // Switch to new input/output streams. A nil stream pointer + // indicates "keep the current one". + virtual void switch_streams( std::istream* new_in, + std::ostream* new_out ) = 0; + virtual void switch_streams( std::istream& new_in, + std::ostream& new_out ) = 0; + + int lineno() const { return yylineno; } + + int debug() const { return yy_flex_debug; } + void set_debug( int flag ) { yy_flex_debug = flag; } + +protected: + char* yytext; + int yyleng; + int yylineno; // only maintained if you use %option yylineno + int yy_flex_debug; // only has effect with -d or "%option debug" +}; + +} +#endif // FLEXLEXER_H + +#if defined(yyFlexLexer) || ! defined(yyFlexLexerOnce) +// Either this is the first time through (yyFlexLexerOnce not defined), +// or this is a repeated include to define a different flavor of +// yyFlexLexer, as discussed in the flex manual. +# define yyFlexLexerOnce + +extern "C++" { + +class yyFlexLexer : public FlexLexer { +public: + // arg_yyin and arg_yyout default to the cin and cout, but we + // only make that assignment when initializing in yylex(). + yyFlexLexer( std::istream& arg_yyin, std::ostream& arg_yyout ); + yyFlexLexer( std::istream* arg_yyin = 0, std::ostream* arg_yyout = 0 ); +private: + void ctor_common(); + +public: + + virtual ~yyFlexLexer(); + + void yy_switch_to_buffer( yy_buffer_state* new_buffer ); + yy_buffer_state* yy_create_buffer( std::istream* s, int size ); + yy_buffer_state* yy_create_buffer( std::istream& s, int size ); + void yy_delete_buffer( yy_buffer_state* b ); + void yyrestart( std::istream* s ); + void yyrestart( std::istream& s ); + + void yypush_buffer_state( yy_buffer_state* new_buffer ); + void yypop_buffer_state(); + + virtual int yylex(); + virtual void switch_streams( std::istream& new_in, std::ostream& new_out ); + virtual void switch_streams( std::istream* new_in = 0, std::ostream* new_out = 0 ); + virtual int yywrap(); + +protected: + virtual int LexerInput( char* buf, int max_size ); + virtual void LexerOutput( const char* buf, int size ); + virtual void LexerError( const char* msg ); + + void yyunput( int c, char* buf_ptr ); + int yyinput(); + + void yy_load_buffer_state(); + void yy_init_buffer( yy_buffer_state* b, std::istream& s ); + void yy_flush_buffer( yy_buffer_state* b ); + + int yy_start_stack_ptr; + int yy_start_stack_depth; + int* yy_start_stack; + + void yy_push_state( int new_state ); + void yy_pop_state(); + int yy_top_state(); + + yy_state_type yy_get_previous_state(); + yy_state_type yy_try_NUL_trans( yy_state_type current_state ); + int yy_get_next_buffer(); + + std::istream yyin; // input source for default LexerInput + std::ostream yyout; // output sink for default LexerOutput + + // yy_hold_char holds the character lost when yytext is formed. + char yy_hold_char; + + // Number of characters read into yy_ch_buf. + int yy_n_chars; + + // Points to current character in buffer. + char* yy_c_buf_p; + + int yy_init; // whether we need to initialize + int yy_start; // start state number + + // Flag which is used to allow yywrap()'s to do buffer switches + // instead of setting up a fresh yyin. A bit of a hack ... + int yy_did_buffer_switch_on_eof; + + + size_t yy_buffer_stack_top; /**< index of top of stack. */ + size_t yy_buffer_stack_max; /**< capacity of stack. */ + yy_buffer_state ** yy_buffer_stack; /**< Stack as an array. */ + void yyensure_buffer_stack(void); + + // The following are not always needed, but may be depending + // on use of certain flex features (like REJECT or yymore()). + + yy_state_type yy_last_accepting_state; + char* yy_last_accepting_cpos; + + yy_state_type* yy_state_buf; + yy_state_type* yy_state_ptr; + + char* yy_full_match; + int* yy_full_state; + int yy_full_lp; + + int yy_lp; + int yy_looking_for_trail_begin; + + int yy_more_flag; + int yy_more_len; + int yy_more_offset; + int yy_prev_more_offset; +}; + +} + +#endif // yyFlexLexer || ! yyFlexLexerOnce diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..e379692 --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,168 @@ +AM_YFLAGS = -d +AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" +LIBS = @LIBS@ + +m4 = @M4@ + +bin_PROGRAMS = flex +if ENABLE_BOOTSTRAP +noinst_PROGRAMS = stage1flex +endif + +if ENABLE_LIBFL +lib_LTLIBRARIES = libfl.la +endif +libfl_la_SOURCES = \ + libmain.c \ + libyywrap.c +libfl_la_LDFLAGS = -version-info @SHARED_VERSION_INFO@ + +stage1flex_SOURCES = \ + scan.l \ + $(COMMON_SOURCES) + +if CROSS +stage1flex_LDADD = +stage1flex_SOURCES += \ + ../lib/malloc.c \ + ../lib/realloc.c +stage1flex_LINK = $(LIBTOOL) --tag=CC --mode=link $(CC_FOR_BUILD) \ + $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) -o $@ + +$(stage1flex_OBJECTS): CC=$(CC_FOR_BUILD) +$(stage1flex_OBJECTS): CFLAGS=$(CFLAGS_FOR_BUILD) +$(stage1flex_OBJECTS): CPP=$(CPP_FOR_BUILD) +$(stage1flex_OBJECTS): CPPFLAGS=$(CPPFLAGS_FOR_BUILD) +$(stage1flex_OBJECTS): LDFLAGS=$(LDFLAGS_FOR_BUILD) +else +stage1flex_LDADD = $(LDADD) +stage1flex_LINK = $(LINK) +stage1flex_CFLAGS = $(AM_CFLAGS) +endif + +flex_SOURCES = \ + $(COMMON_SOURCES) + +nodist_flex_SOURCES = \ + stage1scan.c + +flex_CFLAGS = $(AM_CFLAGS) $(WARNINGFLAGS) + +COMMON_SOURCES = \ + buf.c \ + ccl.c \ + dfa.c \ + ecs.c \ + filter.c \ + flexdef.h \ + flexint.h \ + gen.c \ + main.c \ + misc.c \ + nfa.c \ + options.c \ + options.h \ + parse.y \ + regex.c \ + scanflags.c \ + scanopt.c \ + scanopt.h \ + skel.c \ + sym.c \ + tables.c \ + tables.h \ + tables_shared.c \ + tables_shared.h \ + tblcmp.c \ + version.h \ + yylex.c + +LDADD = $(LIBOBJS) @LIBINTL@ + +include_HEADERS = \ + FlexLexer.h + +EXTRA_DIST = \ + flex.skl \ + mkskel.sh \ + gettext.h + +CLEANFILES = stage1scan.c stage1flex$(EXEEXT) + +MAINTAINERCLEANFILES = skel.c + +skel.c: flex.skl mkskel.sh flexint.h tables_shared.h tables_shared.c + $(SHELL) $(srcdir)/mkskel.sh $(srcdir) $(m4) $(VERSION) > $@.tmp + mv $@.tmp $@ + +if ENABLE_BOOTSTRAP +stage1scan.c: scan.l stage1flex$(EXEEXT) + ./stage1flex$(EXEEXT) $(AM_LFLAGS) $(LFLAGS) -o $@ $(srcdir)/scan.l +else +stage1scan.c: scan.c + sed 's|^\(#line .*\)"'`printf %s $< | sed 's|[][\\\\.*]|\\\\&|g'`'"|\1"$@"|g' $< > $@ +endif + +dist-hook: scan.l flex$(EXEEXT) + chmod u+w $(distdir)/scan.c && \ + ./flex$(EXEEXT) -o scan.c $< && \ + mv scan.c $(distdir) + +# make needs to be told to make parse.h so that parallelized runs will +# not fail. + +stage1flex-main.$(OBJEXT): parse.h +flex-main.$(OBJEXT): parse.h + +stage1flex-yylex.$(OBJEXT): parse.h +flex-yylex.$(OBJEXT): parse.h + +stage1flex-scan.$(OBJEXT): parse.h +flex-stage1scan.$(OBJEXT): parse.h + +# Run GNU indent on sources. Don't run this unless all the sources compile cleanly. +# +# Whole idea: +# 1. Check for .indent.pro, otherwise indent will use unknown +# settings, or worse, the GNU defaults.) +# 2. Check that this is GNU indent. +# 3. Make sure to process only the NON-generated .c and .h files. +# 4. Run indent twice per file. The first time is a test. +# Otherwise, indent overwrites your file even if it fails! +indentfiles = \ + buf.c \ + ccl.c \ + dfa.c \ + ecs.c \ + scanflags.c \ + filter.c \ + flexdef.h \ + gen.c \ + libmain.c \ + libyywrap.c \ + main.c \ + misc.c \ + nfa.c \ + options.c \ + options.h \ + regex.c \ + scanopt.c \ + scanopt.h \ + sym.c \ + tables.c \ + tables.h \ + tables_shared.c \ + tables_shared.h \ + tblcmp.c + +indent: $(top_srcdir)/.indent.pro + cd $(top_srcdir) && \ + for f in $(indentfiles); do \ + f=src/$$f; \ + echo indenting $$f; \ + INDENT_PROFILE=.indent.pro $(INDENT) <$$f >/dev/null && \ + INDENT_PROFILE=.indent.pro $(INDENT) $$f || \ + echo $$f FAILED to indent; \ + done; + +.PHONY: indent diff --git a/src/Makefile.in b/src/Makefile.in new file mode 100644 index 0000000..e570b87 --- /dev/null +++ b/src/Makefile.in @@ -0,0 +1,1731 @@ +# Makefile.in generated by automake 1.15 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2014 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +bin_PROGRAMS = flex$(EXEEXT) +@ENABLE_BOOTSTRAP_TRUE@noinst_PROGRAMS = stage1flex$(EXEEXT) +@CROSS_TRUE@am__append_1 = \ +@CROSS_TRUE@ ../lib/malloc.c \ +@CROSS_TRUE@ ../lib/realloc.c + +subdir = src +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_cc_for_build.m4 \ + $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(include_HEADERS) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ + "$(DESTDIR)$(includedir)" +LTLIBRARIES = $(lib_LTLIBRARIES) +libfl_la_LIBADD = +am_libfl_la_OBJECTS = libmain.lo libyywrap.lo +libfl_la_OBJECTS = $(am_libfl_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +libfl_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libfl_la_LDFLAGS) $(LDFLAGS) -o $@ +@ENABLE_LIBFL_TRUE@am_libfl_la_rpath = -rpath $(libdir) +PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) +LIBOBJDIR = ../lib/ +am__objects_1 = flex-buf.$(OBJEXT) flex-ccl.$(OBJEXT) \ + flex-dfa.$(OBJEXT) flex-ecs.$(OBJEXT) flex-filter.$(OBJEXT) \ + flex-gen.$(OBJEXT) flex-main.$(OBJEXT) flex-misc.$(OBJEXT) \ + flex-nfa.$(OBJEXT) flex-options.$(OBJEXT) flex-parse.$(OBJEXT) \ + flex-regex.$(OBJEXT) flex-scanflags.$(OBJEXT) \ + flex-scanopt.$(OBJEXT) flex-skel.$(OBJEXT) flex-sym.$(OBJEXT) \ + flex-tables.$(OBJEXT) flex-tables_shared.$(OBJEXT) \ + flex-tblcmp.$(OBJEXT) flex-yylex.$(OBJEXT) +am_flex_OBJECTS = $(am__objects_1) +nodist_flex_OBJECTS = flex-stage1scan.$(OBJEXT) +flex_OBJECTS = $(am_flex_OBJECTS) $(nodist_flex_OBJECTS) +flex_LDADD = $(LDADD) +flex_DEPENDENCIES = $(LIBOBJS) +flex_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(flex_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +am__stage1flex_SOURCES_DIST = scan.l buf.c ccl.c dfa.c ecs.c filter.c \ + flexdef.h flexint.h gen.c main.c misc.c nfa.c options.c \ + options.h parse.y regex.c scanflags.c scanopt.c scanopt.h \ + skel.c sym.c tables.c tables.h tables_shared.c tables_shared.h \ + tblcmp.c version.h yylex.c ../lib/malloc.c ../lib/realloc.c +am__objects_2 = stage1flex-buf.$(OBJEXT) stage1flex-ccl.$(OBJEXT) \ + stage1flex-dfa.$(OBJEXT) stage1flex-ecs.$(OBJEXT) \ + stage1flex-filter.$(OBJEXT) stage1flex-gen.$(OBJEXT) \ + stage1flex-main.$(OBJEXT) stage1flex-misc.$(OBJEXT) \ + stage1flex-nfa.$(OBJEXT) stage1flex-options.$(OBJEXT) \ + stage1flex-parse.$(OBJEXT) stage1flex-regex.$(OBJEXT) \ + stage1flex-scanflags.$(OBJEXT) stage1flex-scanopt.$(OBJEXT) \ + stage1flex-skel.$(OBJEXT) stage1flex-sym.$(OBJEXT) \ + stage1flex-tables.$(OBJEXT) stage1flex-tables_shared.$(OBJEXT) \ + stage1flex-tblcmp.$(OBJEXT) stage1flex-yylex.$(OBJEXT) +am__dirstamp = $(am__leading_dot)dirstamp +@CROSS_TRUE@am__objects_3 = ../lib/stage1flex-malloc.$(OBJEXT) \ +@CROSS_TRUE@ ../lib/stage1flex-realloc.$(OBJEXT) +am_stage1flex_OBJECTS = stage1flex-scan.$(OBJEXT) $(am__objects_2) \ + $(am__objects_3) +stage1flex_OBJECTS = $(am_stage1flex_OBJECTS) +am__DEPENDENCIES_1 = $(LIBOBJS) +@CROSS_FALSE@stage1flex_DEPENDENCIES = $(am__DEPENDENCIES_1) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ +depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +LEXCOMPILE = $(LEX) $(AM_LFLAGS) $(LFLAGS) +LTLEXCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(LEX) $(AM_LFLAGS) $(LFLAGS) +AM_V_LEX = $(am__v_LEX_@AM_V@) +am__v_LEX_ = $(am__v_LEX_@AM_DEFAULT_V@) +am__v_LEX_0 = @echo " LEX " $@; +am__v_LEX_1 = +YLWRAP = $(top_srcdir)/build-aux/ylwrap +am__yacc_c2h = sed -e s/cc$$/hh/ -e s/cpp$$/hpp/ -e s/cxx$$/hxx/ \ + -e s/c++$$/h++/ -e s/c$$/h/ +YACCCOMPILE = $(YACC) $(AM_YFLAGS) $(YFLAGS) +LTYACCCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(YACC) $(AM_YFLAGS) $(YFLAGS) +AM_V_YACC = $(am__v_YACC_@AM_V@) +am__v_YACC_ = $(am__v_YACC_@AM_DEFAULT_V@) +am__v_YACC_0 = @echo " YACC " $@; +am__v_YACC_1 = +SOURCES = $(libfl_la_SOURCES) $(flex_SOURCES) $(nodist_flex_SOURCES) \ + $(stage1flex_SOURCES) +DIST_SOURCES = $(libfl_la_SOURCES) $(flex_SOURCES) \ + $(am__stage1flex_SOURCES_DIST) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +HEADERS = $(include_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ + $(LISP)config.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \ + $(top_srcdir)/build-aux/depcomp $(top_srcdir)/build-aux/ylwrap \ + $(top_srcdir)/lib/malloc.c $(top_srcdir)/lib/realloc.c parse.c \ + parse.h scan.c +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALLOCA = @ALLOCA@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BUILD_EXEEXT = @BUILD_EXEEXT@ +BUILD_OBJEXT = @BUILD_OBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CC_FOR_BUILD = @CC_FOR_BUILD@ +CFLAGS = @CFLAGS@ +CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@ +CPP_FOR_BUILD = @CPP_FOR_BUILD@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +HELP2MAN = @HELP2MAN@ +INDENT = @INDENT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@ +LEX = @LEX@ +LEXLIB = @LEXLIB@ +LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBOBJS = @LIBOBJS@ +LIBPTHREAD = @LIBPTHREAD@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +M4 = @M4@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POSUB = @POSUB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TEXI2DVI = @TEXI2DVI@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +WARNINGFLAGS = @WARNINGFLAGS@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +YACC = @YACC@ +YFLAGS = @YFLAGS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_YFLAGS = -d +AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" +m4 = @M4@ +@ENABLE_LIBFL_TRUE@lib_LTLIBRARIES = libfl.la +libfl_la_SOURCES = \ + libmain.c \ + libyywrap.c + +libfl_la_LDFLAGS = -version-info @SHARED_VERSION_INFO@ +stage1flex_SOURCES = scan.l $(COMMON_SOURCES) $(am__append_1) +@CROSS_FALSE@stage1flex_LDADD = $(LDADD) +@CROSS_TRUE@stage1flex_LDADD = +@CROSS_FALSE@stage1flex_LINK = $(LINK) +@CROSS_TRUE@stage1flex_LINK = $(LIBTOOL) --tag=CC --mode=link $(CC_FOR_BUILD) \ +@CROSS_TRUE@ $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) -o $@ + +@CROSS_FALSE@stage1flex_CFLAGS = $(AM_CFLAGS) +flex_SOURCES = \ + $(COMMON_SOURCES) + +nodist_flex_SOURCES = \ + stage1scan.c + +flex_CFLAGS = $(AM_CFLAGS) $(WARNINGFLAGS) +COMMON_SOURCES = \ + buf.c \ + ccl.c \ + dfa.c \ + ecs.c \ + filter.c \ + flexdef.h \ + flexint.h \ + gen.c \ + main.c \ + misc.c \ + nfa.c \ + options.c \ + options.h \ + parse.y \ + regex.c \ + scanflags.c \ + scanopt.c \ + scanopt.h \ + skel.c \ + sym.c \ + tables.c \ + tables.h \ + tables_shared.c \ + tables_shared.h \ + tblcmp.c \ + version.h \ + yylex.c + +LDADD = $(LIBOBJS) @LIBINTL@ +include_HEADERS = \ + FlexLexer.h + +EXTRA_DIST = \ + flex.skl \ + mkskel.sh \ + gettext.h + +CLEANFILES = stage1scan.c stage1flex$(EXEEXT) +MAINTAINERCLEANFILES = skel.c + +# Run GNU indent on sources. Don't run this unless all the sources compile cleanly. +# +# Whole idea: +# 1. Check for .indent.pro, otherwise indent will use unknown +# settings, or worse, the GNU defaults.) +# 2. Check that this is GNU indent. +# 3. Make sure to process only the NON-generated .c and .h files. +# 4. Run indent twice per file. The first time is a test. +# Otherwise, indent overwrites your file even if it fails! +indentfiles = \ + buf.c \ + ccl.c \ + dfa.c \ + ecs.c \ + scanflags.c \ + filter.c \ + flexdef.h \ + gen.c \ + libmain.c \ + libyywrap.c \ + main.c \ + misc.c \ + nfa.c \ + options.c \ + options.h \ + regex.c \ + scanopt.c \ + scanopt.h \ + sym.c \ + tables.c \ + tables.h \ + tables_shared.c \ + tables_shared.h \ + tblcmp.c + +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-am + +.SUFFIXES: +.SUFFIXES: .c .l .lo .o .obj .y +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +config.h: stamp-h1 + @test -f $@ || rm -f stamp-h1 + @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status src/config.h +$(srcdir)/config.h.in: $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libfl.la: $(libfl_la_OBJECTS) $(libfl_la_DEPENDENCIES) $(EXTRA_libfl_la_DEPENDENCIES) + $(AM_V_CCLD)$(libfl_la_LINK) $(am_libfl_la_rpath) $(libfl_la_OBJECTS) $(libfl_la_LIBADD) $(LIBS) +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +installcheck-binPROGRAMS: $(bin_PROGRAMS) + bad=0; pid=$$$$; list="$(bin_PROGRAMS)"; for p in $$list; do \ + case ' $(AM_INSTALLCHECK_STD_OPTIONS_EXEMPT) ' in \ + *" $$p "* | *" $(srcdir)/$$p "*) continue;; \ + esac; \ + f=`echo "$$p" | \ + sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ + for opt in --help --version; do \ + if "$(DESTDIR)$(bindir)/$$f" $$opt >c$${pid}_.out \ + 2>c$${pid}_.err &2; bad=1; fi; \ + done; \ + done; rm -f c$${pid}_.???; exit $$bad + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +parse.h: parse.c + @if test ! -f $@; then rm -f parse.c; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) parse.c; else :; fi + +flex$(EXEEXT): $(flex_OBJECTS) $(flex_DEPENDENCIES) $(EXTRA_flex_DEPENDENCIES) + @rm -f flex$(EXEEXT) + $(AM_V_CCLD)$(flex_LINK) $(flex_OBJECTS) $(flex_LDADD) $(LIBS) +../lib/$(am__dirstamp): + @$(MKDIR_P) ../lib + @: > ../lib/$(am__dirstamp) +../lib/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) ../lib/$(DEPDIR) + @: > ../lib/$(DEPDIR)/$(am__dirstamp) +../lib/stage1flex-malloc.$(OBJEXT): ../lib/$(am__dirstamp) \ + ../lib/$(DEPDIR)/$(am__dirstamp) +../lib/stage1flex-realloc.$(OBJEXT): ../lib/$(am__dirstamp) \ + ../lib/$(DEPDIR)/$(am__dirstamp) + +stage1flex$(EXEEXT): $(stage1flex_OBJECTS) $(stage1flex_DEPENDENCIES) $(EXTRA_stage1flex_DEPENDENCIES) + @rm -f stage1flex$(EXEEXT) + $(AM_V_GEN)$(stage1flex_LINK) $(stage1flex_OBJECTS) $(stage1flex_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + -rm -f ../lib/*.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@../lib/$(DEPDIR)/malloc.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@../lib/$(DEPDIR)/realloc.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@../lib/$(DEPDIR)/stage1flex-malloc.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@../lib/$(DEPDIR)/stage1flex-realloc.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-buf.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-ccl.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-dfa.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-ecs.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-filter.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-gen.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-misc.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-nfa.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-options.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-parse.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-regex.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-scanflags.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-scanopt.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-skel.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-stage1scan.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-sym.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-tables.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-tables_shared.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-tblcmp.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-yylex.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmain.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libyywrap.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-buf.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-ccl.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-dfa.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-ecs.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-filter.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-gen.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-misc.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-nfa.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-options.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-parse.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-regex.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-scan.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-scanflags.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-scanopt.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-skel.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-sym.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-tables.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-tables_shared.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-tblcmp.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-yylex.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +flex-buf.o: buf.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-buf.o -MD -MP -MF $(DEPDIR)/flex-buf.Tpo -c -o flex-buf.o `test -f 'buf.c' || echo '$(srcdir)/'`buf.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-buf.Tpo $(DEPDIR)/flex-buf.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='buf.c' object='flex-buf.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-buf.o `test -f 'buf.c' || echo '$(srcdir)/'`buf.c + +flex-buf.obj: buf.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-buf.obj -MD -MP -MF $(DEPDIR)/flex-buf.Tpo -c -o flex-buf.obj `if test -f 'buf.c'; then $(CYGPATH_W) 'buf.c'; else $(CYGPATH_W) '$(srcdir)/buf.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-buf.Tpo $(DEPDIR)/flex-buf.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='buf.c' object='flex-buf.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-buf.obj `if test -f 'buf.c'; then $(CYGPATH_W) 'buf.c'; else $(CYGPATH_W) '$(srcdir)/buf.c'; fi` + +flex-ccl.o: ccl.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-ccl.o -MD -MP -MF $(DEPDIR)/flex-ccl.Tpo -c -o flex-ccl.o `test -f 'ccl.c' || echo '$(srcdir)/'`ccl.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-ccl.Tpo $(DEPDIR)/flex-ccl.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ccl.c' object='flex-ccl.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-ccl.o `test -f 'ccl.c' || echo '$(srcdir)/'`ccl.c + +flex-ccl.obj: ccl.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-ccl.obj -MD -MP -MF $(DEPDIR)/flex-ccl.Tpo -c -o flex-ccl.obj `if test -f 'ccl.c'; then $(CYGPATH_W) 'ccl.c'; else $(CYGPATH_W) '$(srcdir)/ccl.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-ccl.Tpo $(DEPDIR)/flex-ccl.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ccl.c' object='flex-ccl.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-ccl.obj `if test -f 'ccl.c'; then $(CYGPATH_W) 'ccl.c'; else $(CYGPATH_W) '$(srcdir)/ccl.c'; fi` + +flex-dfa.o: dfa.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-dfa.o -MD -MP -MF $(DEPDIR)/flex-dfa.Tpo -c -o flex-dfa.o `test -f 'dfa.c' || echo '$(srcdir)/'`dfa.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-dfa.Tpo $(DEPDIR)/flex-dfa.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dfa.c' object='flex-dfa.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-dfa.o `test -f 'dfa.c' || echo '$(srcdir)/'`dfa.c + +flex-dfa.obj: dfa.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-dfa.obj -MD -MP -MF $(DEPDIR)/flex-dfa.Tpo -c -o flex-dfa.obj `if test -f 'dfa.c'; then $(CYGPATH_W) 'dfa.c'; else $(CYGPATH_W) '$(srcdir)/dfa.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-dfa.Tpo $(DEPDIR)/flex-dfa.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dfa.c' object='flex-dfa.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-dfa.obj `if test -f 'dfa.c'; then $(CYGPATH_W) 'dfa.c'; else $(CYGPATH_W) '$(srcdir)/dfa.c'; fi` + +flex-ecs.o: ecs.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-ecs.o -MD -MP -MF $(DEPDIR)/flex-ecs.Tpo -c -o flex-ecs.o `test -f 'ecs.c' || echo '$(srcdir)/'`ecs.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-ecs.Tpo $(DEPDIR)/flex-ecs.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ecs.c' object='flex-ecs.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-ecs.o `test -f 'ecs.c' || echo '$(srcdir)/'`ecs.c + +flex-ecs.obj: ecs.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-ecs.obj -MD -MP -MF $(DEPDIR)/flex-ecs.Tpo -c -o flex-ecs.obj `if test -f 'ecs.c'; then $(CYGPATH_W) 'ecs.c'; else $(CYGPATH_W) '$(srcdir)/ecs.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-ecs.Tpo $(DEPDIR)/flex-ecs.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ecs.c' object='flex-ecs.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-ecs.obj `if test -f 'ecs.c'; then $(CYGPATH_W) 'ecs.c'; else $(CYGPATH_W) '$(srcdir)/ecs.c'; fi` + +flex-filter.o: filter.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-filter.o -MD -MP -MF $(DEPDIR)/flex-filter.Tpo -c -o flex-filter.o `test -f 'filter.c' || echo '$(srcdir)/'`filter.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-filter.Tpo $(DEPDIR)/flex-filter.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='filter.c' object='flex-filter.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-filter.o `test -f 'filter.c' || echo '$(srcdir)/'`filter.c + +flex-filter.obj: filter.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-filter.obj -MD -MP -MF $(DEPDIR)/flex-filter.Tpo -c -o flex-filter.obj `if test -f 'filter.c'; then $(CYGPATH_W) 'filter.c'; else $(CYGPATH_W) '$(srcdir)/filter.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-filter.Tpo $(DEPDIR)/flex-filter.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='filter.c' object='flex-filter.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-filter.obj `if test -f 'filter.c'; then $(CYGPATH_W) 'filter.c'; else $(CYGPATH_W) '$(srcdir)/filter.c'; fi` + +flex-gen.o: gen.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-gen.o -MD -MP -MF $(DEPDIR)/flex-gen.Tpo -c -o flex-gen.o `test -f 'gen.c' || echo '$(srcdir)/'`gen.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-gen.Tpo $(DEPDIR)/flex-gen.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gen.c' object='flex-gen.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-gen.o `test -f 'gen.c' || echo '$(srcdir)/'`gen.c + +flex-gen.obj: gen.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-gen.obj -MD -MP -MF $(DEPDIR)/flex-gen.Tpo -c -o flex-gen.obj `if test -f 'gen.c'; then $(CYGPATH_W) 'gen.c'; else $(CYGPATH_W) '$(srcdir)/gen.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-gen.Tpo $(DEPDIR)/flex-gen.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gen.c' object='flex-gen.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-gen.obj `if test -f 'gen.c'; then $(CYGPATH_W) 'gen.c'; else $(CYGPATH_W) '$(srcdir)/gen.c'; fi` + +flex-main.o: main.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-main.o -MD -MP -MF $(DEPDIR)/flex-main.Tpo -c -o flex-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-main.Tpo $(DEPDIR)/flex-main.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='main.c' object='flex-main.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c + +flex-main.obj: main.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-main.obj -MD -MP -MF $(DEPDIR)/flex-main.Tpo -c -o flex-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-main.Tpo $(DEPDIR)/flex-main.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='main.c' object='flex-main.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi` + +flex-misc.o: misc.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-misc.o -MD -MP -MF $(DEPDIR)/flex-misc.Tpo -c -o flex-misc.o `test -f 'misc.c' || echo '$(srcdir)/'`misc.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-misc.Tpo $(DEPDIR)/flex-misc.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='misc.c' object='flex-misc.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-misc.o `test -f 'misc.c' || echo '$(srcdir)/'`misc.c + +flex-misc.obj: misc.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-misc.obj -MD -MP -MF $(DEPDIR)/flex-misc.Tpo -c -o flex-misc.obj `if test -f 'misc.c'; then $(CYGPATH_W) 'misc.c'; else $(CYGPATH_W) '$(srcdir)/misc.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-misc.Tpo $(DEPDIR)/flex-misc.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='misc.c' object='flex-misc.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-misc.obj `if test -f 'misc.c'; then $(CYGPATH_W) 'misc.c'; else $(CYGPATH_W) '$(srcdir)/misc.c'; fi` + +flex-nfa.o: nfa.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-nfa.o -MD -MP -MF $(DEPDIR)/flex-nfa.Tpo -c -o flex-nfa.o `test -f 'nfa.c' || echo '$(srcdir)/'`nfa.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-nfa.Tpo $(DEPDIR)/flex-nfa.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='nfa.c' object='flex-nfa.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-nfa.o `test -f 'nfa.c' || echo '$(srcdir)/'`nfa.c + +flex-nfa.obj: nfa.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-nfa.obj -MD -MP -MF $(DEPDIR)/flex-nfa.Tpo -c -o flex-nfa.obj `if test -f 'nfa.c'; then $(CYGPATH_W) 'nfa.c'; else $(CYGPATH_W) '$(srcdir)/nfa.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-nfa.Tpo $(DEPDIR)/flex-nfa.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='nfa.c' object='flex-nfa.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-nfa.obj `if test -f 'nfa.c'; then $(CYGPATH_W) 'nfa.c'; else $(CYGPATH_W) '$(srcdir)/nfa.c'; fi` + +flex-options.o: options.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-options.o -MD -MP -MF $(DEPDIR)/flex-options.Tpo -c -o flex-options.o `test -f 'options.c' || echo '$(srcdir)/'`options.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-options.Tpo $(DEPDIR)/flex-options.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='options.c' object='flex-options.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-options.o `test -f 'options.c' || echo '$(srcdir)/'`options.c + +flex-options.obj: options.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-options.obj -MD -MP -MF $(DEPDIR)/flex-options.Tpo -c -o flex-options.obj `if test -f 'options.c'; then $(CYGPATH_W) 'options.c'; else $(CYGPATH_W) '$(srcdir)/options.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-options.Tpo $(DEPDIR)/flex-options.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='options.c' object='flex-options.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-options.obj `if test -f 'options.c'; then $(CYGPATH_W) 'options.c'; else $(CYGPATH_W) '$(srcdir)/options.c'; fi` + +flex-parse.o: parse.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-parse.o -MD -MP -MF $(DEPDIR)/flex-parse.Tpo -c -o flex-parse.o `test -f 'parse.c' || echo '$(srcdir)/'`parse.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-parse.Tpo $(DEPDIR)/flex-parse.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parse.c' object='flex-parse.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-parse.o `test -f 'parse.c' || echo '$(srcdir)/'`parse.c + +flex-parse.obj: parse.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-parse.obj -MD -MP -MF $(DEPDIR)/flex-parse.Tpo -c -o flex-parse.obj `if test -f 'parse.c'; then $(CYGPATH_W) 'parse.c'; else $(CYGPATH_W) '$(srcdir)/parse.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-parse.Tpo $(DEPDIR)/flex-parse.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parse.c' object='flex-parse.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-parse.obj `if test -f 'parse.c'; then $(CYGPATH_W) 'parse.c'; else $(CYGPATH_W) '$(srcdir)/parse.c'; fi` + +flex-regex.o: regex.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-regex.o -MD -MP -MF $(DEPDIR)/flex-regex.Tpo -c -o flex-regex.o `test -f 'regex.c' || echo '$(srcdir)/'`regex.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-regex.Tpo $(DEPDIR)/flex-regex.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='regex.c' object='flex-regex.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-regex.o `test -f 'regex.c' || echo '$(srcdir)/'`regex.c + +flex-regex.obj: regex.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-regex.obj -MD -MP -MF $(DEPDIR)/flex-regex.Tpo -c -o flex-regex.obj `if test -f 'regex.c'; then $(CYGPATH_W) 'regex.c'; else $(CYGPATH_W) '$(srcdir)/regex.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-regex.Tpo $(DEPDIR)/flex-regex.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='regex.c' object='flex-regex.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-regex.obj `if test -f 'regex.c'; then $(CYGPATH_W) 'regex.c'; else $(CYGPATH_W) '$(srcdir)/regex.c'; fi` + +flex-scanflags.o: scanflags.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-scanflags.o -MD -MP -MF $(DEPDIR)/flex-scanflags.Tpo -c -o flex-scanflags.o `test -f 'scanflags.c' || echo '$(srcdir)/'`scanflags.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-scanflags.Tpo $(DEPDIR)/flex-scanflags.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scanflags.c' object='flex-scanflags.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-scanflags.o `test -f 'scanflags.c' || echo '$(srcdir)/'`scanflags.c + +flex-scanflags.obj: scanflags.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-scanflags.obj -MD -MP -MF $(DEPDIR)/flex-scanflags.Tpo -c -o flex-scanflags.obj `if test -f 'scanflags.c'; then $(CYGPATH_W) 'scanflags.c'; else $(CYGPATH_W) '$(srcdir)/scanflags.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-scanflags.Tpo $(DEPDIR)/flex-scanflags.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scanflags.c' object='flex-scanflags.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-scanflags.obj `if test -f 'scanflags.c'; then $(CYGPATH_W) 'scanflags.c'; else $(CYGPATH_W) '$(srcdir)/scanflags.c'; fi` + +flex-scanopt.o: scanopt.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-scanopt.o -MD -MP -MF $(DEPDIR)/flex-scanopt.Tpo -c -o flex-scanopt.o `test -f 'scanopt.c' || echo '$(srcdir)/'`scanopt.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-scanopt.Tpo $(DEPDIR)/flex-scanopt.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scanopt.c' object='flex-scanopt.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-scanopt.o `test -f 'scanopt.c' || echo '$(srcdir)/'`scanopt.c + +flex-scanopt.obj: scanopt.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-scanopt.obj -MD -MP -MF $(DEPDIR)/flex-scanopt.Tpo -c -o flex-scanopt.obj `if test -f 'scanopt.c'; then $(CYGPATH_W) 'scanopt.c'; else $(CYGPATH_W) '$(srcdir)/scanopt.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-scanopt.Tpo $(DEPDIR)/flex-scanopt.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scanopt.c' object='flex-scanopt.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-scanopt.obj `if test -f 'scanopt.c'; then $(CYGPATH_W) 'scanopt.c'; else $(CYGPATH_W) '$(srcdir)/scanopt.c'; fi` + +flex-skel.o: skel.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-skel.o -MD -MP -MF $(DEPDIR)/flex-skel.Tpo -c -o flex-skel.o `test -f 'skel.c' || echo '$(srcdir)/'`skel.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-skel.Tpo $(DEPDIR)/flex-skel.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='skel.c' object='flex-skel.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-skel.o `test -f 'skel.c' || echo '$(srcdir)/'`skel.c + +flex-skel.obj: skel.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-skel.obj -MD -MP -MF $(DEPDIR)/flex-skel.Tpo -c -o flex-skel.obj `if test -f 'skel.c'; then $(CYGPATH_W) 'skel.c'; else $(CYGPATH_W) '$(srcdir)/skel.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-skel.Tpo $(DEPDIR)/flex-skel.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='skel.c' object='flex-skel.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-skel.obj `if test -f 'skel.c'; then $(CYGPATH_W) 'skel.c'; else $(CYGPATH_W) '$(srcdir)/skel.c'; fi` + +flex-sym.o: sym.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-sym.o -MD -MP -MF $(DEPDIR)/flex-sym.Tpo -c -o flex-sym.o `test -f 'sym.c' || echo '$(srcdir)/'`sym.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-sym.Tpo $(DEPDIR)/flex-sym.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sym.c' object='flex-sym.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-sym.o `test -f 'sym.c' || echo '$(srcdir)/'`sym.c + +flex-sym.obj: sym.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-sym.obj -MD -MP -MF $(DEPDIR)/flex-sym.Tpo -c -o flex-sym.obj `if test -f 'sym.c'; then $(CYGPATH_W) 'sym.c'; else $(CYGPATH_W) '$(srcdir)/sym.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-sym.Tpo $(DEPDIR)/flex-sym.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sym.c' object='flex-sym.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-sym.obj `if test -f 'sym.c'; then $(CYGPATH_W) 'sym.c'; else $(CYGPATH_W) '$(srcdir)/sym.c'; fi` + +flex-tables.o: tables.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-tables.o -MD -MP -MF $(DEPDIR)/flex-tables.Tpo -c -o flex-tables.o `test -f 'tables.c' || echo '$(srcdir)/'`tables.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-tables.Tpo $(DEPDIR)/flex-tables.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tables.c' object='flex-tables.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-tables.o `test -f 'tables.c' || echo '$(srcdir)/'`tables.c + +flex-tables.obj: tables.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-tables.obj -MD -MP -MF $(DEPDIR)/flex-tables.Tpo -c -o flex-tables.obj `if test -f 'tables.c'; then $(CYGPATH_W) 'tables.c'; else $(CYGPATH_W) '$(srcdir)/tables.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-tables.Tpo $(DEPDIR)/flex-tables.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tables.c' object='flex-tables.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-tables.obj `if test -f 'tables.c'; then $(CYGPATH_W) 'tables.c'; else $(CYGPATH_W) '$(srcdir)/tables.c'; fi` + +flex-tables_shared.o: tables_shared.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-tables_shared.o -MD -MP -MF $(DEPDIR)/flex-tables_shared.Tpo -c -o flex-tables_shared.o `test -f 'tables_shared.c' || echo '$(srcdir)/'`tables_shared.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-tables_shared.Tpo $(DEPDIR)/flex-tables_shared.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tables_shared.c' object='flex-tables_shared.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-tables_shared.o `test -f 'tables_shared.c' || echo '$(srcdir)/'`tables_shared.c + +flex-tables_shared.obj: tables_shared.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-tables_shared.obj -MD -MP -MF $(DEPDIR)/flex-tables_shared.Tpo -c -o flex-tables_shared.obj `if test -f 'tables_shared.c'; then $(CYGPATH_W) 'tables_shared.c'; else $(CYGPATH_W) '$(srcdir)/tables_shared.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-tables_shared.Tpo $(DEPDIR)/flex-tables_shared.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tables_shared.c' object='flex-tables_shared.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-tables_shared.obj `if test -f 'tables_shared.c'; then $(CYGPATH_W) 'tables_shared.c'; else $(CYGPATH_W) '$(srcdir)/tables_shared.c'; fi` + +flex-tblcmp.o: tblcmp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-tblcmp.o -MD -MP -MF $(DEPDIR)/flex-tblcmp.Tpo -c -o flex-tblcmp.o `test -f 'tblcmp.c' || echo '$(srcdir)/'`tblcmp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-tblcmp.Tpo $(DEPDIR)/flex-tblcmp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tblcmp.c' object='flex-tblcmp.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-tblcmp.o `test -f 'tblcmp.c' || echo '$(srcdir)/'`tblcmp.c + +flex-tblcmp.obj: tblcmp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-tblcmp.obj -MD -MP -MF $(DEPDIR)/flex-tblcmp.Tpo -c -o flex-tblcmp.obj `if test -f 'tblcmp.c'; then $(CYGPATH_W) 'tblcmp.c'; else $(CYGPATH_W) '$(srcdir)/tblcmp.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-tblcmp.Tpo $(DEPDIR)/flex-tblcmp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tblcmp.c' object='flex-tblcmp.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-tblcmp.obj `if test -f 'tblcmp.c'; then $(CYGPATH_W) 'tblcmp.c'; else $(CYGPATH_W) '$(srcdir)/tblcmp.c'; fi` + +flex-yylex.o: yylex.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-yylex.o -MD -MP -MF $(DEPDIR)/flex-yylex.Tpo -c -o flex-yylex.o `test -f 'yylex.c' || echo '$(srcdir)/'`yylex.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-yylex.Tpo $(DEPDIR)/flex-yylex.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='yylex.c' object='flex-yylex.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-yylex.o `test -f 'yylex.c' || echo '$(srcdir)/'`yylex.c + +flex-yylex.obj: yylex.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-yylex.obj -MD -MP -MF $(DEPDIR)/flex-yylex.Tpo -c -o flex-yylex.obj `if test -f 'yylex.c'; then $(CYGPATH_W) 'yylex.c'; else $(CYGPATH_W) '$(srcdir)/yylex.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-yylex.Tpo $(DEPDIR)/flex-yylex.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='yylex.c' object='flex-yylex.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-yylex.obj `if test -f 'yylex.c'; then $(CYGPATH_W) 'yylex.c'; else $(CYGPATH_W) '$(srcdir)/yylex.c'; fi` + +flex-stage1scan.o: stage1scan.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-stage1scan.o -MD -MP -MF $(DEPDIR)/flex-stage1scan.Tpo -c -o flex-stage1scan.o `test -f 'stage1scan.c' || echo '$(srcdir)/'`stage1scan.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-stage1scan.Tpo $(DEPDIR)/flex-stage1scan.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='stage1scan.c' object='flex-stage1scan.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-stage1scan.o `test -f 'stage1scan.c' || echo '$(srcdir)/'`stage1scan.c + +flex-stage1scan.obj: stage1scan.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -MT flex-stage1scan.obj -MD -MP -MF $(DEPDIR)/flex-stage1scan.Tpo -c -o flex-stage1scan.obj `if test -f 'stage1scan.c'; then $(CYGPATH_W) 'stage1scan.c'; else $(CYGPATH_W) '$(srcdir)/stage1scan.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/flex-stage1scan.Tpo $(DEPDIR)/flex-stage1scan.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='stage1scan.c' object='flex-stage1scan.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(flex_CFLAGS) $(CFLAGS) -c -o flex-stage1scan.obj `if test -f 'stage1scan.c'; then $(CYGPATH_W) 'stage1scan.c'; else $(CYGPATH_W) '$(srcdir)/stage1scan.c'; fi` + +stage1flex-scan.o: scan.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-scan.o -MD -MP -MF $(DEPDIR)/stage1flex-scan.Tpo -c -o stage1flex-scan.o `test -f 'scan.c' || echo '$(srcdir)/'`scan.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-scan.Tpo $(DEPDIR)/stage1flex-scan.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scan.c' object='stage1flex-scan.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-scan.o `test -f 'scan.c' || echo '$(srcdir)/'`scan.c + +stage1flex-scan.obj: scan.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-scan.obj -MD -MP -MF $(DEPDIR)/stage1flex-scan.Tpo -c -o stage1flex-scan.obj `if test -f 'scan.c'; then $(CYGPATH_W) 'scan.c'; else $(CYGPATH_W) '$(srcdir)/scan.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-scan.Tpo $(DEPDIR)/stage1flex-scan.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scan.c' object='stage1flex-scan.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-scan.obj `if test -f 'scan.c'; then $(CYGPATH_W) 'scan.c'; else $(CYGPATH_W) '$(srcdir)/scan.c'; fi` + +stage1flex-buf.o: buf.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-buf.o -MD -MP -MF $(DEPDIR)/stage1flex-buf.Tpo -c -o stage1flex-buf.o `test -f 'buf.c' || echo '$(srcdir)/'`buf.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-buf.Tpo $(DEPDIR)/stage1flex-buf.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='buf.c' object='stage1flex-buf.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-buf.o `test -f 'buf.c' || echo '$(srcdir)/'`buf.c + +stage1flex-buf.obj: buf.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-buf.obj -MD -MP -MF $(DEPDIR)/stage1flex-buf.Tpo -c -o stage1flex-buf.obj `if test -f 'buf.c'; then $(CYGPATH_W) 'buf.c'; else $(CYGPATH_W) '$(srcdir)/buf.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-buf.Tpo $(DEPDIR)/stage1flex-buf.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='buf.c' object='stage1flex-buf.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-buf.obj `if test -f 'buf.c'; then $(CYGPATH_W) 'buf.c'; else $(CYGPATH_W) '$(srcdir)/buf.c'; fi` + +stage1flex-ccl.o: ccl.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-ccl.o -MD -MP -MF $(DEPDIR)/stage1flex-ccl.Tpo -c -o stage1flex-ccl.o `test -f 'ccl.c' || echo '$(srcdir)/'`ccl.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-ccl.Tpo $(DEPDIR)/stage1flex-ccl.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ccl.c' object='stage1flex-ccl.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-ccl.o `test -f 'ccl.c' || echo '$(srcdir)/'`ccl.c + +stage1flex-ccl.obj: ccl.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-ccl.obj -MD -MP -MF $(DEPDIR)/stage1flex-ccl.Tpo -c -o stage1flex-ccl.obj `if test -f 'ccl.c'; then $(CYGPATH_W) 'ccl.c'; else $(CYGPATH_W) '$(srcdir)/ccl.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-ccl.Tpo $(DEPDIR)/stage1flex-ccl.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ccl.c' object='stage1flex-ccl.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-ccl.obj `if test -f 'ccl.c'; then $(CYGPATH_W) 'ccl.c'; else $(CYGPATH_W) '$(srcdir)/ccl.c'; fi` + +stage1flex-dfa.o: dfa.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-dfa.o -MD -MP -MF $(DEPDIR)/stage1flex-dfa.Tpo -c -o stage1flex-dfa.o `test -f 'dfa.c' || echo '$(srcdir)/'`dfa.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-dfa.Tpo $(DEPDIR)/stage1flex-dfa.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dfa.c' object='stage1flex-dfa.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-dfa.o `test -f 'dfa.c' || echo '$(srcdir)/'`dfa.c + +stage1flex-dfa.obj: dfa.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-dfa.obj -MD -MP -MF $(DEPDIR)/stage1flex-dfa.Tpo -c -o stage1flex-dfa.obj `if test -f 'dfa.c'; then $(CYGPATH_W) 'dfa.c'; else $(CYGPATH_W) '$(srcdir)/dfa.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-dfa.Tpo $(DEPDIR)/stage1flex-dfa.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dfa.c' object='stage1flex-dfa.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-dfa.obj `if test -f 'dfa.c'; then $(CYGPATH_W) 'dfa.c'; else $(CYGPATH_W) '$(srcdir)/dfa.c'; fi` + +stage1flex-ecs.o: ecs.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-ecs.o -MD -MP -MF $(DEPDIR)/stage1flex-ecs.Tpo -c -o stage1flex-ecs.o `test -f 'ecs.c' || echo '$(srcdir)/'`ecs.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-ecs.Tpo $(DEPDIR)/stage1flex-ecs.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ecs.c' object='stage1flex-ecs.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-ecs.o `test -f 'ecs.c' || echo '$(srcdir)/'`ecs.c + +stage1flex-ecs.obj: ecs.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-ecs.obj -MD -MP -MF $(DEPDIR)/stage1flex-ecs.Tpo -c -o stage1flex-ecs.obj `if test -f 'ecs.c'; then $(CYGPATH_W) 'ecs.c'; else $(CYGPATH_W) '$(srcdir)/ecs.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-ecs.Tpo $(DEPDIR)/stage1flex-ecs.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ecs.c' object='stage1flex-ecs.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-ecs.obj `if test -f 'ecs.c'; then $(CYGPATH_W) 'ecs.c'; else $(CYGPATH_W) '$(srcdir)/ecs.c'; fi` + +stage1flex-filter.o: filter.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-filter.o -MD -MP -MF $(DEPDIR)/stage1flex-filter.Tpo -c -o stage1flex-filter.o `test -f 'filter.c' || echo '$(srcdir)/'`filter.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-filter.Tpo $(DEPDIR)/stage1flex-filter.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='filter.c' object='stage1flex-filter.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-filter.o `test -f 'filter.c' || echo '$(srcdir)/'`filter.c + +stage1flex-filter.obj: filter.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-filter.obj -MD -MP -MF $(DEPDIR)/stage1flex-filter.Tpo -c -o stage1flex-filter.obj `if test -f 'filter.c'; then $(CYGPATH_W) 'filter.c'; else $(CYGPATH_W) '$(srcdir)/filter.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-filter.Tpo $(DEPDIR)/stage1flex-filter.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='filter.c' object='stage1flex-filter.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-filter.obj `if test -f 'filter.c'; then $(CYGPATH_W) 'filter.c'; else $(CYGPATH_W) '$(srcdir)/filter.c'; fi` + +stage1flex-gen.o: gen.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-gen.o -MD -MP -MF $(DEPDIR)/stage1flex-gen.Tpo -c -o stage1flex-gen.o `test -f 'gen.c' || echo '$(srcdir)/'`gen.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-gen.Tpo $(DEPDIR)/stage1flex-gen.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gen.c' object='stage1flex-gen.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-gen.o `test -f 'gen.c' || echo '$(srcdir)/'`gen.c + +stage1flex-gen.obj: gen.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-gen.obj -MD -MP -MF $(DEPDIR)/stage1flex-gen.Tpo -c -o stage1flex-gen.obj `if test -f 'gen.c'; then $(CYGPATH_W) 'gen.c'; else $(CYGPATH_W) '$(srcdir)/gen.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-gen.Tpo $(DEPDIR)/stage1flex-gen.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gen.c' object='stage1flex-gen.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-gen.obj `if test -f 'gen.c'; then $(CYGPATH_W) 'gen.c'; else $(CYGPATH_W) '$(srcdir)/gen.c'; fi` + +stage1flex-main.o: main.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-main.o -MD -MP -MF $(DEPDIR)/stage1flex-main.Tpo -c -o stage1flex-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-main.Tpo $(DEPDIR)/stage1flex-main.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='main.c' object='stage1flex-main.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c + +stage1flex-main.obj: main.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-main.obj -MD -MP -MF $(DEPDIR)/stage1flex-main.Tpo -c -o stage1flex-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-main.Tpo $(DEPDIR)/stage1flex-main.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='main.c' object='stage1flex-main.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi` + +stage1flex-misc.o: misc.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-misc.o -MD -MP -MF $(DEPDIR)/stage1flex-misc.Tpo -c -o stage1flex-misc.o `test -f 'misc.c' || echo '$(srcdir)/'`misc.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-misc.Tpo $(DEPDIR)/stage1flex-misc.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='misc.c' object='stage1flex-misc.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-misc.o `test -f 'misc.c' || echo '$(srcdir)/'`misc.c + +stage1flex-misc.obj: misc.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-misc.obj -MD -MP -MF $(DEPDIR)/stage1flex-misc.Tpo -c -o stage1flex-misc.obj `if test -f 'misc.c'; then $(CYGPATH_W) 'misc.c'; else $(CYGPATH_W) '$(srcdir)/misc.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-misc.Tpo $(DEPDIR)/stage1flex-misc.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='misc.c' object='stage1flex-misc.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-misc.obj `if test -f 'misc.c'; then $(CYGPATH_W) 'misc.c'; else $(CYGPATH_W) '$(srcdir)/misc.c'; fi` + +stage1flex-nfa.o: nfa.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-nfa.o -MD -MP -MF $(DEPDIR)/stage1flex-nfa.Tpo -c -o stage1flex-nfa.o `test -f 'nfa.c' || echo '$(srcdir)/'`nfa.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-nfa.Tpo $(DEPDIR)/stage1flex-nfa.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='nfa.c' object='stage1flex-nfa.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-nfa.o `test -f 'nfa.c' || echo '$(srcdir)/'`nfa.c + +stage1flex-nfa.obj: nfa.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-nfa.obj -MD -MP -MF $(DEPDIR)/stage1flex-nfa.Tpo -c -o stage1flex-nfa.obj `if test -f 'nfa.c'; then $(CYGPATH_W) 'nfa.c'; else $(CYGPATH_W) '$(srcdir)/nfa.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-nfa.Tpo $(DEPDIR)/stage1flex-nfa.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='nfa.c' object='stage1flex-nfa.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-nfa.obj `if test -f 'nfa.c'; then $(CYGPATH_W) 'nfa.c'; else $(CYGPATH_W) '$(srcdir)/nfa.c'; fi` + +stage1flex-options.o: options.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-options.o -MD -MP -MF $(DEPDIR)/stage1flex-options.Tpo -c -o stage1flex-options.o `test -f 'options.c' || echo '$(srcdir)/'`options.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-options.Tpo $(DEPDIR)/stage1flex-options.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='options.c' object='stage1flex-options.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-options.o `test -f 'options.c' || echo '$(srcdir)/'`options.c + +stage1flex-options.obj: options.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-options.obj -MD -MP -MF $(DEPDIR)/stage1flex-options.Tpo -c -o stage1flex-options.obj `if test -f 'options.c'; then $(CYGPATH_W) 'options.c'; else $(CYGPATH_W) '$(srcdir)/options.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-options.Tpo $(DEPDIR)/stage1flex-options.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='options.c' object='stage1flex-options.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-options.obj `if test -f 'options.c'; then $(CYGPATH_W) 'options.c'; else $(CYGPATH_W) '$(srcdir)/options.c'; fi` + +stage1flex-parse.o: parse.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-parse.o -MD -MP -MF $(DEPDIR)/stage1flex-parse.Tpo -c -o stage1flex-parse.o `test -f 'parse.c' || echo '$(srcdir)/'`parse.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-parse.Tpo $(DEPDIR)/stage1flex-parse.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parse.c' object='stage1flex-parse.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-parse.o `test -f 'parse.c' || echo '$(srcdir)/'`parse.c + +stage1flex-parse.obj: parse.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-parse.obj -MD -MP -MF $(DEPDIR)/stage1flex-parse.Tpo -c -o stage1flex-parse.obj `if test -f 'parse.c'; then $(CYGPATH_W) 'parse.c'; else $(CYGPATH_W) '$(srcdir)/parse.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-parse.Tpo $(DEPDIR)/stage1flex-parse.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parse.c' object='stage1flex-parse.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-parse.obj `if test -f 'parse.c'; then $(CYGPATH_W) 'parse.c'; else $(CYGPATH_W) '$(srcdir)/parse.c'; fi` + +stage1flex-regex.o: regex.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-regex.o -MD -MP -MF $(DEPDIR)/stage1flex-regex.Tpo -c -o stage1flex-regex.o `test -f 'regex.c' || echo '$(srcdir)/'`regex.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-regex.Tpo $(DEPDIR)/stage1flex-regex.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='regex.c' object='stage1flex-regex.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-regex.o `test -f 'regex.c' || echo '$(srcdir)/'`regex.c + +stage1flex-regex.obj: regex.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-regex.obj -MD -MP -MF $(DEPDIR)/stage1flex-regex.Tpo -c -o stage1flex-regex.obj `if test -f 'regex.c'; then $(CYGPATH_W) 'regex.c'; else $(CYGPATH_W) '$(srcdir)/regex.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-regex.Tpo $(DEPDIR)/stage1flex-regex.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='regex.c' object='stage1flex-regex.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-regex.obj `if test -f 'regex.c'; then $(CYGPATH_W) 'regex.c'; else $(CYGPATH_W) '$(srcdir)/regex.c'; fi` + +stage1flex-scanflags.o: scanflags.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-scanflags.o -MD -MP -MF $(DEPDIR)/stage1flex-scanflags.Tpo -c -o stage1flex-scanflags.o `test -f 'scanflags.c' || echo '$(srcdir)/'`scanflags.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-scanflags.Tpo $(DEPDIR)/stage1flex-scanflags.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scanflags.c' object='stage1flex-scanflags.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-scanflags.o `test -f 'scanflags.c' || echo '$(srcdir)/'`scanflags.c + +stage1flex-scanflags.obj: scanflags.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-scanflags.obj -MD -MP -MF $(DEPDIR)/stage1flex-scanflags.Tpo -c -o stage1flex-scanflags.obj `if test -f 'scanflags.c'; then $(CYGPATH_W) 'scanflags.c'; else $(CYGPATH_W) '$(srcdir)/scanflags.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-scanflags.Tpo $(DEPDIR)/stage1flex-scanflags.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scanflags.c' object='stage1flex-scanflags.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-scanflags.obj `if test -f 'scanflags.c'; then $(CYGPATH_W) 'scanflags.c'; else $(CYGPATH_W) '$(srcdir)/scanflags.c'; fi` + +stage1flex-scanopt.o: scanopt.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-scanopt.o -MD -MP -MF $(DEPDIR)/stage1flex-scanopt.Tpo -c -o stage1flex-scanopt.o `test -f 'scanopt.c' || echo '$(srcdir)/'`scanopt.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-scanopt.Tpo $(DEPDIR)/stage1flex-scanopt.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scanopt.c' object='stage1flex-scanopt.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-scanopt.o `test -f 'scanopt.c' || echo '$(srcdir)/'`scanopt.c + +stage1flex-scanopt.obj: scanopt.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-scanopt.obj -MD -MP -MF $(DEPDIR)/stage1flex-scanopt.Tpo -c -o stage1flex-scanopt.obj `if test -f 'scanopt.c'; then $(CYGPATH_W) 'scanopt.c'; else $(CYGPATH_W) '$(srcdir)/scanopt.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-scanopt.Tpo $(DEPDIR)/stage1flex-scanopt.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='scanopt.c' object='stage1flex-scanopt.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-scanopt.obj `if test -f 'scanopt.c'; then $(CYGPATH_W) 'scanopt.c'; else $(CYGPATH_W) '$(srcdir)/scanopt.c'; fi` + +stage1flex-skel.o: skel.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-skel.o -MD -MP -MF $(DEPDIR)/stage1flex-skel.Tpo -c -o stage1flex-skel.o `test -f 'skel.c' || echo '$(srcdir)/'`skel.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-skel.Tpo $(DEPDIR)/stage1flex-skel.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='skel.c' object='stage1flex-skel.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-skel.o `test -f 'skel.c' || echo '$(srcdir)/'`skel.c + +stage1flex-skel.obj: skel.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-skel.obj -MD -MP -MF $(DEPDIR)/stage1flex-skel.Tpo -c -o stage1flex-skel.obj `if test -f 'skel.c'; then $(CYGPATH_W) 'skel.c'; else $(CYGPATH_W) '$(srcdir)/skel.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-skel.Tpo $(DEPDIR)/stage1flex-skel.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='skel.c' object='stage1flex-skel.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-skel.obj `if test -f 'skel.c'; then $(CYGPATH_W) 'skel.c'; else $(CYGPATH_W) '$(srcdir)/skel.c'; fi` + +stage1flex-sym.o: sym.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-sym.o -MD -MP -MF $(DEPDIR)/stage1flex-sym.Tpo -c -o stage1flex-sym.o `test -f 'sym.c' || echo '$(srcdir)/'`sym.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-sym.Tpo $(DEPDIR)/stage1flex-sym.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sym.c' object='stage1flex-sym.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-sym.o `test -f 'sym.c' || echo '$(srcdir)/'`sym.c + +stage1flex-sym.obj: sym.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-sym.obj -MD -MP -MF $(DEPDIR)/stage1flex-sym.Tpo -c -o stage1flex-sym.obj `if test -f 'sym.c'; then $(CYGPATH_W) 'sym.c'; else $(CYGPATH_W) '$(srcdir)/sym.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-sym.Tpo $(DEPDIR)/stage1flex-sym.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sym.c' object='stage1flex-sym.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-sym.obj `if test -f 'sym.c'; then $(CYGPATH_W) 'sym.c'; else $(CYGPATH_W) '$(srcdir)/sym.c'; fi` + +stage1flex-tables.o: tables.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-tables.o -MD -MP -MF $(DEPDIR)/stage1flex-tables.Tpo -c -o stage1flex-tables.o `test -f 'tables.c' || echo '$(srcdir)/'`tables.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-tables.Tpo $(DEPDIR)/stage1flex-tables.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tables.c' object='stage1flex-tables.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-tables.o `test -f 'tables.c' || echo '$(srcdir)/'`tables.c + +stage1flex-tables.obj: tables.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-tables.obj -MD -MP -MF $(DEPDIR)/stage1flex-tables.Tpo -c -o stage1flex-tables.obj `if test -f 'tables.c'; then $(CYGPATH_W) 'tables.c'; else $(CYGPATH_W) '$(srcdir)/tables.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-tables.Tpo $(DEPDIR)/stage1flex-tables.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tables.c' object='stage1flex-tables.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-tables.obj `if test -f 'tables.c'; then $(CYGPATH_W) 'tables.c'; else $(CYGPATH_W) '$(srcdir)/tables.c'; fi` + +stage1flex-tables_shared.o: tables_shared.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-tables_shared.o -MD -MP -MF $(DEPDIR)/stage1flex-tables_shared.Tpo -c -o stage1flex-tables_shared.o `test -f 'tables_shared.c' || echo '$(srcdir)/'`tables_shared.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-tables_shared.Tpo $(DEPDIR)/stage1flex-tables_shared.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tables_shared.c' object='stage1flex-tables_shared.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-tables_shared.o `test -f 'tables_shared.c' || echo '$(srcdir)/'`tables_shared.c + +stage1flex-tables_shared.obj: tables_shared.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-tables_shared.obj -MD -MP -MF $(DEPDIR)/stage1flex-tables_shared.Tpo -c -o stage1flex-tables_shared.obj `if test -f 'tables_shared.c'; then $(CYGPATH_W) 'tables_shared.c'; else $(CYGPATH_W) '$(srcdir)/tables_shared.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-tables_shared.Tpo $(DEPDIR)/stage1flex-tables_shared.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tables_shared.c' object='stage1flex-tables_shared.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-tables_shared.obj `if test -f 'tables_shared.c'; then $(CYGPATH_W) 'tables_shared.c'; else $(CYGPATH_W) '$(srcdir)/tables_shared.c'; fi` + +stage1flex-tblcmp.o: tblcmp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-tblcmp.o -MD -MP -MF $(DEPDIR)/stage1flex-tblcmp.Tpo -c -o stage1flex-tblcmp.o `test -f 'tblcmp.c' || echo '$(srcdir)/'`tblcmp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-tblcmp.Tpo $(DEPDIR)/stage1flex-tblcmp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tblcmp.c' object='stage1flex-tblcmp.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-tblcmp.o `test -f 'tblcmp.c' || echo '$(srcdir)/'`tblcmp.c + +stage1flex-tblcmp.obj: tblcmp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-tblcmp.obj -MD -MP -MF $(DEPDIR)/stage1flex-tblcmp.Tpo -c -o stage1flex-tblcmp.obj `if test -f 'tblcmp.c'; then $(CYGPATH_W) 'tblcmp.c'; else $(CYGPATH_W) '$(srcdir)/tblcmp.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-tblcmp.Tpo $(DEPDIR)/stage1flex-tblcmp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tblcmp.c' object='stage1flex-tblcmp.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-tblcmp.obj `if test -f 'tblcmp.c'; then $(CYGPATH_W) 'tblcmp.c'; else $(CYGPATH_W) '$(srcdir)/tblcmp.c'; fi` + +stage1flex-yylex.o: yylex.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-yylex.o -MD -MP -MF $(DEPDIR)/stage1flex-yylex.Tpo -c -o stage1flex-yylex.o `test -f 'yylex.c' || echo '$(srcdir)/'`yylex.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-yylex.Tpo $(DEPDIR)/stage1flex-yylex.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='yylex.c' object='stage1flex-yylex.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-yylex.o `test -f 'yylex.c' || echo '$(srcdir)/'`yylex.c + +stage1flex-yylex.obj: yylex.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT stage1flex-yylex.obj -MD -MP -MF $(DEPDIR)/stage1flex-yylex.Tpo -c -o stage1flex-yylex.obj `if test -f 'yylex.c'; then $(CYGPATH_W) 'yylex.c'; else $(CYGPATH_W) '$(srcdir)/yylex.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stage1flex-yylex.Tpo $(DEPDIR)/stage1flex-yylex.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='yylex.c' object='stage1flex-yylex.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-yylex.obj `if test -f 'yylex.c'; then $(CYGPATH_W) 'yylex.c'; else $(CYGPATH_W) '$(srcdir)/yylex.c'; fi` + +../lib/stage1flex-malloc.o: ../lib/malloc.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT ../lib/stage1flex-malloc.o -MD -MP -MF ../lib/$(DEPDIR)/stage1flex-malloc.Tpo -c -o ../lib/stage1flex-malloc.o `test -f '../lib/malloc.c' || echo '$(srcdir)/'`../lib/malloc.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../lib/$(DEPDIR)/stage1flex-malloc.Tpo ../lib/$(DEPDIR)/stage1flex-malloc.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../lib/malloc.c' object='../lib/stage1flex-malloc.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o ../lib/stage1flex-malloc.o `test -f '../lib/malloc.c' || echo '$(srcdir)/'`../lib/malloc.c + +../lib/stage1flex-malloc.obj: ../lib/malloc.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT ../lib/stage1flex-malloc.obj -MD -MP -MF ../lib/$(DEPDIR)/stage1flex-malloc.Tpo -c -o ../lib/stage1flex-malloc.obj `if test -f '../lib/malloc.c'; then $(CYGPATH_W) '../lib/malloc.c'; else $(CYGPATH_W) '$(srcdir)/../lib/malloc.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../lib/$(DEPDIR)/stage1flex-malloc.Tpo ../lib/$(DEPDIR)/stage1flex-malloc.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../lib/malloc.c' object='../lib/stage1flex-malloc.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o ../lib/stage1flex-malloc.obj `if test -f '../lib/malloc.c'; then $(CYGPATH_W) '../lib/malloc.c'; else $(CYGPATH_W) '$(srcdir)/../lib/malloc.c'; fi` + +../lib/stage1flex-realloc.o: ../lib/realloc.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT ../lib/stage1flex-realloc.o -MD -MP -MF ../lib/$(DEPDIR)/stage1flex-realloc.Tpo -c -o ../lib/stage1flex-realloc.o `test -f '../lib/realloc.c' || echo '$(srcdir)/'`../lib/realloc.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../lib/$(DEPDIR)/stage1flex-realloc.Tpo ../lib/$(DEPDIR)/stage1flex-realloc.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../lib/realloc.c' object='../lib/stage1flex-realloc.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o ../lib/stage1flex-realloc.o `test -f '../lib/realloc.c' || echo '$(srcdir)/'`../lib/realloc.c + +../lib/stage1flex-realloc.obj: ../lib/realloc.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT ../lib/stage1flex-realloc.obj -MD -MP -MF ../lib/$(DEPDIR)/stage1flex-realloc.Tpo -c -o ../lib/stage1flex-realloc.obj `if test -f '../lib/realloc.c'; then $(CYGPATH_W) '../lib/realloc.c'; else $(CYGPATH_W) '$(srcdir)/../lib/realloc.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../lib/$(DEPDIR)/stage1flex-realloc.Tpo ../lib/$(DEPDIR)/stage1flex-realloc.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../lib/realloc.c' object='../lib/stage1flex-realloc.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o ../lib/stage1flex-realloc.obj `if test -f '../lib/realloc.c'; then $(CYGPATH_W) '../lib/realloc.c'; else $(CYGPATH_W) '$(srcdir)/../lib/realloc.c'; fi` + +.l.c: + $(AM_V_LEX)$(am__skiplex) $(SHELL) $(YLWRAP) $< $(LEX_OUTPUT_ROOT).c $@ -- $(LEXCOMPILE) + +.y.c: + $(AM_V_YACC)$(am__skipyacc) $(SHELL) $(YLWRAP) $< y.tab.c $@ y.tab.h `echo $@ | $(am__yacc_c2h)` y.output $*.output -- $(YACCCOMPILE) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-includeHEADERS: $(include_HEADERS) + @$(NORMAL_INSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ + done + +uninstall-includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" distdir="$(distdir)" \ + dist-hook +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(HEADERS) config.h +install-binPROGRAMS: install-libLTLIBRARIES + +installdirs: + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(includedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + -test -z "$(LIBOBJS)" || rm -f $(LIBOBJS) + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -rm -f ../lib/$(DEPDIR)/$(am__dirstamp) + -rm -f ../lib/$(am__dirstamp) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -rm -f parse.c + -rm -f parse.h + -rm -f scan.c + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ + clean-libtool clean-noinstPROGRAMS mostlyclean-am + +distclean: distclean-am + -rm -rf ../lib/$(DEPDIR) ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-hdr distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-includeHEADERS + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS install-libLTLIBRARIES + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: installcheck-binPROGRAMS + +maintainer-clean: maintainer-clean-am + -rm -rf ../lib/$(DEPDIR) ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-includeHEADERS \ + uninstall-libLTLIBRARIES + +.MAKE: all install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ + clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ + clean-libtool clean-noinstPROGRAMS cscopelist-am ctags \ + ctags-am dist-hook distclean distclean-compile \ + distclean-generic distclean-hdr distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-binPROGRAMS install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am \ + install-includeHEADERS install-info install-info-am \ + install-libLTLIBRARIES install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installcheck-binPROGRAMS installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-includeHEADERS \ + uninstall-libLTLIBRARIES + +.PRECIOUS: Makefile + + +@CROSS_TRUE@$(stage1flex_OBJECTS): CC=$(CC_FOR_BUILD) +@CROSS_TRUE@$(stage1flex_OBJECTS): CFLAGS=$(CFLAGS_FOR_BUILD) +@CROSS_TRUE@$(stage1flex_OBJECTS): CPP=$(CPP_FOR_BUILD) +@CROSS_TRUE@$(stage1flex_OBJECTS): CPPFLAGS=$(CPPFLAGS_FOR_BUILD) +@CROSS_TRUE@$(stage1flex_OBJECTS): LDFLAGS=$(LDFLAGS_FOR_BUILD) + +skel.c: flex.skl mkskel.sh flexint.h tables_shared.h tables_shared.c + $(SHELL) $(srcdir)/mkskel.sh $(srcdir) $(m4) $(VERSION) > $@.tmp + mv $@.tmp $@ + +@ENABLE_BOOTSTRAP_TRUE@stage1scan.c: scan.l stage1flex$(EXEEXT) +@ENABLE_BOOTSTRAP_TRUE@ ./stage1flex$(EXEEXT) $(AM_LFLAGS) $(LFLAGS) -o $@ $(srcdir)/scan.l +@ENABLE_BOOTSTRAP_FALSE@stage1scan.c: scan.c +@ENABLE_BOOTSTRAP_FALSE@ sed 's|^\(#line .*\)"'`printf %s $< | sed 's|[][\\\\.*]|\\\\&|g'`'"|\1"$@"|g' $< > $@ + +dist-hook: scan.l flex$(EXEEXT) + chmod u+w $(distdir)/scan.c && \ + ./flex$(EXEEXT) -o scan.c $< && \ + mv scan.c $(distdir) + +# make needs to be told to make parse.h so that parallelized runs will +# not fail. + +stage1flex-main.$(OBJEXT): parse.h +flex-main.$(OBJEXT): parse.h + +stage1flex-yylex.$(OBJEXT): parse.h +flex-yylex.$(OBJEXT): parse.h + +stage1flex-scan.$(OBJEXT): parse.h +flex-stage1scan.$(OBJEXT): parse.h + +indent: $(top_srcdir)/.indent.pro + cd $(top_srcdir) && \ + for f in $(indentfiles); do \ + f=src/$$f; \ + echo indenting $$f; \ + INDENT_PROFILE=.indent.pro $(INDENT) <$$f >/dev/null && \ + INDENT_PROFILE=.indent.pro $(INDENT) $$f || \ + echo $$f FAILED to indent; \ + done; + +.PHONY: indent + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/buf.c b/src/buf.c similarity index 76% rename from buf.c rename to src/buf.c index e5deb4e..185083c 100644 --- a/buf.c +++ b/src/buf.c @@ -73,12 +73,13 @@ struct Buf *buf_prints (struct Buf *buf, const char *fmt, const char *s) char *t; size_t tsz; - t = flex_alloc (tsz = strlen (fmt) + strlen (s) + 1); + tsz = strlen(fmt) + strlen(s) + 1; + t = malloc(tsz); if (!t) flexfatal (_("Allocation of buffer to print string failed")); snprintf (t, tsz, fmt, s); buf = buf_strappend (buf, t); - flex_free (t); + free(t); return buf; } @@ -90,22 +91,28 @@ struct Buf *buf_prints (struct Buf *buf, const char *fmt, const char *s) */ struct Buf *buf_linedir (struct Buf *buf, const char* filename, int lineno) { - char *dst, *src, *t; + char *dst, *t; + const char *src; + size_t tsz; - t = flex_alloc (strlen ("#line \"\"\n") + /* constant parts */ - 2 * strlen (filename) + /* filename with possibly all backslashes escaped */ - (int) (1 + log10 (abs (lineno))) + /* line number */ - 1); /* NUL */ + if (gen_line_dirs) + return buf; + + tsz = strlen("#line \"\"\n") + /* constant parts */ + 2 * strlen (filename) + /* filename with possibly all backslashes escaped */ + (size_t) (1 + ceil (log10 (abs (lineno)))) + /* line number */ + 1; /* NUL */ + t = malloc(tsz); if (!t) flexfatal (_("Allocation of buffer for line directive failed")); - for (dst = t + sprintf (t, "#line %d \"", lineno), src = filename; *src; *dst++ = *src++) + for (dst = t + snprintf (t, tsz, "#line %d \"", lineno), src = filename; *src; *dst++ = *src++) if (*src == '\\') /* escape backslashes */ *dst++ = '\\'; *dst++ = '"'; *dst++ = '\n'; *dst = '\0'; buf = buf_strappend (buf, t); - flex_free (t); + free(t); return buf; } @@ -123,10 +130,7 @@ struct Buf *buf_concat(struct Buf* dest, const struct Buf* src) /* Appends n characters in str to buf. */ -struct Buf *buf_strnappend (buf, str, n) - struct Buf *buf; - const char *str; - int n; +struct Buf *buf_strnappend (struct Buf *buf, const char *str, int n) { buf_append (buf, str, n + 1); @@ -137,18 +141,13 @@ struct Buf *buf_strnappend (buf, str, n) } /* Appends characters in str to buf. */ -struct Buf *buf_strappend (buf, str) - struct Buf *buf; - const char *str; +struct Buf *buf_strappend (struct Buf *buf, const char *str) { - return buf_strnappend (buf, str, strlen (str)); + return buf_strnappend (buf, str, (int) strlen (str)); } /* appends "#define str def\n" */ -struct Buf *buf_strdefine (buf, str, def) - struct Buf *buf; - const char *str; - const char *def; +struct Buf *buf_strdefine (struct Buf *buf, const char *str, const char *def) { buf_strappend (buf, "#define "); buf_strappend (buf, " "); @@ -167,12 +166,13 @@ struct Buf *buf_strdefine (buf, str, def) */ struct Buf *buf_m4_define (struct Buf *buf, const char* def, const char* val) { - const char * fmt = "m4_define( [[%s]], [[%s]])m4_dnl\n"; + const char * fmt = "m4_define( [[%s]], [[[[%s]]]])m4_dnl\n"; char * str; size_t strsz; val = val?val:""; - str = (char*)flex_alloc(strsz = strlen(fmt) + strlen(def) + strlen(val) + 2); + strsz = strlen(fmt) + strlen(def) + strlen(val) + 2; + str = malloc(strsz); if (!str) flexfatal (_("Allocation of buffer for m4 def failed")); @@ -192,7 +192,8 @@ struct Buf *buf_m4_undefine (struct Buf *buf, const char* def) char * str; size_t strsz; - str = (char*)flex_alloc(strsz = strlen(fmt) + strlen(def) + 2); + strsz = strlen(fmt) + strlen(def) + 2; + str = malloc(strsz); if (!str) flexfatal (_("Allocation of buffer for m4 undef failed")); @@ -202,23 +203,21 @@ struct Buf *buf_m4_undefine (struct Buf *buf, const char* def) } /* create buf with 0 elements, each of size elem_size. */ -void buf_init (buf, elem_size) - struct Buf *buf; - size_t elem_size; +void buf_init (struct Buf *buf, size_t elem_size) { - buf->elts = (void *) 0; + buf->elts = NULL; buf->nelts = 0; buf->elt_size = elem_size; buf->nmax = 0; } /* frees memory */ -void buf_destroy (buf) - struct Buf *buf; +void buf_destroy (struct Buf *buf) { - if (buf && buf->elts) - flex_free (buf->elts); - buf->elts = (void *) 0; + if (buf) { + free(buf->elts); + buf->elts = NULL; + } } @@ -228,10 +227,7 @@ void buf_destroy (buf) * We grow by mod(512) boundaries. */ -struct Buf *buf_append (buf, ptr, n_elem) - struct Buf *buf; - const void *ptr; - int n_elem; +struct Buf *buf_append (struct Buf *buf, const void *ptr, int n_elem) { int n_alloc = 0; @@ -241,30 +237,30 @@ struct Buf *buf_append (buf, ptr, n_elem) /* May need to alloc more. */ if (n_elem + buf->nelts > buf->nmax) { - /* exact amount needed... */ - n_alloc = (n_elem + buf->nelts) * buf->elt_size; + /* exact count needed... */ + n_alloc = n_elem + buf->nelts; /* ...plus some extra */ - if (((n_alloc * buf->elt_size) % 512) != 0 + if ((((size_t) n_alloc * buf->elt_size) % 512) != 0 && buf->elt_size < 512) - n_alloc += - (512 - - ((n_alloc * buf->elt_size) % 512)) / - buf->elt_size; + n_alloc += (int) + ((512 - + (((size_t) n_alloc * buf->elt_size) % 512)) / + buf->elt_size); if (!buf->elts) buf->elts = - allocate_array (n_alloc, buf->elt_size); + allocate_array ((int) n_alloc, buf->elt_size); else buf->elts = - reallocate_array (buf->elts, n_alloc, + reallocate_array (buf->elts, (int) n_alloc, buf->elt_size); buf->nmax = n_alloc; } - memcpy ((char *) buf->elts + buf->nelts * buf->elt_size, ptr, - n_elem * buf->elt_size); + memcpy ((char *) buf->elts + (size_t) buf->nelts * buf->elt_size, ptr, + (size_t) n_elem * buf->elt_size); buf->nelts += n_elem; return buf; diff --git a/ccl.c b/src/ccl.c similarity index 95% rename from ccl.c rename to src/ccl.c index 8d66bb6..ff9a213 100644 --- a/ccl.c +++ b/src/ccl.c @@ -52,9 +52,7 @@ ccl_contains (const int cclp, const int ch) /* ccladd - add a single character to a ccl */ -void ccladd (cclp, ch) - int cclp; - int ch; +void ccladd (int cclp, int ch) { int ind, len, newpos, i; @@ -85,20 +83,20 @@ void ccladd (cclp, ch) } ccllen[cclp] = len + 1; - ccltbl[newpos] = ch; + ccltbl[newpos] = (unsigned char) ch; } /* dump_cclp - same thing as list_character_set, but for cclps. */ static void dump_cclp (FILE* file, int cclp) { - register int i; + int i; putc ('[', file); for (i = 0; i < csize; ++i) { if (ccl_contains(cclp, i)){ - register int start_char = i; + int start_char = i; putc (' ', file); @@ -185,7 +183,7 @@ ccl_set_union (int a, int b) /* cclinit - return an empty ccl */ -int cclinit () +int cclinit (void) { if (++lastccl >= current_maxccls) { current_maxccls += MAX_CCLS_INCREMENT; @@ -225,8 +223,7 @@ int cclinit () /* cclnegate - negate the given ccl */ -void cclnegate (cclp) - int cclp; +void cclnegate (int cclp) { cclng[cclp] = 1; ccl_has_nl[cclp] = !ccl_has_nl[cclp]; @@ -240,17 +237,15 @@ void cclnegate (cclp) * has a non-zero value in the cset array. */ -void list_character_set (file, cset) - FILE *file; - int cset[]; +void list_character_set (FILE *file, int cset[]) { - register int i; + int i; putc ('[', file); for (i = 0; i < csize; ++i) { if (cset[i]) { - register int start_char = i; + int start_char = i; putc (' ', file); diff --git a/conf.in b/src/config.h.in similarity index 77% rename from conf.in rename to src/config.h.in index 5bbd2fc..4756505 100644 --- a/conf.in +++ b/src/config.h.in @@ -1,4 +1,4 @@ -/* conf.in. Generated from configure.ac by autoheader. */ +/* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP systems. This function is required for `alloca.c' support on those systems. @@ -19,6 +19,12 @@ */ #undef HAVE_ALLOCA_H +/* Define to 1 if you have the `available.' function. */ +#undef HAVE_AVAILABLE_ + +/* Define to 1 if you have the `by' function. */ +#undef HAVE_BY + /* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework. */ #undef HAVE_CFLOCALECOPYCURRENT @@ -34,23 +40,38 @@ /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H +/* Define to 1 if you have the `dnl' function. */ +#undef HAVE_DNL + /* Define to 1 if you have the `dup2' function. */ #undef HAVE_DUP2 +/* Define to 1 if you have the `enabled' function. */ +#undef HAVE_ENABLED + /* Define to 1 if you have the `fork' function. */ #undef HAVE_FORK +/* Define to 1 if you have the `function.' function. */ +#undef HAVE_FUNCTION_ + /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT +/* Define to 1 if you have the `have' function. */ +#undef HAVE_HAVE + /* Define if you have the iconv() function and it works. */ #undef HAVE_ICONV +/* Define to 1 if you have the `if' function. */ +#undef HAVE_IF + /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H -/* Define to 1 if you have the `isascii' function. */ -#undef HAVE_ISASCII +/* Define to 1 if you have the `is' function. */ +#undef HAVE_IS /* Define to 1 if you have the header file. */ #undef HAVE_LIBINTL_H @@ -58,9 +79,6 @@ /* Define to 1 if you have the `m' library (-lm). */ #undef HAVE_LIBM -/* pthread library */ -#undef HAVE_LIBPTHREAD - /* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H @@ -80,9 +98,24 @@ /* Define to 1 if you have the `memset' function. */ #undef HAVE_MEMSET +/* Define to 1 if you have the `Needed' function. */ +#undef HAVE_NEEDED + /* Define to 1 if you have the header file. */ #undef HAVE_NETINET_IN_H +/* Define to 1 if you have the `NLS' function. */ +#undef HAVE_NLS + +/* Define to 1 if you have the `not' function. */ +#undef HAVE_NOT + +/* Define to 1 if you have the `only' function. */ +#undef HAVE_ONLY + +/* Define to 1 if you have the `OpenBSD' function. */ +#undef HAVE_OPENBSD + /* Define to 1 if you have the `pow' function. */ #undef HAVE_POW @@ -93,30 +126,39 @@ and to 0 otherwise. */ #undef HAVE_REALLOC +/* Define to 1 if you have the `reallocarray' function. */ +#undef HAVE_REALLOCARRAY + /* Define to 1 if you have the `regcomp' function. */ #undef HAVE_REGCOMP /* Define to 1 if you have the header file. */ #undef HAVE_REGEX_H +/* Define to 1 if you have the `replacement' function. */ +#undef HAVE_REPLACEMENT + /* Define to 1 if you have the `setlocale' function. */ #undef HAVE_SETLOCALE /* Define to 1 if stdbool.h conforms to C99. */ #undef HAVE_STDBOOL_H -/* Define to 1 if you have the header file. */ -#undef HAVE_STDDEF_H - /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H +/* Define to 1 if you have the `strcasecmp' function. */ +#undef HAVE_STRCASECMP + /* Define to 1 if you have the `strchr' function. */ #undef HAVE_STRCHR +/* Define to 1 if you have the `strdup' function. */ +#undef HAVE_STRDUP + /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H @@ -132,18 +174,24 @@ /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H -/* Define to 1 if you have that is POSIX.1 compatible. */ +/* Define to 1 if you have the header file. */ #undef HAVE_SYS_WAIT_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H +/* Define to 1 if you have the `Used' function. */ +#undef HAVE_USED + /* Define to 1 if you have the `vfork' function. */ #undef HAVE_VFORK /* Define to 1 if you have the header file. */ #undef HAVE_VFORK_H +/* Define to 1 if you have the `We' function. */ +#undef HAVE_WE + /* Define to 1 if `fork' works. */ #undef HAVE_WORKING_FORK @@ -153,16 +201,12 @@ /* Define to 1 if the system has the type `_Bool'. */ #undef HAVE__BOOL -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ +/* Define to the sub-directory where libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Define to the m4 executable name. */ #undef M4 -/* Define to 1 if your C compiler doesn't accept -c and -o together. */ -#undef NO_MINUS_C_MINUS_O - /* Name of package */ #undef PACKAGE diff --git a/dfa.c b/src/dfa.c similarity index 91% rename from dfa.c rename to src/dfa.c index b8b68eb..ab10314 100644 --- a/dfa.c +++ b/src/dfa.c @@ -34,10 +34,10 @@ /* declare functions that have forward references */ -void dump_associated_rules PROTO ((FILE *, int)); -void dump_transitions PROTO ((FILE *, int[])); -void sympartition PROTO ((int[], int, int[], int[])); -int symfollowset PROTO ((int[], int, int, int[])); +void dump_associated_rules(FILE *, int); +void dump_transitions(FILE *, int[]); +void sympartition(int[], int, int[], int[]); +int symfollowset(int[], int, int, int[]); /* check_for_backing_up - check a DFA state for backing up @@ -49,9 +49,7 @@ int symfollowset PROTO ((int[], int, int, int[])); * indexed by equivalence class. */ -void check_for_backing_up (ds, state) - int ds; - int state[]; +void check_for_backing_up (int ds, int state[]) { if ((reject && !dfaacc[ds].dfaacc_set) || (!reject && !dfaacc[ds].dfaacc_state)) { /* state is non-accepting */ ++num_backing_up; @@ -96,17 +94,14 @@ void check_for_backing_up (ds, state) * accset[1 .. nacc] is the list of accepting numbers for the DFA state. */ -void check_trailing_context (nfa_states, num_states, accset, nacc) - int *nfa_states, num_states; - int *accset; - int nacc; +void check_trailing_context (int *nfa_states, int num_states, int *accset, int nacc) { - register int i, j; + int i, j; for (i = 1; i <= num_states; ++i) { int ns = nfa_states[i]; - register int type = state_type[ns]; - register int ar = assoc_rule[ns]; + int type = state_type[ns]; + int ar = assoc_rule[ns]; if (type == STATE_NORMAL || rule_type[ar] != RULE_VARIABLE) { /* do nothing */ } @@ -137,18 +132,16 @@ void check_trailing_context (nfa_states, num_states, accset, nacc) * and writes a report to the given file. */ -void dump_associated_rules (file, ds) - FILE *file; - int ds; +void dump_associated_rules (FILE *file, int ds) { - register int i, j; - register int num_associated_rules = 0; - int rule_set[MAX_ASSOC_RULES + 1]; - int *dset = dss[ds]; - int size = dfasiz[ds]; + int i, j; + int num_associated_rules = 0; + int rule_set[MAX_ASSOC_RULES + 1]; + int *dset = dss[ds]; + int size = dfasiz[ds]; for (i = 1; i <= size; ++i) { - register int rule_num = rule_linenum[assoc_rule[dset[i]]]; + int rule_num = rule_linenum[assoc_rule[dset[i]]]; for (j = 1; j <= num_associated_rules; ++j) if (rule_num == rule_set[j]) @@ -161,7 +154,7 @@ void dump_associated_rules (file, ds) } } - qsort (&rule_set [1], num_associated_rules, sizeof (rule_set [1]), intcmp); + qsort (&rule_set [1], (size_t) num_associated_rules, sizeof (rule_set [1]), intcmp); fprintf (file, _(" associated rule line numbers:")); @@ -187,12 +180,10 @@ void dump_associated_rules (file, ds) * is done to the given file. */ -void dump_transitions (file, state) - FILE *file; - int state[]; +void dump_transitions (FILE *file, int state[]) { - register int i, ec; - int out_char_set[CSIZE]; + int i, ec; + int out_char_set[CSIZE]; for (i = 0; i < csize; ++i) { ec = ABS (ecgroup[i]); @@ -235,10 +226,9 @@ void dump_transitions (file, state) * hashval is the hash value for the dfa corresponding to the state set. */ -int *epsclosure (t, ns_addr, accset, nacc_addr, hv_addr) - int *t, *ns_addr, accset[], *nacc_addr, *hv_addr; +int *epsclosure (int *t, int *ns_addr, int accset[], int *nacc_addr, int *hv_addr) { - register int stkpos, ns, tsp; + int stkpos, ns, tsp; int numstates = *ns_addr, nacc, hashval, transsym, nfaccnum; int stkend, nstate; static int did_stk_init = false, *stk; @@ -351,7 +341,7 @@ ADD_STATE(state); \ /* increase_max_dfas - increase the maximum number of DFAs */ -void increase_max_dfas () +void increase_max_dfas (void) { current_max_dfas += MAX_DFAS_INCREMENT; @@ -378,7 +368,7 @@ void increase_max_dfas () * dfa starts out in state #1. */ -void ntod () +void ntod (void) { int *accset, ds, nacc, newds; int sym, hashval, numstates, dsize; @@ -400,7 +390,7 @@ void ntod () * from 1 to CSIZE, so their size must be CSIZE + 1. */ int duplist[CSIZE + 1], state[CSIZE + 1]; - int targfreq[CSIZE + 1], targstate[CSIZE + 1]; + int targfreq[CSIZE + 1] = {0}, targstate[CSIZE + 1]; /* accset needs to be large enough to hold all of the rules present * in the input, *plus* their YY_TRAILING_HEAD_MASK variants. @@ -473,14 +463,9 @@ void ntod () /* We still may want to use the table if numecs * is a power of 2. */ - int power_of_two; - - for (power_of_two = 1; power_of_two <= csize; - power_of_two *= 2) - if (numecs == power_of_two) { - use_NUL_table = true; - break; - } + if (numecs <= csize && is_power_of_2(numecs)) { + use_NUL_table = true; + } } if (use_NUL_table) @@ -521,15 +506,13 @@ void ntod () * So we'll have to realloc() on the way... * we'll wait until we can calculate yynxt_tbl->td_hilen. */ - yynxt_tbl = - (struct yytbl_data *) calloc (1, - sizeof (struct - yytbl_data)); + yynxt_tbl = calloc(1, sizeof (struct yytbl_data)); + yytbl_data_init (yynxt_tbl, YYTD_ID_NXT); yynxt_tbl->td_hilen = 1; - yynxt_tbl->td_lolen = num_full_table_rows; + yynxt_tbl->td_lolen = (flex_uint32_t) num_full_table_rows; yynxt_tbl->td_data = yynxt_data = - (flex_int32_t *) calloc (yynxt_tbl->td_lolen * + calloc(yynxt_tbl->td_lolen * yynxt_tbl->td_hilen, sizeof (flex_int32_t)); yynxt_curr = 0; @@ -543,12 +526,12 @@ void ntod () */ if (gentables) out_str_dec - ("static yyconst %s yy_nxt[][%d] =\n {\n", + ("static const %s yy_nxt[][%d] =\n {\n", long_align ? "flex_int32_t" : "flex_int16_t", num_full_table_rows); else { out_dec ("#undef YY_NXT_LOLEN\n#define YY_NXT_LOLEN (%d)\n", num_full_table_rows); - out_str ("static yyconst %s *yy_nxt =0;\n", + out_str ("static const %s *yy_nxt =0;\n", long_align ? "flex_int32_t" : "flex_int16_t"); } @@ -713,7 +696,7 @@ void ntod () /* Each time we hit here, it's another td_hilen, so we realloc. */ yynxt_tbl->td_hilen++; yynxt_tbl->td_data = yynxt_data = - (flex_int32_t *) realloc (yynxt_data, + realloc (yynxt_data, yynxt_tbl->td_hilen * yynxt_tbl->td_lolen * sizeof (flex_int32_t)); @@ -805,8 +788,8 @@ void ntod () mkdeftbl (); } - flex_free ((void *) accset); - flex_free ((void *) nset); + free(accset); + free(nset); } @@ -820,12 +803,11 @@ void ntod () * On return, the dfa state number is in newds. */ -int snstods (sns, numstates, accset, nacc, hashval, newds_addr) - int sns[], numstates, accset[], nacc, hashval, *newds_addr; +int snstods (int sns[], int numstates, int accset[], int nacc, int hashval, int *newds_addr) { - int didsort = 0; - register int i, j; - int newds, *oldsns; + int didsort = 0; + int i, j; + int newds, *oldsns; for (i = 1; i <= lastdfa; ++i) if (hashval == dhash[i]) { @@ -836,7 +818,7 @@ int snstods (sns, numstates, accset, nacc, hashval, newds_addr) /* We sort the states in sns so we * can compare it to oldsns quickly. */ - qsort (&sns [1], numstates, sizeof (sns [1]), intcmp); + qsort (&sns [1], (size_t) numstates, sizeof (sns [1]), intcmp); didsort = 1; } @@ -871,7 +853,7 @@ int snstods (sns, numstates, accset, nacc, hashval, newds_addr) */ if (!didsort) - qsort (&sns [1], numstates, sizeof (sns [1]), intcmp); + qsort (&sns [1], (size_t) numstates, sizeof (sns [1]), intcmp); for (i = 1; i <= numstates; ++i) dss[newds][i] = sns[i]; @@ -881,7 +863,7 @@ int snstods (sns, numstates, accset, nacc, hashval, newds_addr) if (nacc == 0) { if (reject) - dfaacc[newds].dfaacc_set = (int *) 0; + dfaacc[newds].dfaacc_set = NULL; else dfaacc[newds].dfaacc_state = 0; @@ -894,7 +876,7 @@ int snstods (sns, numstates, accset, nacc, hashval, newds_addr) * match in the event of ties will work. */ - qsort (&accset [1], nacc, sizeof (accset [1]), intcmp); + qsort (&accset [1], (size_t) nacc, sizeof (accset [1]), intcmp); dfaacc[newds].dfaacc_set = allocate_integer_array (nacc + 1); @@ -942,8 +924,7 @@ int snstods (sns, numstates, accset, nacc, hashval, newds_addr) * int transsym, int nset[current_max_dfa_size] ); */ -int symfollowset (ds, dsize, transsym, nset) - int ds[], dsize, transsym, nset[]; +int symfollowset (int ds[], int dsize, int transsym, int nset[]) { int ns, tsp, sym, i, j, lenccl, ch, numstates, ccllist; @@ -1020,9 +1001,7 @@ int symfollowset (ds, dsize, transsym, nset) * int symlist[numecs], int duplist[numecs] ); */ -void sympartition (ds, numstates, symlist, duplist) - int ds[], numstates; - int symlist[], duplist[]; +void sympartition (int ds[], int numstates, int symlist[], int duplist[]) { int tch, i, j, k, ns, dupfwd[CSIZE + 1], lenccl, cclp, ich; diff --git a/ecs.c b/src/ecs.c similarity index 90% rename from ecs.c rename to src/ecs.c index e2abbe4..dc68360 100644 --- a/ecs.c +++ b/src/ecs.c @@ -36,7 +36,7 @@ /* ccl2ecl - convert character classes to set of equivalence classes */ -void ccl2ecl () +void ccl2ecl (void) { int i, ich, newlen, cclp, ccls, cclmec; @@ -56,7 +56,8 @@ void ccl2ecl () cclmec = ecgroup[ich]; if (cclmec > 0) { - ccltbl[cclp + newlen] = cclmec; + /* Note: range 1..256 is mapped to 1..255,0 */ + ccltbl[cclp + newlen] = (unsigned char) cclmec; ++newlen; } } @@ -74,8 +75,7 @@ void ccl2ecl () * Returned is the number of classes. */ -int cre8ecs (fwd, bck, num) - int fwd[], bck[], num; +int cre8ecs (int fwd[], int bck[], int num) { int i, j, numcl; @@ -100,9 +100,9 @@ int cre8ecs (fwd, bck, num) /* mkeccl - update equivalence classes based on character class xtions * * synopsis - * Char ccls[]; + * unsigned char ccls[]; * int lenccl, fwd[llsiz], bck[llsiz], llsiz, NUL_mapping; - * void mkeccl( Char ccls[], int lenccl, int fwd[llsiz], int bck[llsiz], + * void mkeccl( unsigned char ccls[], int lenccl, int fwd[llsiz], int bck[llsiz], * int llsiz, int NUL_mapping ); * * ccls contains the elements of the character class, lenccl is the @@ -112,9 +112,7 @@ int cre8ecs (fwd, bck, num) * NUL_mapping is the value which NUL (0) should be mapped to. */ -void mkeccl (ccls, lenccl, fwd, bck, llsiz, NUL_mapping) - Char ccls[]; - int lenccl, fwd[], bck[], llsiz, NUL_mapping; +void mkeccl (unsigned char ccls[], int lenccl, int fwd[], int bck[], int llsiz, int NUL_mapping) { int cclp, oldec, newec; int cclm, i, j; @@ -139,7 +137,7 @@ void mkeccl (ccls, lenccl, fwd, bck, llsiz, NUL_mapping) for (i = fwd[cclm]; i != NIL && i <= llsiz; i = fwd[i]) { /* look for the symbol in the character class */ for (; j < lenccl; ++j) { - register int ccl_char; + int ccl_char; if (NUL_mapping && ccls[j] == 0) ccl_char = NUL_mapping; @@ -191,7 +189,7 @@ void mkeccl (ccls, lenccl, fwd, bck, llsiz, NUL_mapping) /* Find next ccl member to process. */ - for (++cclp; cclflags[cclp] && cclp < lenccl; ++cclp) { + for (++cclp; cclp < lenccl && cclflags[cclp]; ++cclp) { /* Reset "doesn't need processing" flag. */ cclflags[cclp] = 0; } @@ -201,8 +199,7 @@ void mkeccl (ccls, lenccl, fwd, bck, llsiz, NUL_mapping) /* mkechar - create equivalence class for single character */ -void mkechar (tch, fwd, bck) - int tch, fwd[], bck[]; +void mkechar (int tch, int fwd[], int bck[]) { /* If until now the character has been a proper subset of * an equivalence class, break it away to create a new ec diff --git a/filter.c b/src/filter.c similarity index 88% rename from filter.c rename to src/filter.c index c82f7f8..71f3635 100644 --- a/filter.c +++ b/src/filter.c @@ -47,9 +47,9 @@ struct filter *filter_create_ext (struct filter *chain, const char *cmd, va_list ap; /* allocate and initialize new filter */ - f = (struct filter *) flex_alloc (sizeof (struct filter)); + f = malloc(sizeof(struct filter)); if (!f) - flexerror (_("flex_alloc failed (f) in filter_create_ext")); + flexerror(_("malloc failed (f) in filter_create_ext")); memset (f, 0, sizeof (*f)); f->filter_func = NULL; f->extra = NULL; @@ -66,23 +66,16 @@ struct filter *filter_create_ext (struct filter *chain, const char *cmd, /* allocate argv, and populate it with the argument list. */ max_args = 8; - f->argv = - (const char **) flex_alloc (sizeof (char *) * - (max_args + 1)); + f->argv = malloc(sizeof(char *) * (size_t) (max_args + 1)); if (!f->argv) - flexerror (_("flex_alloc failed (f->argv) in filter_create_ext")); + flexerror(_("malloc failed (f->argv) in filter_create_ext")); f->argv[f->argc++] = cmd; va_start (ap, cmd); while ((s = va_arg (ap, const char *)) != NULL) { if (f->argc >= max_args) { max_args += 8; - f->argv = - (const char **) flex_realloc (f->argv, - sizeof (char - *) * - (max_args + - 1)); + f->argv = realloc(f->argv, sizeof(char*) * (size_t) (max_args + 1)); } f->argv[f->argc++] = s; } @@ -107,9 +100,9 @@ struct filter *filter_create_int (struct filter *chain, struct filter *f; /* allocate and initialize new filter */ - f = (struct filter *) flex_alloc (sizeof (struct filter)); + f = malloc(sizeof(struct filter)); if (!f) - flexerror (_("flex_alloc failed in filter_create_int")); + flexerror(_("malloc failed in filter_create_int")); memset (f, 0, sizeof (*f)); f->next = NULL; f->argc = 0; @@ -135,9 +128,6 @@ struct filter *filter_create_int (struct filter *chain, bool filter_apply_chain (struct filter * chain) { int pid, pipes[2]; - int r; - const int readsz = 512; - char *buf; /* Tricky recursion, since we want to begin the chain @@ -177,6 +167,8 @@ clearerr(stdin); flexfatal (_("dup2(pipes[0],0)")); close (pipes[0]); fseek (stdin, 0, SEEK_CUR); + ungetc(' ', stdin); /* still an evil hack, but one that works better */ + (void)fgetc(stdin); /* on NetBSD than the fseek attempt does */ /* run as a filter, either internally or by exec */ if (chain->filter_func) { @@ -184,16 +176,16 @@ clearerr(stdin); if ((r = chain->filter_func (chain)) == -1) flexfatal (_("filter_func failed")); - exit (0); + FLEX_EXIT (0); } else { execvp (chain->argv[0], (char **const) (chain->argv)); - lerrsf_fatal ( _("exec of %s failed"), + lerr_fatal ( _("exec of %s failed"), chain->argv[0]); } - exit (1); + FLEX_EXIT (1); } /* Parent */ @@ -291,9 +283,9 @@ int filter_tee_header (struct filter *chain) fprintf (to_c, "m4_define( [[M4_YY_OUTFILE_NAME]],[[%s]])m4_dnl\n", outfilename ? outfilename : ""); - buf = (char *) flex_alloc (readsz); + buf = malloc((size_t) readsz); if (!buf) - flexerror (_("flex_alloc failed in filter_tee_header")); + flexerror(_("malloc failed in filter_tee_header")); while (fgets (buf, readsz, stdin)) { fputs (buf, to_c); if (write_header) @@ -304,7 +296,8 @@ int filter_tee_header (struct filter *chain) fprintf (to_h, "\n"); /* write a fake line number. It will get fixed by the linedir filter. */ - fprintf (to_h, "#line 4000 \"M4_YY_OUTFILE_NAME\"\n"); + if (gen_line_dirs) + fprintf (to_h, "#line 4000 \"M4_YY_OUTFILE_NAME\"\n"); fprintf (to_h, "#undef %sIN_HEADER\n", prefix); fprintf (to_h, "#endif /* %sHEADER_H */\n", prefix); @@ -312,26 +305,26 @@ int filter_tee_header (struct filter *chain) fflush (to_h); if (ferror (to_h)) - lerrsf (_("error writing output file %s"), + lerr (_("error writing output file %s"), (char *) chain->extra); else if (fclose (to_h)) - lerrsf (_("error closing output file %s"), + lerr (_("error closing output file %s"), (char *) chain->extra); } fflush (to_c); if (ferror (to_c)) - lerrsf (_("error writing output file %s"), + lerr (_("error writing output file %s"), outfilename ? outfilename : ""); else if (fclose (to_c)) - lerrsf (_("error closing output file %s"), + lerr (_("error closing output file %s"), outfilename ? outfilename : ""); while (wait (0) > 0) ; - exit (0); + FLEX_EXIT (0); return 0; } @@ -344,7 +337,7 @@ int filter_tee_header (struct filter *chain) int filter_fix_linedirs (struct filter *chain) { char *buf; - const int readsz = 512; + const size_t readsz = 512; int lineno = 1; bool in_gen = true; /* in generated code */ bool last_was_blank = false; @@ -352,11 +345,11 @@ int filter_fix_linedirs (struct filter *chain) if (!chain) return 0; - buf = (char *) flex_alloc (readsz); + buf = malloc(readsz); if (!buf) - flexerror (_("flex_alloc failed in filter_fix_linedirs")); + flexerror(_("malloc failed in filter_fix_linedirs")); - while (fgets (buf, readsz, stdin)) { + while (fgets (buf, (int) readsz, stdin)) { regmatch_t m[10]; @@ -364,11 +357,9 @@ int filter_fix_linedirs (struct filter *chain) if (buf[0] == '#' && regexec (®ex_linedir, buf, 3, m, 0) == 0) { - int num; char *fname; /* extract the line number and filename */ - num = regmatch_strtol (&m[1], buf, NULL, 0); fname = regmatch_dup (&m[2], buf); if (strcmp (fname, @@ -400,7 +391,7 @@ int filter_fix_linedirs (struct filter *chain) /* Adjust the line directives. */ in_gen = true; snprintf (buf, readsz, "#line %d \"%s\"\n", - lineno + 1, filename); + lineno, filename); } else { /* it's a #line directive for code we didn't write */ @@ -431,11 +422,11 @@ int filter_fix_linedirs (struct filter *chain) } fflush (stdout); if (ferror (stdout)) - lerrsf (_("error writing output file %s"), + lerr (_("error writing output file %s"), outfilename ? outfilename : ""); else if (fclose (stdout)) - lerrsf (_("error closing output file %s"), + lerr (_("error closing output file %s"), outfilename ? outfilename : ""); return 0; diff --git a/flex.skl b/src/flex.skl similarity index 84% rename from flex.skl rename to src/flex.skl index f878ff0..786c977 100644 --- a/flex.skl +++ b/src/flex.skl @@ -6,17 +6,18 @@ %# pre-compilation stage of flex. Only macros starting %# with `m4preproc_' are processed, and quoting is normal. %# -%# 2. The preprocessed skeleton is translated verbatim into a -%# C array, saved as "skel.c" and compiled into the flex binary. +%# 2. The preprocessed skeleton is translated into a C array, saved +%# as "skel.c" and compiled into the flex binary. The %# comment +%# lines are removed. %# %# 3. At runtime, the skeleton is generated and filtered (again) %# through m4. Macros beginning with `m4_' will be processed. %# The quoting is "[[" and "]]" so we don't interfere with %# user code. -%# +%# %# All generate macros for the m4 stage contain the text "m4" or "M4" %# in them. This is to distinguish them from CPP macros. -%# The exception to this rule is YY_G, which is an m4 macro, +%# The exception to this rule is YY_G, which is an m4 macro, %# but it needs to be remain short because it is used everywhere. %# /* A lexical scanner generated by flex */ @@ -29,7 +30,7 @@ m4_changecom m4_changequote m4_changequote([[, ]]) -%# +%# %# Lines in this skeleton starting with a "%" character are "control lines" %# and affect the generation of the scanner. The possible control codes are %# listed and processed in misc.c. @@ -61,11 +62,17 @@ m4_changequote([[, ]]) m4_ifelse(M4_YY_PREFIX,yy,, #define yy_create_buffer M4_YY_PREFIX[[_create_buffer]] #define yy_delete_buffer M4_YY_PREFIX[[_delete_buffer]] -#define yy_flex_debug M4_YY_PREFIX[[_flex_debug]] +#define yy_scan_buffer M4_YY_PREFIX[[_scan_buffer]] +#define yy_scan_string M4_YY_PREFIX[[_scan_string]] +#define yy_scan_bytes M4_YY_PREFIX[[_scan_bytes]] #define yy_init_buffer M4_YY_PREFIX[[_init_buffer]] #define yy_flush_buffer M4_YY_PREFIX[[_flush_buffer]] #define yy_load_buffer_state M4_YY_PREFIX[[_load_buffer_state]] #define yy_switch_to_buffer M4_YY_PREFIX[[_switch_to_buffer]] +#define yypush_buffer_state M4_YY_PREFIX[[push_buffer_state]] +#define yypop_buffer_state M4_YY_PREFIX[[pop_buffer_state]] +#define yyensure_buffer_stack M4_YY_PREFIX[[ensure_buffer_stack]] +#define yy_flex_debug M4_YY_PREFIX[[_flex_debug]] #define yyin M4_YY_PREFIX[[in]] #define yyleng M4_YY_PREFIX[[leng]] #define yylex M4_YY_PREFIX[[lex]] @@ -105,8 +112,16 @@ m4_ifdef( [[M4_YY_REENTRANT]], [[m4_define([[M4_YY_HAS_START_STACK_VARS]])]]) m4_ifdef( [[M4_YY_PREFIX]],, [[m4_define([[M4_YY_PREFIX]], [[yy]])]]) -m4preproc_define(`M4_GEN_PREFIX', - ``m4_define(yy[[$1]], [[M4_YY_PREFIX[[$1]]m4_ifelse($'`#,0,,[[($'`@)]])]])'') +m4preproc_define(`M4_GEN_PREFIX',`` +[[#ifdef yy$1 +#define ]]M4_YY_PREFIX[[$1_ALREADY_DEFINED +#else +#define yy$1 ]]M4_YY_PREFIX[[$1 +#endif]] +'m4preproc_divert(1)` +[[#ifndef ]]M4_YY_PREFIX[[$1_ALREADY_DEFINED +#undef yy$1 +#endif]]'m4preproc_divert(0)') %if-c++-only /* The c++ scanner is a mess. The FlexLexer.h header file relies on the @@ -119,6 +134,7 @@ m4preproc_define(`M4_GEN_PREFIX', %endif %if-c-only +m4_ifelse(M4_YY_PREFIX,yy,, M4_GEN_PREFIX(`_create_buffer') M4_GEN_PREFIX(`_delete_buffer') M4_GEN_PREFIX(`_scan_buffer') @@ -154,6 +170,7 @@ m4preproc_define(`M4_GEN_PREFIX', M4_GEN_PREFIX(`set_column') ]]) M4_GEN_PREFIX(`wrap') +) %endif m4_ifdef( [[M4_YY_BISON_LVAL]], @@ -169,11 +186,14 @@ m4_ifdef( [[]], ]]) +m4_ifelse(M4_YY_PREFIX,yy,, M4_GEN_PREFIX(`alloc') M4_GEN_PREFIX(`realloc') M4_GEN_PREFIX(`free') +) %if-c-only +m4_ifelse(M4_YY_PREFIX,yy,, m4_ifdef( [[M4_YY_NOT_REENTRANT]], [[ M4_GEN_PREFIX(`text') @@ -183,6 +203,7 @@ m4_ifdef( [[M4_YY_NOT_REENTRANT]], M4_GEN_PREFIX(`_flex_debug') M4_GEN_PREFIX(`lineno') ]]) +) %endif @@ -213,9 +234,9 @@ m4_ifdef( [[M4_YY_TABLES_EXTERNAL]], m4preproc_include(`flexint.h') %endif -%if-c++-only /* begin standard C++ headers. */ -#include +%if-c++-only +#include #include #include #include @@ -223,58 +244,25 @@ m4preproc_include(`flexint.h') /* end standard C++ headers. */ %endif -#ifdef __cplusplus - -/* The "const" storage-class-modifier is valid. */ -#define YY_USE_CONST - -#else /* ! __cplusplus */ - -/* C99 requires __STDC__ to be defined as 1. */ -#if defined (__STDC__) - -#define YY_USE_CONST - -#endif /* defined (__STDC__) */ -#endif /* ! __cplusplus */ - -#ifdef YY_USE_CONST +/* TODO: this is always defined, so inline it */ #define yyconst const + +#if defined(__GNUC__) && __GNUC__ >= 3 +#define yynoreturn __attribute__((__noreturn__)) #else -#define yyconst +#define yynoreturn #endif -%# For compilers that can not handle prototypes. -%# e.g., -%# The function prototype -%# int foo(int x, char* y); -%# -%# ...should be written as -%# int foo M4_YY_PARAMS(int x, char* y); -%# -%# ...which could possibly generate -%# int foo (); -%# -m4_ifdef( [[M4_YY_NO_ANSI_FUNC_PROTOS]], -[[ - m4_define( [[M4_YY_PARAMS]], [[()]]) -]], -[[ - m4_define( [[M4_YY_PARAMS]], [[($*)]]) -]]) - %not-for-header /* Returned upon end-of-file. */ #define YY_NULL 0 %ok-for-header %not-for-header -/* Promotes a possibly negative, possibly signed char to an unsigned - * integer for use as an array index. If the signed char is negative, - * we want to instead treat it as an 8-bit unsigned char, hence the - * double cast. +/* Promotes a possibly negative, possibly signed char to an + * integer in range [0..255] for use as an array index. */ -#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) +#define YY_SC_TO_UI(c) ((YY_CHAR) (c)) %ok-for-header @@ -298,16 +286,8 @@ m4_define( [[YY_G]], [[yyg->$1]]) m4_define( [[M4_YY_PROTO_LAST_ARG]], [[, yyscan_t yyscanner]]) m4_define( [[M4_YY_PROTO_ONLY_ARG]], [[yyscan_t yyscanner]]) -%# For use in function definitions to append the additional argument. -m4_ifdef( [[M4_YY_NO_ANSI_FUNC_DEFS]], -[[ - m4_define( [[M4_YY_DEF_LAST_ARG]], [[, yyscanner]]) - m4_define( [[M4_YY_DEF_ONLY_ARG]], [[yyscanner]]) -]], -[[ - m4_define( [[M4_YY_DEF_LAST_ARG]], [[, yyscan_t yyscanner]]) - m4_define( [[M4_YY_DEF_ONLY_ARG]], [[yyscan_t yyscanner]]) -]]) +m4_define( [[M4_YY_DEF_LAST_ARG]], [[, yyscan_t yyscanner]]) +m4_define( [[M4_YY_DEF_ONLY_ARG]], [[yyscan_t yyscanner]]) m4_define( [[M4_YY_DECL_LAST_ARG]], [[yyscan_t yyscanner;]]) %# For use in function calls to pass the additional argument. @@ -329,7 +309,7 @@ m4_define( [[M4_YY_DOC_PARAM]], [[@param yyscanner The scanner object.]]) #define yy_flex_debug YY_G(yy_flex_debug_r) m4_define( [[M4_YY_INCR_LINENO]], -[[ +[[ do{ yylineno++; yycolumn=0; }while(0) @@ -342,7 +322,7 @@ m4_define( [[M4_YY_INCR_LINENO]], %if-not-reentrant m4_define( [[M4_YY_INCR_LINENO]], -[[ +[[ yylineno++; ]]) @@ -354,60 +334,19 @@ m4_define( [[M4_YY_PROTO_LAST_ARG]]) m4_define( [[M4_YY_PROTO_ONLY_ARG]], [[void]]) m4_define( [[M4_YY_DEF_LAST_ARG]]) -m4_ifdef( [[M4_YY_NO_ANSI_FUNC_DEFS]], -[[ - m4_define( [[M4_YY_DEF_ONLY_ARG]]) -]], -[[ - m4_define( [[M4_YY_DEF_ONLY_ARG]], [[void]]) -]]) +m4_define( [[M4_YY_DEF_ONLY_ARG]], [[void]]) m4_define([[M4_YY_DECL_LAST_ARG]]) m4_define([[M4_YY_CALL_LAST_ARG]]) m4_define([[M4_YY_CALL_ONLY_ARG]]) -m4_define( [[M4_YY_DOC_PARAM]], [[]]) +m4_define( [[M4_YY_DOC_PARAM]], ) %endif -m4_ifdef( [[M4_YY_NO_ANSI_FUNC_DEFS]], -[[ -%# For compilers that need traditional function definitions. -%# e.g., -%# The function prototype taking 2 arguments -%# int foo (int x, char* y) -%# -%# ...should be written as -%# int foo YYFARGS2(int,x, char*,y) -%# -%# ...which could possibly generate -%# int foo (x,y,yyscanner) -%# int x; -%# char * y; -%# yyscan_t yyscanner; -%# -%# Generate traditional function defs - m4_define( [[YYFARGS0]], [[(M4_YY_DEF_ONLY_ARG) [[\]] - M4_YY_DECL_LAST_ARG]]) - m4_define( [[YYFARGS1]], [[($2 M4_YY_DEF_LAST_ARG) [[\]] - $1 $2; [[\]] - M4_YY_DECL_LAST_ARG]]) - m4_define( [[YYFARGS2]], [[($2,$4 M4_YY_DEF_LAST_ARG) [[\]] - $1 $2; [[\]] - $3 $4; [[\]] - M4_YY_DECL_LAST_ARG]]) - m4_define( [[YYFARGS3]], [[($2,$4,$6 M4_YY_DEF_LAST_ARG) [[\]] - $1 $2; [[\]] - $3 $4; [[\]] - $5 $6; [[\]] - M4_YY_DECL_LAST_ARG]]) -]], -[[ %# Generate C99 function defs. - m4_define( [[YYFARGS0]], [[(M4_YY_DEF_ONLY_ARG)]]) - m4_define( [[YYFARGS1]], [[($1 $2 M4_YY_DEF_LAST_ARG)]]) - m4_define( [[YYFARGS2]], [[($1 $2, $3 $4 M4_YY_DEF_LAST_ARG)]]) - m4_define( [[YYFARGS3]], [[($1 $2, $3 $4, $5 $6 M4_YY_DEF_LAST_ARG)]]) -]]) +m4_define( [[YYFARGS1]], [[($1 $2 M4_YY_DEF_LAST_ARG)]]) +m4_define( [[YYFARGS2]], [[($1 $2, $3 $4 M4_YY_DEF_LAST_ARG)]]) +m4_define( [[YYFARGS3]], [[($1 $2, $3 $4, $5 $6 M4_YY_DEF_LAST_ARG)]]) m4_ifdef( [[M4_YY_NOT_IN_HEADER]], [[ @@ -416,38 +355,30 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], * definition of BEGIN. */ #define BEGIN YY_G(yy_start) = 1 + 2 * -]]) - -m4_ifdef( [[M4_YY_NOT_IN_HEADER]], -[[ /* Translate the current start state into a value that can be later handed * to BEGIN to return to the state. The YYSTATE alias is for lex * compatibility. */ #define YY_START ((YY_G(yy_start) - 1) / 2) #define YYSTATE YY_START -]]) - -m4_ifdef( [[M4_YY_NOT_IN_HEADER]], -[[ /* Action number for EOF rule of a given start state. */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) -]]) - -m4_ifdef( [[M4_YY_NOT_IN_HEADER]], -[[ /* Special action meaning "start processing a new file". */ #define YY_NEW_FILE yyrestart( yyin M4_YY_CALL_LAST_ARG ) -]]) - -m4_ifdef( [[M4_YY_NOT_IN_HEADER]], -[[ #define YY_END_OF_BUFFER_CHAR 0 ]]) /* Size of default input buffer. */ #ifndef YY_BUF_SIZE +#ifdef __ia64__ +/* On IA-64, the buffer size is 16k, not 8k. + * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. + * Ditto for the __ia64__ case accordingly. + */ +#define YY_BUF_SIZE 32768 +#else #define YY_BUF_SIZE 16384 +#endif /* __ia64__ */ #endif m4_ifdef( [[M4_YY_NOT_IN_HEADER]], @@ -469,7 +400,7 @@ typedef size_t yy_size_t; #endif %if-not-reentrant -extern yy_size_t yyleng; +extern int yyleng; %endif %if-c-only @@ -483,15 +414,11 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 -]]) - -m4_ifdef( [[M4_YY_NOT_IN_HEADER]], -[[ m4_ifdef( [[M4_YY_USE_LINENO]], [[ /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires * access to the local variable yy_act. Since yyless() is a macro, it would break - * existing scanners that call yyless() from OUTSIDE yylex. + * existing scanners that call yyless() from OUTSIDE yylex. * One obvious solution it to make yy_act a global. I tried that, and saw * a 5% performance hit in a non-yylineno scanner, because yy_act is * normally declared as a register variable-- so it is not worth it. @@ -515,10 +442,6 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], #define YY_LESS_LINENO(n) #define YY_LINENO_REWIND_TO(ptr) ]]) -]]) - -m4_ifdef( [[M4_YY_NOT_IN_HEADER]], -[[ /* Return all but the first "n" matched characters back to the input stream. */ #define yyless(n) \ do \ @@ -532,10 +455,6 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], YY_DO_BEFORE_ACTION; /* set up yytext again */ \ } \ while ( 0 ) -]]) - -m4_ifdef( [[M4_YY_NOT_IN_HEADER]], -[[ #define unput(c) yyunput( c, YY_G(yytext_ptr) M4_YY_CALL_LAST_ARG ) ]]) @@ -548,7 +467,7 @@ struct yy_buffer_state %endif %if-c++-only - std::istream* yy_input_file; + std::streambuf* yy_input_file; %endif @@ -558,12 +477,12 @@ struct yy_buffer_state /* Size of input buffer in bytes, not including room for EOB * characters. */ - yy_size_t yy_buf_size; + int yy_buf_size; /* Number of characters read into yy_ch_buf, not including EOB * characters. */ - yy_size_t yy_n_chars; + int yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to @@ -586,7 +505,7 @@ struct yy_buffer_state int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ - + /* Whether to try to fill the input buffer when we reach the * end of it. @@ -620,7 +539,7 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], /* Stack of input buffers. */ static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ -static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ +static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */ %endif %ok-for-header %endif @@ -636,10 +555,6 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], #define YY_CURRENT_BUFFER ( YY_G(yy_buffer_stack) \ ? YY_G(yy_buffer_stack)[YY_G(yy_buffer_stack_top)] \ : NULL) -]]) - -m4_ifdef( [[M4_YY_NOT_IN_HEADER]], -[[ /* Same as previous macro, but useful when we know that the buffer stack is not * NULL or when we need an lvalue. For internal use only. */ @@ -652,11 +567,11 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], %not-for-header /* yy_hold_char holds the character lost when yytext is formed. */ static char yy_hold_char; -static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */ -yy_size_t yyleng; +static int yy_n_chars; /* number of characters read into yy_ch_buf */ +int yyleng; /* Points to current character in buffer. */ -static char *yy_c_buf_p = (char *) 0; +static char *yy_c_buf_p = NULL; static int yy_init = 0; /* whether we need to initialize */ static int yy_start = 0; /* start state number */ @@ -667,43 +582,35 @@ static int yy_did_buffer_switch_on_eof; %ok-for-header %endif -void yyrestart M4_YY_PARAMS( FILE *input_file M4_YY_PROTO_LAST_ARG ); -void yy_switch_to_buffer M4_YY_PARAMS( YY_BUFFER_STATE new_buffer M4_YY_PROTO_LAST_ARG ); -YY_BUFFER_STATE yy_create_buffer M4_YY_PARAMS( FILE *file, int size M4_YY_PROTO_LAST_ARG ); -void yy_delete_buffer M4_YY_PARAMS( YY_BUFFER_STATE b M4_YY_PROTO_LAST_ARG ); -void yy_flush_buffer M4_YY_PARAMS( YY_BUFFER_STATE b M4_YY_PROTO_LAST_ARG ); -void yypush_buffer_state M4_YY_PARAMS( YY_BUFFER_STATE new_buffer M4_YY_PROTO_LAST_ARG ); -void yypop_buffer_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); - -m4_ifdef( [[M4_YY_NOT_IN_HEADER]], -[[ -static void yyensure_buffer_stack M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); -static void yy_load_buffer_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); -static void yy_init_buffer M4_YY_PARAMS( YY_BUFFER_STATE b, FILE *file M4_YY_PROTO_LAST_ARG ); -]]) +void yyrestart ( FILE *input_file M4_YY_PROTO_LAST_ARG ); +void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer M4_YY_PROTO_LAST_ARG ); +YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size M4_YY_PROTO_LAST_ARG ); +void yy_delete_buffer ( YY_BUFFER_STATE b M4_YY_PROTO_LAST_ARG ); +void yy_flush_buffer ( YY_BUFFER_STATE b M4_YY_PROTO_LAST_ARG ); +void yypush_buffer_state ( YY_BUFFER_STATE new_buffer M4_YY_PROTO_LAST_ARG ); +void yypop_buffer_state ( M4_YY_PROTO_ONLY_ARG ); m4_ifdef( [[M4_YY_NOT_IN_HEADER]], [[ +static void yyensure_buffer_stack ( M4_YY_PROTO_ONLY_ARG ); +static void yy_load_buffer_state ( M4_YY_PROTO_ONLY_ARG ); +static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file M4_YY_PROTO_LAST_ARG ); #define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER M4_YY_CALL_LAST_ARG) ]]) -YY_BUFFER_STATE yy_scan_buffer M4_YY_PARAMS( char *base, yy_size_t size M4_YY_PROTO_LAST_ARG ); -YY_BUFFER_STATE yy_scan_string M4_YY_PARAMS( yyconst char *yy_str M4_YY_PROTO_LAST_ARG ); -YY_BUFFER_STATE yy_scan_bytes M4_YY_PARAMS( yyconst char *bytes, yy_size_t len M4_YY_PROTO_LAST_ARG ); +YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size M4_YY_PROTO_LAST_ARG ); +YY_BUFFER_STATE yy_scan_string ( const char *yy_str M4_YY_PROTO_LAST_ARG ); +YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len M4_YY_PROTO_LAST_ARG ); %endif -void *yyalloc M4_YY_PARAMS( yy_size_t M4_YY_PROTO_LAST_ARG ); -void *yyrealloc M4_YY_PARAMS( void *, yy_size_t M4_YY_PROTO_LAST_ARG ); -void yyfree M4_YY_PARAMS( void * M4_YY_PROTO_LAST_ARG ); +void *yyalloc ( yy_size_t M4_YY_PROTO_LAST_ARG ); +void *yyrealloc ( void *, yy_size_t M4_YY_PROTO_LAST_ARG ); +void yyfree ( void * M4_YY_PROTO_LAST_ARG ); m4_ifdef( [[M4_YY_NOT_IN_HEADER]], [[ #define yy_new_buffer yy_create_buffer -]]) - -m4_ifdef( [[M4_YY_NOT_IN_HEADER]], -[[ #define yy_set_interactive(is_interactive) \ { \ if ( ! YY_CURRENT_BUFFER ){ \ @@ -713,10 +620,6 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], } \ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ } -]]) - -m4_ifdef( [[M4_YY_NOT_IN_HEADER]], -[[ #define yy_set_bol(at_bol) \ { \ if ( ! YY_CURRENT_BUFFER ){\ @@ -726,10 +629,6 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], } \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ } -]]) - -m4_ifdef( [[M4_YY_NOT_IN_HEADER]], -[[ #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) ]]) @@ -744,10 +643,10 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], m4_ifdef( [[M4_YY_NOT_IN_HEADER]], [[ -static yy_state_type yy_get_previous_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); -static yy_state_type yy_try_NUL_trans M4_YY_PARAMS( yy_state_type current_state M4_YY_PROTO_LAST_ARG); -static int yy_get_next_buffer M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); -static void yy_fatal_error M4_YY_PARAMS( yyconst char msg[] M4_YY_PROTO_LAST_ARG ); +static yy_state_type yy_get_previous_state ( M4_YY_PROTO_ONLY_ARG ); +static yy_state_type yy_try_NUL_trans ( yy_state_type current_state M4_YY_PROTO_LAST_ARG); +static int yy_get_next_buffer ( M4_YY_PROTO_ONLY_ARG ); +static void yynoreturn yy_fatal_error ( const char* msg M4_YY_PROTO_LAST_ARG ); ]]) %endif @@ -764,10 +663,6 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], *yy_cp = '\0'; \ %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ YY_G(yy_c_buf_p) = yy_cp; -]]) - -m4_ifdef( [[M4_YY_NOT_IN_HEADER]], -[[ %% [4.0] data tables for the DFA and the user's section 1 definitions go here ]]) @@ -820,8 +715,8 @@ struct yyguts_t size_t yy_buffer_stack_max; /**< capacity of stack. */ YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */ char yy_hold_char; - yy_size_t yy_n_chars; - yy_size_t yyleng_r; + int yy_n_chars; + int yyleng_r; char *yy_c_buf_p; int yy_init; int yy_start; @@ -879,7 +774,7 @@ m4_ifdef( [[]], %if-c-only m4_ifdef( [[M4_YY_NOT_IN_HEADER]], [[ -static int yy_init_globals M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); +static int yy_init_globals ( M4_YY_PROTO_ONLY_ARG ); ]]) %endif @@ -900,9 +795,9 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], ]]) ]]) -int yylex_init M4_YY_PARAMS(yyscan_t* scanner); +int yylex_init (yyscan_t* scanner); -int yylex_init_extra M4_YY_PARAMS( YY_EXTRA_TYPE user_defined, yyscan_t* scanner); +int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner); %endif @@ -913,74 +808,74 @@ int yylex_init_extra M4_YY_PARAMS( YY_EXTRA_TYPE user_defined, yyscan_t* scanner m4_ifdef( [[M4_YY_NO_DESTROY]],, [[ -int yylex_destroy M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); +int yylex_destroy ( M4_YY_PROTO_ONLY_ARG ); ]]) m4_ifdef( [[M4_YY_NO_GET_DEBUG]],, [[ -int yyget_debug M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); +int yyget_debug ( M4_YY_PROTO_ONLY_ARG ); ]]) m4_ifdef( [[M4_YY_NO_SET_DEBUG]],, [[ -void yyset_debug M4_YY_PARAMS( int debug_flag M4_YY_PROTO_LAST_ARG ); +void yyset_debug ( int debug_flag M4_YY_PROTO_LAST_ARG ); ]]) m4_ifdef( [[M4_YY_NO_GET_EXTRA]],, [[ -YY_EXTRA_TYPE yyget_extra M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); +YY_EXTRA_TYPE yyget_extra ( M4_YY_PROTO_ONLY_ARG ); ]]) m4_ifdef( [[M4_YY_NO_SET_EXTRA]],, [[ -void yyset_extra M4_YY_PARAMS( YY_EXTRA_TYPE user_defined M4_YY_PROTO_LAST_ARG ); +void yyset_extra ( YY_EXTRA_TYPE user_defined M4_YY_PROTO_LAST_ARG ); ]]) m4_ifdef( [[M4_YY_NO_GET_IN]],, [[ -FILE *yyget_in M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); +FILE *yyget_in ( M4_YY_PROTO_ONLY_ARG ); ]]) m4_ifdef( [[M4_YY_NO_SET_IN]],, [[ -void yyset_in M4_YY_PARAMS( FILE * in_str M4_YY_PROTO_LAST_ARG ); +void yyset_in ( FILE * _in_str M4_YY_PROTO_LAST_ARG ); ]]) m4_ifdef( [[M4_YY_NO_GET_OUT]],, [[ -FILE *yyget_out M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); +FILE *yyget_out ( M4_YY_PROTO_ONLY_ARG ); ]]) m4_ifdef( [[M4_YY_NO_SET_OUT]],, [[ -void yyset_out M4_YY_PARAMS( FILE * out_str M4_YY_PROTO_LAST_ARG ); +void yyset_out ( FILE * _out_str M4_YY_PROTO_LAST_ARG ); ]]) m4_ifdef( [[M4_YY_NO_GET_LENG]],, [[ -yy_size_t yyget_leng M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); + int yyget_leng ( M4_YY_PROTO_ONLY_ARG ); ]]) m4_ifdef( [[M4_YY_NO_GET_TEXT]],, [[ -char *yyget_text M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); +char *yyget_text ( M4_YY_PROTO_ONLY_ARG ); ]]) m4_ifdef( [[M4_YY_NO_GET_LINENO]],, [[ -int yyget_lineno M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); +int yyget_lineno ( M4_YY_PROTO_ONLY_ARG ); ]]) m4_ifdef( [[M4_YY_NO_SET_LINENO]],, [[ -void yyset_lineno M4_YY_PARAMS( int line_number M4_YY_PROTO_LAST_ARG ); +void yyset_lineno ( int _line_number M4_YY_PROTO_LAST_ARG ); ]]) m4_ifdef( [[M4_YY_REENTRANT]], [[ m4_ifdef( [[M4_YY_NO_GET_COLUMN]],, [[ -int yyget_column M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); +int yyget_column ( M4_YY_PROTO_ONLY_ARG ); ]]) ]]) @@ -988,28 +883,28 @@ m4_ifdef( [[M4_YY_REENTRANT]], [[ m4_ifdef( [[M4_YY_NO_SET_COLUMN]],, [[ -void yyset_column M4_YY_PARAMS( int column_no M4_YY_PROTO_LAST_ARG ); +void yyset_column ( int _column_no M4_YY_PROTO_LAST_ARG ); ]]) ]]) %if-bison-bridge m4_ifdef( [[M4_YY_NO_GET_LVAL]],, [[ -YYSTYPE * yyget_lval M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); +YYSTYPE * yyget_lval ( M4_YY_PROTO_ONLY_ARG ); ]]) -void yyset_lval M4_YY_PARAMS( YYSTYPE * yylval_param M4_YY_PROTO_LAST_ARG ); +void yyset_lval ( YYSTYPE * yylval_param M4_YY_PROTO_LAST_ARG ); m4_ifdef( [[]], [[ m4_ifdef( [[M4_YY_NO_GET_LLOC]],, [[ - YYLTYPE *yyget_lloc M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); + YYLTYPE *yyget_lloc ( M4_YY_PROTO_ONLY_ARG ); ]]) m4_ifdef( [[M4_YY_NO_SET_LLOC]],, [[ - void yyset_lloc M4_YY_PARAMS( YYLTYPE * yylloc_param M4_YY_PROTO_LAST_ARG ); + void yyset_lloc ( YYLTYPE * yylloc_param M4_YY_PROTO_LAST_ARG ); ]]) ]]) %endif @@ -1020,35 +915,37 @@ m4_ifdef( [[]], #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus -extern "C" int yywrap M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); +extern "C" int yywrap ( M4_YY_PROTO_ONLY_ARG ); #else -extern int yywrap M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); +extern int yywrap ( M4_YY_PROTO_ONLY_ARG ); #endif #endif %not-for-header +#ifndef YY_NO_UNPUT m4_ifdef( [[M4_YY_NO_UNPUT]],, [[ - static void yyunput M4_YY_PARAMS( int c, char *buf_ptr M4_YY_PROTO_LAST_ARG); + static void yyunput ( int c, char *buf_ptr M4_YY_PROTO_LAST_ARG); ]]) +#endif %ok-for-header %endif #ifndef yytext_ptr -static void yy_flex_strncpy M4_YY_PARAMS( char *, yyconst char *, int M4_YY_PROTO_LAST_ARG); +static void yy_flex_strncpy ( char *, const char *, int M4_YY_PROTO_LAST_ARG); #endif #ifdef YY_NEED_STRLEN -static int yy_flex_strlen M4_YY_PARAMS( yyconst char * M4_YY_PROTO_LAST_ARG); +static int yy_flex_strlen ( const char * M4_YY_PROTO_LAST_ARG); #endif #ifndef YY_NO_INPUT %if-c-only Standard (non-C++) definition %not-for-header #ifdef __cplusplus -static int yyinput M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); +static int yyinput ( M4_YY_PROTO_ONLY_ARG ); #else -static int input M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); +static int input ( M4_YY_PROTO_ONLY_ARG ); #endif %ok-for-header %endif @@ -1074,15 +971,15 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], [[ m4_ifdef( [[M4_YY_NO_PUSH_STATE]],, [[ - static void yy_push_state M4_YY_PARAMS( int new_state M4_YY_PROTO_LAST_ARG); + static void yy_push_state ( int _new_state M4_YY_PROTO_LAST_ARG); ]]) m4_ifdef( [[M4_YY_NO_POP_STATE]],, [[ - static void yy_pop_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); + static void yy_pop_state ( M4_YY_PROTO_ONLY_ARG ); ]]) m4_ifdef( [[M4_YY_NO_TOP_STATE]],, [[ - static int yy_top_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); + static int yy_top_state ( M4_YY_PROTO_ONLY_ARG ); ]]) ]]) @@ -1096,7 +993,12 @@ m4_define( [[M4_YY_NO_TOP_STATE]]) /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE +#ifdef __ia64__ +/* On IA-64, the buffer size is 16k, not 8k */ +#define YY_READ_BUF_SIZE 16384 +#else #define YY_READ_BUF_SIZE 8192 +#endif /* __ia64__ */ #endif m4_ifdef( [[M4_YY_NOT_IN_HEADER]], @@ -1107,7 +1009,7 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ -#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) +#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0) %endif %if-c++-only C++ definition #define ECHO LexerOutput( yytext, yyleng ) @@ -1125,7 +1027,7 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], %% [5.0] fread()/read() definition of YY_INPUT goes here unless we're doing C++ \ \ %if-c++-only C++ definition \ - if ( (result = LexerInput( (char *) buf, max_size )) < 0 ) \ + if ( (int)(result = LexerInput( (char *) buf, max_size )) < 0 ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); %endif @@ -1165,15 +1067,15 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], m4preproc_include(`tables_shared.h') /* Load the DFA tables from the given stream. */ -int yytables_fload M4_YY_PARAMS(FILE * fp M4_YY_PROTO_LAST_ARG); +int yytables_fload (FILE * fp M4_YY_PROTO_LAST_ARG); /* Unload the tables from memory. */ -int yytables_destroy M4_YY_PARAMS(M4_YY_PROTO_ONLY_ARG); +int yytables_destroy (M4_YY_PROTO_ONLY_ARG); %not-for-header /** Describes a mapping from a serialized table id to its deserialized state in * this scanner. This is the bridge between our "generic" deserialization code - * and the specifics of this scanner. + * and the specifics of this scanner. */ struct yytbl_dmap { enum yytbl_id dm_id;/**< table identifier */ @@ -1207,8 +1109,8 @@ struct yytbl_reader { %if-c-only Standard (non-C++) definition -m4_define( [[M4_YY_LEX_PROTO]], [[M4_YY_PARAMS(M4_YY_PROTO_ONLY_ARG)]]) -m4_define( [[M4_YY_LEX_DECLARATION]], [[YYFARGS0(void)]]) +m4_define( [[M4_YY_LEX_PROTO]], [[(M4_YY_PROTO_ONLY_ARG)]]) +m4_define( [[M4_YY_LEX_DECLARATION]], [[(M4_YY_DEF_ONLY_ARG)]]) m4_ifdef( [[M4_YY_BISON_LVAL]], [[ @@ -1216,7 +1118,7 @@ m4_ifdef( [[M4_YY_BISON_LVAL]], m4_dnl accept the lval parameter. m4_define( [[M4_YY_LEX_PROTO]], [[\]] - [[M4_YY_PARAMS(YYSTYPE * yylval_param M4_YY_PROTO_LAST_ARG)]]) + [[(YYSTYPE * yylval_param M4_YY_PROTO_LAST_ARG)]]) m4_define( [[M4_YY_LEX_DECLARATION]], [[\]] [[YYFARGS1(YYSTYPE *,yylval_param)]]) ]]) @@ -1226,7 +1128,7 @@ m4_ifdef( [[]], m4_dnl Locations are used. yylex should also accept the ylloc parameter. m4_define( [[M4_YY_LEX_PROTO]], [[\]] - [[M4_YY_PARAMS(YYSTYPE * yylval_param, YYLTYPE * yylloc_param M4_YY_PROTO_LAST_ARG)]]) + [[(YYSTYPE * yylval_param, YYLTYPE * yylloc_param M4_YY_PROTO_LAST_ARG)]]) m4_define( [[M4_YY_LEX_DECLARATION]], [[\]] [[YYFARGS2(YYSTYPE *,yylval_param, YYLTYPE *,yylloc_param)]]) ]]) @@ -1254,7 +1156,7 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], [[ /* Code executed at the end of each rule. */ #ifndef YY_BREAK -#define YY_BREAK break; +#define YY_BREAK /*LINTED*/break; #endif ]]) @@ -1268,9 +1170,9 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], */ YY_DECL { - register yy_state_type yy_current_state; - register char *yy_cp, *yy_bp; - register int yy_act; + yy_state_type yy_current_state; + char *yy_cp, *yy_bp; + int yy_act; M4_YY_DECL_GUTS_VAR(); m4_ifdef( [[M4_YY_NOT_REENTRANT]], @@ -1320,7 +1222,7 @@ m4_ifdef( [[M4_YY_USES_REJECT]], yyin = stdin; %endif %if-c++-only - yyin = & std::cin; + yyin.rdbuf(std::cin.rdbuf()); %endif if ( ! yyout ) @@ -1328,7 +1230,7 @@ m4_ifdef( [[M4_YY_USES_REJECT]], yyout = stdout; %endif %if-c++-only - yyout = & std::cout; + yyout.rdbuf(std::cout.rdbuf()); %endif if ( ! YY_CURRENT_BUFFER ) { @@ -1343,7 +1245,7 @@ m4_ifdef( [[M4_YY_USES_REJECT]], { %% [7.0] user's declarations go here - while ( 1 ) /* loops until end-of-file is reached */ + while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { %% [8.0] yymore()-related code goes here yy_cp = YY_G(yy_c_buf_p); @@ -1394,7 +1296,12 @@ do_action: /* This label is used only to access EOF actions. */ * back-up) that will match for the new input source. */ YY_G(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; +%if-c-only YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; +%endif +%if-c++-only + YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin.rdbuf(); +%endif YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; } @@ -1507,11 +1414,29 @@ do_action: /* This label is used only to access EOF actions. */ %if-c++-only %not-for-header /* The contents of this function are C++ specific, so the YY_G macro is not used. + * This constructor simply maintains backward compatibility. + * DEPRECATED + */ +yyFlexLexer::yyFlexLexer( std::istream* arg_yyin, std::ostream* arg_yyout ): + yyin(arg_yyin ? arg_yyin->rdbuf() : std::cin.rdbuf()), + yyout(arg_yyout ? arg_yyout->rdbuf() : std::cout.rdbuf()) +{ + ctor_common(); +} + +/* The contents of this function are C++ specific, so the YY_G macro is not used. + */ +yyFlexLexer::yyFlexLexer( std::istream& arg_yyin, std::ostream& arg_yyout ): + yyin(arg_yyin.rdbuf()), + yyout(arg_yyout.rdbuf()) +{ + ctor_common(); +} + +/* The contents of this function are C++ specific, so the YY_G macro is not used. */ -yyFlexLexer::yyFlexLexer( std::istream* arg_yyin, std::ostream* arg_yyout ) +void yyFlexLexer::ctor_common() { - yyin = arg_yyin; - yyout = arg_yyout; yy_c_buf_p = 0; yy_init = 0; yy_start = 0; @@ -1528,7 +1453,7 @@ yyFlexLexer::yyFlexLexer( std::istream* arg_yyin, std::ostream* arg_yyout ) yy_start_stack_ptr = yy_start_stack_depth = 0; yy_start_stack = NULL; - yy_buffer_stack = 0; + yy_buffer_stack = NULL; yy_buffer_stack_top = 0; yy_buffer_stack_max = 0; @@ -1554,16 +1479,29 @@ yyFlexLexer::~yyFlexLexer() /* The contents of this function are C++ specific, so the YY_G macro is not used. */ +void yyFlexLexer::switch_streams( std::istream& new_in, std::ostream& new_out ) +{ + // was if( new_in ) + yy_delete_buffer( YY_CURRENT_BUFFER M4_YY_CALL_LAST_ARG); + yy_switch_to_buffer( yy_create_buffer( new_in, YY_BUF_SIZE M4_YY_CALL_LAST_ARG) M4_YY_CALL_LAST_ARG); + + // was if( new_out ) + yyout.rdbuf(new_out.rdbuf()); +} + +/* The contents of this function are C++ specific, so the YY_G macro is not used. + */ void yyFlexLexer::switch_streams( std::istream* new_in, std::ostream* new_out ) { - if ( new_in ) - { - yy_delete_buffer( YY_CURRENT_BUFFER M4_YY_CALL_LAST_ARG); - yy_switch_to_buffer( yy_create_buffer( new_in, YY_BUF_SIZE M4_YY_CALL_LAST_ARG) M4_YY_CALL_LAST_ARG); - } + if( ! new_in ) { + new_in = &yyin; + } + + if ( ! new_out ) { + new_out = &yyout; + } - if ( new_out ) - yyout = new_out; + switch_streams(*new_in, *new_out); } #ifdef YY_INTERACTIVE @@ -1572,33 +1510,33 @@ int yyFlexLexer::LexerInput( char* buf, int /* max_size */ ) int yyFlexLexer::LexerInput( char* buf, int max_size ) #endif { - if ( yyin->eof() || yyin->fail() ) + if ( yyin.eof() || yyin.fail() ) return 0; #ifdef YY_INTERACTIVE - yyin->get( buf[0] ); + yyin.get( buf[0] ); - if ( yyin->eof() ) + if ( yyin.eof() ) return 0; - if ( yyin->bad() ) + if ( yyin.bad() ) return -1; return 1; #else - (void) yyin->read( buf, max_size ); + (void) yyin.read( buf, max_size ); - if ( yyin->bad() ) + if ( yyin.bad() ) return -1; else - return yyin->gcount(); + return yyin.gcount(); #endif } void yyFlexLexer::LexerOutput( const char* buf, int size ) { - (void) yyout->write( buf, size ); + (void) yyout.write( buf, size ); } %ok-for-header %endif @@ -1613,16 +1551,16 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], * EOB_ACT_END_OF_FILE - end of file */ %if-c-only -static int yy_get_next_buffer YYFARGS0(void) +static int yy_get_next_buffer (M4_YY_DEF_ONLY_ARG) %endif %if-c++-only int yyFlexLexer::yy_get_next_buffer() %endif { M4_YY_DECL_GUTS_VAR(); - register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; - register char *source = YY_G(yytext_ptr); - register int number_to_move, i; + char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; + char *source = YY_G(yytext_ptr); + int number_to_move, i; int ret_val; if ( YY_G(yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_G(yy_n_chars) + 1] ) @@ -1651,7 +1589,7 @@ int yyFlexLexer::yy_get_next_buffer() /* Try to read more data. */ /* First move last chars to start of buffer. */ - number_to_move = (int) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr)) - 1; + number_to_move = (int) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr) - 1); for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); @@ -1664,7 +1602,7 @@ int yyFlexLexer::yy_get_next_buffer() else { - yy_size_t num_to_read = + int num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) @@ -1683,7 +1621,7 @@ m4_ifdef( [[M4_YY_USES_REJECT]], if ( b->yy_is_our_buffer ) { - yy_size_t new_size = b->yy_buf_size * 2; + int new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; @@ -1693,11 +1631,11 @@ m4_ifdef( [[M4_YY_USES_REJECT]], b->yy_ch_buf = (char *) /* Include room in for 2 EOB chars. */ yyrealloc( (void *) b->yy_ch_buf, - b->yy_buf_size + 2 M4_YY_CALL_LAST_ARG ); + (yy_size_t) (b->yy_buf_size + 2) M4_YY_CALL_LAST_ARG ); } else /* Can't grow it, we don't own it. */ - b->yy_ch_buf = 0; + b->yy_ch_buf = NULL; if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( @@ -1739,13 +1677,15 @@ m4_ifdef( [[M4_YY_USES_REJECT]], else ret_val = EOB_ACT_CONTINUE_SCAN; - if ((yy_size_t) (YY_G(yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { + if ((YY_G(yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { /* Extend the array by 50%, plus the number we really need. */ - yy_size_t new_size = YY_G(yy_n_chars) + number_to_move + (YY_G(yy_n_chars) >> 1); + int new_size = YY_G(yy_n_chars) + number_to_move + (YY_G(yy_n_chars) >> 1); YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc( - (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, new_size M4_YY_CALL_LAST_ARG ); + (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size M4_YY_CALL_LAST_ARG ); if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); + /* "- 2" to take care of EOB's */ + YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2); } YY_G(yy_n_chars) += number_to_move; @@ -1762,14 +1702,14 @@ m4_ifdef( [[M4_YY_USES_REJECT]], %if-c-only %not-for-header - static yy_state_type yy_get_previous_state YYFARGS0(void) + static yy_state_type yy_get_previous_state (M4_YY_DEF_ONLY_ARG) %endif %if-c++-only yy_state_type yyFlexLexer::yy_get_previous_state() %endif { - register yy_state_type yy_current_state; - register char *yy_cp; + yy_state_type yy_current_state; + char *yy_cp; M4_YY_DECL_GUTS_VAR(); %% [15.0] code to get the start state into yy_current_state goes here @@ -1795,7 +1735,7 @@ m4_ifdef( [[M4_YY_USES_REJECT]], yy_state_type yyFlexLexer::yy_try_NUL_trans( yy_state_type yy_current_state ) %endif { - register int yy_is_jam; + int yy_is_jam; M4_YY_DECL_GUTS_VAR(); /* This var may be unused depending upon options. */ %% [17.0] code to find the next state, and perhaps do backing up, goes here @@ -1804,16 +1744,17 @@ m4_ifdef( [[M4_YY_USES_REJECT]], } +#ifndef YY_NO_UNPUT %if-c-only m4_ifdef( [[M4_YY_NO_UNPUT]],, [[ - static void yyunput YYFARGS2( int,c, register char *,yy_bp) + static void yyunput YYFARGS2( int,c, char *,yy_bp) %endif %if-c++-only - void yyFlexLexer::yyunput( int c, register char* yy_bp) + void yyFlexLexer::yyunput( int c, char* yy_bp) %endif { - register char *yy_cp; + char *yy_cp; M4_YY_DECL_GUTS_VAR(); yy_cp = YY_G(yy_c_buf_p); @@ -1824,10 +1765,10 @@ m4_ifdef( [[M4_YY_NO_UNPUT]],, if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) { /* need to shift things up to make room */ /* +2 for EOB chars. */ - register yy_size_t number_to_move = YY_G(yy_n_chars) + 2; - register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ + int number_to_move = YY_G(yy_n_chars) + 2; + char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; - register char *source = + char *source = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) @@ -1836,7 +1777,7 @@ m4_ifdef( [[M4_YY_NO_UNPUT]],, yy_cp += (int) (dest - source); yy_bp += (int) (dest - source); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = - YY_G(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; + YY_G(yy_n_chars) = (int) YY_CURRENT_BUFFER_LVALUE->yy_buf_size; if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" ); @@ -1859,13 +1800,14 @@ m4_ifdef( [[M4_YY_USE_LINENO]], %if-c-only ]]) %endif +#endif %if-c-only #ifndef YY_NO_INPUT #ifdef __cplusplus - static int yyinput YYFARGS0(void) + static int yyinput (M4_YY_DEF_ONLY_ARG) #else - static int input YYFARGS0(void) + static int input (M4_YY_DEF_ONLY_ARG) #endif %endif @@ -1890,7 +1832,7 @@ m4_ifdef( [[M4_YY_USE_LINENO]], else { /* need more input */ - yy_size_t offset = YY_G(yy_c_buf_p) - YY_G(yytext_ptr); + int offset = (int) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr)); ++YY_G(yy_c_buf_p); switch ( yy_get_next_buffer( M4_YY_CALL_ONLY_ARG ) ) @@ -1914,7 +1856,7 @@ m4_ifdef( [[M4_YY_USE_LINENO]], case EOB_ACT_END_OF_FILE: { if ( yywrap( M4_YY_CALL_ONLY_ARG ) ) - return EOF; + return 0; if ( ! YY_G(yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; @@ -1953,7 +1895,7 @@ m4_ifdef( [[M4_YY_USE_LINENO]], void yyrestart YYFARGS1( FILE *,input_file) %endif %if-c++-only - void yyFlexLexer::yyrestart( std::istream* input_file ) + void yyFlexLexer::yyrestart( std::istream& input_file ) %endif { M4_YY_DECL_GUTS_VAR(); @@ -1968,6 +1910,21 @@ m4_ifdef( [[M4_YY_USE_LINENO]], yy_load_buffer_state( M4_YY_CALL_ONLY_ARG ); } +%if-c++-only +/** Delegate to the new version that takes an istream reference. + * @param input_file A readable stream. + * M4_YY_DOC_PARAM + * @note This function does not reset the start condition to @c INITIAL . + */ +void yyFlexLexer::yyrestart( std::istream* input_file ) +{ + if( ! input_file ) { + input_file = &yyin; + } + yyrestart( *input_file ); +} +%endif + /** Switch to a different input buffer. * @param new_buffer The new input buffer. * M4_YY_DOC_PARAM @@ -2011,7 +1968,7 @@ m4_ifdef( [[M4_YY_USE_LINENO]], %if-c-only -static void yy_load_buffer_state YYFARGS0(void) +static void yy_load_buffer_state (M4_YY_DEF_ONLY_ARG) %endif %if-c++-only void yyFlexLexer::yy_load_buffer_state() @@ -2020,7 +1977,12 @@ static void yy_load_buffer_state YYFARGS0(void) M4_YY_DECL_GUTS_VAR(); YY_G(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; YY_G(yytext_ptr) = YY_G(yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; +%if-c-only yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; +%endif +%if-c++-only + yyin.rdbuf(YY_CURRENT_BUFFER_LVALUE->yy_input_file); +%endif YY_G(yy_hold_char) = *YY_G(yy_c_buf_p); } @@ -2034,7 +1996,7 @@ static void yy_load_buffer_state YYFARGS0(void) YY_BUFFER_STATE yy_create_buffer YYFARGS2( FILE *,file, int ,size) %endif %if-c++-only - YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream* file, int size ) + YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream& file, int size ) %endif { YY_BUFFER_STATE b; @@ -2049,7 +2011,7 @@ static void yy_load_buffer_state YYFARGS0(void) /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ - b->yy_ch_buf = (char *) yyalloc( b->yy_buf_size + 2 M4_YY_CALL_LAST_ARG ); + b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) M4_YY_CALL_LAST_ARG ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); @@ -2060,6 +2022,19 @@ static void yy_load_buffer_state YYFARGS0(void) return b; } +%if-c++-only +/** Delegate creation of buffers to the new version that takes an istream reference. + * @param file A readable stream. + * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. + * M4_YY_DOC_PARAM + * @return the allocated buffer state. + */ + YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream* file, int size ) +{ + return yy_create_buffer( *file, size ); +} +%endif + /** Destroy the buffer. * @param b a buffer created with yy_create_buffer() * M4_YY_DOC_PARAM @@ -2094,7 +2069,7 @@ static void yy_load_buffer_state YYFARGS0(void) static void yy_init_buffer YYFARGS2( YY_BUFFER_STATE ,b, FILE *,file) %endif %if-c++-only - void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, std::istream* file ) + void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, std::istream& file ) %endif { @@ -2103,7 +2078,12 @@ static void yy_load_buffer_state YYFARGS0(void) yy_flush_buffer( b M4_YY_CALL_LAST_ARG); +%if-c-only b->yy_input_file = file; +%endif +%if-c++-only + b->yy_input_file = file.rdbuf(); +%endif b->yy_fill_buffer = 1; /* If b is the current buffer, then yy_init_buffer was _probably_ @@ -2216,7 +2196,7 @@ void yyFlexLexer::yypush_buffer_state (YY_BUFFER_STATE new_buffer) * M4_YY_DOC_PARAM */ %if-c-only -void yypop_buffer_state YYFARGS0(void) +void yypop_buffer_state (M4_YY_DEF_ONLY_ARG) %endif %if-c++-only void yyFlexLexer::yypop_buffer_state (void) @@ -2244,7 +2224,7 @@ void yyFlexLexer::yypop_buffer_state (void) * Guarantees space for at least one push. */ %if-c-only -static void yyensure_buffer_stack YYFARGS0(void) +static void yyensure_buffer_stack (M4_YY_DEF_ONLY_ARG) %endif %if-c++-only void yyFlexLexer::yyensure_buffer_stack(void) @@ -2259,16 +2239,16 @@ void yyFlexLexer::yyensure_buffer_stack(void) * scanner will even need a stack. We use 2 instead of 1 to avoid an * immediate realloc on the next call. */ - num_to_alloc = 1; + num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */ YY_G(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc (num_to_alloc * sizeof(struct yy_buffer_state*) M4_YY_CALL_LAST_ARG); if ( ! YY_G(yy_buffer_stack) ) YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); - - + + memset(YY_G(yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); - + YY_G(yy_buffer_stack_max) = num_to_alloc; YY_G(yy_buffer_stack_top) = 0; return; @@ -2277,7 +2257,7 @@ void yyFlexLexer::yyensure_buffer_stack(void) if (YY_G(yy_buffer_stack_top) >= (YY_G(yy_buffer_stack_max)) - 1){ /* Increase the buffer to prepare for a possible push. */ - int grow_size = 8 /* arbitrary grow size */; + yy_size_t grow_size = 8 /* arbitrary grow size */; num_to_alloc = YY_G(yy_buffer_stack_max) + grow_size; YY_G(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc @@ -2304,7 +2284,7 @@ m4_ifdef( [[M4_YY_NO_SCAN_BUFFER]],, * @param base the character buffer * @param size the size in bytes of the character buffer * M4_YY_DOC_PARAM - * @return the newly allocated buffer state object. + * @return the newly allocated buffer state object. */ YY_BUFFER_STATE yy_scan_buffer YYFARGS2( char *,base, yy_size_t ,size) { @@ -2315,16 +2295,16 @@ YY_BUFFER_STATE yy_scan_buffer YYFARGS2( char *,base, yy_size_t ,size) base[size-2] != YY_END_OF_BUFFER_CHAR || base[size-1] != YY_END_OF_BUFFER_CHAR ) /* They forgot to leave room for the EOB's. */ - return 0; + return NULL; b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) M4_YY_CALL_LAST_ARG ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); - b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ + b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; b->yy_is_our_buffer = 0; - b->yy_input_file = 0; + b->yy_input_file = NULL; b->yy_n_chars = b->yy_buf_size; b->yy_is_interactive = 0; b->yy_at_bol = 1; @@ -2350,11 +2330,11 @@ m4_ifdef( [[M4_YY_NO_SCAN_STRING]],, * @note If you want to scan bytes that may contain NUL values, then use * yy_scan_bytes() instead. */ -YY_BUFFER_STATE yy_scan_string YYFARGS1( yyconst char *, yystr) +YY_BUFFER_STATE yy_scan_string YYFARGS1( const char *, yystr) { m4_dnl M4_YY_DECL_GUTS_VAR(); - return yy_scan_bytes( yystr, strlen(yystr) M4_YY_CALL_LAST_ARG); + return yy_scan_bytes( yystr, (int) strlen(yystr) M4_YY_CALL_LAST_ARG); } %endif ]]) @@ -2370,16 +2350,16 @@ m4_ifdef( [[M4_YY_NO_SCAN_BYTES]],, * M4_YY_DOC_PARAM * @return the newly allocated buffer state object. */ -YY_BUFFER_STATE yy_scan_bytes YYFARGS2( yyconst char *,yybytes, yy_size_t ,_yybytes_len) +YY_BUFFER_STATE yy_scan_bytes YYFARGS2( const char *,yybytes, int ,_yybytes_len) { YY_BUFFER_STATE b; char *buf; yy_size_t n; - yy_size_t i; + int i; m4_dnl M4_YY_DECL_GUTS_VAR(); /* Get memory for full buffer, including space for trailing EOB's. */ - n = _yybytes_len + 2; + n = (yy_size_t) (_yybytes_len + 2); buf = (char *) yyalloc( n M4_YY_CALL_LAST_ARG ); if ( ! buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); @@ -2407,10 +2387,10 @@ YY_BUFFER_STATE yy_scan_bytes YYFARGS2( yyconst char *,yybytes, yy_size_t ,_yyb m4_ifdef( [[M4_YY_NO_PUSH_STATE]],, [[ %if-c-only - static void yy_push_state YYFARGS1( int ,new_state) + static void yy_push_state YYFARGS1( int ,_new_state) %endif %if-c++-only - void yyFlexLexer::yy_push_state( int new_state ) + void yyFlexLexer::yy_push_state( int _new_state ) %endif { M4_YY_DECL_GUTS_VAR(); @@ -2419,7 +2399,7 @@ m4_ifdef( [[M4_YY_NO_PUSH_STATE]],, yy_size_t new_size; YY_G(yy_start_stack_depth) += YY_START_STACK_INCR; - new_size = YY_G(yy_start_stack_depth) * sizeof( int ); + new_size = (yy_size_t) YY_G(yy_start_stack_depth) * sizeof( int ); if ( ! YY_G(yy_start_stack) ) YY_G(yy_start_stack) = (int *) yyalloc( new_size M4_YY_CALL_LAST_ARG ); @@ -2434,7 +2414,7 @@ m4_ifdef( [[M4_YY_NO_PUSH_STATE]],, YY_G(yy_start_stack)[YY_G(yy_start_stack_ptr)++] = YY_START; - BEGIN(new_state); + BEGIN(_new_state); } ]]) @@ -2442,7 +2422,7 @@ m4_ifdef( [[M4_YY_NO_PUSH_STATE]],, m4_ifdef( [[M4_YY_NO_POP_STATE]],, [[ %if-c-only - static void yy_pop_state YYFARGS0(void) + static void yy_pop_state (M4_YY_DEF_ONLY_ARG) %endif %if-c++-only void yyFlexLexer::yy_pop_state() @@ -2460,7 +2440,7 @@ m4_ifdef( [[M4_YY_NO_POP_STATE]],, m4_ifdef( [[M4_YY_NO_TOP_STATE]],, [[ %if-c-only - static int yy_top_state YYFARGS0(void) + static int yy_top_state (M4_YY_DEF_ONLY_ARG) %endif %if-c++-only int yyFlexLexer::yy_top_state() @@ -2476,15 +2456,16 @@ m4_ifdef( [[M4_YY_NO_TOP_STATE]],, #endif %if-c-only -static void yy_fatal_error YYFARGS1(yyconst char*, msg) +static void yynoreturn yy_fatal_error YYFARGS1(const char*, msg) { - m4_dnl M4_YY_DECL_GUTS_VAR(); - (void) fprintf( stderr, "%s\n", msg ); + M4_YY_DECL_GUTS_VAR(); + M4_YY_NOOP_GUTS_VAR(); + fprintf( stderr, "%s\n", msg ); exit( YY_EXIT_FAILURE ); } %endif %if-c++-only -void yyFlexLexer::LexerError( yyconst char msg[] ) +void yyFlexLexer::LexerError( const char* msg ) { M4_YY_DECL_GUTS_VAR(); std::cerr << msg << std::endl; @@ -2520,7 +2501,7 @@ m4_ifdef( [[M4_YY_NO_GET_EXTRA]],, /** Get the user-defined data for this scanner. * M4_YY_DOC_PARAM */ -YY_EXTRA_TYPE yyget_extra YYFARGS0(void) +YY_EXTRA_TYPE yyget_extra (M4_YY_DEF_ONLY_ARG) { M4_YY_DECL_GUTS_VAR(); return yyextra; @@ -2533,10 +2514,10 @@ m4_ifdef( [[M4_YY_NO_GET_LINENO]],, /** Get the current line number. * M4_YY_DOC_PARAM */ -int yyget_lineno YYFARGS0(void) +int yyget_lineno (M4_YY_DEF_ONLY_ARG) { M4_YY_DECL_GUTS_VAR(); - + m4_ifdef( [[M4_YY_REENTRANT]], [[ if (! YY_CURRENT_BUFFER) @@ -2553,10 +2534,10 @@ m4_ifdef( [[M4_YY_NO_GET_COLUMN]],, /** Get the current column number. * M4_YY_DOC_PARAM */ -int yyget_column YYFARGS0(void) +int yyget_column (M4_YY_DEF_ONLY_ARG) { M4_YY_DECL_GUTS_VAR(); - + m4_ifdef( [[M4_YY_REENTRANT]], [[ if (! YY_CURRENT_BUFFER) @@ -2572,7 +2553,7 @@ m4_ifdef( [[M4_YY_NO_GET_IN]],, /** Get the input stream. * M4_YY_DOC_PARAM */ -FILE *yyget_in YYFARGS0(void) +FILE *yyget_in (M4_YY_DEF_ONLY_ARG) { M4_YY_DECL_GUTS_VAR(); return yyin; @@ -2584,7 +2565,7 @@ m4_ifdef( [[M4_YY_NO_GET_OUT]],, /** Get the output stream. * M4_YY_DOC_PARAM */ -FILE *yyget_out YYFARGS0(void) +FILE *yyget_out (M4_YY_DEF_ONLY_ARG) { M4_YY_DECL_GUTS_VAR(); return yyout; @@ -2596,7 +2577,7 @@ m4_ifdef( [[M4_YY_NO_GET_LENG]],, /** Get the length of the current token. * M4_YY_DOC_PARAM */ -yy_size_t yyget_leng YYFARGS0(void) +int yyget_leng (M4_YY_DEF_ONLY_ARG) { M4_YY_DECL_GUTS_VAR(); return yyleng; @@ -2608,7 +2589,7 @@ yy_size_t yyget_leng YYFARGS0(void) */ m4_ifdef( [[M4_YY_NO_GET_TEXT]],, [[ -char *yyget_text YYFARGS0(void) +char *yyget_text (M4_YY_DEF_ONLY_ARG) { M4_YY_DECL_GUTS_VAR(); return yytext; @@ -2633,10 +2614,10 @@ void yyset_extra YYFARGS1( YY_EXTRA_TYPE ,user_defined) m4_ifdef( [[M4_YY_NO_SET_LINENO]],, [[ /** Set the current line number. - * @param line_number + * @param _line_number line number * M4_YY_DOC_PARAM */ -void yyset_lineno YYFARGS1( int ,line_number) +void yyset_lineno YYFARGS1( int ,_line_number) { M4_YY_DECL_GUTS_VAR(); @@ -2646,7 +2627,7 @@ void yyset_lineno YYFARGS1( int ,line_number) if (! YY_CURRENT_BUFFER ) YY_FATAL_ERROR( "yyset_lineno called with no buffer" ); ]]) - yylineno = line_number; + yylineno = _line_number; } ]]) @@ -2655,10 +2636,10 @@ m4_ifdef( [[M4_YY_REENTRANT]], m4_ifdef( [[M4_YY_NO_SET_COLUMN]],, [[ /** Set the current column. - * @param line_number + * @param _column_no column number * M4_YY_DOC_PARAM */ -void yyset_column YYFARGS1( int , column_no) +void yyset_column YYFARGS1( int , _column_no) { M4_YY_DECL_GUTS_VAR(); @@ -2668,7 +2649,7 @@ void yyset_column YYFARGS1( int , column_no) if (! YY_CURRENT_BUFFER ) YY_FATAL_ERROR( "yyset_column called with no buffer" ); ]]) - yycolumn = column_no; + yycolumn = _column_no; } ]]) ]]) @@ -2678,30 +2659,30 @@ m4_ifdef( [[M4_YY_NO_SET_IN]],, [[ /** Set the input stream. This does not discard the current * input buffer. - * @param in_str A readable stream. + * @param _in_str A readable stream. * M4_YY_DOC_PARAM * @see yy_switch_to_buffer */ -void yyset_in YYFARGS1( FILE * ,in_str) +void yyset_in YYFARGS1( FILE * ,_in_str) { M4_YY_DECL_GUTS_VAR(); - yyin = in_str ; + yyin = _in_str ; } ]]) m4_ifdef( [[M4_YY_NO_SET_OUT]],, [[ -void yyset_out YYFARGS1( FILE * ,out_str) +void yyset_out YYFARGS1( FILE * ,_out_str) { M4_YY_DECL_GUTS_VAR(); - yyout = out_str ; + yyout = _out_str ; } ]]) m4_ifdef( [[M4_YY_NO_GET_DEBUG]],, [[ -int yyget_debug YYFARGS0(void) +int yyget_debug (M4_YY_DEF_ONLY_ARG) { M4_YY_DECL_GUTS_VAR(); return yy_flex_debug; @@ -2710,10 +2691,10 @@ int yyget_debug YYFARGS0(void) m4_ifdef( [[M4_YY_NO_SET_DEBUG]],, [[ -void yyset_debug YYFARGS1( int ,bdebug) +void yyset_debug YYFARGS1( int ,_bdebug) { M4_YY_DECL_GUTS_VAR(); - yy_flex_debug = bdebug ; + yy_flex_debug = _bdebug ; } ]]) %endif @@ -2724,7 +2705,7 @@ void yyset_debug YYFARGS1( int ,bdebug) %if-bison-bridge m4_ifdef( [[M4_YY_NO_GET_LVAL]],, [[ -YYSTYPE * yyget_lval YYFARGS0(void) +YYSTYPE * yyget_lval (M4_YY_DEF_ONLY_ARG) { M4_YY_DECL_GUTS_VAR(); return yylval; @@ -2744,7 +2725,7 @@ m4_ifdef( [[]], [[ m4_ifdef( [[M4_YY_NO_GET_LLOC]],, [[ -YYLTYPE *yyget_lloc YYFARGS0(void) +YYLTYPE *yyget_lloc (M4_YY_DEF_ONLY_ARG) { M4_YY_DECL_GUTS_VAR(); return yylloc; @@ -2770,14 +2751,7 @@ void yyset_lloc YYFARGS1( YYLTYPE * ,yylloc_param) * the ONLY reentrant function that doesn't take the scanner as the last argument. * That's why we explicitly handle the declaration, instead of using our macros. */ -m4_ifdef( [[M4_YY_NO_ANSI_FUNC_DEFS]], -[[ -int yylex_init( ptr_yy_globals ) - yyscan_t* ptr_yy_globals; -]], -[[ int yylex_init(yyscan_t* ptr_yy_globals) -]]) { if (ptr_yy_globals == NULL){ errno = EINVAL; @@ -2805,15 +2779,7 @@ int yylex_init(yyscan_t* ptr_yy_globals) * The user defined value in the first argument will be available to yyalloc in * the yyextra field. */ -m4_ifdef( [[M4_YY_NO_ANSI_FUNC_DEFS]], -[[ -int yylex_init_extra( yy_user_defined, ptr_yy_globals ) - YY_EXTRA_TYPE yy_user_defined; - yyscan_t* ptr_yy_globals; -]], -[[ int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals ) -]]) { struct yyguts_t dummy_yyguts; @@ -2823,28 +2789,28 @@ int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals ) errno = EINVAL; return 1; } - + *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts ); - + if (*ptr_yy_globals == NULL){ errno = ENOMEM; return 1; } - + /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */ memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t)); - + yyset_extra (yy_user_defined, *ptr_yy_globals); - + return yy_init_globals ( *ptr_yy_globals ); } %endif if-c-only - +%# Actually, that ended an if-rentrant section %if-c-only -static int yy_init_globals YYFARGS0(void) +static int yy_init_globals (M4_YY_DEF_ONLY_ARG) { M4_YY_DECL_GUTS_VAR(); /* Initialization is the same as for the non-reentrant scanner. @@ -2859,10 +2825,10 @@ m4_ifdef( [[M4_YY_USE_LINENO]], yylineno = 1; ]]) ]]) - YY_G(yy_buffer_stack) = 0; + YY_G(yy_buffer_stack) = NULL; YY_G(yy_buffer_stack_top) = 0; YY_G(yy_buffer_stack_max) = 0; - YY_G(yy_c_buf_p) = (char *) 0; + YY_G(yy_c_buf_p) = NULL; YY_G(yy_init) = 0; YY_G(yy_start) = 0; @@ -2893,8 +2859,8 @@ m4_ifdef( [[M4_YY_TEXT_IS_ARRAY]], yyin = stdin; yyout = stdout; #else - yyin = (FILE *) 0; - yyout = (FILE *) 0; + yyin = NULL; + yyout = NULL; #endif /* For future reference: Set errno on error, since we are called by @@ -2907,7 +2873,7 @@ m4_ifdef( [[M4_YY_TEXT_IS_ARRAY]], %if-c-only SNIP! this currently causes conflicts with the c++ scanner /* yylex_destroy is for both reentrant and non-reentrant scanners. */ -int yylex_destroy YYFARGS0(void) +int yylex_destroy (M4_YY_DEF_ONLY_ARG) { M4_YY_DECL_GUTS_VAR(); @@ -2959,9 +2925,12 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]], m4_ifdef( [[M4_YY_NOT_IN_HEADER]], [[ #ifndef yytext_ptr -static void yy_flex_strncpy YYFARGS3( char*,s1, yyconst char *,s2, int,n) +static void yy_flex_strncpy YYFARGS3( char*,s1, const char *,s2, int,n) { - register int i; + M4_YY_DECL_GUTS_VAR(); + M4_YY_NOOP_GUTS_VAR(); + + int i; for ( i = 0; i < n; ++i ) s1[i] = s2[i]; } @@ -2971,9 +2940,9 @@ static void yy_flex_strncpy YYFARGS3( char*,s1, yyconst char *,s2, int,n) m4_ifdef( [[M4_YY_NOT_IN_HEADER]], [[ #ifdef YY_NEED_STRLEN -static int yy_flex_strlen YYFARGS1( yyconst char *,s) +static int yy_flex_strlen YYFARGS1( const char *,s) { - register int n; + int n; for ( n = 0; s[n]; ++n ) ; @@ -2986,7 +2955,9 @@ m4_ifdef( [[M4_YY_NO_FLEX_ALLOC]],, [[ void *yyalloc YYFARGS1( yy_size_t ,size) { - return (void *) malloc( size ); + M4_YY_DECL_GUTS_VAR(); + M4_YY_NOOP_GUTS_VAR(); + return malloc(size); } ]]) @@ -2994,6 +2965,9 @@ m4_ifdef( [[M4_YY_NO_FLEX_REALLOC]],, [[ void *yyrealloc YYFARGS2( void *,ptr, yy_size_t ,size) { + M4_YY_DECL_GUTS_VAR(); + M4_YY_NOOP_GUTS_VAR(); + /* The cast to (char *) in the following accommodates both * implementations that use char* generic pointers, and those * that use void* generic pointers. It works with the latter @@ -3001,7 +2975,7 @@ void *yyrealloc YYFARGS2( void *,ptr, yy_size_t ,size) * any pointer type to void*, and deal with argument conversions * as though doing an assignment. */ - return (void *) realloc( (char *) ptr, size ); + return realloc(ptr, size); } ]]) @@ -3009,6 +2983,8 @@ m4_ifdef( [[M4_YY_NO_FLEX_FREE]],, [[ void yyfree YYFARGS1( void *,ptr) { + M4_YY_DECL_GUTS_VAR(); + M4_YY_NOOP_GUTS_VAR(); free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ } ]]) @@ -3023,7 +2999,7 @@ static int yytbl_read8 (void *v, struct yytbl_reader * rd) errno = EIO; return -1; } - rd->bread += sizeof(flex_uint8_t); + rd->bread += (flex_uint32_t) sizeof(flex_uint8_t); return 0; } @@ -3035,7 +3011,7 @@ static int yytbl_read16 (void *v, struct yytbl_reader * rd) return -1; } *((flex_uint16_t *) v) = ntohs (*((flex_uint16_t *) v)); - rd->bread += sizeof(flex_uint16_t); + rd->bread += (flex_uint32_t) sizeof(flex_uint16_t); return 0; } @@ -3047,14 +3023,14 @@ static int yytbl_read32 (void *v, struct yytbl_reader * rd) return -1; } *((flex_uint32_t *) v) = ntohl (*((flex_uint32_t *) v)); - rd->bread += sizeof(flex_uint32_t); + rd->bread += (flex_uint32_t) sizeof(flex_uint32_t); return 0; } /** Read the header */ static int yytbl_hdr_read YYFARGS2(struct yytbl_hdr *, th, struct yytbl_reader *, rd) { - int bytes; + size_t bytes; memset (th, 0, sizeof (struct yytbl_hdr)); if (yytbl_read32 (&(th->th_magic), rd) != 0) @@ -3090,7 +3066,7 @@ static int yytbl_hdr_read YYFARGS2(struct yytbl_hdr *, th, struct yytbl_reader * return -1; } else - rd->bread += bytes; + rd->bread += (flex_uint32_t) bytes; th->th_name = th->th_version + strlen (th->th_version) + 1; return 0; @@ -3103,15 +3079,18 @@ static int yytbl_hdr_read YYFARGS2(struct yytbl_hdr *, th, struct yytbl_reader * static struct yytbl_dmap *yytbl_dmap_lookup YYFARGS2(struct yytbl_dmap *, dmap, int, id) { + M4_YY_DECL_GUTS_VAR(); + M4_YY_NOOP_GUTS_VAR(); + while (dmap->dm_id) - if (dmap->dm_id == id) + if ((int)(dmap->dm_id) == id) return dmap; else dmap++; return NULL; } -/** Read a table while mapping its contents to the local array. +/** Read a table while mapping its contents to the local array. * @param dmap used to performing mapping * @return 0 on success */ @@ -3156,7 +3135,7 @@ static int yytbl_data_load YYFARGS2(struct yytbl_dmap *, dmap, struct yytbl_read if(M4_YY_TABLES_VERIFY) /* We point to the array itself */ - p = dmap->dm_arr; + p = dmap->dm_arr; else /* We point to the address of a pointer. */ *dmap->dm_arr = p = (void *) yyalloc (bytes M4_YY_CALL_LAST_ARG); @@ -3203,7 +3182,7 @@ static int yytbl_data_load YYFARGS2(struct yytbl_dmap *, dmap, struct yytbl_read rv = yytbl_read8 (&t8, rd); t32 = t8; break; - default: + default: YY_FATAL_ERROR( "invalid td_flags" ); /* TODO: not fatal. */ return -1; } @@ -3260,7 +3239,7 @@ static int yytbl_data_load YYFARGS2(struct yytbl_dmap *, dmap, struct yytbl_read YY_FATAL_ERROR( "transition table not found" ); /* TODO: not fatal. */ return -1; } - + if( M4_YY_TABLES_VERIFY) v = &(((struct yy_trans_info *) (transdmap->dm_arr))[t32]); else @@ -3271,7 +3250,7 @@ static int yytbl_data_load YYFARGS2(struct yytbl_dmap *, dmap, struct yytbl_read YY_FATAL_ERROR( "tables verification failed at YYTD_PTRANS" ); }else ((struct yy_trans_info **) p)[0] = v; - + /* increment p */ p = (struct yy_trans_info **) p + 1; } @@ -3386,8 +3365,8 @@ int yytables_fload YYFARGS1(FILE *, fp) } /** Destroy the loaded tables, freeing memory, etc.. */ -int yytables_destroy YYFARGS0(void) -{ +int yytables_destroy (M4_YY_DEF_ONLY_ARG) +{ struct yytbl_dmap *dmap=0; if(!M4_YY_TABLES_VERIFY){ @@ -3410,7 +3389,7 @@ int yytables_destroy YYFARGS0(void) m4_ifdef([[M4_YY_MAIN]], [[ -int main M4_YY_PARAMS(void); +int main (void); int main () { @@ -3444,4 +3423,5 @@ m4_ifdef( [[M4_YY_IN_HEADER]], #undef YY_DECL_IS_OURS #undef YY_DECL #endif +m4preproc_undivert(1) ]]) diff --git a/flexdef.h b/src/flexdef.h similarity index 76% rename from flexdef.h rename to src/flexdef.h index 046dd9a..9dac654 100644 --- a/flexdef.h +++ b/src/flexdef.h @@ -39,30 +39,15 @@ #include #endif -/* AIX requires this to be the first thing in the file. */ -#ifndef __GNUC__ -# if HAVE_ALLOCA_H -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca /* predefined by HP cc +Olibcalls */ -char *alloca (); -# endif -# endif -# endif -#endif - -#ifdef STDC_HEADERS #include #include #include #include #include +#include /* for XPG version of basename(3) */ #include #include -#endif + #ifdef HAVE_ASSERT_H #include #else @@ -72,28 +57,24 @@ char *alloca (); #ifdef HAVE_LIMITS_H #include #endif -#ifdef HAVE_UNISTD_H +/* Required: dup() and dup2() in */ #include -#endif #ifdef HAVE_NETINET_IN_H #include #endif #ifdef HAVE_SYS_PARAMS_H #include #endif -#ifdef HAVE_SYS_WAIT_H +/* Required: stat() in */ +#include +/* Required: wait() in */ #include -#endif -#ifdef HAVE_STDBOOL_H #include -#else -#define bool int -#define true 1 -#define false 0 -#endif -#ifdef HAVE_REGEX_H +#include +/* Required: regcomp(), regexec() and regerror() in */ #include -#endif +/* Required: strcasecmp() in */ +#include #include "flexint.h" /* We use gettext. So, when we write strings which should be translated, we mark them with _() */ @@ -109,33 +90,12 @@ char *alloca (); /* Always be prepared to generate an 8-bit scanner. */ #define CSIZE 256 -#define Char unsigned char /* Size of input alphabet - should be size of ASCII set. */ #ifndef DEFAULT_CSIZE #define DEFAULT_CSIZE 128 #endif -#ifndef PROTO -#if defined(__STDC__) -#define PROTO(proto) proto -#else -#define PROTO(proto) () -#endif -#endif - -#ifdef VMS -#ifndef __VMS_POSIX -#define unlink remove -#define SHORT_FILE_NAMES -#endif -#endif - -#ifdef MS_DOS -#define SHORT_FILE_NAMES -#endif - - /* Maximum line length we'll have to deal with. */ #define MAXLINE 2048 @@ -149,11 +109,8 @@ char *alloca (); #define ABS(x) ((x) < 0 ? -(x) : (x)) #endif - -/* ANSI C does not guarantee that isascii() is defined */ -#ifndef isascii -#define isascii(c) ((c) <= 0177) -#endif +/* Whether an integer is a power of two */ +#define is_power_of_2(n) ((n) > 0 && ((n) & ((n) - 1)) == 0) #define unspecified -1 @@ -395,6 +352,7 @@ char *alloca (); * yymore_really_used - whether to treat yymore() as really used, regardless * of what we think based on references to it in the user's actions. * reject_really_used - same for REJECT + * trace_hex - use hexadecimal numbers in trace/debug outputs instead of octals */ extern int printstats, syntaxerror, eofseen, ddebug, trace, nowarn, @@ -403,13 +361,12 @@ extern int interactive, lex_compat, posix_compat, do_yylineno; extern int useecs, fulltbl, usemecs, fullspd; extern int gen_line_dirs, performance_report, backing_up_report; extern int reentrant, bison_bridge_lval, bison_bridge_lloc; -extern bool ansi_func_defs, ansi_func_protos; extern int C_plus_plus, long_align, use_read, yytext_is_array, do_yywrap; extern int csize; extern int yymore_used, reject, real_reject, continued_action, in_rule; extern int yymore_really_used, reject_really_used; - +extern int trace_hex; /* Variables used in the flex input routines: * datapos - characters on current output line @@ -444,7 +401,7 @@ extern int yymore_really_used, reject_really_used; */ extern int datapos, dataline, linenum; -extern FILE *skelfile, *yyin, *backing_up_file; +extern FILE *skelfile, *backing_up_file; extern const char *skel[]; extern int skel_ind; extern char *infilename, *outfilename, *headerfilename; @@ -646,7 +603,7 @@ extern int end_of_buffer_state; extern int lastccl, *cclmap, *ccllen, *cclng, cclreuse; extern int current_maxccls, current_max_ccl_tbl_size; -extern Char *ccltbl; +extern unsigned char *ccltbl; /* Variables for miscellaneous information: @@ -674,62 +631,54 @@ extern int sectnum, nummt, hshcol, dfaeql, numeps, eps2, num_reallocs; extern int tmpuses, totnst, peakpairs, numuniq, numdup, hshsave; extern int num_backing_up, bol_needed; -void *allocate_array PROTO ((int, size_t)); -void *reallocate_array PROTO ((void *, int, size_t)); +#ifndef HAVE_REALLOCARRAY +void *reallocarray(void *, size_t, size_t); +#endif -void *flex_alloc PROTO ((size_t)); -void *flex_realloc PROTO ((void *, size_t)); -void flex_free PROTO ((void *)); +void *allocate_array(int, size_t); +void *reallocate_array(void *, int, size_t); #define allocate_integer_array(size) \ - (int *) allocate_array( size, sizeof( int ) ) + allocate_array(size, sizeof(int)) #define reallocate_integer_array(array,size) \ - (int *) reallocate_array( (void *) array, size, sizeof( int ) ) + reallocate_array((void *) array, size, sizeof(int)) #define allocate_bool_array(size) \ - (bool *) allocate_array( size, sizeof( bool ) ) + allocate_array(size, sizeof(bool)) #define reallocate_bool_array(array,size) \ - (bool *) reallocate_array( (void *) array, size, sizeof( bool ) ) + reallocate_array((void *) array, size, sizeof(bool)) #define allocate_int_ptr_array(size) \ - (int **) allocate_array( size, sizeof( int * ) ) + allocate_array(size, sizeof(int *)) #define allocate_char_ptr_array(size) \ - (char **) allocate_array( size, sizeof( char * ) ) + allocate_array(size, sizeof(char *)) #define allocate_dfaacc_union(size) \ - (union dfaacc_union *) \ - allocate_array( size, sizeof( union dfaacc_union ) ) + allocate_array(size, sizeof(union dfaacc_union)) #define reallocate_int_ptr_array(array,size) \ - (int **) reallocate_array( (void *) array, size, sizeof( int * ) ) + reallocate_array((void *) array, size, sizeof(int *)) #define reallocate_char_ptr_array(array,size) \ - (char **) reallocate_array( (void *) array, size, sizeof( char * ) ) + reallocate_array((void *) array, size, sizeof(char *)) #define reallocate_dfaacc_union(array, size) \ - (union dfaacc_union *) \ - reallocate_array( (void *) array, size, sizeof( union dfaacc_union ) ) + reallocate_array((void *) array, size, sizeof(union dfaacc_union)) #define allocate_character_array(size) \ - (char *) allocate_array( size, sizeof( char ) ) + allocate_array( size, sizeof(char)) #define reallocate_character_array(array,size) \ - (char *) reallocate_array( (void *) array, size, sizeof( char ) ) + reallocate_array((void *) array, size, sizeof(char)) #define allocate_Character_array(size) \ - (Char *) allocate_array( size, sizeof( Char ) ) + allocate_array(size, sizeof(unsigned char)) #define reallocate_Character_array(array,size) \ - (Char *) reallocate_array( (void *) array, size, sizeof( Char ) ) - - -/* Used to communicate between scanner and parser. The type should really - * be YYSTYPE, but we can't easily get our hands on it. - */ -extern int yylval; + reallocate_array((void *) array, size, sizeof(unsigned char)) /* External functions that are cross-referenced among the flex source files. */ @@ -737,146 +686,143 @@ extern int yylval; /* from file ccl.c */ -extern void ccladd PROTO ((int, int)); /* add a single character to a ccl */ -extern int cclinit PROTO ((void)); /* make an empty ccl */ -extern void cclnegate PROTO ((int)); /* negate a ccl */ +extern void ccladd(int, int); /* add a single character to a ccl */ +extern int cclinit(void); /* make an empty ccl */ +extern void cclnegate(int); /* negate a ccl */ extern int ccl_set_diff (int a, int b); /* set difference of two ccls. */ extern int ccl_set_union (int a, int b); /* set union of two ccls. */ /* List the members of a set of characters in CCL form. */ -extern void list_character_set PROTO ((FILE *, int[])); +extern void list_character_set(FILE *, int[]); /* from file dfa.c */ /* Check a DFA state for backing up. */ -extern void check_for_backing_up PROTO ((int, int[])); +extern void check_for_backing_up(int, int[]); /* Check to see if NFA state set constitutes "dangerous" trailing context. */ -extern void check_trailing_context PROTO ((int *, int, int *, int)); +extern void check_trailing_context(int *, int, int *, int); /* Construct the epsilon closure of a set of ndfa states. */ -extern int *epsclosure PROTO ((int *, int *, int[], int *, int *)); +extern int *epsclosure(int *, int *, int[], int *, int *); /* Increase the maximum number of dfas. */ -extern void increase_max_dfas PROTO ((void)); +extern void increase_max_dfas(void); -extern void ntod PROTO ((void)); /* convert a ndfa to a dfa */ +extern void ntod(void); /* convert a ndfa to a dfa */ /* Converts a set of ndfa states into a dfa state. */ -extern int snstods PROTO ((int[], int, int[], int, int, int *)); +extern int snstods(int[], int, int[], int, int, int *); /* from file ecs.c */ /* Convert character classes to set of equivalence classes. */ -extern void ccl2ecl PROTO ((void)); +extern void ccl2ecl(void); /* Associate equivalence class numbers with class members. */ -extern int cre8ecs PROTO ((int[], int[], int)); +extern int cre8ecs(int[], int[], int); /* Update equivalence classes based on character class transitions. */ -extern void mkeccl PROTO ((Char[], int, int[], int[], int, int)); +extern void mkeccl(unsigned char[], int, int[], int[], int, int); /* Create equivalence class for single character. */ -extern void mkechar PROTO ((int, int[], int[])); +extern void mkechar(int, int[], int[]); /* from file gen.c */ -extern void do_indent PROTO ((void)); /* indent to the current level */ +extern void do_indent(void); /* indent to the current level */ /* Generate the code to keep backing-up information. */ -extern void gen_backing_up PROTO ((void)); +extern void gen_backing_up(void); /* Generate the code to perform the backing up. */ -extern void gen_bu_action PROTO ((void)); +extern void gen_bu_action(void); /* Generate full speed compressed transition table. */ -extern void genctbl PROTO ((void)); +extern void genctbl(void); /* Generate the code to find the action number. */ -extern void gen_find_action PROTO ((void)); +extern void gen_find_action(void); -extern void genftbl PROTO ((void)); /* generate full transition table */ +extern void genftbl(void); /* generate full transition table */ /* Generate the code to find the next compressed-table state. */ -extern void gen_next_compressed_state PROTO ((char *)); +extern void gen_next_compressed_state(char *); /* Generate the code to find the next match. */ -extern void gen_next_match PROTO ((void)); +extern void gen_next_match(void); /* Generate the code to find the next state. */ -extern void gen_next_state PROTO ((int)); +extern void gen_next_state(int); /* Generate the code to make a NUL transition. */ -extern void gen_NUL_trans PROTO ((void)); +extern void gen_NUL_trans(void); /* Generate the code to find the start state. */ -extern void gen_start_state PROTO ((void)); +extern void gen_start_state(void); /* Generate data statements for the transition tables. */ -extern void gentabs PROTO ((void)); +extern void gentabs(void); /* Write out a formatted string at the current indentation level. */ -extern void indent_put2s PROTO ((const char *, const char *)); +extern void indent_put2s(const char *, const char *); /* Write out a string + newline at the current indentation level. */ -extern void indent_puts PROTO ((const char *)); +extern void indent_puts(const char *); -extern void make_tables PROTO ((void)); /* generate transition tables */ +extern void make_tables(void); /* generate transition tables */ /* from file main.c */ -extern void check_options PROTO ((void)); -extern void flexend PROTO ((int)); -extern void usage PROTO ((void)); +extern void check_options(void); +extern void flexend(int); +extern void usage(void); /* from file misc.c */ /* Add a #define to the action file. */ -extern void action_define PROTO ((const char *defname, int value)); +extern void action_define(const char *defname, int value); /* Add the given text to the stored actions. */ -extern void add_action PROTO ((const char *new_text)); +extern void add_action(const char *new_text); /* True if a string is all lower case. */ -extern int all_lower PROTO ((register char *)); +extern int all_lower(char *); /* True if a string is all upper case. */ -extern int all_upper PROTO ((register char *)); +extern int all_upper(char *); /* Compare two integers for use by qsort. */ -extern int intcmp PROTO ((const void *, const void *)); +extern int intcmp(const void *, const void *); /* Check a character to make sure it's in the expected range. */ -extern void check_char PROTO ((int c)); +extern void check_char(int c); /* Replace upper-case letter to lower-case. */ -extern Char clower PROTO ((int)); +extern unsigned char clower(int); -/* Returns a dynamically allocated copy of a string. */ -extern char *copy_string PROTO ((register const char *)); - -/* Returns a dynamically allocated copy of a (potentially) unsigned string. */ -extern Char *copy_unsigned_string PROTO ((register Char *)); +/* strdup() that fails fatally on allocation failures. */ +extern char *xstrdup(const char *); /* Compare two characters for use by qsort with '\0' sorting last. */ -extern int cclcmp PROTO ((const void *, const void *)); +extern int cclcmp(const void *, const void *); /* Finish up a block of data declarations. */ -extern void dataend PROTO ((void)); +extern void dataend(void); /* Flush generated data statements. */ -extern void dataflush PROTO ((void)); +extern void dataflush(void); /* Report an error message and terminate. */ -extern void flexerror PROTO ((const char *)); +extern void flexerror(const char *); /* Report a fatal error message and terminate. */ -extern void flexfatal PROTO ((const char *)); +extern void flexfatal(const char *); /* Report a fatal error with a pinpoint, and terminate */ #if HAVE_DECL___FUNC__ @@ -899,203 +845,195 @@ extern void flexfatal PROTO ((const char *)); }while(0) #endif /* ! HAVE_DECL___func__ */ -/* Convert a hexadecimal digit string to an integer value. */ -extern int htoi PROTO ((Char[])); - -/* Report an error message formatted with one integer argument. */ -extern void lerrif PROTO ((const char *, int)); - -/* Report an error message formatted with one string argument. */ -extern void lerrsf PROTO ((const char *, const char *)); +/* Report an error message formatted */ +extern void lerr(const char *, ...) +#if defined(__GNUC__) && __GNUC__ >= 3 + __attribute__((__format__(__printf__, 1, 2))) +#endif +; -/* Like lerrsf, but also exit after displaying message. */ -extern void lerrsf_fatal PROTO ((const char *, const char *)); +/* Like lerr, but also exit after displaying message. */ +extern void lerr_fatal(const char *, ...) +#if defined(__GNUC__) && __GNUC__ >= 3 + __attribute__((__format__(__printf__, 1, 2))) +#endif +; /* Spit out a "#line" statement. */ -extern void line_directive_out PROTO ((FILE *, int)); +extern void line_directive_out(FILE *, int); /* Mark the current position in the action array as the end of the section 1 * user defs. */ -extern void mark_defs1 PROTO ((void)); +extern void mark_defs1(void); /* Mark the current position in the action array as the end of the prolog. */ -extern void mark_prolog PROTO ((void)); +extern void mark_prolog(void); /* Generate a data statment for a two-dimensional array. */ -extern void mk2data PROTO ((int)); +extern void mk2data(int); -extern void mkdata PROTO ((int)); /* generate a data statement */ +extern void mkdata(int); /* generate a data statement */ /* Return the integer represented by a string of digits. */ -extern int myctoi PROTO ((const char *)); +extern int myctoi(const char *); /* Return character corresponding to escape sequence. */ -extern Char myesc PROTO ((Char[])); - -/* Convert an octal digit string to an integer value. */ -extern int otoi PROTO ((Char[])); +extern unsigned char myesc(unsigned char[]); /* Output a (possibly-formatted) string to the generated scanner. */ -extern void out PROTO ((const char *)); -extern void out_dec PROTO ((const char *, int)); -extern void out_dec2 PROTO ((const char *, int, int)); -extern void out_hex PROTO ((const char *, unsigned int)); -extern void out_str PROTO ((const char *, const char *)); -extern void out_str3 -PROTO ((const char *, const char *, const char *, const char *)); -extern void out_str_dec PROTO ((const char *, const char *, int)); -extern void outc PROTO ((int)); -extern void outn PROTO ((const char *)); -extern void out_m4_define (const char* def, const char* val); +extern void out(const char *); +extern void out_dec(const char *, int); +extern void out_dec2(const char *, int, int); +extern void out_hex(const char *, unsigned int); +extern void out_str(const char *, const char *); +extern void out_str3(const char *, const char *, const char *, const char *); +extern void out_str_dec(const char *, const char *, int); +extern void outc(int); +extern void outn(const char *); +extern void out_m4_define(const char* def, const char* val); /* Return a printable version of the given character, which might be * 8-bit. */ -extern char *readable_form PROTO ((int)); +extern char *readable_form(int); /* Write out one section of the skeleton file. */ -extern void skelout PROTO ((void)); +extern void skelout(void); /* Output a yy_trans_info structure. */ -extern void transition_struct_out PROTO ((int, int)); +extern void transition_struct_out(int, int); /* Only needed when using certain broken versions of bison to build parse.c. */ -extern void *yy_flex_xmalloc PROTO ((int)); - -/* Set a region of memory to 0. */ -extern void zero_out PROTO ((char *, size_t)); +extern void *yy_flex_xmalloc(int); /* from file nfa.c */ /* Add an accepting state to a machine. */ -extern void add_accept PROTO ((int, int)); +extern void add_accept(int, int); /* Make a given number of copies of a singleton machine. */ -extern int copysingl PROTO ((int, int)); +extern int copysingl(int, int); /* Debugging routine to write out an nfa. */ -extern void dumpnfa PROTO ((int)); +extern void dumpnfa(int); /* Finish up the processing for a rule. */ -extern void finish_rule PROTO ((int, int, int, int, int)); +extern void finish_rule(int, int, int, int, int); /* Connect two machines together. */ -extern int link_machines PROTO ((int, int)); +extern int link_machines(int, int); /* Mark each "beginning" state in a machine as being a "normal" (i.e., * not trailing context associated) state. */ -extern void mark_beginning_as_normal PROTO ((register int)); +extern void mark_beginning_as_normal(int); /* Make a machine that branches to two machines. */ -extern int mkbranch PROTO ((int, int)); +extern int mkbranch(int, int); -extern int mkclos PROTO ((int)); /* convert a machine into a closure */ -extern int mkopt PROTO ((int)); /* make a machine optional */ +extern int mkclos(int); /* convert a machine into a closure */ +extern int mkopt(int); /* make a machine optional */ /* Make a machine that matches either one of two machines. */ -extern int mkor PROTO ((int, int)); +extern int mkor(int, int); /* Convert a machine into a positive closure. */ -extern int mkposcl PROTO ((int)); +extern int mkposcl(int); -extern int mkrep PROTO ((int, int, int)); /* make a replicated machine */ +extern int mkrep(int, int, int); /* make a replicated machine */ /* Create a state with a transition on a given symbol. */ -extern int mkstate PROTO ((int)); +extern int mkstate(int); -extern void new_rule PROTO ((void)); /* initialize for a new rule */ +extern void new_rule(void); /* initialize for a new rule */ /* from file parse.y */ /* Build the "<>" action for the active start conditions. */ -extern void build_eof_action PROTO ((void)); +extern void build_eof_action(void); /* Write out a message formatted with one string, pinpointing its location. */ -extern void format_pinpoint_message PROTO ((const char *, const char *)); +extern void format_pinpoint_message(const char *, const char *); /* Write out a message, pinpointing its location. */ -extern void pinpoint_message PROTO ((const char *)); +extern void pinpoint_message(const char *); /* Write out a warning, pinpointing it at the given line. */ -extern void line_warning PROTO ((const char *, int)); +extern void line_warning(const char *, int); /* Write out a message, pinpointing it at the given line. */ -extern void line_pinpoint PROTO ((const char *, int)); +extern void line_pinpoint(const char *, int); /* Report a formatted syntax error. */ -extern void format_synerr PROTO ((const char *, const char *)); -extern void synerr PROTO ((const char *)); /* report a syntax error */ -extern void format_warn PROTO ((const char *, const char *)); -extern void warn PROTO ((const char *)); /* report a warning */ -extern void yyerror PROTO ((const char *)); /* report a parse error */ -extern int yyparse PROTO ((void)); /* the YACC parser */ +extern void format_synerr(const char *, const char *); +extern void synerr(const char *); /* report a syntax error */ +extern void format_warn(const char *, const char *); +extern void lwarn(const char *); /* report a warning */ +extern void yyerror(const char *); /* report a parse error */ +extern int yyparse(void); /* the YACC parser */ /* from file scan.l */ /* The Flex-generated scanner for flex. */ -extern int flexscan PROTO ((void)); +extern int flexscan(void); /* Open the given file (if NULL, stdin) for scanning. */ -extern void set_input_file PROTO ((char *)); - -/* Wrapup a file in the lexical analyzer. */ -extern int yywrap PROTO ((void)); +extern void set_input_file(char *); /* from file sym.c */ /* Save the text of a character class. */ -extern void cclinstal PROTO ((Char[], int)); +extern void cclinstal(char[], int); /* Lookup the number associated with character class. */ -extern int ccllookup PROTO ((Char[])); +extern int ccllookup(char[]); -extern void ndinstal PROTO ((const char *, Char[])); /* install a name definition */ -extern Char *ndlookup PROTO ((const char *)); /* lookup a name definition */ +extern void ndinstal(const char *, char[]); /* install a name definition */ +extern char *ndlookup(const char *); /* lookup a name definition */ /* Increase maximum number of SC's. */ -extern void scextend PROTO ((void)); -extern void scinstal PROTO ((const char *, int)); /* make a start condition */ +extern void scextend(void); +extern void scinstal(const char *, int); /* make a start condition */ /* Lookup the number associated with a start condition. */ -extern int sclookup PROTO ((const char *)); +extern int sclookup(const char *); /* from file tblcmp.c */ /* Build table entries for dfa state. */ -extern void bldtbl PROTO ((int[], int, int, int, int)); +extern void bldtbl(int[], int, int, int, int); -extern void cmptmps PROTO ((void)); /* compress template table entries */ -extern void expand_nxt_chk PROTO ((void)); /* increase nxt/chk arrays */ +extern void cmptmps(void); /* compress template table entries */ +extern void expand_nxt_chk(void); /* increase nxt/chk arrays */ /* Finds a space in the table for a state to be placed. */ -extern int find_table_space PROTO ((int *, int)); -extern void inittbl PROTO ((void)); /* initialize transition tables */ +extern int find_table_space(int *, int); +extern void inittbl(void); /* initialize transition tables */ /* Make the default, "jam" table entries. */ -extern void mkdeftbl PROTO ((void)); +extern void mkdeftbl(void); /* Create table entries for a state (or state fragment) which has * only one out-transition. */ -extern void mk1tbl PROTO ((int, int, int, int)); +extern void mk1tbl(int, int, int, int); /* Place a state into full speed transition table. */ -extern void place_state PROTO ((int *, int, int)); +extern void place_state(int *, int, int); /* Save states with only one out-transition to be processed later. */ -extern void stack1 PROTO ((int, int, int, int)); +extern void stack1(int, int, int, int); /* from file yylex.c */ -extern int yylex PROTO ((void)); +extern int yylex(void); /* A growable array. See buf.c. */ struct Buf { @@ -1105,30 +1043,28 @@ struct Buf { int nmax; /* max capacity of elements. */ }; -extern void buf_init PROTO ((struct Buf * buf, size_t elem_size)); -extern void buf_destroy PROTO ((struct Buf * buf)); -extern struct Buf *buf_append -PROTO ((struct Buf * buf, const void *ptr, int n_elem)); -extern struct Buf *buf_concat PROTO((struct Buf* dest, const struct Buf* src)); -extern struct Buf *buf_strappend PROTO ((struct Buf *, const char *str)); -extern struct Buf *buf_strnappend -PROTO ((struct Buf *, const char *str, int nchars)); -extern struct Buf *buf_strdefine -PROTO ((struct Buf * buf, const char *str, const char *def)); -extern struct Buf *buf_prints PROTO((struct Buf *buf, const char *fmt, const char* s)); -extern struct Buf *buf_m4_define PROTO((struct Buf *buf, const char* def, const char* val)); -extern struct Buf *buf_m4_undefine PROTO((struct Buf *buf, const char* def)); -extern struct Buf *buf_print_strings PROTO((struct Buf * buf, FILE* out)); -extern struct Buf *buf_linedir PROTO((struct Buf *buf, const char* filename, int lineno)); +extern void buf_init(struct Buf * buf, size_t elem_size); +extern void buf_destroy(struct Buf * buf); +extern struct Buf *buf_append(struct Buf * buf, const void *ptr, int n_elem); +extern struct Buf *buf_concat(struct Buf* dest, const struct Buf* src); +extern struct Buf *buf_strappend(struct Buf *, const char *str); +extern struct Buf *buf_strnappend(struct Buf *, const char *str, int nchars); +extern struct Buf *buf_strdefine(struct Buf * buf, const char *str, const char *def); +extern struct Buf *buf_prints(struct Buf *buf, const char *fmt, const char* s); +extern struct Buf *buf_m4_define(struct Buf *buf, const char* def, const char* val); +extern struct Buf *buf_m4_undefine(struct Buf *buf, const char* def); +extern struct Buf *buf_print_strings(struct Buf * buf, FILE* out); +extern struct Buf *buf_linedir(struct Buf *buf, const char* filename, int lineno); extern struct Buf userdef_buf; /* a string buffer for #define's generated by user-options on cmd line. */ extern struct Buf defs_buf; /* a char* buffer to save #define'd some symbols generated by flex. */ extern struct Buf yydmap_buf; /* a string buffer to hold yydmap elements */ extern struct Buf m4defs_buf; /* Holds m4 definitions. */ extern struct Buf top_buf; /* contains %top code. String buffer. */ +extern bool no_section3_escape; /* True if the undocumented option --unsafe-no-m4-sect3-escape was passed */ /* For blocking out code from the header file. */ -#define OUT_BEGIN_CODE() outn("m4_ifdef( [[M4_YY_IN_HEADER]],,[[") +#define OUT_BEGIN_CODE() outn("m4_ifdef( [[M4_YY_IN_HEADER]],,[[m4_dnl") #define OUT_END_CODE() outn("]])") /* For setjmp/longjmp (instead of calling exit(2)). Linkage in main.c */ @@ -1181,14 +1117,14 @@ struct filter { /* output filter chain */ extern struct filter * output_chain; -extern struct filter *filter_create_ext PROTO((struct filter * chain, const char *cmd, ...)); -struct filter *filter_create_int PROTO((struct filter *chain, +extern struct filter *filter_create_ext (struct filter * chain, const char *cmd, ...); +struct filter *filter_create_int(struct filter *chain, int (*filter_func) (struct filter *), - void *extra)); -extern bool filter_apply_chain PROTO((struct filter * chain)); -extern int filter_truncate (struct filter * chain, int max_len); -extern int filter_tee_header PROTO((struct filter *chain)); -extern int filter_fix_linedirs PROTO((struct filter *chain)); + void *extra); +extern bool filter_apply_chain(struct filter * chain); +extern int filter_truncate(struct filter * chain, int max_len); +extern int filter_tee_header(struct filter *chain); +extern int filter_fix_linedirs(struct filter *chain); /* @@ -1208,9 +1144,9 @@ bool regmatch_empty (regmatch_t * m); typedef unsigned int scanflags_t; extern scanflags_t* _sf_stk; extern size_t _sf_top_ix, _sf_max; /**< stack of scanner flags. */ -#define _SF_CASE_INS 0x0001 -#define _SF_DOT_ALL 0x0002 -#define _SF_SKIP_WS 0x0004 +#define _SF_CASE_INS ((scanflags_t) 0x0001) +#define _SF_DOT_ALL ((scanflags_t) 0x0002) +#define _SF_SKIP_WS ((scanflags_t) 0x0004) #define sf_top() (_sf_stk[_sf_top_ix]) #define sf_case_ins() (sf_top() & _SF_CASE_INS) #define sf_dot_all() (sf_top() & _SF_DOT_ALL) diff --git a/flexint.h b/src/flexint.h similarity index 95% rename from flexint.h rename to src/flexint.h index f9fa80c..43bb3a8 100644 --- a/flexint.h +++ b/src/flexint.h @@ -58,6 +58,10 @@ typedef unsigned int flex_uint32_t; #define UINT32_MAX (4294967295U) #endif +#ifndef SIZE_MAX +#define SIZE_MAX (~(size_t)0) +#endif + #endif /* ! C99 */ #endif /* ! FLEXINT_H */ diff --git a/gen.c b/src/gen.c similarity index 87% rename from gen.c rename to src/gen.c index 8261951..590e5d8 100644 --- a/gen.c +++ b/src/gen.c @@ -37,16 +37,11 @@ /* declare functions that have forward references */ -void gen_next_state PROTO ((int)); -void genecs PROTO ((void)); -void indent_put2s PROTO ((const char *, const char *)); -void indent_puts PROTO ((const char *)); +void genecs(void); static int indent_level = 0; /* each level is 8 spaces */ -#define indent_up() (++indent_level) -#define indent_down() (--indent_level) #define set_indent(indent_val) indent_level = indent_val /* Almost everything is done in terms of arrays starting at 1, so provide @@ -58,30 +53,37 @@ static int indent_level = 0; /* each level is 8 spaces */ static const char *get_int16_decl (void) { return (gentables) - ? "static yyconst flex_int16_t %s[%d] =\n { 0,\n" - : "static yyconst flex_int16_t * %s = 0;\n"; + ? "static const flex_int16_t %s[%d] =\n { 0,\n" + : "static const flex_int16_t * %s = 0;\n"; } static const char *get_int32_decl (void) { return (gentables) - ? "static yyconst flex_int32_t %s[%d] =\n { 0,\n" - : "static yyconst flex_int32_t * %s = 0;\n"; + ? "static const flex_int32_t %s[%d] =\n { 0,\n" + : "static const flex_int32_t * %s = 0;\n"; } static const char *get_state_decl (void) { return (gentables) - ? "static yyconst yy_state_type %s[%d] =\n { 0,\n" - : "static yyconst yy_state_type * %s = 0;\n"; + ? "static const yy_state_type %s[%d] =\n { 0,\n" + : "static const yy_state_type * %s = 0;\n"; +} + +static const char *get_yy_char_decl (void) +{ + return (gentables) + ? "static const YY_CHAR %s[%d] =\n { 0,\n" + : "static const YY_CHAR * %s = 0;\n"; } /* Indent to the current level. */ -void do_indent () +void do_indent (void) { - register int i = indent_level * 8; + int i = indent_level * 8; while (i >= 8) { outc ('\t'); @@ -104,12 +106,12 @@ static struct yytbl_data *mkeoltbl (void) flex_int8_t *tdata = 0; struct yytbl_data *tbl; - tbl = (struct yytbl_data *) calloc (1, sizeof (struct yytbl_data)); + tbl = calloc(1, sizeof (struct yytbl_data)); yytbl_data_init (tbl, YYTD_ID_RULE_CAN_MATCH_EOL); tbl->td_flags = YYTD_DATA8; - tbl->td_lolen = num_rules + 1; + tbl->td_lolen = (flex_uint32_t) (num_rules + 1); tbl->td_data = tdata = - (flex_int8_t *) calloc (tbl->td_lolen, sizeof (flex_int8_t)); + calloc(tbl->td_lolen, sizeof (flex_int8_t)); for (i = 1; i <= num_rules; i++) tdata[i] = rule_has_nl[i] ? 1 : 0; @@ -121,7 +123,7 @@ static struct yytbl_data *mkeoltbl (void) } /* Generate the table for possible eol matches. */ -static void geneoltbl () +static void geneoltbl (void) { int i; @@ -145,7 +147,7 @@ static void geneoltbl () /* Generate the code to keep backing-up information. */ -void gen_backing_up () +void gen_backing_up (void) { if (reject || num_backing_up == 0) return; @@ -155,18 +157,18 @@ void gen_backing_up () else indent_puts ("if ( yy_accept[yy_current_state] )"); - indent_up (); + ++indent_level; indent_puts ("{"); indent_puts ("YY_G(yy_last_accepting_state) = yy_current_state;"); indent_puts ("YY_G(yy_last_accepting_cpos) = yy_cp;"); indent_puts ("}"); - indent_down (); + --indent_level; } /* Generate the code to perform the backing up. */ -void gen_bu_action () +void gen_bu_action (void) { if (reject || num_backing_up == 0) return; @@ -201,7 +203,7 @@ void gen_bu_action () static struct yytbl_data *mkctbl (void) { - register int i; + int i; struct yytbl_data *tbl = 0; flex_int32_t *tdata = 0, curr = 0; int end_of_buffer_action = num_rules + 1; @@ -211,14 +213,14 @@ static struct yytbl_data *mkctbl (void) ((tblend + numecs + 1) >= INT16_MAX || long_align) ? "flex_int32_t" : "flex_int16_t"); - tbl = (struct yytbl_data *) calloc (1, sizeof (struct yytbl_data)); + tbl = calloc(1, sizeof (struct yytbl_data)); yytbl_data_init (tbl, YYTD_ID_TRANSITION); tbl->td_flags = YYTD_DATA32 | YYTD_STRUCT; tbl->td_hilen = 0; - tbl->td_lolen = tblend + numecs + 1; /* number of structs */ + tbl->td_lolen = (flex_uint32_t) (tblend + numecs + 1); /* number of structs */ tbl->td_data = tdata = - (flex_int32_t *) calloc (tbl->td_lolen * 2, sizeof (flex_int32_t)); + calloc(tbl->td_lolen * 2, sizeof (flex_int32_t)); /* We want the transition to be represented as the offset to the * next state, not the actual state number, which is what it currently @@ -307,14 +309,14 @@ static struct yytbl_data *mkssltbl (void) flex_int32_t *tdata = 0; flex_int32_t i; - tbl = (struct yytbl_data *) calloc (1, sizeof (struct yytbl_data)); + tbl = calloc(1, sizeof (struct yytbl_data)); yytbl_data_init (tbl, YYTD_ID_START_STATE_LIST); tbl->td_flags = YYTD_DATA32 | YYTD_PTRANS; tbl->td_hilen = 0; - tbl->td_lolen = lastsc * 2 + 1; + tbl->td_lolen = (flex_uint32_t) (lastsc * 2 + 1); tbl->td_data = tdata = - (flex_int32_t *) calloc (tbl->td_lolen, sizeof (flex_int32_t)); + calloc(tbl->td_lolen, sizeof (flex_int32_t)); for (i = 0; i <= lastsc * 2; ++i) tdata[i] = base[i]; @@ -330,16 +332,16 @@ static struct yytbl_data *mkssltbl (void) /* genctbl - generates full speed compressed transition table */ -void genctbl () +void genctbl (void) { - register int i; + int i; int end_of_buffer_action = num_rules + 1; /* Table of verify for transition and offset to next state. */ if (gentables) - out_dec ("static yyconst struct yy_trans_info yy_transition[%d] =\n {\n", tblend + numecs + 1); + out_dec ("static const struct yy_trans_info yy_transition[%d] =\n {\n", tblend + numecs + 1); else - outn ("static yyconst struct yy_trans_info *yy_transition = 0;"); + outn ("static const struct yy_trans_info *yy_transition = 0;"); /* We want the transition to be represented as the offset to the * next state, not the actual state number, which is what it currently @@ -411,9 +413,9 @@ void genctbl () /* Table of pointers to start states. */ if (gentables) - out_dec ("static yyconst struct yy_trans_info *yy_start_state_list[%d] =\n", lastsc * 2 + 1); + out_dec ("static const struct yy_trans_info *yy_start_state_list[%d] =\n", lastsc * 2 + 1); else - outn ("static yyconst struct yy_trans_info **yy_start_state_list =0;"); + outn ("static const struct yy_trans_info **yy_start_state_list =0;"); if (gentables) { outn (" {"); @@ -431,20 +433,20 @@ void genctbl () /* mkecstbl - Make equivalence-class tables. */ -struct yytbl_data *mkecstbl (void) +static struct yytbl_data *mkecstbl (void) { - register int i; + int i; struct yytbl_data *tbl = 0; flex_int32_t *tdata = 0; - tbl = (struct yytbl_data *) calloc (1, sizeof (struct yytbl_data)); + tbl = calloc(1, sizeof (struct yytbl_data)); yytbl_data_init (tbl, YYTD_ID_EC); tbl->td_flags |= YYTD_DATA32; tbl->td_hilen = 0; - tbl->td_lolen = csize; + tbl->td_lolen = (flex_uint32_t) csize; tbl->td_data = tdata = - (flex_int32_t *) calloc (tbl->td_lolen, sizeof (flex_int32_t)); + calloc(tbl->td_lolen, sizeof (flex_int32_t)); for (i = 1; i < csize; ++i) { ecgroup[i] = ABS (ecgroup[i]); @@ -453,19 +455,19 @@ struct yytbl_data *mkecstbl (void) buf_prints (&yydmap_buf, "\t{YYTD_ID_EC, (void**)&yy_ec, sizeof(%s)},\n", - "flex_int32_t"); + "YY_CHAR"); return tbl; } /* Generate equivalence-class tables. */ -void genecs () +void genecs (void) { - register int i, j; + int i, j; int numrows; - out_str_dec (get_int32_decl (), "yy_ec", csize); + out_str_dec (get_yy_char_decl (), "yy_ec", csize); for (i = 1; i < csize; ++i) { ecgroup[i] = ABS (ecgroup[i]); @@ -495,7 +497,7 @@ void genecs () /* Generate the code to find the action number. */ -void gen_find_action () +void gen_find_action (void) { if (fullspd) indent_puts ("yy_act = yy_current_state[-1].yy_nxt;"); @@ -507,18 +509,23 @@ void gen_find_action () indent_puts ("yy_current_state = *--YY_G(yy_state_ptr);"); indent_puts ("YY_G(yy_lp) = yy_accept[yy_current_state];"); - outn ("find_rule: /* we branch to this label when backing up */"); + if (!variable_trailing_context_rules) + outn ("m4_ifdef( [[M4_YY_USES_REJECT]],\n[["); + if(reject_really_used) + outn ("find_rule: /* we branch to this label when backing up */"); + if (!variable_trailing_context_rules) + outn ("]])\n"); indent_puts ("for ( ; ; ) /* until we find what rule we matched */"); - indent_up (); + ++indent_level; indent_puts ("{"); indent_puts ("if ( YY_G(yy_lp) && YY_G(yy_lp) < yy_accept[yy_current_state + 1] )"); - indent_up (); + ++indent_level; indent_puts ("{"); indent_puts ("yy_act = yy_acclist[YY_G(yy_lp)];"); @@ -526,25 +533,25 @@ void gen_find_action () indent_puts ("if ( yy_act & YY_TRAILING_HEAD_MASK ||"); indent_puts (" YY_G(yy_looking_for_trail_begin) )"); - indent_up (); + ++indent_level; indent_puts ("{"); indent_puts ("if ( yy_act == YY_G(yy_looking_for_trail_begin) )"); - indent_up (); + ++indent_level; indent_puts ("{"); indent_puts ("YY_G(yy_looking_for_trail_begin) = 0;"); indent_puts ("yy_act &= ~YY_TRAILING_HEAD_MASK;"); indent_puts ("break;"); indent_puts ("}"); - indent_down (); + --indent_level; indent_puts ("}"); - indent_down (); + --indent_level; indent_puts ("else if ( yy_act & YY_TRAILING_MASK )"); - indent_up (); + ++indent_level; indent_puts ("{"); indent_puts ("YY_G(yy_looking_for_trail_begin) = yy_act & ~YY_TRAILING_MASK;"); @@ -563,10 +570,10 @@ void gen_find_action () } indent_puts ("}"); - indent_down (); + --indent_level; indent_puts ("else"); - indent_up (); + ++indent_level; indent_puts ("{"); indent_puts ("YY_G(yy_full_match) = yy_cp;"); indent_puts @@ -574,7 +581,7 @@ void gen_find_action () indent_puts ("YY_G(yy_full_lp) = YY_G(yy_lp);"); indent_puts ("break;"); indent_puts ("}"); - indent_down (); + --indent_level; indent_puts ("++YY_G(yy_lp);"); indent_puts ("goto find_rule;"); @@ -584,16 +591,16 @@ void gen_find_action () /* Remember matched text in case we back up due to * trailing context plus REJECT. */ - indent_up (); + ++indent_level; indent_puts ("{"); indent_puts ("YY_G(yy_full_match) = yy_cp;"); indent_puts ("break;"); indent_puts ("}"); - indent_down (); + --indent_level; } indent_puts ("}"); - indent_down (); + --indent_level; indent_puts ("--yy_cp;"); @@ -606,7 +613,7 @@ void gen_find_action () indent_puts ("}"); - indent_down (); + --indent_level; } else { /* compressed */ @@ -617,7 +624,7 @@ void gen_find_action () * the match. */ indent_puts ("if ( yy_act == 0 )"); - indent_up (); + ++indent_level; indent_puts ("{ /* have to back up */"); indent_puts ("yy_cp = YY_G(yy_last_accepting_cpos);"); @@ -626,7 +633,7 @@ void gen_find_action () indent_puts ("yy_act = yy_accept[yy_current_state];"); indent_puts ("}"); - indent_down (); + --indent_level; } } } @@ -637,24 +644,24 @@ void gen_find_action () struct yytbl_data *mkftbl (void) { - register int i; + int i; int end_of_buffer_action = num_rules + 1; struct yytbl_data *tbl; flex_int32_t *tdata = 0; - tbl = (struct yytbl_data *) calloc (1, sizeof (struct yytbl_data)); + tbl = calloc(1, sizeof (struct yytbl_data)); yytbl_data_init (tbl, YYTD_ID_ACCEPT); tbl->td_flags |= YYTD_DATA32; tbl->td_hilen = 0; /* it's a one-dimensional array */ - tbl->td_lolen = lastdfa + 1; + tbl->td_lolen = (flex_uint32_t) (lastdfa + 1); tbl->td_data = tdata = - (flex_int32_t *) calloc (tbl->td_lolen, sizeof (flex_int32_t)); + calloc(tbl->td_lolen, sizeof (flex_int32_t)); dfaacc[end_of_buffer_state].dfaacc_state = end_of_buffer_action; for (i = 1; i <= lastdfa; ++i) { - register int anum = dfaacc[i].dfaacc_state; + int anum = dfaacc[i].dfaacc_state; tdata[i] = anum; @@ -672,9 +679,9 @@ struct yytbl_data *mkftbl (void) /* genftbl - generate full transition table */ -void genftbl () +void genftbl (void) { - register int i; + int i; int end_of_buffer_action = num_rules + 1; out_str_dec (long_align ? get_int32_decl () : get_int16_decl (), @@ -683,7 +690,7 @@ void genftbl () dfaacc[end_of_buffer_state].dfaacc_state = end_of_buffer_action; for (i = 1; i <= lastdfa; ++i) { - register int anum = dfaacc[i].dfaacc_state; + int anum = dfaacc[i].dfaacc_state; mkdata (anum); @@ -705,10 +712,9 @@ void genftbl () /* Generate the code to find the next compressed-table state. */ -void gen_next_compressed_state (char_map) - char *char_map; +void gen_next_compressed_state (char *char_map) { - indent_put2s ("register YY_CHAR yy_c = %s;", char_map); + indent_put2s ("YY_CHAR yy_c = %s;", char_map); /* Save the backing-up info \before/ computing the next state * because we always compute one more state than needed - we @@ -718,7 +724,7 @@ void gen_next_compressed_state (char_map) indent_puts ("while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )"); - indent_up (); + ++indent_level; indent_puts ("{"); indent_puts ("yy_current_state = (int) yy_def[yy_current_state];"); @@ -735,22 +741,22 @@ void gen_next_compressed_state (char_map) /* lastdfa + 2 is the beginning of the templates */ out_dec ("if ( yy_current_state >= %d )\n", lastdfa + 2); - indent_up (); - indent_puts ("yy_c = yy_meta[(unsigned int) yy_c];"); - indent_down (); + ++indent_level; + indent_puts ("yy_c = yy_meta[yy_c];"); + --indent_level; } indent_puts ("}"); - indent_down (); + --indent_level; indent_puts - ("yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];"); + ("yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];"); } /* Generate the code to find the next match. */ -void gen_next_match () +void gen_next_match (void) { /* NOTE - changes in here should be reflected in gen_next_state() and * gen_NUL_trans(). @@ -771,7 +777,7 @@ void gen_next_match () ("while ( (yy_current_state = yy_nxt[yy_current_state*YY_NXT_LOLEN + %s ]) > 0 )", char_map); - indent_up (); + ++indent_level; if (num_backing_up > 0) { indent_puts ("{"); @@ -785,7 +791,7 @@ void gen_next_match () indent_puts ("}"); - indent_down (); + --indent_level; outc ('\n'); indent_puts ("yy_current_state = -yy_current_state;"); @@ -794,15 +800,15 @@ void gen_next_match () else if (fullspd) { indent_puts ("{"); indent_puts - ("register yyconst struct yy_trans_info *yy_trans_info;\n"); - indent_puts ("register YY_CHAR yy_c;\n"); + ("const struct yy_trans_info *yy_trans_info;\n"); + indent_puts ("YY_CHAR yy_c;\n"); indent_put2s ("for ( yy_c = %s;", char_map); indent_puts - (" (yy_trans_info = &yy_current_state[(unsigned int) yy_c])->"); + (" (yy_trans_info = &yy_current_state[yy_c])->"); indent_puts ("yy_verify == yy_c;"); indent_put2s (" yy_c = %s )", char_map_2); - indent_up (); + ++indent_level; if (num_backing_up > 0) indent_puts ("{"); @@ -815,14 +821,14 @@ void gen_next_match () indent_puts ("}"); } - indent_down (); + --indent_level; indent_puts ("}"); } else { /* compressed */ indent_puts ("do"); - indent_up (); + ++indent_level; indent_puts ("{"); gen_next_state (false); @@ -831,7 +837,7 @@ void gen_next_match () indent_puts ("}"); - indent_down (); + --indent_level; do_indent (); @@ -856,8 +862,7 @@ void gen_next_match () /* Generate the code to find the next state. */ -void gen_next_state (worry_about_NULs) - int worry_about_NULs; +void gen_next_state (int worry_about_NULs) { /* NOTE - changes in here should be reflected in gen_next_match() */ char char_map[256]; @@ -883,7 +888,7 @@ void gen_next_state (worry_about_NULs) gen_backing_up (); indent_puts ("if ( *yy_cp )"); - indent_up (); + ++indent_level; indent_puts ("{"); } @@ -909,12 +914,12 @@ void gen_next_state (worry_about_NULs) if (worry_about_NULs && nultrans) { indent_puts ("}"); - indent_down (); + --indent_level; indent_puts ("else"); - indent_up (); + ++indent_level; indent_puts ("yy_current_state = yy_NUL_trans[yy_current_state];"); - indent_down (); + --indent_level; } if (fullspd || fulltbl) @@ -927,7 +932,7 @@ void gen_next_state (worry_about_NULs) /* Generate the code to make a NUL transition. */ -void gen_NUL_trans () +void gen_NUL_trans (void) { /* NOTE - changes in here should be reflected in gen_next_match() */ /* Only generate a definition for "yy_cp" if we'll generate code * that uses it. Otherwise lint and the like complain. @@ -938,7 +943,7 @@ void gen_NUL_trans () /* We're going to need yy_cp lying around for the call * below to gen_backing_up(). */ - indent_puts ("register char *yy_cp = YY_G(yy_c_buf_p);"); + indent_puts ("char *yy_cp = YY_G(yy_c_buf_p);"); outc ('\n'); @@ -959,10 +964,10 @@ void gen_NUL_trans () else if (fullspd) { do_indent (); - out_dec ("register int yy_c = %d;\n", NUL_ec); + out_dec ("int yy_c = %d;\n", NUL_ec); indent_puts - ("register yyconst struct yy_trans_info *yy_trans_info;\n"); + ("const struct yy_trans_info *yy_trans_info;\n"); indent_puts ("yy_trans_info = &yy_current_state[(unsigned int) yy_c];"); indent_puts ("yy_current_state += yy_trans_info->yy_nxt;"); @@ -987,10 +992,10 @@ void gen_NUL_trans () * the state stack and yy_c_buf_p get out of sync. */ indent_puts ("if ( ! yy_is_jam )"); - indent_up (); + ++indent_level; indent_puts ("*YY_G(yy_state_ptr)++ = yy_current_state;"); - indent_down (); + --indent_level; } } @@ -1001,18 +1006,18 @@ void gen_NUL_trans () if (need_backing_up && (fullspd || fulltbl)) { outc ('\n'); indent_puts ("if ( ! yy_is_jam )"); - indent_up (); + ++indent_level; indent_puts ("{"); gen_backing_up (); indent_puts ("}"); - indent_down (); + --indent_level; } } /* Generate the code to find the start state. */ -void gen_start_state () +void gen_start_state (void) { if (fullspd) { if (bol_needed) { @@ -1045,7 +1050,7 @@ void gen_start_state () /* gentabs - generate data statements for the transition tables */ -void gentabs () +void gentabs (void) { int i, j, k, *accset, nacc, *acc_array, total_states; int end_of_buffer_action = num_rules + 1; @@ -1089,11 +1094,11 @@ void gentabs () "\t{YYTD_ID_ACCLIST, (void**)&yy_acclist, sizeof(%s)},\n", long_align ? "flex_int32_t" : "flex_int16_t"); - yyacclist_tbl = (struct yytbl_data*)calloc(1,sizeof(struct yytbl_data)); + yyacclist_tbl = calloc(1,sizeof(struct yytbl_data)); yytbl_data_init (yyacclist_tbl, YYTD_ID_ACCLIST); - yyacclist_tbl->td_lolen = MAX(numas,1) + 1; + yyacclist_tbl->td_lolen = (flex_uint32_t) (MAX(numas,1) + 1); yyacclist_tbl->td_data = yyacclist_data = - (flex_int32_t *) calloc (yyacclist_tbl->td_lolen, sizeof (flex_int32_t)); + calloc(yyacclist_tbl->td_lolen, sizeof (flex_int32_t)); yyacclist_curr = 1; j = 1; /* index into "yy_acclist" array */ @@ -1198,13 +1203,11 @@ void gentabs () "\t{YYTD_ID_ACCEPT, (void**)&yy_accept, sizeof(%s)},\n", long_align ? "flex_int32_t" : "flex_int16_t"); - yyacc_tbl = - (struct yytbl_data *) calloc (1, - sizeof (struct yytbl_data)); + yyacc_tbl = calloc(1, sizeof (struct yytbl_data)); yytbl_data_init (yyacc_tbl, YYTD_ID_ACCEPT); - yyacc_tbl->td_lolen = k; + yyacc_tbl->td_lolen = (flex_uint32_t) k; yyacc_tbl->td_data = yyacc_data = - (flex_int32_t *) calloc (yyacc_tbl->td_lolen, sizeof (flex_int32_t)); + calloc(yyacc_tbl->td_lolen, sizeof (flex_int32_t)); yyacc_curr=1; for (i = 1; i <= lastdfa; ++i) { @@ -1257,24 +1260,21 @@ void gentabs () * templates with). */ flex_int32_t *yymecs_data = 0; - yymeta_tbl = - (struct yytbl_data *) calloc (1, - sizeof (struct - yytbl_data)); + yymeta_tbl = calloc(1, sizeof (struct yytbl_data)); yytbl_data_init (yymeta_tbl, YYTD_ID_META); - yymeta_tbl->td_lolen = numecs + 1; + yymeta_tbl->td_lolen = (flex_uint32_t) (numecs + 1); yymeta_tbl->td_data = yymecs_data = - (flex_int32_t *) calloc (yymeta_tbl->td_lolen, + calloc(yymeta_tbl->td_lolen, sizeof (flex_int32_t)); if (trace) fputs (_("\n\nMeta-Equivalence Classes:\n"), stderr); - out_str_dec (get_int32_decl (), "yy_meta", numecs + 1); + out_str_dec (get_yy_char_decl (), "yy_meta", numecs + 1); buf_prints (&yydmap_buf, "\t{YYTD_ID_META, (void**)&yy_meta, sizeof(%s)},\n", - "flex_int32_t"); + "YY_CHAR"); for (i = 1; i <= numecs; ++i) { if (trace) @@ -1308,18 +1308,16 @@ void gentabs () "\t{YYTD_ID_BASE, (void**)&yy_base, sizeof(%s)},\n", (tblend >= INT16_MAX || long_align) ? "flex_int32_t" : "flex_int16_t"); - yybase_tbl = - (struct yytbl_data *) calloc (1, - sizeof (struct yytbl_data)); + yybase_tbl = calloc (1, sizeof (struct yytbl_data)); yytbl_data_init (yybase_tbl, YYTD_ID_BASE); - yybase_tbl->td_lolen = total_states + 1; + yybase_tbl->td_lolen = (flex_uint32_t) (total_states + 1); yybase_tbl->td_data = yybase_data = - (flex_int32_t *) calloc (yybase_tbl->td_lolen, + calloc(yybase_tbl->td_lolen, sizeof (flex_int32_t)); yybase_curr = 1; for (i = 1; i <= lastdfa; ++i) { - register int d = def[i]; + int d = def[i]; if (base[i] == JAMSTATE) base[i] = jambase; @@ -1368,13 +1366,11 @@ void gentabs () (total_states >= INT16_MAX || long_align) ? "flex_int32_t" : "flex_int16_t"); - yydef_tbl = - (struct yytbl_data *) calloc (1, - sizeof (struct yytbl_data)); + yydef_tbl = calloc(1, sizeof (struct yytbl_data)); yytbl_data_init (yydef_tbl, YYTD_ID_DEF); - yydef_tbl->td_lolen = total_states + 1; + yydef_tbl->td_lolen = (flex_uint32_t) (total_states + 1); yydef_tbl->td_data = yydef_data = - (flex_int32_t *) calloc (yydef_tbl->td_lolen, sizeof (flex_int32_t)); + calloc(yydef_tbl->td_lolen, sizeof (flex_int32_t)); for (i = 1; i <= total_states; ++i) { mkdata (def[i]); @@ -1402,13 +1398,11 @@ void gentabs () (total_states >= INT16_MAX || long_align) ? "flex_int32_t" : "flex_int16_t"); - yynxt_tbl = - (struct yytbl_data *) calloc (1, - sizeof (struct yytbl_data)); + yynxt_tbl = calloc (1, sizeof (struct yytbl_data)); yytbl_data_init (yynxt_tbl, YYTD_ID_NXT); - yynxt_tbl->td_lolen = tblend + 1; + yynxt_tbl->td_lolen = (flex_uint32_t) (tblend + 1); yynxt_tbl->td_data = yynxt_data = - (flex_int32_t *) calloc (yynxt_tbl->td_lolen, sizeof (flex_int32_t)); + calloc (yynxt_tbl->td_lolen, sizeof (flex_int32_t)); for (i = 1; i <= tblend; ++i) { /* Note, the order of the following test is important. @@ -1441,13 +1435,11 @@ void gentabs () (total_states >= INT16_MAX || long_align) ? "flex_int32_t" : "flex_int16_t"); - yychk_tbl = - (struct yytbl_data *) calloc (1, - sizeof (struct yytbl_data)); + yychk_tbl = calloc (1, sizeof (struct yytbl_data)); yytbl_data_init (yychk_tbl, YYTD_ID_CHK); - yychk_tbl->td_lolen = tblend + 1; + yychk_tbl->td_lolen = (flex_uint32_t) (tblend + 1); yychk_tbl->td_data = yychk_data = - (flex_int32_t *) calloc (yychk_tbl->td_lolen, sizeof (flex_int32_t)); + calloc(yychk_tbl->td_lolen, sizeof (flex_int32_t)); for (i = 1; i <= tblend; ++i) { if (chk[i] == 0) @@ -1467,7 +1459,7 @@ void gentabs () } /* End generating yy_chk */ - flex_free ((void *) acc_array); + free(acc_array); } @@ -1475,8 +1467,7 @@ void gentabs () * current indentation level, adding a final newline. */ -void indent_put2s (fmt, arg) - const char *fmt, *arg; +void indent_put2s (const char *fmt, const char *arg) { do_indent (); out_str (fmt, arg); @@ -1488,8 +1479,7 @@ void indent_put2s (fmt, arg) * newline. */ -void indent_puts (str) - const char *str; +void indent_puts (const char *str) { do_indent (); outn (str); @@ -1499,11 +1489,11 @@ void indent_puts (str) /* make_tables - generate transition tables and finishes generating output file */ -void make_tables () +void make_tables (void) { - register int i; - int did_eof_rule = false; - struct yytbl_data *yynultrans_tbl; + int i; + int did_eof_rule = false; + struct yytbl_data *yynultrans_tbl = NULL; skelout (); /* %% [2.0] - break point in skel */ @@ -1516,11 +1506,11 @@ void make_tables () if (yymore_used && !yytext_is_array) { indent_puts ("YY_G(yytext_ptr) -= YY_G(yy_more_len); \\"); indent_puts - ("yyleng = (size_t) (yy_cp - YY_G(yytext_ptr)); \\"); + ("yyleng = (int) (yy_cp - YY_G(yytext_ptr)); \\"); } else - indent_puts ("yyleng = (size_t) (yy_cp - yy_bp); \\"); + indent_puts ("yyleng = (int) (yy_cp - yy_bp); \\"); /* Now also deal with copying yytext_ptr to yytext if needed. */ skelout (); /* %% [3.0] - break point in skel */ @@ -1531,10 +1521,10 @@ void make_tables () else indent_puts ("if ( yyleng >= YYLMAX ) \\"); - indent_up (); + ++indent_level; indent_puts ("YY_FATAL_ERROR( \"token too large, exceeds YYLMAX\" ); \\"); - indent_down (); + --indent_level; if (yymore_used) { indent_puts @@ -1571,7 +1561,7 @@ void make_tables () set_indent (0); indent_puts ("struct yy_trans_info"); - indent_up (); + ++indent_level; indent_puts ("{"); /* We require that yy_verify and yy_nxt must be of the same size int. */ @@ -1587,7 +1577,7 @@ void make_tables () indent_put2s ("%s yy_nxt;", trans_offset_type); indent_puts ("};"); - indent_down (); + --indent_level; } else { /* We generate a bogus 'struct yy_trans_info' data type @@ -1599,12 +1589,12 @@ void make_tables () ("/* This struct is not used in this scanner,"); indent_puts (" but its presence is necessary. */"); indent_puts ("struct yy_trans_info"); - indent_up (); + ++indent_level; indent_puts ("{"); indent_puts ("flex_int32_t yy_verify;"); indent_puts ("flex_int32_t yy_nxt;"); indent_puts ("};"); - indent_down (); + --indent_level; } if (fullspd) { @@ -1702,16 +1692,13 @@ void make_tables () (fullspd) ? "struct yy_trans_info*" : "flex_int32_t"); - yynultrans_tbl = - (struct yytbl_data *) calloc (1, - sizeof (struct - yytbl_data)); + yynultrans_tbl = calloc(1, sizeof (struct yytbl_data)); yytbl_data_init (yynultrans_tbl, YYTD_ID_NUL_TRANS); if (fullspd) yynultrans_tbl->td_flags |= YYTD_PTRANS; - yynultrans_tbl->td_lolen = lastdfa + 1; + yynultrans_tbl->td_lolen = (flex_uint32_t) (lastdfa + 1); yynultrans_tbl->td_data = yynultrans_data = - (flex_int32_t *) calloc (yynultrans_tbl->td_lolen, + calloc(yynultrans_tbl->td_lolen, sizeof (flex_int32_t)); for (i = 1; i <= lastdfa; ++i) { @@ -1733,9 +1720,13 @@ void make_tables () 0) flexerror (_ ("Could not write yynultrans_tbl")); + } + + if (yynultrans_tbl != NULL) { yytbl_data_destroy (yynultrans_tbl); yynultrans_tbl = NULL; - } + } + /* End generating yy_NUL_trans */ } @@ -1824,13 +1815,13 @@ void make_tables () indent_puts ("#define YY_MORE_ADJ 0"); indent_puts ("#define YY_RESTORE_YY_MORE_OFFSET \\"); - indent_up (); + ++indent_level; indent_puts ("{ \\"); indent_puts ("YY_G(yy_more_offset) = YY_G(yy_prev_more_offset); \\"); indent_puts ("yyleng -= YY_G(yy_more_offset); \\"); indent_puts ("}"); - indent_down (); + --indent_level; } else { indent_puts @@ -1874,7 +1865,7 @@ void make_tables () if (!C_plus_plus) { if (use_read) { outn ("\terrno=0; \\"); - outn ("\twhile ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \\"); + outn ("\twhile ( (result = (int) read( fileno(yyin), buf, (yy_size_t) max_size )) < 0 ) \\"); outn ("\t{ \\"); outn ("\t\tif( errno != EINTR) \\"); outn ("\t\t{ \\"); @@ -1890,7 +1881,7 @@ void make_tables () outn ("\tif ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \\"); outn ("\t\t{ \\"); outn ("\t\tint c = '*'; \\"); - outn ("\t\tsize_t n; \\"); + outn ("\t\tint n; \\"); outn ("\t\tfor ( n = 0; n < max_size && \\"); outn ("\t\t\t (c = getc( yyin )) != EOF && c != '\\n'; ++n ) \\"); outn ("\t\t\tbuf[n] = (char) c; \\"); @@ -1903,7 +1894,7 @@ void make_tables () outn ("\telse \\"); outn ("\t\t{ \\"); outn ("\t\terrno=0; \\"); - outn ("\t\twhile ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \\"); + outn ("\t\twhile ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \\"); outn ("\t\t\t{ \\"); outn ("\t\t\tif( errno != EINTR) \\"); outn ("\t\t\t\t{ \\"); @@ -1920,16 +1911,16 @@ void make_tables () skelout (); /* %% [6.0] - break point in skel */ indent_puts ("#define YY_RULE_SETUP \\"); - indent_up (); + ++indent_level; if (bol_needed) { indent_puts ("if ( yyleng > 0 ) \\"); - indent_up (); + ++indent_level; indent_puts ("YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \\"); indent_puts ("\t\t(yytext[yyleng - 1] == '\\n'); \\"); - indent_down (); + --indent_level; } indent_puts ("YY_USER_ACTION"); - indent_down (); + --indent_level; skelout (); /* %% [7.0] - break point in skel */ @@ -1945,13 +1936,13 @@ void make_tables () if (yymore_used && !yytext_is_array) { indent_puts ("YY_G(yy_more_len) = 0;"); indent_puts ("if ( YY_G(yy_more_flag) )"); - indent_up (); + ++indent_level; indent_puts ("{"); indent_puts - ("YY_G(yy_more_len) = YY_G(yy_c_buf_p) - YY_G(yytext_ptr);"); + ("YY_G(yy_more_len) = (int) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr));"); indent_puts ("YY_G(yy_more_flag) = 0;"); indent_puts ("}"); - indent_down (); + --indent_level; } skelout (); /* %% [9.0] - break point in skel */ @@ -1970,39 +1961,39 @@ void make_tables () outn ("m4_ifdef( [[M4_YY_USE_LINENO]],[["); indent_puts ("if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )"); - indent_up (); + ++indent_level; indent_puts ("{"); - indent_puts ("yy_size_t yyl;"); + indent_puts ("int yyl;"); do_indent (); out_str ("for ( yyl = %s; yyl < yyleng; ++yyl )\n", yymore_used ? (yytext_is_array ? "YY_G(yy_prev_more_offset)" : "YY_G(yy_more_len)") : "0"); - indent_up (); + ++indent_level; indent_puts ("if ( yytext[yyl] == '\\n' )"); - indent_up (); + ++indent_level; indent_puts ("M4_YY_INCR_LINENO();"); - indent_down (); - indent_down (); + --indent_level; + --indent_level; indent_puts ("}"); - indent_down (); + --indent_level; outn ("]])"); skelout (); /* %% [12.0] - break point in skel */ if (ddebug) { indent_puts ("if ( yy_flex_debug )"); - indent_up (); + ++indent_level; indent_puts ("{"); indent_puts ("if ( yy_act == 0 )"); - indent_up (); + ++indent_level; indent_puts (C_plus_plus ? "std::cerr << \"--scanner backing up\\n\";" : "fprintf( stderr, \"--scanner backing up\\n\" );"); - indent_down (); + --indent_level; do_indent (); out_dec ("else if ( yy_act < %d )\n", num_rules); - indent_up (); + ++indent_level; if (C_plus_plus) { indent_puts @@ -2018,11 +2009,11 @@ void make_tables () (" (long)yy_rule_linenum[yy_act], yytext );"); } - indent_down (); + --indent_level; do_indent (); out_dec ("else if ( yy_act == %d )\n", num_rules); - indent_up (); + ++indent_level; if (C_plus_plus) { indent_puts @@ -2034,21 +2025,21 @@ void make_tables () indent_puts (" yytext );"); } - indent_down (); + --indent_level; do_indent (); out_dec ("else if ( yy_act == %d )\n", num_rules + 1); - indent_up (); + ++indent_level; indent_puts (C_plus_plus ? "std::cerr << \"--(end of buffer or a NUL)\\n\";" : "fprintf( stderr, \"--(end of buffer or a NUL)\\n\" );"); - indent_down (); + --indent_level; do_indent (); outn ("else"); - indent_up (); + ++indent_level; if (C_plus_plus) { indent_puts @@ -2059,15 +2050,15 @@ void make_tables () ("fprintf( stderr, \"--EOF (start condition %d)\\n\", YY_START );"); } - indent_down (); + --indent_level; indent_puts ("}"); - indent_down (); + --indent_level; } /* Copy actions to output file. */ skelout (); /* %% [13.0] - break point in skel */ - indent_up (); + ++indent_level; gen_bu_action (); out (&action_array[action_offset]); @@ -2082,9 +2073,9 @@ void make_tables () } if (did_eof_rule) { - indent_up (); + ++indent_level; indent_puts ("yyterminate();"); - indent_down (); + --indent_level; } @@ -2142,17 +2133,17 @@ void make_tables () if (do_yylineno) { indent_puts ("if ( YY_CURRENT_BUFFER_LVALUE->yy_at_bol )"); - indent_up (); + ++indent_level; indent_puts ("M4_YY_INCR_LINENO();"); - indent_down (); + --indent_level; } } else if (do_yylineno) { indent_puts ("if ( c == '\\n' )"); - indent_up (); + ++indent_level; indent_puts ("M4_YY_INCR_LINENO();"); - indent_down (); + --indent_level; } skelout (); @@ -2163,7 +2154,11 @@ void make_tables () if (sectnum == 3) { OUT_BEGIN_CODE (); + if (!no_section3_escape) + fputs("[[", stdout); (void) flexscan (); /* copy remainder of input to output */ + if (!no_section3_escape) + fputs("]]", stdout); OUT_END_CODE (); } } diff --git a/gettext.h b/src/gettext.h similarity index 100% rename from gettext.h rename to src/gettext.h diff --git a/libmain.c b/src/libmain.c similarity index 90% rename from libmain.c rename to src/libmain.c index 49262e4..bb2fe35 100644 --- a/libmain.c +++ b/src/libmain.c @@ -21,13 +21,16 @@ /* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */ /* PURPOSE. */ -extern int yylex (); +#include -int main (argc, argv) - int argc; - char *argv[]; +extern int yylex (void); + +int main (int argc, char *argv[]) { + (void)argc; + (void)argv; + while (yylex () != 0) ; - return 0; + exit(0); } diff --git a/libyywrap.c b/src/libyywrap.c similarity index 97% rename from libyywrap.c rename to src/libyywrap.c index 8561a43..b0427c4 100644 --- a/libyywrap.c +++ b/src/libyywrap.c @@ -21,6 +21,8 @@ /* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */ /* PURPOSE. */ +int yywrap (void); + int yywrap (void) { return 1; diff --git a/main.c b/src/main.c similarity index 92% rename from main.c rename to src/main.c index 069b7b2..e5eac44 100644 --- a/main.c +++ b/src/main.c @@ -36,15 +36,15 @@ #include "version.h" #include "options.h" #include "tables.h" +#include "parse.h" static char flex_version[] = FLEX_VERSION; /* declare functions that have forward references */ -void flexinit PROTO ((int, char **)); -void readin PROTO ((void)); -void set_up_initial_allocations PROTO ((void)); -static char *basename2 PROTO ((char *path, int should_strip_ext)); +void flexinit(int, char **); +void readin(void); +void set_up_initial_allocations(void); /* these globals are all defined and commented in flexdef.h */ @@ -57,6 +57,7 @@ int C_plus_plus, long_align, use_read, yytext_is_array, do_yywrap, int reentrant, bison_bridge_lval, bison_bridge_lloc; int yymore_used, reject, real_reject, continued_action, in_rule; int yymore_really_used, reject_really_used; +int trace_hex = 0; int datapos, dataline, linenum; FILE *skelfile = NULL; int skel_ind = 0; @@ -93,7 +94,7 @@ int *accsiz, *dhash, numas; int numsnpairs, jambase, jamstate; int lastccl, *cclmap, *ccllen, *cclng, cclreuse; int current_maxccls, current_max_ccl_tbl_size; -Char *ccltbl; +unsigned char *ccltbl; char nmstr[MAXLINE]; int sectnum, nummt, hshcol, dfaeql, numeps, eps2, num_reallocs; int tmpuses, totnst, peakpairs, numuniq, numdup, hshsave; @@ -105,7 +106,6 @@ int num_input_files; jmp_buf flex_main_jmp_buf; bool *rule_has_nl, *ccl_has_nl; int nlch = '\n'; -bool ansi_func_defs, ansi_func_protos; bool tablesext, tablesverify, gentables; char *tablesfilename=0,*tablesname=0; @@ -116,19 +116,9 @@ struct yytbl_writer tableswr; */ char *program_name = "flex"; -#ifndef SHORT_FILE_NAMES -static char *outfile_template = "lex.%s.%s"; -static char *backing_name = "lex.backup"; -static char *tablesfile_template = "lex.%s.tables"; -#else -static char *outfile_template = "lex%s.%s"; -static char *backing_name = "lex.bck"; -static char *tablesfile_template = "lex%s.tbl"; -#endif - -#ifdef MS_DOS -extern unsigned _stklen = 16384; -#endif +static const char outfile_template[] = "lex.%s.%s"; +static const char backing_name[] = "lex.backup"; +static const char tablesfile_template[] = "lex.%s.tables"; /* From scan.l */ extern FILE* yyout; @@ -137,18 +127,15 @@ static char outfile_path[MAXLINE]; static int outfile_created = 0; static char *skelname = NULL; static int _stdout_closed = 0; /* flag to prevent double-fclose() on stdout. */ -const char *escaped_qstart = "[[]]M4_YY_NOOP[M4_YY_NOOP[M4_YY_NOOP[[]]"; -const char *escaped_qend = "[[]]M4_YY_NOOP]M4_YY_NOOP]M4_YY_NOOP[[]]"; +const char *escaped_qstart = "]]M4_YY_NOOP[M4_YY_NOOP[M4_YY_NOOP[["; +const char *escaped_qend = "]]M4_YY_NOOP]M4_YY_NOOP]M4_YY_NOOP[["; /* For debugging. The max number of filters to apply to skeleton. */ static int preproc_level = 1000; -int flex_main PROTO ((int argc, char *argv[])); -int main PROTO ((int argc, char *argv[])); +int flex_main (int argc, char *argv[]); -int flex_main (argc, argv) - int argc; - char *argv[]; +int flex_main (int argc, char *argv[]) { int i, exit_status, child_status; @@ -208,9 +195,7 @@ int flex_main (argc, argv) } /* Wrapper around flex_main, so flex_main can be built as a library. */ -int main (argc, argv) - int argc; - char *argv[]; +int main (int argc, char *argv[]) { #if ENABLE_NLS #if HAVE_LOCALE_H @@ -226,7 +211,7 @@ int main (argc, argv) /* check_options - check user-specified options */ -void check_options () +void check_options (void) { int i; const char * m4 = NULL; @@ -291,7 +276,7 @@ void check_options () flexerror (_("Can't use -+ with -CF option")); if (C_plus_plus && yytext_is_array) { - warn (_("%array incompatible with -+ option")); + lwarn (_("%array incompatible with -+ option")); yytext_is_array = false; } @@ -325,14 +310,8 @@ void check_options () } } - if (!ansi_func_defs) - buf_m4_define( &m4defs_buf, "M4_YY_NO_ANSI_FUNC_DEFS", NULL); - - if (!ansi_func_protos) - buf_m4_define( &m4defs_buf, "M4_YY_NO_ANSI_FUNC_PROTOS", NULL); - - if (extra_type) - buf_m4_define( &m4defs_buf, "M4_EXTRA_TYPE_DEFS", extra_type); + if (extra_type) + buf_m4_define( &m4defs_buf, "M4_EXTRA_TYPE_DEFS", extra_type); if (!use_stdout) { FILE *prev_stdout; @@ -354,7 +333,7 @@ void check_options () prev_stdout = freopen (outfilename, "w+", stdout); if (prev_stdout == NULL) - lerrsf (_("could not create %s"), outfilename); + lerr (_("could not create %s"), outfilename); outfile_created = 1; } @@ -362,8 +341,45 @@ void check_options () /* Setup the filter chain. */ output_chain = filter_create_int(NULL, filter_tee_header, headerfilename); - if ( !(m4 = getenv("M4"))) - m4 = M4; + if ( !(m4 = getenv("M4"))) { + char *slash; + m4 = M4; + if ((slash = strrchr(M4, '/')) != NULL) { + m4 = slash+1; + /* break up $PATH */ + const char *path = getenv("PATH"); + if (!path) { + m4 = M4; + } else { + int m4_length = strlen(m4); + do { + size_t length = strlen(path); + struct stat sbuf; + + const char *endOfDir = strchr(path, ':'); + if (!endOfDir) + endOfDir = path+length; + + { + char *m4_path = calloc(endOfDir-path + 1 + m4_length + 1, 1); + + memcpy(m4_path, path, endOfDir-path); + m4_path[endOfDir-path] = '/'; + memcpy(m4_path + (endOfDir-path) + 1, m4, m4_length + 1); + if (stat(m4_path, &sbuf) == 0 && + (S_ISREG(sbuf.st_mode)) && sbuf.st_mode & S_IXUSR) { + m4 = m4_path; + break; + } + free(m4_path); + } + path = endOfDir+1; + } while (path[0]); + if (!path[0]) + m4 = M4; + } + } + } filter_create_ext(output_chain, m4, "-P", 0); filter_create_int(output_chain, filter_fix_linedirs, NULL); @@ -389,26 +405,25 @@ void check_options () FILE *tablesout; struct yytbl_hdr hdr; char *pname = 0; - int nbytes = 0; + size_t nbytes = 0; buf_m4_define (&m4defs_buf, "M4_YY_TABLES_EXTERNAL", NULL); if (!tablesfilename) { nbytes = strlen (prefix) + strlen (tablesfile_template) + 2; - tablesfilename = pname = (char *) calloc (nbytes, 1); + tablesfilename = pname = calloc(nbytes, 1); snprintf (pname, nbytes, tablesfile_template, prefix); } if ((tablesout = fopen (tablesfilename, "w")) == NULL) - lerrsf (_("could not create %s"), tablesfilename); - if (pname) - free (pname); + lerr (_("could not create %s"), tablesfilename); + free(pname); tablesfilename = 0; yytbl_writer_init (&tableswr, tablesout); nbytes = strlen (prefix) + strlen ("tables") + 2; - tablesname = (char *) calloc (nbytes, 1); + tablesname = calloc(nbytes, 1); snprintf (tablesname, nbytes, "%stables", prefix); yytbl_hdr_init (&hdr, flex_version, tablesname); @@ -417,7 +432,7 @@ void check_options () } if (skelname && (skelfile = fopen (skelname, "r")) == NULL) - lerrsf (_("can't open skeleton file %s"), skelname); + lerr (_("can't open skeleton file %s"), skelname); if (reentrant) { buf_m4_define (&m4defs_buf, "M4_YY_REENTRANT", NULL); @@ -431,6 +446,8 @@ void check_options () if ( bison_bridge_lloc) buf_m4_define (&m4defs_buf, "", NULL); + if (strchr(prefix, '[') || strchr(prefix, ']')) + flexerror(_("Prefix cannot include '[' or ']'")); buf_m4_define(&m4defs_buf, "M4_YY_PREFIX", prefix); if (did_outfilename) @@ -451,7 +468,8 @@ void check_options () char *str, *fmt = "#define %s %d\n"; size_t strsz; - str = (char*)flex_alloc(strsz = strlen(fmt) + strlen(scname[i]) + (int)(1 + log10(i)) + 2); + strsz = strlen(fmt) + strlen(scname[i]) + (size_t)(1 + ceil (log10(i))) + 2; + str = malloc(strsz); if (!str) flexfatal(_("allocation of macro definition failed")); snprintf(str, strsz, fmt, scname[i], i - 1); @@ -473,7 +491,8 @@ void check_options () m4defs_buf.nelts = 0; /* memory leak here. */ /* Place a bogus line directive, it will be fixed in the filter. */ - outn("#line 0 \"M4_YY_OUTFILE_NAME\"\n"); + if (gen_line_dirs) + outn("#line 0 \"M4_YY_OUTFILE_NAME\"\n"); /* Dump the user defined preproc directives. */ if (userdef_buf.elts) @@ -489,9 +508,7 @@ void check_options () * This routine does not return. */ -void flexend (exit_status) - int exit_status; - +void flexend (int exit_status) { static int called_before = -1; /* prevent infinite recursion. */ int tblsiz; @@ -501,11 +518,11 @@ void flexend (exit_status) if (skelfile != NULL) { if (ferror (skelfile)) - lerrsf (_("input error reading skeleton file %s"), + lerr (_("input error reading skeleton file %s"), skelname); else if (fclose (skelfile)) - lerrsf (_("error closing skeleton file %s"), + lerr (_("error closing skeleton file %s"), skelname); } @@ -538,7 +555,6 @@ void flexend (exit_status) "EOB_ACT_END_OF_FILE", "EOB_ACT_LAST_MATCH", "FLEX_SCANNER", - "FLEX_STD", "REJECT", "YYFARGS0", "YYFARGS1", @@ -625,7 +641,7 @@ void flexend (exit_status) "yypop_buffer_state", "yyensure_buffer_stack", "yyalloc", - "yyconst", + "const", "yyextra", "yyfree", "yyget_debug", @@ -690,7 +706,7 @@ void flexend (exit_status) fprintf (header_out, "#endif /* %sHEADER_H */\n", prefix); if (ferror (header_out)) - lerrsf (_("error creating header file %s"), + lerr (_("error creating header file %s"), headerfilename); fflush (header_out); fclose (header_out); @@ -698,15 +714,15 @@ void flexend (exit_status) if (exit_status != 0 && outfile_created) { if (ferror (stdout)) - lerrsf (_("error writing output file %s"), + lerr (_("error writing output file %s"), outfilename); else if ((_stdout_closed = 1) && fclose (stdout)) - lerrsf (_("error closing output file %s"), + lerr (_("error closing output file %s"), outfilename); else if (unlink (outfilename)) - lerrsf (_("error deleting output file %s"), + lerr (_("error deleting output file %s"), outfilename); } @@ -724,11 +740,11 @@ void flexend (exit_status) _("Compressed tables always back up.\n")); if (ferror (backing_up_file)) - lerrsf (_("error writing backup file %s"), + lerr (_("error writing backup file %s"), backing_name); else if (fclose (backing_up_file)) - lerrsf (_("error closing backup file %s"), + lerr (_("error closing backup file %s"), backing_name); } @@ -925,9 +941,7 @@ void flexend (exit_status) /* flexinit - initialize flex */ -void flexinit (argc, argv) - int argc; - char **argv; +void flexinit (int argc, char **argv) { int i, sawcmpflag, rv, optind; char *arg; @@ -952,7 +966,6 @@ void flexinit (argc, argv) tablesext = tablesverify = false; gentables = true; tablesfilename = tablesname = NULL; - ansi_func_defs = ansi_func_protos = true; sawcmpflag = false; @@ -981,9 +994,9 @@ void flexinit (argc, argv) flex_init_regex(); /* Enable C++ if program name ends with '+'. */ - program_name = basename2 (argv[0], 0); + program_name = basename (argv[0]); - if (program_name[0] != '\0' && + if (program_name != NULL && program_name[strlen (program_name) - 1] == '+') C_plus_plus = true; @@ -1058,9 +1071,9 @@ void flexinit (argc, argv) break; default: - lerrif (_ + lerr (_ ("unknown -C option '%c'"), - (int) arg[i]); + arg[i]); break; } break; @@ -1104,7 +1117,7 @@ void flexinit (argc, argv) break; case OPT_PREPROC_LEVEL: - preproc_level = strtol(arg,NULL,0); + preproc_level = (int) strtol(arg,NULL,0); break; case OPT_MAIN: @@ -1267,7 +1280,7 @@ void flexinit (argc, argv) } else { buf_strnappend (&userdef_buf, arg, - def - arg); + (int) (def - arg)); buf_strappend (&userdef_buf, " "); buf_strappend (&userdef_buf, def + 1); @@ -1329,14 +1342,6 @@ void flexinit (argc, argv) reject_really_used = false; break; - case OPT_NO_ANSI_FUNC_DEFS: - ansi_func_defs = false; - break; - - case OPT_NO_ANSI_FUNC_PROTOS: - ansi_func_protos = false; - break; - case OPT_NO_YY_PUSH_STATE: //buf_strdefine (&userdef_buf, "YY_NO_PUSH_STATE", "1"); buf_m4_define( &m4defs_buf, "M4_YY_NO_PUSH_STATE",0); @@ -1421,7 +1426,12 @@ void flexinit (argc, argv) //buf_strdefine (&userdef_buf, "YY_NO_SET_LLOC", "1"); buf_m4_define( &m4defs_buf, "M4_YY_NO_SET_LLOC",0); break; - + case OPT_HEX: + trace_hex = 1; + break; + case OPT_NO_SECT3_ESCAPE: + no_section3_escape = true; + break; } /* switch */ } /* while scanopt() */ @@ -1454,13 +1464,13 @@ void flexinit (argc, argv) /* readin - read in the rules section of the input file(s) */ -void readin () +void readin (void) { static char yy_stdinit[] = "FILE *yyin = stdin, *yyout = stdout;"; static char yy_nostdinit[] = - "FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;"; + "FILE *yyin = NULL, *yyout = NULL;"; - line_directive_out ((FILE *) 0, 1); + line_directive_out(NULL, 1); if (yyparse ()) { pinpoint_message (_("fatal parse error")); @@ -1494,7 +1504,7 @@ void readin () if (backing_up_report) { backing_up_file = fopen (backing_name, "w"); if (backing_up_file == NULL) - lerrsf (_ + lerr (_ ("could not create backing-up info file %s"), backing_name); } @@ -1575,11 +1585,12 @@ void readin () } if (!do_yywrap) { - if (!C_plus_plus) + if (!C_plus_plus) { if (reentrant) - outn ("\n#define yywrap(yyscanner) 1"); + out_str ("\n#define %swrap(yyscanner) (/*CONSTCOND*/1)\n", prefix); else - outn ("\n#define yywrap() 1"); + out_str ("\n#define %swrap() (/*CONSTCOND*/1)\n", prefix); + } outn ("#define YY_SKIP_YYWRAP"); } @@ -1587,10 +1598,7 @@ void readin () outn ("\n#define FLEX_DEBUG"); OUT_BEGIN_CODE (); - if (csize == 256) - outn ("typedef unsigned char YY_CHAR;"); - else - outn ("typedef char YY_CHAR;"); + outn ("typedef flex_uint8_t YY_CHAR;"); OUT_END_CODE (); if (C_plus_plus) { @@ -1634,7 +1642,7 @@ void readin () OUT_BEGIN_CODE (); if (fullspd) - outn ("typedef yyconst struct yy_trans_info *yy_state_type;"); + outn ("typedef const struct yy_trans_info *yy_state_type;"); else if (!C_plus_plus) outn ("typedef int yy_state_type;"); OUT_END_CODE (); @@ -1683,6 +1691,10 @@ void readin () } else { outn ("extern char *yytext;"); + + outn("#ifdef yytext_ptr"); + outn("#undef yytext_ptr"); + outn("#endif"); outn ("#define yytext_ptr yytext"); } } @@ -1708,7 +1720,7 @@ void readin () /* set_up_initial_allocations - allocate memory for internal tables */ -void set_up_initial_allocations () +void set_up_initial_allocations (void) { maximum_mns = (long_align ? MAXIMUM_MNS_LONG : MAXIMUM_MNS); current_mns = INITIAL_MNS; @@ -1762,31 +1774,11 @@ void set_up_initial_allocations () dss = allocate_int_ptr_array (current_max_dfas); dfaacc = allocate_dfaacc_union (current_max_dfas); - nultrans = (int *) 0; + nultrans = NULL; } -/* extracts basename from path, optionally stripping the extension "\.*" - * (same concept as /bin/sh `basename`, but different handling of extension). */ -static char *basename2 (path, strip_ext) - char *path; - int strip_ext; /* boolean */ -{ - char *b, *e = 0; - - b = path; - for (b = path; *path; path++) - if (*path == '/') - b = path + 1; - else if (*path == '.') - e = path; - - if (strip_ext && e && e > b) - *e = '\0'; - return b; -} - -void usage () +void usage (void) { FILE *f = stdout; @@ -1818,6 +1810,7 @@ void usage () " -T, --trace %s should run in trace mode\n" " -w, --nowarn do not generate warnings\n" " -v, --verbose write summary of scanner statistics to stdout\n" + " --hex use hexadecimal numbers instead of octal in debug outputs\n" "\n" "Files:\n" " -o, --outfile=FILE specify output filename\n" " -S, --skel=FILE specify skeleton file\n" @@ -1843,8 +1836,6 @@ void usage () " --bison-bridge scanner for bison pure parser.\n" " --bison-locations include yylloc support.\n" " --stdinit initialize yyin/yyout to stdin/stdout\n" - " --noansi-definitions old-style function definitions\n" - " --noansi-prototypes empty parameter list in prototypes\n" " --nounistd do not include \n" " --noFUNCTION do not generate a particular FUNCTION\n" "\n" "Miscellaneous:\n" diff --git a/misc.c b/src/misc.c similarity index 71% rename from misc.c rename to src/misc.c index e3fdd50..ef27833 100644 --- a/misc.c +++ b/src/misc.c @@ -30,7 +30,6 @@ /* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED */ /* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */ /* PURPOSE. */ - #include "flexdef.h" #include "tables.h" @@ -60,14 +59,15 @@ static void sko_push(bool dc) { if(!sko_stack){ sko_sz = 1; - sko_stack = (struct sko_state*)flex_alloc(sizeof(struct sko_state)*sko_sz); + sko_stack = malloc(sizeof(struct sko_state) * (size_t) sko_sz); if (!sko_stack) flexfatal(_("allocation of sko_stack failed")); sko_len = 0; } if(sko_len >= sko_sz){ sko_sz *= 2; - sko_stack = (struct sko_state*)flex_realloc(sko_stack,sizeof(struct sko_state)*sko_sz); + sko_stack = realloc(sko_stack, + sizeof(struct sko_state) * (size_t) sko_sz); } /* initialize to zero and push */ @@ -90,9 +90,7 @@ static void sko_pop(bool* dc) } /* Append "#define defname value\n" to the running buffer. */ -void action_define (defname, value) - const char *defname; - int value; +void action_define (const char *defname, int value) { char buf[MAXLINE]; char *cpy; @@ -108,37 +106,14 @@ void action_define (defname, value) add_action (buf); /* track #defines so we can undef them when we're done. */ - cpy = copy_string (defname); + cpy = xstrdup(defname); buf_append (&defs_buf, &cpy, 1); } - -/** Append "m4_define([[defname]],[[value]])m4_dnl\n" to the running buffer. - * @param defname The macro name. - * @param value The macro value, can be NULL, which is the same as the empty string. - */ -void action_m4_define (const char *defname, const char * value) -{ - char buf[MAXLINE]; - - flexfatal ("DO NOT USE THIS FUNCTION!"); - - if ((int) strlen (defname) > MAXLINE / 2) { - format_pinpoint_message (_ - ("name \"%s\" ridiculously long"), - defname); - return; - } - - snprintf (buf, sizeof(buf), "m4_define([[%s]],[[%s]])m4_dnl\n", defname, value?value:""); - add_action (buf); -} - /* Append "new_text" to the running buffer. */ -void add_action (new_text) - const char *new_text; +void add_action (const char *new_text) { - int len = strlen (new_text); + int len = (int) strlen (new_text); while (len + action_index >= action_size - 10 /* slop */ ) { int new_size = action_size * 2; @@ -164,14 +139,17 @@ void add_action (new_text) /* allocate_array - allocate memory for an integer array of the given size */ -void *allocate_array (size, element_size) - int size; - size_t element_size; +void *allocate_array (int size, size_t element_size) { - register void *mem; - size_t num_bytes = element_size * size; - - mem = flex_alloc (num_bytes); + void *mem; +#if HAVE_REALLOCARRAY + /* reallocarray has built-in overflow detection */ + mem = reallocarray(NULL, (size_t) size, element_size); +#else + size_t num_bytes = (size_t) size * element_size; + mem = (size && SIZE_MAX / (size_t) size < element_size) ? NULL : + malloc(num_bytes); +#endif if (!mem) flexfatal (_ ("memory allocation failed in allocate_array()")); @@ -182,11 +160,10 @@ void *allocate_array (size, element_size) /* all_lower - true if a string is all lower-case */ -int all_lower (str) - register char *str; +int all_lower (char *str) { while (*str) { - if (!isascii ((Char) * str) || !islower ((Char) * str)) + if (!isascii ((unsigned char) * str) || !islower ((unsigned char) * str)) return 0; ++str; } @@ -197,11 +174,10 @@ int all_lower (str) /* all_upper - true if a string is all upper-case */ -int all_upper (str) - register char *str; +int all_upper (char *str) { while (*str) { - if (!isascii ((Char) * str) || !isupper ((Char) * str)) + if (!isascii ((unsigned char) * str) || !isupper ((unsigned char) * str)) return 0; ++str; } @@ -223,15 +199,14 @@ int intcmp (const void *a, const void *b) * and exits. */ -void check_char (c) - int c; +void check_char (int c) { if (c >= CSIZE) - lerrsf (_("bad character '%s' detected in check_char()"), + lerr (_("bad character '%s' detected in check_char()"), readable_form (c)); if (c >= csize) - lerrsf (_ + lerr (_ ("scanner requires -8 flag to use the character %s"), readable_form (c)); } @@ -240,57 +215,20 @@ void check_char (c) /* clower - replace upper-case letter to lower-case */ -Char clower (c) - register int c; +unsigned char clower (int c) { - return (Char) ((isascii (c) && isupper (c)) ? tolower (c) : c); + return (unsigned char) ((isascii (c) && isupper (c)) ? tolower (c) : c); } -/* copy_string - returns a dynamically allocated copy of a string */ - -char *copy_string (str) - register const char *str; +char *xstrdup(const char *s) { - register const char *c1; - register char *c2; - char *copy; - unsigned int size; - - /* find length */ - for (c1 = str; *c1; ++c1) ; + char *s2; - size = (c1 - str + 1) * sizeof (char); + if ((s2 = strdup(s)) == NULL) + flexfatal (_("memory allocation failure in xstrdup()")); - copy = (char *) flex_alloc (size); - - if (copy == NULL) - flexfatal (_("dynamic memory failure in copy_string()")); - - for (c2 = copy; (*c2++ = *str++) != 0;) ; - - return copy; -} - - -/* copy_unsigned_string - - * returns a dynamically allocated copy of a (potentially) unsigned string - */ - -Char *copy_unsigned_string (str) - register Char *str; -{ - register Char *c; - Char *copy; - - /* find length */ - for (c = str; *c; ++c) ; - - copy = allocate_Character_array (c - str + 1); - - for (c = copy; (*c++ = *str++) != 0;) ; - - return copy; + return s2; } @@ -298,19 +236,19 @@ Char *copy_unsigned_string (str) int cclcmp (const void *a, const void *b) { - if (!*(const Char *) a) + if (!*(const unsigned char *) a) return 1; else - if (!*(const Char *) b) + if (!*(const unsigned char *) b) return - 1; else - return *(const Char *) a - *(const Char *) b; + return *(const unsigned char *) a - *(const unsigned char *) b; } /* dataend - finish up a block of data declarations */ -void dataend () +void dataend (void) { /* short circuit any output */ if (gentables) { @@ -328,7 +266,7 @@ void dataend () /* dataflush - flush generated data statements */ -void dataflush () +void dataflush (void) { /* short circuit any output */ if (!gentables) @@ -351,8 +289,7 @@ void dataflush () /* flexerror - report an error message and terminate */ -void flexerror (msg) - const char *msg; +void flexerror (const char *msg) { fprintf (stderr, "%s: %s\n", program_name, msg); flexend (1); @@ -361,8 +298,7 @@ void flexerror (msg) /* flexfatal - report a fatal error message and terminate */ -void flexfatal (msg) - const char *msg; +void flexfatal (const char *msg) { fprintf (stderr, _("%s: fatal internal error, %s\n"), program_name, msg); @@ -370,67 +306,41 @@ void flexfatal (msg) } -/* htoi - convert a hexadecimal digit string to an integer value */ - -int htoi (str) - Char str[]; -{ - unsigned int result; - - (void) sscanf ((char *) str, "%x", &result); - - return result; -} - - -/* lerrif - report an error message formatted with one integer argument */ +/* lerr - report an error message */ -void lerrif (msg, arg) - const char *msg; - int arg; +void lerr (const char *msg, ...) { char errmsg[MAXLINE]; + va_list args; - snprintf (errmsg, sizeof(errmsg), msg, arg); + va_start(args, msg); + vsnprintf (errmsg, sizeof(errmsg), msg, args); + va_end(args); flexerror (errmsg); } -/* lerrsf - report an error message formatted with one string argument */ +/* lerr_fatal - as lerr, but call flexfatal */ -void lerrsf (msg, arg) - const char *msg, arg[]; +void lerr_fatal (const char *msg, ...) { char errmsg[MAXLINE]; + va_list args; + va_start(args, msg); - snprintf (errmsg, sizeof(errmsg)-1, msg, arg); - errmsg[sizeof(errmsg)-1] = 0; /* ensure NULL termination */ - flexerror (errmsg); -} - - -/* lerrsf_fatal - as lerrsf, but call flexfatal */ - -void lerrsf_fatal (msg, arg) - const char *msg, arg[]; -{ - char errmsg[MAXLINE]; - - snprintf (errmsg, sizeof(errmsg)-1, msg, arg); - errmsg[sizeof(errmsg)-1] = 0; /* ensure NULL termination */ + vsnprintf (errmsg, sizeof(errmsg), msg, args); + va_end(args); flexfatal (errmsg); } /* line_directive_out - spit out a "#line" statement */ -void line_directive_out (output_file, do_infile) - FILE *output_file; - int do_infile; +void line_directive_out (FILE *output_file, int do_infile) { char directive[MAXLINE], filename[MAXLINE]; char *s1, *s2, *s3; - static const char *line_fmt = "#line %d \"%s\"\n"; + static const char line_fmt[] = "#line %d \"%s\"\n"; if (!gen_line_dirs) return; @@ -444,8 +354,8 @@ void line_directive_out (output_file, do_infile) s3 = &filename[sizeof (filename) - 2]; while (s2 < s3 && *s1) { - if (*s1 == '\\') - /* Escape the '\' */ + if (*s1 == '\\' || *s1 == '"') + /* Escape the '\' or '"' */ *s2++ = '\\'; *s2++ = *s1++; @@ -474,7 +384,7 @@ void line_directive_out (output_file, do_infile) * representing where the user's section 1 definitions end * and the prolog begins */ -void mark_defs1 () +void mark_defs1 (void) { defs1_offset = 0; action_array[action_index++] = '\0'; @@ -486,7 +396,7 @@ void mark_defs1 () /* mark_prolog - mark the current position in the action array as * representing the end of the action prolog */ -void mark_prolog () +void mark_prolog (void) { action_array[action_index++] = '\0'; action_offset = action_index; @@ -498,8 +408,7 @@ void mark_prolog () * * Generates a data statement initializing the current 2-D array to "value". */ -void mk2data (value) - int value; +void mk2data (int value) { /* short circuit any output */ if (!gentables) @@ -528,8 +437,7 @@ void mk2data (value) * Generates a data statement initializing the current array element to * "value". */ -void mkdata (value) - int value; +void mkdata (int value) { /* short circuit any output */ if (!gentables) @@ -554,8 +462,7 @@ void mkdata (value) /* myctoi - return the integer represented by a string of digits */ -int myctoi (array) - const char *array; +int myctoi (const char *array) { int val = 0; @@ -567,10 +474,9 @@ int myctoi (array) /* myesc - return character corresponding to escape sequence */ -Char myesc (array) - Char array[]; +unsigned char myesc (unsigned char array[]) { - Char c, esc_char; + unsigned char c, esc_char; switch (array[1]) { case 'b': @@ -583,19 +489,10 @@ Char myesc (array) return '\r'; case 't': return '\t'; - -#if defined (__STDC__) case 'a': return '\a'; case 'v': return '\v'; -#else - case 'a': - return '\007'; - case 'v': - return '\013'; -#endif - case '0': case '1': case '2': @@ -607,18 +504,15 @@ Char myesc (array) { /* \ */ int sptr = 1; - while (isascii (array[sptr]) && - isdigit (array[sptr])) - /* Don't increment inside loop control - * because if isdigit() is a macro it might - * expand into multiple increments ... - */ + while (sptr <= 3 && + array[sptr] >= '0' && array[sptr] <= '7') { ++sptr; + } c = array[sptr]; array[sptr] = '\0'; - esc_char = otoi (array + 1); + esc_char = (unsigned char) strtoul (array + 1, NULL, 8); array[sptr] = c; @@ -629,18 +523,18 @@ Char myesc (array) { /* \x */ int sptr = 2; - while (isascii (array[sptr]) && - isxdigit (array[sptr])) + while (sptr <= 3 && isxdigit (array[sptr])) { /* Don't increment inside loop control - * because if isdigit() is a macro it might + * because if isxdigit() is a macro it might * expand into multiple increments ... */ ++sptr; + } c = array[sptr]; array[sptr] = '\0'; - esc_char = htoi (array + 2); + esc_char = (unsigned char) strtoul (array + 2, NULL, 16); array[sptr] = c; @@ -653,76 +547,51 @@ Char myesc (array) } -/* otoi - convert an octal digit string to an integer value */ - -int otoi (str) - Char str[]; -{ - unsigned int result; - - (void) sscanf ((char *) str, "%o", &result); - return result; -} - - /* out - various flavors of outputing a (possibly formatted) string for the * generated scanner, keeping track of the line count. */ -void out (str) - const char *str; +void out (const char *str) { fputs (str, stdout); } -void out_dec (fmt, n) - const char *fmt; - int n; +void out_dec (const char *fmt, int n) { fprintf (stdout, fmt, n); } -void out_dec2 (fmt, n1, n2) - const char *fmt; - int n1, n2; +void out_dec2 (const char *fmt, int n1, int n2) { fprintf (stdout, fmt, n1, n2); } -void out_hex (fmt, x) - const char *fmt; - unsigned int x; +void out_hex (const char *fmt, unsigned int x) { fprintf (stdout, fmt, x); } -void out_str (fmt, str) - const char *fmt, str[]; +void out_str (const char *fmt, const char str[]) { fprintf (stdout,fmt, str); } -void out_str3 (fmt, s1, s2, s3) - const char *fmt, s1[], s2[], s3[]; +void out_str3 (const char *fmt, const char s1[], const char s2[], const char s3[]) { fprintf (stdout,fmt, s1, s2, s3); } -void out_str_dec (fmt, str, n) - const char *fmt, str[]; - int n; +void out_str_dec (const char *fmt, const char str[], int n) { fprintf (stdout,fmt, str, n); } -void outc (c) - int c; +void outc (int c) { fputc (c, stdout); } -void outn (str) - const char *str; +void outn (const char *str) { fputs (str,stdout); fputc('\n',stdout); @@ -731,7 +600,6 @@ void outn (str) /** Print "m4_define( [[def]], [[val]])m4_dnl\n". * @param def The m4 symbol to define. * @param val The definition; may be NULL. - * @return buf */ void out_m4_define (const char* def, const char* val) { @@ -745,10 +613,9 @@ void out_m4_define (const char* def, const char* val) * The returned string is in static storage. */ -char *readable_form (c) - register int c; +char *readable_form (int c) { - static char rform[10]; + static char rform[20]; if ((c >= 0 && c < 32) || c >= 127) { switch (c) { @@ -762,16 +629,15 @@ char *readable_form (c) return "\\r"; case '\t': return "\\t"; - -#if defined (__STDC__) case '\a': return "\\a"; case '\v': return "\\v"; -#endif - default: - snprintf (rform, sizeof(rform), "\\%.3o", (unsigned int) c); + if(trace_hex) + snprintf (rform, sizeof(rform), "\\x%.2x", (unsigned int) c); + else + snprintf (rform, sizeof(rform), "\\%.3o", (unsigned int) c); return rform; } } @@ -780,7 +646,7 @@ char *readable_form (c) return "' '"; else { - rform[0] = c; + rform[0] = (char) c; rform[1] = '\0'; return rform; @@ -790,15 +656,17 @@ char *readable_form (c) /* reallocate_array - increase the size of a dynamic array */ -void *reallocate_array (array, size, element_size) - void *array; - int size; - size_t element_size; +void *reallocate_array (void *array, int size, size_t element_size) { - register void *new_array; - size_t num_bytes = element_size * size; - - new_array = flex_realloc (array, num_bytes); + void *new_array; +#if HAVE_REALLOCARRAY + /* reallocarray has built-in overflow detection */ + new_array = reallocarray(array, (size_t) size, element_size); +#else + size_t num_bytes = (size_t) size * element_size; + new_array = (size && SIZE_MAX / (size_t) size < element_size) ? NULL : + realloc(array, num_bytes); +#endif if (!new_array) flexfatal (_("attempt to increase array size failed")); @@ -812,7 +680,7 @@ void *reallocate_array (array, size, element_size) * Copies skelfile or skel array to stdout until a line beginning with * "%%" or EOF is found. */ -void skelout () +void skelout (void) { char buf_storage[MAXLINE]; char *buf = buf_storage; @@ -923,9 +791,6 @@ void skelout () /* %e end linkage-only code. */ OUT_END_CODE (); } - else if (buf[1] == '#') { - /* %# a comment in the skel. ignore. */ - } else { flexfatal (_("bad line in skeleton file")); } @@ -943,8 +808,7 @@ void skelout () * element_n. Formats the output with spaces and carriage returns. */ -void transition_struct_out (element_v, element_n) - int element_v, element_n; +void transition_struct_out (int element_v, int element_n) { /* short circuit any output */ @@ -968,12 +832,14 @@ void transition_struct_out (element_v, element_n) /* The following is only needed when building flex's parser using certain * broken versions of bison. + * + * XXX: this is should go soon */ -void *yy_flex_xmalloc (size) - int size; +void *yy_flex_xmalloc (int size) { - void *result = flex_alloc ((size_t) size); + void *result; + result = malloc((size_t) size); if (!result) flexfatal (_ ("memory allocation failed in yy_flex_xmalloc()")); @@ -982,29 +848,10 @@ void *yy_flex_xmalloc (size) } -/* zero_out - set a region of memory to 0 - * - * Sets region_ptr[0] through region_ptr[size_in_bytes - 1] to zero. - */ - -void zero_out (region_ptr, size_in_bytes) - char *region_ptr; - size_t size_in_bytes; -{ - register char *rp, *rp_end; - - rp = region_ptr; - rp_end = region_ptr + size_in_bytes; - - while (rp < rp_end) - *rp++ = 0; -} - /* Remove all '\n' and '\r' characters, if any, from the end of str. * str can be any null-terminated string, or NULL. * returns str. */ -char *chomp (str) - char *str; +char *chomp (char *str) { char *p = str; diff --git a/mkskel.sh b/src/mkskel.sh similarity index 64% rename from mkskel.sh rename to src/mkskel.sh index 02c397a..1aa59e1 100755 --- a/mkskel.sh +++ b/src/mkskel.sh @@ -21,17 +21,34 @@ # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE. -cat <&2 + exit 1 +fi +echo '/* File created from flex.skl via mkskel.sh */ #include "flexdef.h" -const char *skel[] = { -! - -sed 's/\\/&&/g' | sed 's/"/\\"/g' | sed 's/.*/ "&",/' - -cat <&2; exit 1;; +esac +IFS=. +set $VERSION +sed 's/4_/a4_/g +s/m4preproc_/m4_/g +' "$srcdir/flex.skl" | +"$m4" -P -I "$srcdir" "-DFLEX_MAJOR_VERSION=$1" \ + "-DFLEX_MINOR_VERSION=$2" \ + "-DFLEX_SUBMINOR_VERSION=$3" | +sed '/^%#/d +s/m4_/m4preproc_/g +s/a4_/4_/g +s/[\\"]/\\&/g +s/.*/ "&",/' + +echo ' 0 +};' diff --git a/nfa.c b/src/nfa.c similarity index 93% rename from nfa.c rename to src/nfa.c index 26b162c..9143cf6 100644 --- a/nfa.c +++ b/src/nfa.c @@ -36,8 +36,8 @@ /* declare functions that have forward references */ -int dupmachine PROTO ((int)); -void mkxtion PROTO ((int, int)); +int dupmachine(int); +void mkxtion(int, int); /* add_accept - add an accepting state to a machine @@ -45,8 +45,7 @@ void mkxtion PROTO ((int, int)); * accepting_number becomes mach's accepting number. */ -void add_accept (mach, accepting_number) - int mach, accepting_number; +void add_accept (int mach, int accepting_number) { /* Hang the accepting number off an epsilon state. if it is associated * with a state that has a non-epsilon out-transition, then the state @@ -77,8 +76,7 @@ void add_accept (mach, accepting_number) * num - the number of copies of singl to be present in newsng */ -int copysingl (singl, num) - int singl, num; +int copysingl (int singl, int num) { int copy, i; @@ -93,9 +91,7 @@ int copysingl (singl, num) /* dumpnfa - debugging routine to write out an nfa */ -void dumpnfa (state1) - int state1; - +void dumpnfa (int state1) { int sym, tsp1, tsp2, anum, ns; @@ -148,8 +144,7 @@ void dumpnfa (state1) * states accessible by the arrays firstst and lastst */ -int dupmachine (mach) - int mach; +int dupmachine (int mach) { int i, init, state_offset; int state = 0; @@ -196,9 +191,8 @@ int dupmachine (mach) * context has variable length. */ -void finish_rule (mach, variable_trail_rule, headcnt, trailcnt, - pcont_act) - int mach, variable_trail_rule, headcnt, trailcnt, pcont_act; +void finish_rule (int mach, int variable_trail_rule, int headcnt, int trailcnt, + int pcont_act) { char action_text[MAXLINE]; @@ -292,7 +286,8 @@ void finish_rule (mach, variable_trail_rule, headcnt, trailcnt, if (!continued_action) add_action ("YY_RULE_SETUP\n"); - line_directive_out ((FILE *) 0, 1); + line_directive_out(NULL, 1); + add_action("[["); } @@ -312,8 +307,7 @@ void finish_rule (mach, variable_trail_rule, headcnt, trailcnt, * FIRST is set to new by the operation. last is unmolested. */ -int link_machines (first, last) - int first, last; +int link_machines (int first, int last) { if (first == NIL) return last; @@ -339,8 +333,7 @@ int link_machines (first, last) * The "beginning" states are the epsilon closure of the first state */ -void mark_beginning_as_normal (mach) - register int mach; +void mark_beginning_as_normal (int mach) { switch (state_type[mach]) { case STATE_NORMAL: @@ -381,8 +374,7 @@ void mark_beginning_as_normal (mach) * more mkbranch's. Compare with mkor() */ -int mkbranch (first, second) - int first, second; +int mkbranch (int first, int second) { int eps; @@ -409,8 +401,7 @@ int mkbranch (first, second) * new - a new state which matches the closure of "state" */ -int mkclos (state) - int state; +int mkclos (int state) { return mkopt (mkposcl (state)); } @@ -430,8 +421,7 @@ int mkclos (state) * 2. mach is destroyed by the call */ -int mkopt (mach) - int mach; +int mkopt (int mach) { int eps; @@ -467,8 +457,7 @@ int mkopt (mach) * the number of epsilon states needed */ -int mkor (first, second) - int first, second; +int mkor (int first, int second) { int eps, orend; @@ -523,8 +512,7 @@ int mkor (first, second) * new - a machine matching the positive closure of "state" */ -int mkposcl (state) - int state; +int mkposcl (int state) { int eps; @@ -553,8 +541,7 @@ int mkposcl (state) * if "ub" is INFINITE_REPEAT then "new" matches "lb" or more occurrences of "mach" */ -int mkrep (mach, lb, ub) - int mach, lb, ub; +int mkrep (int mach, int lb, int ub) { int base_mach, tail, copy, i; @@ -600,12 +587,11 @@ int mkrep (mach, lb, ub) * that it admittedly is) */ -int mkstate (sym) - int sym; +int mkstate (int sym) { if (++lastnfa >= current_mns) { if ((current_mns += MNS_INCREMENT) >= maximum_mns) - lerrif (_ + lerr(_ ("input rules are too complicated (>= %d NFA states)"), current_mns); @@ -677,8 +663,7 @@ current_mns); * stateto - the state to which the transition is to be made */ -void mkxtion (statefrom, stateto) - int statefrom, stateto; +void mkxtion (int statefrom, int stateto) { if (trans1[statefrom] == NO_TRANSITION) trans1[statefrom] = stateto; @@ -695,7 +680,7 @@ void mkxtion (statefrom, stateto) /* new_rule - initialize for a new rule */ -void new_rule () +void new_rule (void) { if (++num_rules >= current_max_rules) { ++num_reallocs; @@ -711,7 +696,7 @@ void new_rule () } if (num_rules > MAX_RULE) - lerrif (_("too many rules (> %d)!"), MAX_RULE); + lerr (_("too many rules (> %d)!"), MAX_RULE); rule_linenum[num_rules] = linenum; rule_useful[num_rules] = false; diff --git a/options.c b/src/options.c similarity index 98% rename from options.c rename to src/options.c index c673173..366bc2e 100644 --- a/options.c +++ b/src/options.c @@ -117,6 +117,8 @@ optspec_t flexopts[] = { , {"--help", OPT_HELP, 0} , /* Produce this help message. */ + {"--hex", OPT_HEX, 0} + , /* Use hexadecimals in debug/trace outputs */ {"-I", OPT_INTERACTIVE, 0} , {"--interactive", OPT_INTERACTIVE, 0} @@ -211,10 +213,6 @@ optspec_t flexopts[] = { , {"--nowarn", OPT_NO_WARN, 0} , /* Suppress warning messages. */ - {"--noansi-definitions", OPT_NO_ANSI_FUNC_DEFS, 0} - , - {"--noansi-prototypes", OPT_NO_ANSI_FUNC_PROTOS, 0} - , {"--yyclass=NAME", OPT_YYCLASS, 0} , {"--yylineno", OPT_YYLINENO, 0} @@ -273,7 +271,8 @@ optspec_t flexopts[] = { , {"--noyyset_lloc", OPT_NO_YYSET_LLOC, 0} , - + {"--unsafe-no-m4-sect3-escape", OPT_NO_SECT3_ESCAPE, 0} + , {0, 0, 0} /* required final NULL entry. */ }; diff --git a/options.h b/src/options.h similarity index 97% rename from options.h rename to src/options.h index 1f3925b..5b51c23 100644 --- a/options.h +++ b/src/options.h @@ -60,6 +60,7 @@ enum flexopt_flag_t { OPT_FULL, OPT_HEADER_FILE, OPT_HELP, + OPT_HEX, OPT_INTERACTIVE, OPT_LEX_COMPAT, OPT_POSIX_COMPAT, @@ -67,8 +68,6 @@ enum flexopt_flag_t { OPT_META_ECS, OPT_NEVER_INTERACTIVE, OPT_NO_ALIGN, - OPT_NO_ANSI_FUNC_DEFS, - OPT_NO_ANSI_FUNC_PROTOS, OPT_NO_DEBUG, OPT_NO_DEFAULT, OPT_NO_ECS, @@ -126,7 +125,8 @@ enum flexopt_flag_t { OPT_YYCLASS, OPT_YYLINENO, OPT_YYMORE, - OPT_YYWRAP + OPT_YYWRAP, + OPT_NO_SECT3_ESCAPE, }; #endif diff --git a/parse.c b/src/parse.c similarity index 66% rename from parse.c rename to src/parse.c index 2b454f3..32458e4 100644 --- a/parse.c +++ b/src/parse.c @@ -1,19 +1,19 @@ -/* A Bison parser, made by GNU Bison 2.5. */ +/* A Bison parser, made by GNU Bison 3.0.4. */ /* Bison implementation for Yacc-like parsers in C - - Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc. - + + Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc. + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License along with this program. If not, see . */ @@ -26,7 +26,7 @@ special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. - + This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ @@ -44,7 +44,7 @@ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "2.5" +#define YYBISON_VERSION "3.0.4" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -58,15 +58,11 @@ /* Pull parsers. */ #define YYPULL 1 -/* Using locations. */ -#define YYLSP_NEEDED 0 /* Copy the first part of user declarations. */ - -/* Line 268 of yacc.c */ -#line 34 "parse.y" +#line 34 "parse.y" /* yacc.c:339 */ /* Copyright (c) 1990 The Regents of the University of California. */ /* All rights reserved. */ @@ -116,7 +112,7 @@ int previous_continued_action; /* whether the previous rule's action was '|' */ do{ \ char fw3_msg[MAXLINE];\ snprintf( fw3_msg, MAXLINE,(fmt), (a1), (a2) );\ - warn( fw3_msg );\ + lwarn( fw3_msg );\ }while(0) /* Expand a POSIX character class expression. */ @@ -149,14 +145,15 @@ int previous_continued_action; /* whether the previous rule's action was '|' */ #define YYSTYPE int +#line 149 "parse.c" /* yacc.c:339 */ -/* Line 268 of yacc.c */ -#line 155 "parse.c" - -/* Enabling traces. */ -#ifndef YYDEBUG -# define YYDEBUG 0 -#endif +# ifndef YY_NULLPTR +# if defined __cplusplus && 201103L <= __cplusplus +# define YY_NULLPTR nullptr +# else +# define YY_NULLPTR 0 +# endif +# endif /* Enabling verbose error messages. */ #ifdef YYERROR_VERBOSE @@ -166,64 +163,69 @@ int previous_continued_action; /* whether the previous rule's action was '|' */ # define YYERROR_VERBOSE 0 #endif -/* Enabling the token table. */ -#ifndef YYTOKEN_TABLE -# define YYTOKEN_TABLE 0 +/* In a future release of Bison, this section will be replaced + by #include "y.tab.h". */ +#ifndef YY_YY_PARSE_H_INCLUDED +# define YY_YY_PARSE_H_INCLUDED +/* Debug traces. */ +#ifndef YYDEBUG +# define YYDEBUG 0 +#endif +#if YYDEBUG +extern int yydebug; #endif - -/* Tokens. */ +/* Token type. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ - enum yytokentype { - CHAR = 258, - NUMBER = 259, - SECTEND = 260, - SCDECL = 261, - XSCDECL = 262, - NAME = 263, - PREVCCL = 264, - EOF_OP = 265, - OPTION_OP = 266, - OPT_OUTFILE = 267, - OPT_PREFIX = 268, - OPT_YYCLASS = 269, - OPT_HEADER = 270, - OPT_EXTRA_TYPE = 271, - OPT_TABLES = 272, - CCE_ALNUM = 273, - CCE_ALPHA = 274, - CCE_BLANK = 275, - CCE_CNTRL = 276, - CCE_DIGIT = 277, - CCE_GRAPH = 278, - CCE_LOWER = 279, - CCE_PRINT = 280, - CCE_PUNCT = 281, - CCE_SPACE = 282, - CCE_UPPER = 283, - CCE_XDIGIT = 284, - CCE_NEG_ALNUM = 285, - CCE_NEG_ALPHA = 286, - CCE_NEG_BLANK = 287, - CCE_NEG_CNTRL = 288, - CCE_NEG_DIGIT = 289, - CCE_NEG_GRAPH = 290, - CCE_NEG_LOWER = 291, - CCE_NEG_PRINT = 292, - CCE_NEG_PUNCT = 293, - CCE_NEG_SPACE = 294, - CCE_NEG_UPPER = 295, - CCE_NEG_XDIGIT = 296, - CCL_OP_UNION = 297, - CCL_OP_DIFF = 298, - BEGIN_REPEAT_POSIX = 299, - END_REPEAT_POSIX = 300, - BEGIN_REPEAT_FLEX = 301, - END_REPEAT_FLEX = 302 - }; + enum yytokentype + { + CHAR = 258, + NUMBER = 259, + SECTEND = 260, + SCDECL = 261, + XSCDECL = 262, + NAME = 263, + PREVCCL = 264, + EOF_OP = 265, + TOK_OPTION = 266, + TOK_OUTFILE = 267, + TOK_PREFIX = 268, + TOK_YYCLASS = 269, + TOK_HEADER_FILE = 270, + TOK_EXTRA_TYPE = 271, + TOK_TABLES_FILE = 272, + CCE_ALNUM = 273, + CCE_ALPHA = 274, + CCE_BLANK = 275, + CCE_CNTRL = 276, + CCE_DIGIT = 277, + CCE_GRAPH = 278, + CCE_LOWER = 279, + CCE_PRINT = 280, + CCE_PUNCT = 281, + CCE_SPACE = 282, + CCE_UPPER = 283, + CCE_XDIGIT = 284, + CCE_NEG_ALNUM = 285, + CCE_NEG_ALPHA = 286, + CCE_NEG_BLANK = 287, + CCE_NEG_CNTRL = 288, + CCE_NEG_DIGIT = 289, + CCE_NEG_GRAPH = 290, + CCE_NEG_LOWER = 291, + CCE_NEG_PRINT = 292, + CCE_NEG_PUNCT = 293, + CCE_NEG_SPACE = 294, + CCE_NEG_UPPER = 295, + CCE_NEG_XDIGIT = 296, + CCL_OP_DIFF = 297, + CCL_OP_UNION = 298, + BEGIN_REPEAT_POSIX = 299, + END_REPEAT_POSIX = 300, + BEGIN_REPEAT_FLEX = 301, + END_REPEAT_FLEX = 302 + }; #endif /* Tokens. */ #define CHAR 258 @@ -234,13 +236,13 @@ int previous_continued_action; /* whether the previous rule's action was '|' */ #define NAME 263 #define PREVCCL 264 #define EOF_OP 265 -#define OPTION_OP 266 -#define OPT_OUTFILE 267 -#define OPT_PREFIX 268 -#define OPT_YYCLASS 269 -#define OPT_HEADER 270 -#define OPT_EXTRA_TYPE 271 -#define OPT_TABLES 272 +#define TOK_OPTION 266 +#define TOK_OUTFILE 267 +#define TOK_PREFIX 268 +#define TOK_YYCLASS 269 +#define TOK_HEADER_FILE 270 +#define TOK_EXTRA_TYPE 271 +#define TOK_TABLES_FILE 272 #define CCE_ALNUM 273 #define CCE_ALPHA 274 #define CCE_BLANK 275 @@ -265,29 +267,30 @@ int previous_continued_action; /* whether the previous rule's action was '|' */ #define CCE_NEG_SPACE 294 #define CCE_NEG_UPPER 295 #define CCE_NEG_XDIGIT 296 -#define CCL_OP_UNION 297 -#define CCL_OP_DIFF 298 +#define CCL_OP_DIFF 297 +#define CCL_OP_UNION 298 #define BEGIN_REPEAT_POSIX 299 #define END_REPEAT_POSIX 300 #define BEGIN_REPEAT_FLEX 301 #define END_REPEAT_FLEX 302 - - - +/* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef int YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 -# define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 #endif -/* Copy the second part of user declarations. */ +extern YYSTYPE yylval; + +int yyparse (void); + +#endif /* !YY_YY_PARSE_H_INCLUDED */ +/* Copy the second part of user declarations. */ -/* Line 343 of yacc.c */ -#line 291 "parse.c" +#line 294 "parse.c" /* yacc.c:358 */ #ifdef short # undef short @@ -301,11 +304,8 @@ typedef unsigned char yytype_uint8; #ifdef YYTYPE_INT8 typedef YYTYPE_INT8 yytype_int8; -#elif (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -typedef signed char yytype_int8; #else -typedef short int yytype_int8; +typedef signed char yytype_int8; #endif #ifdef YYTYPE_UINT16 @@ -325,8 +325,7 @@ typedef short int yytype_int16; # define YYSIZE_T __SIZE_TYPE__ # elif defined size_t # define YYSIZE_T size_t -# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) +# elif ! defined YYSIZE_T # include /* INFRINGES ON USER NAME SPACE */ # define YYSIZE_T size_t # else @@ -340,39 +339,68 @@ typedef short int yytype_int16; # if defined YYENABLE_NLS && YYENABLE_NLS # if ENABLE_NLS # include /* INFRINGES ON USER NAME SPACE */ -# define YY_(msgid) dgettext ("bison-runtime", msgid) +# define YY_(Msgid) dgettext ("bison-runtime", Msgid) # endif # endif # ifndef YY_ -# define YY_(msgid) msgid +# define YY_(Msgid) Msgid +# endif +#endif + +#ifndef YY_ATTRIBUTE +# if (defined __GNUC__ \ + && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ + || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C +# define YY_ATTRIBUTE(Spec) __attribute__(Spec) +# else +# define YY_ATTRIBUTE(Spec) /* empty */ +# endif +#endif + +#ifndef YY_ATTRIBUTE_PURE +# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) +#endif + +#ifndef YY_ATTRIBUTE_UNUSED +# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) +#endif + +#if !defined _Noreturn \ + && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112) +# if defined _MSC_VER && 1200 <= _MSC_VER +# define _Noreturn __declspec (noreturn) +# else +# define _Noreturn YY_ATTRIBUTE ((__noreturn__)) # endif #endif /* Suppress unused-variable warnings by "using" E. */ #if ! defined lint || defined __GNUC__ -# define YYUSE(e) ((void) (e)) +# define YYUSE(E) ((void) (E)) #else -# define YYUSE(e) /* empty */ +# define YYUSE(E) /* empty */ #endif -/* Identity function, used to suppress warnings about constant conditions. */ -#ifndef lint -# define YYID(n) (n) -#else -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static int -YYID (int yyi) +#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ +/* Suppress an incorrect diagnostic about yylval being uninitialized. */ +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ + _Pragma ("GCC diagnostic push") \ + _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ + _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") +# define YY_IGNORE_MAYBE_UNINITIALIZED_END \ + _Pragma ("GCC diagnostic pop") #else -static int -YYID (yyi) - int yyi; +# define YY_INITIAL_VALUE(Value) Value #endif -{ - return yyi; -} +#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_END +#endif +#ifndef YY_INITIAL_VALUE +# define YY_INITIAL_VALUE(Value) /* Nothing. */ #endif + #if ! defined yyoverflow || YYERROR_VERBOSE /* The parser invokes alloca or malloc; define the necessary symbols. */ @@ -390,9 +418,9 @@ YYID (yyi) # define alloca _alloca # else # define YYSTACK_ALLOC alloca -# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) +# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS # include /* INFRINGES ON USER NAME SPACE */ + /* Use EXIT_SUCCESS as a witness for stdlib.h. */ # ifndef EXIT_SUCCESS # define EXIT_SUCCESS 0 # endif @@ -402,8 +430,8 @@ YYID (yyi) # endif # ifdef YYSTACK_ALLOC - /* Pacify GCC's `empty if-body' warning. */ -# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0)) + /* Pacify GCC's 'empty if-body' warning. */ +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) # ifndef YYSTACK_ALLOC_MAXIMUM /* The OS might guarantee only one guard page at the bottom of the stack, and a page size can be as small as 4096 bytes. So we cannot safely @@ -419,7 +447,7 @@ YYID (yyi) # endif # if (defined __cplusplus && ! defined EXIT_SUCCESS \ && ! ((defined YYMALLOC || defined malloc) \ - && (defined YYFREE || defined free))) + && (defined YYFREE || defined free))) # include /* INFRINGES ON USER NAME SPACE */ # ifndef EXIT_SUCCESS # define EXIT_SUCCESS 0 @@ -427,15 +455,13 @@ YYID (yyi) # endif # ifndef YYMALLOC # define YYMALLOC malloc -# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) +# if ! defined malloc && ! defined EXIT_SUCCESS void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ # endif # endif # ifndef YYFREE # define YYFREE free -# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) +# if ! defined free && ! defined EXIT_SUCCESS void free (void *); /* INFRINGES ON USER NAME SPACE */ # endif # endif @@ -445,7 +471,7 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */ #if (! defined yyoverflow \ && (! defined __cplusplus \ - || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) + || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) /* A type that is properly aligned for any stack member. */ union yyalloc @@ -470,35 +496,35 @@ union yyalloc elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */ -# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ - do \ - { \ - YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ - Stack = &yyptr->Stack_alloc; \ - yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (YYID (0)) +# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ + do \ + { \ + YYSIZE_T yynewbytes; \ + YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ + Stack = &yyptr->Stack_alloc; \ + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ + yyptr += yynewbytes / sizeof (*yyptr); \ + } \ + while (0) #endif #if defined YYCOPY_NEEDED && YYCOPY_NEEDED -/* Copy COUNT objects from FROM to TO. The source and destination do +/* Copy COUNT objects from SRC to DST. The source and destination do not overlap. */ # ifndef YYCOPY # if defined __GNUC__ && 1 < __GNUC__ -# define YYCOPY(To, From, Count) \ - __builtin_memcpy (To, From, (Count) * sizeof (*(From))) +# define YYCOPY(Dst, Src, Count) \ + __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) # else -# define YYCOPY(To, From, Count) \ - do \ - { \ - YYSIZE_T yyi; \ - for (yyi = 0; yyi < (Count); yyi++) \ - (To)[yyi] = (From)[yyi]; \ - } \ - while (YYID (0)) +# define YYCOPY(Dst, Src, Count) \ + do \ + { \ + YYSIZE_T yyi; \ + for (yyi = 0; yyi < (Count); yyi++) \ + (Dst)[yyi] = (Src)[yyi]; \ + } \ + while (0) # endif # endif #endif /* !YYCOPY_NEEDED */ @@ -514,17 +540,19 @@ union yyalloc #define YYNNTS 27 /* YYNRULES -- Number of rules. */ #define YYNRULES 97 -/* YYNRULES -- Number of states. */ +/* YYNSTATES -- Number of states. */ #define YYNSTATES 140 -/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ +/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned + by yylex, with out-of-bounds checking. */ #define YYUNDEFTOK 2 #define YYMAXUTOK 302 -#define YYTRANSLATE(YYX) \ +#define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) -/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ +/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM + as returned by yylex, without out-of-bounds checking. */ static const yytype_uint8 yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -561,85 +589,36 @@ static const yytype_uint8 yytranslate[] = }; #if YYDEBUG -/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in - YYRHS. */ -static const yytype_uint16 yyprhs[] = -{ - 0, 0, 3, 9, 10, 14, 17, 18, 20, 22, - 24, 26, 29, 31, 33, 36, 39, 40, 44, 48, - 52, 56, 60, 64, 70, 76, 77, 78, 81, 83, - 85, 87, 88, 93, 97, 98, 102, 104, 106, 108, - 111, 115, 118, 120, 124, 126, 129, 132, 134, 141, - 147, 152, 155, 158, 161, 168, 174, 179, 181, 183, - 185, 189, 193, 195, 199, 203, 205, 209, 214, 219, - 222, 225, 226, 228, 230, 232, 234, 236, 238, 240, - 242, 244, 246, 248, 250, 252, 254, 256, 258, 260, - 262, 264, 266, 268, 270, 272, 274, 277 -}; - -/* YYRHS -- A `-1'-separated list of the rules' RHS. */ -static const yytype_int8 yyrhs[] = -{ - 70, 0, -1, 71, 72, 73, 79, 80, -1, -1, - 72, 74, 75, -1, 72, 76, -1, -1, 1, -1, - 5, -1, 6, -1, 7, -1, 75, 8, -1, 8, - -1, 1, -1, 11, 77, -1, 77, 78, -1, -1, - 12, 48, 8, -1, 16, 48, 8, -1, 13, 48, - 8, -1, 14, 48, 8, -1, 15, 48, 8, -1, - 17, 48, 8, -1, 79, 83, 80, 81, 49, -1, - 79, 83, 50, 79, 51, -1, -1, -1, 52, 86, - -1, 86, -1, 10, -1, 1, -1, -1, 53, 82, - 84, 54, -1, 53, 55, 54, -1, -1, 84, 56, - 85, -1, 85, -1, 1, -1, 8, -1, 88, 87, - -1, 88, 87, 57, -1, 87, 57, -1, 87, -1, - 87, 58, 89, -1, 89, -1, 87, 59, -1, 89, - 90, -1, 90, -1, 89, 44, 4, 56, 4, 45, - -1, 89, 44, 4, 56, 45, -1, 89, 44, 4, - 45, -1, 90, 55, -1, 90, 60, -1, 90, 61, - -1, 90, 46, 4, 56, 4, 47, -1, 90, 46, - 4, 56, 47, -1, 90, 46, 4, 47, -1, 62, - -1, 91, -1, 9, -1, 63, 95, 63, -1, 64, - 87, 65, -1, 3, -1, 91, 43, 92, -1, 91, - 42, 92, -1, 92, -1, 66, 93, 67, -1, 66, - 52, 93, 67, -1, 93, 3, 68, 3, -1, 93, - 3, -1, 93, 94, -1, -1, 18, -1, 19, -1, - 20, -1, 21, -1, 22, -1, 23, -1, 24, -1, - 25, -1, 26, -1, 27, -1, 29, -1, 28, -1, - 30, -1, 31, -1, 32, -1, 33, -1, 34, -1, - 35, -1, 37, -1, 38, -1, 39, -1, 41, -1, - 36, -1, 40, -1, 95, 3, -1, -1 -}; - -/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ + /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { 0, 118, 118, 148, 155, 156, 157, 158, 162, 170, 173, 177, 180, 183, 187, 190, 191, 194, 199, 201, - 203, 205, 207, 211, 213, 215, 219, 231, 267, 291, - 314, 319, 322, 325, 343, 346, 348, 350, 354, 377, - 433, 436, 479, 497, 503, 508, 535, 543, 546, 574, - 588, 610, 617, 623, 629, 657, 671, 690, 724, 742, - 752, 755, 758, 773, 774, 775, 780, 782, 789, 849, - 867, 875, 883, 884, 885, 886, 887, 888, 889, 894, - 895, 896, 897, 898, 904, 905, 906, 907, 908, 909, - 910, 911, 912, 913, 914, 920, 928, 944 + 205, 207, 209, 213, 215, 217, 221, 233, 269, 293, + 316, 321, 324, 327, 345, 348, 350, 352, 356, 379, + 435, 438, 481, 499, 505, 510, 537, 545, 548, 576, + 590, 612, 619, 625, 631, 659, 673, 692, 726, 744, + 754, 757, 760, 775, 776, 777, 782, 784, 791, 851, + 869, 877, 885, 886, 887, 888, 889, 890, 891, 896, + 897, 898, 899, 900, 906, 907, 908, 909, 910, 911, + 912, 913, 914, 915, 916, 922, 930, 946 }; #endif -#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE +#if YYDEBUG || YYERROR_VERBOSE || 0 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = { "$end", "error", "$undefined", "CHAR", "NUMBER", "SECTEND", "SCDECL", - "XSCDECL", "NAME", "PREVCCL", "EOF_OP", "OPTION_OP", "OPT_OUTFILE", - "OPT_PREFIX", "OPT_YYCLASS", "OPT_HEADER", "OPT_EXTRA_TYPE", - "OPT_TABLES", "CCE_ALNUM", "CCE_ALPHA", "CCE_BLANK", "CCE_CNTRL", + "XSCDECL", "NAME", "PREVCCL", "EOF_OP", "TOK_OPTION", "TOK_OUTFILE", + "TOK_PREFIX", "TOK_YYCLASS", "TOK_HEADER_FILE", "TOK_EXTRA_TYPE", + "TOK_TABLES_FILE", "CCE_ALNUM", "CCE_ALPHA", "CCE_BLANK", "CCE_CNTRL", "CCE_DIGIT", "CCE_GRAPH", "CCE_LOWER", "CCE_PRINT", "CCE_PUNCT", "CCE_SPACE", "CCE_UPPER", "CCE_XDIGIT", "CCE_NEG_ALNUM", "CCE_NEG_ALPHA", "CCE_NEG_BLANK", "CCE_NEG_CNTRL", "CCE_NEG_DIGIT", "CCE_NEG_GRAPH", "CCE_NEG_LOWER", "CCE_NEG_PRINT", "CCE_NEG_PUNCT", "CCE_NEG_SPACE", - "CCE_NEG_UPPER", "CCE_NEG_XDIGIT", "CCL_OP_UNION", "CCL_OP_DIFF", + "CCE_NEG_UPPER", "CCE_NEG_XDIGIT", "CCL_OP_DIFF", "CCL_OP_UNION", "BEGIN_REPEAT_POSIX", "END_REPEAT_POSIX", "BEGIN_REPEAT_FLEX", "END_REPEAT_FLEX", "'='", "'\\n'", "'{'", "'}'", "'^'", "'<'", "'>'", "'*'", "','", "'$'", "'|'", "'/'", "'+'", "'?'", "'.'", "'\"'", "'('", @@ -647,13 +626,13 @@ static const char *const yytname[] = "sect1end", "startconddecl", "namelist1", "options", "optionlist", "option", "sect2", "initforrule", "flexrule", "scon_stk_ptr", "scon", "namelist2", "sconname", "rule", "re", "re2", "series", "singleton", - "fullccl", "braceccl", "ccl", "ccl_expr", "string", 0 + "fullccl", "braceccl", "ccl", "ccl_expr", "string", YY_NULLPTR }; #endif # ifdef YYPRINT -/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to - token YYLEX-NUM. */ +/* YYTOKNUM[NUM] -- (External) token number corresponding to the + (internal) symbol number NUM (which must be that of a token). */ static const yytype_uint16 yytoknum[] = { 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, @@ -666,68 +645,18 @@ static const yytype_uint16 yytoknum[] = }; # endif -/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -static const yytype_uint8 yyr1[] = -{ - 0, 69, 70, 71, 72, 72, 72, 72, 73, 74, - 74, 75, 75, 75, 76, 77, 77, 78, 78, 78, - 78, 78, 78, 79, 79, 79, 80, 81, 81, 81, - 81, 82, 83, 83, 83, 84, 84, 84, 85, 86, - 86, 86, 86, 87, 87, 88, 89, 89, 89, 89, - 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, - 90, 90, 90, 91, 91, 91, 92, 92, 93, 93, - 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, - 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, - 94, 94, 94, 94, 94, 94, 95, 95 -}; +#define YYPACT_NINF -52 -/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ -static const yytype_uint8 yyr2[] = -{ - 0, 2, 5, 0, 3, 2, 0, 1, 1, 1, - 1, 2, 1, 1, 2, 2, 0, 3, 3, 3, - 3, 3, 3, 5, 5, 0, 0, 2, 1, 1, - 1, 0, 4, 3, 0, 3, 1, 1, 1, 2, - 3, 2, 1, 3, 1, 2, 2, 1, 6, 5, - 4, 2, 2, 2, 6, 5, 4, 1, 1, 1, - 3, 3, 1, 3, 3, 1, 3, 4, 4, 2, - 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 2, 0 -}; +#define yypact_value_is_default(Yystate) \ + (!!((Yystate) == (-52))) -/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM. - Performed when YYTABLE doesn't specify something else to do. Zero - means the default is an error. */ -static const yytype_uint8 yydefact[] = -{ - 3, 0, 0, 1, 7, 0, 8, 9, 10, 16, - 25, 0, 5, 14, 34, 13, 12, 4, 0, 0, - 0, 0, 0, 0, 15, 31, 2, 26, 11, 0, - 0, 0, 0, 0, 0, 0, 0, 25, 0, 17, - 19, 20, 21, 18, 22, 33, 37, 38, 0, 36, - 34, 30, 62, 59, 29, 0, 57, 97, 0, 71, - 0, 28, 42, 0, 44, 47, 58, 65, 32, 0, - 24, 27, 0, 0, 71, 0, 23, 41, 0, 45, - 39, 0, 46, 0, 51, 52, 53, 0, 0, 35, - 96, 60, 61, 0, 69, 72, 73, 74, 75, 76, - 77, 78, 79, 80, 81, 83, 82, 84, 85, 86, - 87, 88, 89, 94, 90, 91, 92, 95, 93, 66, - 70, 43, 40, 0, 0, 64, 63, 67, 0, 50, - 0, 56, 0, 68, 0, 49, 0, 55, 48, 54 -}; +#define YYTABLE_NINF -27 -/* YYDEFGOTO[NTERM-NUM]. */ -static const yytype_int8 yydefgoto[] = -{ - -1, 1, 2, 5, 10, 11, 17, 12, 13, 24, - 14, 26, 60, 36, 27, 48, 49, 61, 62, 63, - 64, 65, 66, 67, 75, 120, 72 -}; +#define yytable_value_is_error(Yytable_value) \ + 0 -/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing - STATE-NUM. */ -#define YYPACT_NINF -52 + /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ static const yytype_int16 yypact[] = { -52, 17, 103, -52, -52, 113, -52, -52, -52, -52, @@ -746,7 +675,28 @@ static const yytype_int16 yypact[] = 9, -52, -3, -52, 108, -52, 107, -52, -52, -52 }; -/* YYPGOTO[NTERM-NUM]. */ + /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. + Performed when YYTABLE does not specify something else to do. Zero + means the default is an error. */ +static const yytype_uint8 yydefact[] = +{ + 3, 0, 0, 1, 7, 0, 8, 9, 10, 16, + 25, 0, 5, 14, 34, 13, 12, 4, 0, 0, + 0, 0, 0, 0, 15, 31, 2, 26, 11, 0, + 0, 0, 0, 0, 0, 0, 0, 25, 0, 17, + 19, 20, 21, 18, 22, 33, 37, 38, 0, 36, + 34, 30, 62, 59, 29, 0, 57, 97, 0, 71, + 0, 28, 42, 0, 44, 47, 58, 65, 32, 0, + 24, 27, 0, 0, 71, 0, 23, 41, 0, 45, + 39, 0, 46, 0, 51, 52, 53, 0, 0, 35, + 96, 60, 61, 0, 69, 72, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 83, 82, 84, 85, 86, + 87, 88, 89, 94, 90, 91, 92, 95, 93, 66, + 70, 43, 40, 0, 0, 63, 64, 67, 0, 50, + 0, 56, 0, 68, 0, 49, 0, 55, 48, 54 +}; + + /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, @@ -754,10 +704,17 @@ static const yytype_int16 yypgoto[] = 80, -21, -52, 47, 85, -52, -52 }; -/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If - positive, shift that token. If negative, reduce the rule which - number is the opposite. If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -27 + /* YYDEFGOTO[NTERM-NUM]. */ +static const yytype_int8 yydefgoto[] = +{ + -1, 1, 2, 5, 10, 11, 17, 12, 13, 24, + 14, 26, 60, 36, 27, 48, 49, 61, 62, 63, + 64, 65, 66, 67, 75, 120, 72 +}; + + /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If + positive, shift that token. If negative, reduce the rule whose + number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { 51, 136, 52, 94, 90, 129, -26, 78, 53, 54, @@ -779,12 +736,6 @@ static const yytype_int16 yytable[] = 0, 89 }; -#define yypact_value_is_default(yystate) \ - ((yystate) == (-52)) - -#define yytable_value_is_error(yytable_value) \ - YYID (0) - static const yytype_int8 yycheck[] = { 1, 4, 3, 3, 3, 45, 0, 58, 9, 10, @@ -806,8 +757,8 @@ static const yytype_int8 yycheck[] = -1, 69 }; -/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing - symbol of state STATE-NUM. */ + /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing + symbol of state STATE-NUM. */ static const yytype_uint8 yystos[] = { 0, 70, 71, 0, 1, 72, 5, 6, 7, 11, @@ -826,94 +777,71 @@ static const yytype_uint8 yystos[] = 56, 47, 56, 3, 4, 45, 4, 47, 45, 47 }; -#define yyerrok (yyerrstatus = 0) -#define yyclearin (yychar = YYEMPTY) -#define YYEMPTY (-2) -#define YYEOF 0 - -#define YYACCEPT goto yyacceptlab -#define YYABORT goto yyabortlab -#define YYERROR goto yyerrorlab - - -/* Like YYERROR except do call yyerror. This remains here temporarily - to ease the transition to the new meaning of YYERROR, for GCC. - Once GCC version 2 has supplanted version 1, this can go. However, - YYFAIL appears to be in use. Nevertheless, it is formally deprecated - in Bison 2.4.2's NEWS entry, where a plan to phase it out is - discussed. */ - -#define YYFAIL goto yyerrlab -#if defined YYFAIL - /* This is here to suppress warnings from the GCC cpp's - -Wunused-macros. Normally we don't worry about that warning, but - some users do, and we want to make it easy for users to remove - YYFAIL uses, which will produce warnings from Bison 2.5. */ -#endif + /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ +static const yytype_uint8 yyr1[] = +{ + 0, 69, 70, 71, 72, 72, 72, 72, 73, 74, + 74, 75, 75, 75, 76, 77, 77, 78, 78, 78, + 78, 78, 78, 79, 79, 79, 80, 81, 81, 81, + 81, 82, 83, 83, 83, 84, 84, 84, 85, 86, + 86, 86, 86, 87, 87, 88, 89, 89, 89, 89, + 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, + 90, 90, 90, 91, 91, 91, 92, 92, 93, 93, + 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, + 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, + 94, 94, 94, 94, 94, 94, 95, 95 +}; -#define YYRECOVERING() (!!yyerrstatus) + /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ +static const yytype_uint8 yyr2[] = +{ + 0, 2, 5, 0, 3, 2, 0, 1, 1, 1, + 1, 2, 1, 1, 2, 2, 0, 3, 3, 3, + 3, 3, 3, 5, 5, 0, 0, 2, 1, 1, + 1, 0, 4, 3, 0, 3, 1, 1, 1, 2, + 3, 2, 1, 3, 1, 2, 2, 1, 6, 5, + 4, 2, 2, 2, 6, 5, 4, 1, 1, 1, + 3, 3, 1, 3, 3, 1, 3, 4, 4, 2, + 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 2, 0 +}; -#define YYBACKUP(Token, Value) \ -do \ - if (yychar == YYEMPTY && yylen == 1) \ - { \ - yychar = (Token); \ - yylval = (Value); \ - YYPOPSTACK (1); \ - goto yybackup; \ - } \ - else \ - { \ - yyerror (YY_("syntax error: cannot back up")); \ - YYERROR; \ - } \ -while (YYID (0)) - - -#define YYTERROR 1 -#define YYERRCODE 256 - - -/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. - If N is 0, then set CURRENT to the empty location which ends - the previous symbol: RHS[0] (always defined). */ - -#define YYRHSLOC(Rhs, K) ((Rhs)[K]) -#ifndef YYLLOC_DEFAULT -# define YYLLOC_DEFAULT(Current, Rhs, N) \ - do \ - if (YYID (N)) \ - { \ - (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ - (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ - (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ - (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ - } \ - else \ - { \ - (Current).first_line = (Current).last_line = \ - YYRHSLOC (Rhs, 0).last_line; \ - (Current).first_column = (Current).last_column = \ - YYRHSLOC (Rhs, 0).last_column; \ - } \ - while (YYID (0)) -#endif +#define yyerrok (yyerrstatus = 0) +#define yyclearin (yychar = YYEMPTY) +#define YYEMPTY (-2) +#define YYEOF 0 -/* This macro is provided for backward compatibility. */ +#define YYACCEPT goto yyacceptlab +#define YYABORT goto yyabortlab +#define YYERROR goto yyerrorlab -#ifndef YY_LOCATION_PRINT -# define YY_LOCATION_PRINT(File, Loc) ((void) 0) -#endif +#define YYRECOVERING() (!!yyerrstatus) + +#define YYBACKUP(Token, Value) \ +do \ + if (yychar == YYEMPTY) \ + { \ + yychar = (Token); \ + yylval = (Value); \ + YYPOPSTACK (yylen); \ + yystate = *yyssp; \ + goto yybackup; \ + } \ + else \ + { \ + yyerror (YY_("syntax error: cannot back up")); \ + YYERROR; \ + } \ +while (0) + +/* Error token number */ +#define YYTERROR 1 +#define YYERRCODE 256 -/* YYLEX -- calling `yylex' with the right arguments. */ -#ifdef YYLEX_PARAM -# define YYLEX yylex (YYLEX_PARAM) -#else -# define YYLEX yylex () -#endif /* Enable debugging if requested. */ #if YYDEBUG @@ -923,54 +851,46 @@ while (YYID (0)) # define YYFPRINTF fprintf # endif -# define YYDPRINTF(Args) \ -do { \ - if (yydebug) \ - YYFPRINTF Args; \ -} while (YYID (0)) +# define YYDPRINTF(Args) \ +do { \ + if (yydebug) \ + YYFPRINTF Args; \ +} while (0) -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ -do { \ - if (yydebug) \ - { \ - YYFPRINTF (stderr, "%s ", Title); \ - yy_symbol_print (stderr, \ - Type, Value); \ - YYFPRINTF (stderr, "\n"); \ - } \ -} while (YYID (0)) +/* This macro is provided for backward compatibility. */ +#ifndef YY_LOCATION_PRINT +# define YY_LOCATION_PRINT(File, Loc) ((void) 0) +#endif -/*--------------------------------. -| Print this symbol on YYOUTPUT. | -`--------------------------------*/ +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ +do { \ + if (yydebug) \ + { \ + YYFPRINTF (stderr, "%s ", Title); \ + yy_symbol_print (stderr, \ + Type, Value); \ + YYFPRINTF (stderr, "\n"); \ + } \ +} while (0) + + +/*----------------------------------------. +| Print this symbol's value on YYOUTPUT. | +`----------------------------------------*/ -/*ARGSUSED*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static void yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) -#else -static void -yy_symbol_value_print (yyoutput, yytype, yyvaluep) - FILE *yyoutput; - int yytype; - YYSTYPE const * const yyvaluep; -#endif { + FILE *yyo = yyoutput; + YYUSE (yyo); if (!yyvaluep) return; # ifdef YYPRINT if (yytype < YYNTOKENS) YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); -# else - YYUSE (yyoutput); # endif - switch (yytype) - { - default: - break; - } + YYUSE (yytype); } @@ -978,22 +898,11 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep) | Print this symbol on YYOUTPUT. | `--------------------------------*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static void yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) -#else -static void -yy_symbol_print (yyoutput, yytype, yyvaluep) - FILE *yyoutput; - int yytype; - YYSTYPE const * const yyvaluep; -#endif { - if (yytype < YYNTOKENS) - YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); - else - YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); + YYFPRINTF (yyoutput, "%s %s (", + yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]); yy_symbol_value_print (yyoutput, yytype, yyvaluep); YYFPRINTF (yyoutput, ")"); @@ -1004,16 +913,8 @@ yy_symbol_print (yyoutput, yytype, yyvaluep) | TOP (included). | `------------------------------------------------------------------*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static void yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) -#else -static void -yy_stack_print (yybottom, yytop) - yytype_int16 *yybottom; - yytype_int16 *yytop; -#endif { YYFPRINTF (stderr, "Stack now"); for (; yybottom <= yytop; yybottom++) @@ -1024,49 +925,42 @@ yy_stack_print (yybottom, yytop) YYFPRINTF (stderr, "\n"); } -# define YY_STACK_PRINT(Bottom, Top) \ -do { \ - if (yydebug) \ - yy_stack_print ((Bottom), (Top)); \ -} while (YYID (0)) +# define YY_STACK_PRINT(Bottom, Top) \ +do { \ + if (yydebug) \ + yy_stack_print ((Bottom), (Top)); \ +} while (0) /*------------------------------------------------. | Report that the YYRULE is going to be reduced. | `------------------------------------------------*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static void -yy_reduce_print (YYSTYPE *yyvsp, int yyrule) -#else -static void -yy_reduce_print (yyvsp, yyrule) - YYSTYPE *yyvsp; - int yyrule; -#endif +yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule) { + unsigned long int yylno = yyrline[yyrule]; int yynrhs = yyr2[yyrule]; int yyi; - unsigned long int yylno = yyrline[yyrule]; YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", - yyrule - 1, yylno); + yyrule - 1, yylno); /* The symbols being reduced. */ for (yyi = 0; yyi < yynrhs; yyi++) { YYFPRINTF (stderr, " $%d = ", yyi + 1); - yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], - &(yyvsp[(yyi + 1) - (yynrhs)]) - ); + yy_symbol_print (stderr, + yystos[yyssp[yyi + 1 - yynrhs]], + &(yyvsp[(yyi + 1) - (yynrhs)]) + ); YYFPRINTF (stderr, "\n"); } } -# define YY_REDUCE_PRINT(Rule) \ -do { \ - if (yydebug) \ - yy_reduce_print (yyvsp, Rule); \ -} while (YYID (0)) +# define YY_REDUCE_PRINT(Rule) \ +do { \ + if (yydebug) \ + yy_reduce_print (yyssp, yyvsp, Rule); \ +} while (0) /* Nonzero means print parse trace. It is left uninitialized so that multiple parsers can coexist. */ @@ -1080,7 +974,7 @@ int yydebug; /* YYINITDEPTH -- initial size of the parser's stacks. */ -#ifndef YYINITDEPTH +#ifndef YYINITDEPTH # define YYINITDEPTH 200 #endif @@ -1103,15 +997,8 @@ int yydebug; # define yystrlen strlen # else /* Return the length of YYSTR. */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static YYSIZE_T yystrlen (const char *yystr) -#else -static YYSIZE_T -yystrlen (yystr) - const char *yystr; -#endif { YYSIZE_T yylen; for (yylen = 0; yystr[yylen]; yylen++) @@ -1127,16 +1014,8 @@ yystrlen (yystr) # else /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in YYDEST. */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static char * yystpcpy (char *yydest, const char *yysrc) -#else -static char * -yystpcpy (yydest, yysrc) - char *yydest; - const char *yysrc; -#endif { char *yyd = yydest; const char *yys = yysrc; @@ -1166,27 +1045,27 @@ yytnamerr (char *yyres, const char *yystr) char const *yyp = yystr; for (;;) - switch (*++yyp) - { - case '\'': - case ',': - goto do_not_strip_quotes; - - case '\\': - if (*++yyp != '\\') - goto do_not_strip_quotes; - /* Fall through. */ - default: - if (yyres) - yyres[yyn] = *yyp; - yyn++; - break; - - case '"': - if (yyres) - yyres[yyn] = '\0'; - return yyn; - } + switch (*++yyp) + { + case '\'': + case ',': + goto do_not_strip_quotes; + + case '\\': + if (*++yyp != '\\') + goto do_not_strip_quotes; + /* Fall through. */ + default: + if (yyres) + yyres[yyn] = *yyp; + yyn++; + break; + + case '"': + if (yyres) + yyres[yyn] = '\0'; + return yyn; + } do_not_strip_quotes: ; } @@ -1209,12 +1088,11 @@ static int yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, yytype_int16 *yyssp, int yytoken) { - YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]); + YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]); YYSIZE_T yysize = yysize0; - YYSIZE_T yysize1; enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; /* Internationalized format string. */ - const char *yyformat = 0; + const char *yyformat = YY_NULLPTR; /* Arguments of yyformat. */ char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; /* Number of reported tokens (one for the "unexpected", one per @@ -1222,10 +1100,6 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, int yycount = 0; /* There are many possibilities here to consider: - - Assume YYFAIL is not used. It's too flawed to consider. See - - for details. YYERROR is fine as it does not invoke this - function. - If this state is a consistent state with a default action, then the only way this function was invoked is if the default action is an error action. In that case, don't check for expected @@ -1274,11 +1148,13 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, break; } yyarg[yycount++] = yytname[yyx]; - yysize1 = yysize + yytnamerr (0, yytname[yyx]); - if (! (yysize <= yysize1 - && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) - return 2; - yysize = yysize1; + { + YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); + if (! (yysize <= yysize1 + && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) + return 2; + yysize = yysize1; + } } } } @@ -1298,10 +1174,12 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, # undef YYCASE_ } - yysize1 = yysize + yystrlen (yyformat); - if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) - return 2; - yysize = yysize1; + { + YYSIZE_T yysize1 = yysize + yystrlen (yyformat); + if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) + return 2; + yysize = yysize1; + } if (*yymsg_alloc < yysize) { @@ -1338,48 +1216,20 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, | Release the memory associated to this symbol. | `-----------------------------------------------*/ -/*ARGSUSED*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) -#else -static void -yydestruct (yymsg, yytype, yyvaluep) - const char *yymsg; - int yytype; - YYSTYPE *yyvaluep; -#endif { YYUSE (yyvaluep); - if (!yymsg) yymsg = "Deleting"; YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); - switch (yytype) - { - - default: - break; - } + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + YYUSE (yytype); + YY_IGNORE_MAYBE_UNINITIALIZED_END } -/* Prevent warnings from -Wmissing-prototypes. */ -#ifdef YYPARSE_PARAM -#if defined __STDC__ || defined __cplusplus -int yyparse (void *YYPARSE_PARAM); -#else -int yyparse (); -#endif -#else /* ! YYPARSE_PARAM */ -#if defined __STDC__ || defined __cplusplus -int yyparse (void); -#else -int yyparse (); -#endif -#endif /* ! YYPARSE_PARAM */ /* The lookahead symbol. */ @@ -1387,7 +1237,6 @@ int yychar; /* The semantic value of the lookahead symbol. */ YYSTYPE yylval; - /* Number of syntax errors so far. */ int yynerrs; @@ -1396,37 +1245,18 @@ int yynerrs; | yyparse. | `----------*/ -#ifdef YYPARSE_PARAM -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -int -yyparse (void *YYPARSE_PARAM) -#else -int -yyparse (YYPARSE_PARAM) - void *YYPARSE_PARAM; -#endif -#else /* ! YYPARSE_PARAM */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) int yyparse (void) -#else -int -yyparse () - -#endif -#endif { int yystate; /* Number of tokens to shift before error messages enabled. */ int yyerrstatus; /* The stacks and their tools: - `yyss': related to states. - `yyvs': related to semantic values. + 'yyss': related to states. + 'yyvs': related to semantic values. - Refer to the stacks thru separate pointers, to allow yyoverflow + Refer to the stacks through separate pointers, to allow yyoverflow to reallocate them elsewhere. */ /* The state stack. */ @@ -1444,7 +1274,7 @@ yyparse () int yyn; int yyresult; /* Lookahead token as an internal (translated) token number. */ - int yytoken; + int yytoken = 0; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; @@ -1462,9 +1292,8 @@ yyparse () Keep to zero when no symbol should be popped. */ int yylen = 0; - yytoken = 0; - yyss = yyssa; - yyvs = yyvsa; + yyssp = yyss = yyssa; + yyvsp = yyvs = yyvsa; yystacksize = YYINITDEPTH; YYDPRINTF ((stderr, "Starting parse\n")); @@ -1473,14 +1302,6 @@ yyparse () yyerrstatus = 0; yynerrs = 0; yychar = YYEMPTY; /* Cause a token to be read. */ - - /* Initialize stack pointers. - Waste one element of value and location stack - so that they stay on the same level as the state stack. - The wasted elements are never initialized. */ - yyssp = yyss; - yyvsp = yyvs; - goto yysetstate; /*------------------------------------------------------------. @@ -1501,23 +1322,23 @@ yyparse () #ifdef yyoverflow { - /* Give user a chance to reallocate the stack. Use copies of - these so that the &'s don't force the real ones into - memory. */ - YYSTYPE *yyvs1 = yyvs; - yytype_int16 *yyss1 = yyss; - - /* Each stack pointer address is followed by the size of the - data in use in that stack, in bytes. This used to be a - conditional around just the two extra args, but that might - be undefined if yyoverflow is a macro. */ - yyoverflow (YY_("memory exhausted"), - &yyss1, yysize * sizeof (*yyssp), - &yyvs1, yysize * sizeof (*yyvsp), - &yystacksize); - - yyss = yyss1; - yyvs = yyvs1; + /* Give user a chance to reallocate the stack. Use copies of + these so that the &'s don't force the real ones into + memory. */ + YYSTYPE *yyvs1 = yyvs; + yytype_int16 *yyss1 = yyss; + + /* Each stack pointer address is followed by the size of the + data in use in that stack, in bytes. This used to be a + conditional around just the two extra args, but that might + be undefined if yyoverflow is a macro. */ + yyoverflow (YY_("memory exhausted"), + &yyss1, yysize * sizeof (*yyssp), + &yyvs1, yysize * sizeof (*yyvsp), + &yystacksize); + + yyss = yyss1; + yyvs = yyvs1; } #else /* no yyoverflow */ # ifndef YYSTACK_RELOCATE @@ -1525,22 +1346,22 @@ yyparse () # else /* Extend the stack our own way. */ if (YYMAXDEPTH <= yystacksize) - goto yyexhaustedlab; + goto yyexhaustedlab; yystacksize *= 2; if (YYMAXDEPTH < yystacksize) - yystacksize = YYMAXDEPTH; + yystacksize = YYMAXDEPTH; { - yytype_int16 *yyss1 = yyss; - union yyalloc *yyptr = - (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); - if (! yyptr) - goto yyexhaustedlab; - YYSTACK_RELOCATE (yyss_alloc, yyss); - YYSTACK_RELOCATE (yyvs_alloc, yyvs); + yytype_int16 *yyss1 = yyss; + union yyalloc *yyptr = + (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); + if (! yyptr) + goto yyexhaustedlab; + YYSTACK_RELOCATE (yyss_alloc, yyss); + YYSTACK_RELOCATE (yyvs_alloc, yyvs); # undef YYSTACK_RELOCATE - if (yyss1 != yyssa) - YYSTACK_FREE (yyss1); + if (yyss1 != yyssa) + YYSTACK_FREE (yyss1); } # endif #endif /* no yyoverflow */ @@ -1549,10 +1370,10 @@ yyparse () yyvsp = yyvs + yysize - 1; YYDPRINTF ((stderr, "Stack size increased to %lu\n", - (unsigned long int) yystacksize)); + (unsigned long int) yystacksize)); if (yyss + yystacksize - 1 <= yyssp) - YYABORT; + YYABORT; } YYDPRINTF ((stderr, "Entering state %d\n", yystate)); @@ -1581,7 +1402,7 @@ yybackup: if (yychar == YYEMPTY) { YYDPRINTF ((stderr, "Reading a token: ")); - yychar = YYLEX; + yychar = yylex (); } if (yychar <= YYEOF) @@ -1621,7 +1442,9 @@ yybackup: yychar = YYEMPTY; yystate = yyn; + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END goto yynewstate; @@ -1644,7 +1467,7 @@ yyreduce: yylen = yyr2[yyn]; /* If YYLEN is nonzero, implement the default value of the action: - `$$ = $1'. + '$$ = $1'. Otherwise, the following line sets YYVAL to garbage. This behavior is undocumented and Bison @@ -1658,9 +1481,7 @@ yyreduce: switch (yyn) { case 2: - -/* Line 1806 of yacc.c */ -#line 119 "parse.y" +#line 119 "parse.y" /* yacc.c:1646 */ { /* add default rule */ int def_rule; @@ -1685,137 +1506,122 @@ yyreduce: else add_action( "ECHO" ); - add_action( ";\n\tYY_BREAK\n" ); + add_action( ";\n\tYY_BREAK]]\n" ); } +#line 1512 "parse.c" /* yacc.c:1646 */ break; case 3: - -/* Line 1806 of yacc.c */ -#line 148 "parse.y" +#line 148 "parse.y" /* yacc.c:1646 */ { /* initialize for processing rules */ /* Create default DFA start condition. */ scinstal( "INITIAL", false ); } +#line 1522 "parse.c" /* yacc.c:1646 */ break; case 7: - -/* Line 1806 of yacc.c */ -#line 159 "parse.y" +#line 159 "parse.y" /* yacc.c:1646 */ { synerr( _("unknown error processing section 1") ); } +#line 1528 "parse.c" /* yacc.c:1646 */ break; case 8: - -/* Line 1806 of yacc.c */ -#line 163 "parse.y" +#line 163 "parse.y" /* yacc.c:1646 */ { check_options(); scon_stk = allocate_integer_array( lastsc + 1 ); scon_stk_ptr = 0; } +#line 1538 "parse.c" /* yacc.c:1646 */ break; case 9: - -/* Line 1806 of yacc.c */ -#line 171 "parse.y" +#line 171 "parse.y" /* yacc.c:1646 */ { xcluflg = false; } +#line 1544 "parse.c" /* yacc.c:1646 */ break; case 10: - -/* Line 1806 of yacc.c */ -#line 174 "parse.y" +#line 174 "parse.y" /* yacc.c:1646 */ { xcluflg = true; } +#line 1550 "parse.c" /* yacc.c:1646 */ break; case 11: - -/* Line 1806 of yacc.c */ -#line 178 "parse.y" +#line 178 "parse.y" /* yacc.c:1646 */ { scinstal( nmstr, xcluflg ); } +#line 1556 "parse.c" /* yacc.c:1646 */ break; case 12: - -/* Line 1806 of yacc.c */ -#line 181 "parse.y" +#line 181 "parse.y" /* yacc.c:1646 */ { scinstal( nmstr, xcluflg ); } +#line 1562 "parse.c" /* yacc.c:1646 */ break; case 13: - -/* Line 1806 of yacc.c */ -#line 184 "parse.y" +#line 184 "parse.y" /* yacc.c:1646 */ { synerr( _("bad start condition list") ); } +#line 1568 "parse.c" /* yacc.c:1646 */ break; case 17: - -/* Line 1806 of yacc.c */ -#line 195 "parse.y" +#line 195 "parse.y" /* yacc.c:1646 */ { - outfilename = copy_string( nmstr ); + outfilename = xstrdup(nmstr); did_outfilename = 1; } +#line 1577 "parse.c" /* yacc.c:1646 */ break; case 18: - -/* Line 1806 of yacc.c */ -#line 200 "parse.y" - { extra_type = copy_string( nmstr ); } +#line 200 "parse.y" /* yacc.c:1646 */ + { extra_type = xstrdup(nmstr); } +#line 1583 "parse.c" /* yacc.c:1646 */ break; case 19: - -/* Line 1806 of yacc.c */ -#line 202 "parse.y" - { prefix = copy_string( nmstr ); } +#line 202 "parse.y" /* yacc.c:1646 */ + { prefix = xstrdup(nmstr); + if (strchr(prefix, '[') || strchr(prefix, ']')) + flexerror(_("Prefix must not contain [ or ]")); } +#line 1591 "parse.c" /* yacc.c:1646 */ break; case 20: - -/* Line 1806 of yacc.c */ -#line 204 "parse.y" - { yyclass = copy_string( nmstr ); } +#line 206 "parse.y" /* yacc.c:1646 */ + { yyclass = xstrdup(nmstr); } +#line 1597 "parse.c" /* yacc.c:1646 */ break; case 21: - -/* Line 1806 of yacc.c */ -#line 206 "parse.y" - { headerfilename = copy_string( nmstr ); } +#line 208 "parse.y" /* yacc.c:1646 */ + { headerfilename = xstrdup(nmstr); } +#line 1603 "parse.c" /* yacc.c:1646 */ break; case 22: - -/* Line 1806 of yacc.c */ -#line 208 "parse.y" - { tablesext = true; tablesfilename = copy_string( nmstr ); } +#line 210 "parse.y" /* yacc.c:1646 */ + { tablesext = true; tablesfilename = xstrdup(nmstr); } +#line 1609 "parse.c" /* yacc.c:1646 */ break; case 23: - -/* Line 1806 of yacc.c */ -#line 212 "parse.y" - { scon_stk_ptr = (yyvsp[(2) - (5)]); } +#line 214 "parse.y" /* yacc.c:1646 */ + { scon_stk_ptr = (yyvsp[-3]); } +#line 1615 "parse.c" /* yacc.c:1646 */ break; case 24: - -/* Line 1806 of yacc.c */ -#line 214 "parse.y" - { scon_stk_ptr = (yyvsp[(2) - (5)]); } +#line 216 "parse.y" /* yacc.c:1646 */ + { scon_stk_ptr = (yyvsp[-3]); } +#line 1621 "parse.c" /* yacc.c:1646 */ break; case 26: - -/* Line 1806 of yacc.c */ -#line 219 "parse.y" +#line 221 "parse.y" /* yacc.c:1646 */ { /* Initialize for a parse of one rule. */ trlcontxt = variable_trail_rule = varlength = false; @@ -1826,14 +1632,13 @@ yyreduce: new_rule(); } +#line 1636 "parse.c" /* yacc.c:1646 */ break; case 27: - -/* Line 1806 of yacc.c */ -#line 232 "parse.y" +#line 234 "parse.y" /* yacc.c:1646 */ { - pat = (yyvsp[(2) - (2)]); + pat = (yyvsp[0]); finish_rule( pat, variable_trail_rule, headcnt, trailcnt , previous_continued_action); @@ -1866,14 +1671,13 @@ yyreduce: "'^' operator results in sub-optimal performance" ); } } +#line 1675 "parse.c" /* yacc.c:1646 */ break; case 28: - -/* Line 1806 of yacc.c */ -#line 268 "parse.y" +#line 270 "parse.y" /* yacc.c:1646 */ { - pat = (yyvsp[(1) - (1)]); + pat = (yyvsp[0]); finish_rule( pat, variable_trail_rule, headcnt, trailcnt , previous_continued_action); @@ -1894,12 +1698,11 @@ yyreduce: pat ); } } +#line 1702 "parse.c" /* yacc.c:1646 */ break; case 29: - -/* Line 1806 of yacc.c */ -#line 292 "parse.y" +#line 294 "parse.y" /* yacc.c:1646 */ { if ( scon_stk_ptr > 0 ) build_eof_action(); @@ -1914,40 +1717,36 @@ yyreduce: scon_stk[++scon_stk_ptr] = i; if ( scon_stk_ptr == 0 ) - warn( + lwarn( "all start conditions already have <> rules" ); else build_eof_action(); } } +#line 1728 "parse.c" /* yacc.c:1646 */ break; case 30: - -/* Line 1806 of yacc.c */ -#line 315 "parse.y" +#line 317 "parse.y" /* yacc.c:1646 */ { synerr( _("unrecognized rule") ); } +#line 1734 "parse.c" /* yacc.c:1646 */ break; case 31: - -/* Line 1806 of yacc.c */ -#line 319 "parse.y" +#line 321 "parse.y" /* yacc.c:1646 */ { (yyval) = scon_stk_ptr; } +#line 1740 "parse.c" /* yacc.c:1646 */ break; case 32: - -/* Line 1806 of yacc.c */ -#line 323 "parse.y" - { (yyval) = (yyvsp[(2) - (4)]); } +#line 325 "parse.y" /* yacc.c:1646 */ + { (yyval) = (yyvsp[-2]); } +#line 1746 "parse.c" /* yacc.c:1646 */ break; case 33: - -/* Line 1806 of yacc.c */ -#line 326 "parse.y" +#line 328 "parse.y" /* yacc.c:1646 */ { (yyval) = scon_stk_ptr; @@ -1963,26 +1762,23 @@ yyreduce: scon_stk[++scon_stk_ptr] = i; } } +#line 1766 "parse.c" /* yacc.c:1646 */ break; case 34: - -/* Line 1806 of yacc.c */ -#line 343 "parse.y" +#line 345 "parse.y" /* yacc.c:1646 */ { (yyval) = scon_stk_ptr; } +#line 1772 "parse.c" /* yacc.c:1646 */ break; case 37: - -/* Line 1806 of yacc.c */ -#line 351 "parse.y" +#line 353 "parse.y" /* yacc.c:1646 */ { synerr( _("bad start condition list") ); } +#line 1778 "parse.c" /* yacc.c:1646 */ break; case 38: - -/* Line 1806 of yacc.c */ -#line 355 "parse.y" +#line 357 "parse.y" /* yacc.c:1646 */ { if ( (scnum = sclookup( nmstr )) == 0 ) format_pinpoint_message( @@ -2003,22 +1799,21 @@ yyreduce: scon_stk[++scon_stk_ptr] = scnum; } } +#line 1803 "parse.c" /* yacc.c:1646 */ break; case 39: - -/* Line 1806 of yacc.c */ -#line 378 "parse.y" +#line 380 "parse.y" /* yacc.c:1646 */ { - if ( transchar[lastst[(yyvsp[(2) - (2)])]] != SYM_EPSILON ) + if ( transchar[lastst[(yyvsp[0])]] != SYM_EPSILON ) /* Provide final transition \now/ so it * will be marked as a trailing context * state. */ - (yyvsp[(2) - (2)]) = link_machines( (yyvsp[(2) - (2)]), + (yyvsp[0]) = link_machines( (yyvsp[0]), mkstate( SYM_EPSILON ) ); - mark_beginning_as_normal( (yyvsp[(2) - (2)]) ); + mark_beginning_as_normal( (yyvsp[0]) ); current_state_type = STATE_NORMAL; if ( previous_continued_action ) @@ -2032,7 +1827,7 @@ yyreduce: * erroneously. */ if ( ! varlength || headcnt != 0 ) - warn( + lwarn( "trailing context made variable due to preceding '|' action" ); /* Mark as variable. */ @@ -2053,7 +1848,7 @@ yyreduce: * trail rule, and add_accept() can create * a new state ... */ - add_accept( (yyvsp[(1) - (2)]), + add_accept( (yyvsp[-1]), num_rules | YY_TRAILING_HEAD_MASK ); variable_trail_rule = true; } @@ -2061,21 +1856,19 @@ yyreduce: else trailcnt = rulelen; - (yyval) = link_machines( (yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]) ); + (yyval) = link_machines( (yyvsp[-1]), (yyvsp[0]) ); } +#line 1862 "parse.c" /* yacc.c:1646 */ break; case 40: - -/* Line 1806 of yacc.c */ -#line 434 "parse.y" +#line 436 "parse.y" /* yacc.c:1646 */ { synerr( _("trailing context used twice") ); } +#line 1868 "parse.c" /* yacc.c:1646 */ break; case 41: - -/* Line 1806 of yacc.c */ -#line 437 "parse.y" +#line 439 "parse.y" /* yacc.c:1646 */ { headcnt = 0; trailcnt = 1; @@ -2095,7 +1888,7 @@ yyreduce: /* See the comment in the rule for "re2 re" * above. */ - warn( + lwarn( "trailing context made variable due to preceding '|' action" ); varlength = true; @@ -2106,7 +1899,7 @@ yyreduce: /* Again, see the comment in the rule for * "re2 re" above. */ - add_accept( (yyvsp[(1) - (2)]), + add_accept( (yyvsp[-1]), num_rules | YY_TRAILING_HEAD_MASK ); variable_trail_rule = true; } @@ -2114,17 +1907,16 @@ yyreduce: trlcontxt = true; eps = mkstate( SYM_EPSILON ); - (yyval) = link_machines( (yyvsp[(1) - (2)]), + (yyval) = link_machines( (yyvsp[-1]), link_machines( eps, mkstate( '\n' ) ) ); } +#line 1914 "parse.c" /* yacc.c:1646 */ break; case 42: - -/* Line 1806 of yacc.c */ -#line 480 "parse.y" +#line 482 "parse.y" /* yacc.c:1646 */ { - (yyval) = (yyvsp[(1) - (1)]); + (yyval) = (yyvsp[0]); if ( trlcontxt ) { @@ -2137,29 +1929,26 @@ yyreduce: trailcnt = rulelen; } } +#line 1933 "parse.c" /* yacc.c:1646 */ break; case 43: - -/* Line 1806 of yacc.c */ -#line 498 "parse.y" +#line 500 "parse.y" /* yacc.c:1646 */ { varlength = true; - (yyval) = mkor( (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]) ); + (yyval) = mkor( (yyvsp[-2]), (yyvsp[0]) ); } +#line 1942 "parse.c" /* yacc.c:1646 */ break; case 44: - -/* Line 1806 of yacc.c */ -#line 504 "parse.y" - { (yyval) = (yyvsp[(1) - (1)]); } +#line 506 "parse.y" /* yacc.c:1646 */ + { (yyval) = (yyvsp[0]); } +#line 1948 "parse.c" /* yacc.c:1646 */ break; case 45: - -/* Line 1806 of yacc.c */ -#line 509 "parse.y" +#line 511 "parse.y" /* yacc.c:1646 */ { /* This rule is written separately so the * reduction will occur before the trailing @@ -2182,83 +1971,78 @@ yyreduce: rulelen = 0; current_state_type = STATE_TRAILING_CONTEXT; - (yyval) = (yyvsp[(1) - (2)]); + (yyval) = (yyvsp[-1]); } +#line 1977 "parse.c" /* yacc.c:1646 */ break; case 46: - -/* Line 1806 of yacc.c */ -#line 536 "parse.y" +#line 538 "parse.y" /* yacc.c:1646 */ { /* This is where concatenation of adjacent patterns * gets done. */ - (yyval) = link_machines( (yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]) ); + (yyval) = link_machines( (yyvsp[-1]), (yyvsp[0]) ); } +#line 1988 "parse.c" /* yacc.c:1646 */ break; case 47: - -/* Line 1806 of yacc.c */ -#line 544 "parse.y" - { (yyval) = (yyvsp[(1) - (1)]); } +#line 546 "parse.y" /* yacc.c:1646 */ + { (yyval) = (yyvsp[0]); } +#line 1994 "parse.c" /* yacc.c:1646 */ break; case 48: - -/* Line 1806 of yacc.c */ -#line 547 "parse.y" +#line 549 "parse.y" /* yacc.c:1646 */ { varlength = true; - if ( (yyvsp[(3) - (6)]) > (yyvsp[(5) - (6)]) || (yyvsp[(3) - (6)]) < 0 ) + if ( (yyvsp[-3]) > (yyvsp[-1]) || (yyvsp[-3]) < 0 ) { synerr( _("bad iteration values") ); - (yyval) = (yyvsp[(1) - (6)]); + (yyval) = (yyvsp[-5]); } else { - if ( (yyvsp[(3) - (6)]) == 0 ) + if ( (yyvsp[-3]) == 0 ) { - if ( (yyvsp[(5) - (6)]) <= 0 ) + if ( (yyvsp[-1]) <= 0 ) { synerr( _("bad iteration values") ); - (yyval) = (yyvsp[(1) - (6)]); + (yyval) = (yyvsp[-5]); } else (yyval) = mkopt( - mkrep( (yyvsp[(1) - (6)]), 1, (yyvsp[(5) - (6)]) ) ); + mkrep( (yyvsp[-5]), 1, (yyvsp[-1]) ) ); } else - (yyval) = mkrep( (yyvsp[(1) - (6)]), (yyvsp[(3) - (6)]), (yyvsp[(5) - (6)]) ); + (yyval) = mkrep( (yyvsp[-5]), (yyvsp[-3]), (yyvsp[-1]) ); } } +#line 2025 "parse.c" /* yacc.c:1646 */ break; case 49: - -/* Line 1806 of yacc.c */ -#line 575 "parse.y" +#line 577 "parse.y" /* yacc.c:1646 */ { varlength = true; - if ( (yyvsp[(3) - (5)]) <= 0 ) + if ( (yyvsp[-2]) <= 0 ) { synerr( _("iteration value must be positive") ); - (yyval) = (yyvsp[(1) - (5)]); + (yyval) = (yyvsp[-4]); } else - (yyval) = mkrep( (yyvsp[(1) - (5)]), (yyvsp[(3) - (5)]), INFINITE_REPEAT ); + (yyval) = mkrep( (yyvsp[-4]), (yyvsp[-2]), INFINITE_REPEAT ); } +#line 2042 "parse.c" /* yacc.c:1646 */ break; case 50: - -/* Line 1806 of yacc.c */ -#line 589 "parse.y" +#line 591 "parse.y" /* yacc.c:1646 */ { /* The series could be something like "(foo)", * in which case we have no idea what its length @@ -2266,104 +2050,98 @@ yyreduce: */ varlength = true; - if ( (yyvsp[(3) - (4)]) <= 0 ) + if ( (yyvsp[-1]) <= 0 ) { synerr( _("iteration value must be positive") ); - (yyval) = (yyvsp[(1) - (4)]); + (yyval) = (yyvsp[-3]); } else - (yyval) = link_machines( (yyvsp[(1) - (4)]), - copysingl( (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]) - 1 ) ); + (yyval) = link_machines( (yyvsp[-3]), + copysingl( (yyvsp[-3]), (yyvsp[-1]) - 1 ) ); } +#line 2065 "parse.c" /* yacc.c:1646 */ break; case 51: - -/* Line 1806 of yacc.c */ -#line 611 "parse.y" +#line 613 "parse.y" /* yacc.c:1646 */ { varlength = true; - (yyval) = mkclos( (yyvsp[(1) - (2)]) ); + (yyval) = mkclos( (yyvsp[-1]) ); } +#line 2075 "parse.c" /* yacc.c:1646 */ break; case 52: - -/* Line 1806 of yacc.c */ -#line 618 "parse.y" +#line 620 "parse.y" /* yacc.c:1646 */ { varlength = true; - (yyval) = mkposcl( (yyvsp[(1) - (2)]) ); + (yyval) = mkposcl( (yyvsp[-1]) ); } +#line 2084 "parse.c" /* yacc.c:1646 */ break; case 53: - -/* Line 1806 of yacc.c */ -#line 624 "parse.y" +#line 626 "parse.y" /* yacc.c:1646 */ { varlength = true; - (yyval) = mkopt( (yyvsp[(1) - (2)]) ); + (yyval) = mkopt( (yyvsp[-1]) ); } +#line 2093 "parse.c" /* yacc.c:1646 */ break; case 54: - -/* Line 1806 of yacc.c */ -#line 630 "parse.y" +#line 632 "parse.y" /* yacc.c:1646 */ { varlength = true; - if ( (yyvsp[(3) - (6)]) > (yyvsp[(5) - (6)]) || (yyvsp[(3) - (6)]) < 0 ) + if ( (yyvsp[-3]) > (yyvsp[-1]) || (yyvsp[-3]) < 0 ) { synerr( _("bad iteration values") ); - (yyval) = (yyvsp[(1) - (6)]); + (yyval) = (yyvsp[-5]); } else { - if ( (yyvsp[(3) - (6)]) == 0 ) + if ( (yyvsp[-3]) == 0 ) { - if ( (yyvsp[(5) - (6)]) <= 0 ) + if ( (yyvsp[-1]) <= 0 ) { synerr( _("bad iteration values") ); - (yyval) = (yyvsp[(1) - (6)]); + (yyval) = (yyvsp[-5]); } else (yyval) = mkopt( - mkrep( (yyvsp[(1) - (6)]), 1, (yyvsp[(5) - (6)]) ) ); + mkrep( (yyvsp[-5]), 1, (yyvsp[-1]) ) ); } else - (yyval) = mkrep( (yyvsp[(1) - (6)]), (yyvsp[(3) - (6)]), (yyvsp[(5) - (6)]) ); + (yyval) = mkrep( (yyvsp[-5]), (yyvsp[-3]), (yyvsp[-1]) ); } } +#line 2124 "parse.c" /* yacc.c:1646 */ break; case 55: - -/* Line 1806 of yacc.c */ -#line 658 "parse.y" +#line 660 "parse.y" /* yacc.c:1646 */ { varlength = true; - if ( (yyvsp[(3) - (5)]) <= 0 ) + if ( (yyvsp[-2]) <= 0 ) { synerr( _("iteration value must be positive") ); - (yyval) = (yyvsp[(1) - (5)]); + (yyval) = (yyvsp[-4]); } else - (yyval) = mkrep( (yyvsp[(1) - (5)]), (yyvsp[(3) - (5)]), INFINITE_REPEAT ); + (yyval) = mkrep( (yyvsp[-4]), (yyvsp[-2]), INFINITE_REPEAT ); } +#line 2141 "parse.c" /* yacc.c:1646 */ break; case 56: - -/* Line 1806 of yacc.c */ -#line 672 "parse.y" +#line 674 "parse.y" /* yacc.c:1646 */ { /* The singleton could be something like "(foo)", * in which case we have no idea what its length @@ -2371,22 +2149,21 @@ yyreduce: */ varlength = true; - if ( (yyvsp[(3) - (4)]) <= 0 ) + if ( (yyvsp[-1]) <= 0 ) { synerr( _("iteration value must be positive") ); - (yyval) = (yyvsp[(1) - (4)]); + (yyval) = (yyvsp[-3]); } else - (yyval) = link_machines( (yyvsp[(1) - (4)]), - copysingl( (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]) - 1 ) ); + (yyval) = link_machines( (yyvsp[-3]), + copysingl( (yyvsp[-3]), (yyvsp[-1]) - 1 ) ); } +#line 2163 "parse.c" /* yacc.c:1646 */ break; case 57: - -/* Line 1806 of yacc.c */ -#line 691 "parse.y" +#line 693 "parse.y" /* yacc.c:1646 */ { if ( ! madeany ) { @@ -2419,111 +2196,101 @@ yyreduce: else (yyval) = mkstate( -ccldot ); } +#line 2200 "parse.c" /* yacc.c:1646 */ break; case 58: - -/* Line 1806 of yacc.c */ -#line 725 "parse.y" +#line 727 "parse.y" /* yacc.c:1646 */ { /* Sort characters for fast searching. */ - qsort( ccltbl + cclmap[(yyvsp[(1) - (1)])], ccllen[(yyvsp[(1) - (1)])], sizeof (*ccltbl), cclcmp ); + qsort( ccltbl + cclmap[(yyvsp[0])], (size_t) ccllen[(yyvsp[0])], sizeof (*ccltbl), cclcmp ); if ( useecs ) - mkeccl( ccltbl + cclmap[(yyvsp[(1) - (1)])], ccllen[(yyvsp[(1) - (1)])], + mkeccl( ccltbl + cclmap[(yyvsp[0])], ccllen[(yyvsp[0])], nextecm, ecgroup, csize, csize ); ++rulelen; - if (ccl_has_nl[(yyvsp[(1) - (1)])]) + if (ccl_has_nl[(yyvsp[0])]) rule_has_nl[num_rules] = true; - (yyval) = mkstate( -(yyvsp[(1) - (1)]) ); + (yyval) = mkstate( -(yyvsp[0]) ); } +#line 2221 "parse.c" /* yacc.c:1646 */ break; case 59: - -/* Line 1806 of yacc.c */ -#line 743 "parse.y" +#line 745 "parse.y" /* yacc.c:1646 */ { ++rulelen; - if (ccl_has_nl[(yyvsp[(1) - (1)])]) + if (ccl_has_nl[(yyvsp[0])]) rule_has_nl[num_rules] = true; - (yyval) = mkstate( -(yyvsp[(1) - (1)]) ); + (yyval) = mkstate( -(yyvsp[0]) ); } +#line 2234 "parse.c" /* yacc.c:1646 */ break; case 60: - -/* Line 1806 of yacc.c */ -#line 753 "parse.y" - { (yyval) = (yyvsp[(2) - (3)]); } +#line 755 "parse.y" /* yacc.c:1646 */ + { (yyval) = (yyvsp[-1]); } +#line 2240 "parse.c" /* yacc.c:1646 */ break; case 61: - -/* Line 1806 of yacc.c */ -#line 756 "parse.y" - { (yyval) = (yyvsp[(2) - (3)]); } +#line 758 "parse.y" /* yacc.c:1646 */ + { (yyval) = (yyvsp[-1]); } +#line 2246 "parse.c" /* yacc.c:1646 */ break; case 62: - -/* Line 1806 of yacc.c */ -#line 759 "parse.y" +#line 761 "parse.y" /* yacc.c:1646 */ { ++rulelen; - if ((yyvsp[(1) - (1)]) == nlch) + if ((yyvsp[0]) == nlch) rule_has_nl[num_rules] = true; - if (sf_case_ins() && has_case((yyvsp[(1) - (1)]))) + if (sf_case_ins() && has_case((yyvsp[0]))) /* create an alternation, as in (a|A) */ - (yyval) = mkor (mkstate((yyvsp[(1) - (1)])), mkstate(reverse_case((yyvsp[(1) - (1)])))); + (yyval) = mkor (mkstate((yyvsp[0])), mkstate(reverse_case((yyvsp[0])))); else - (yyval) = mkstate( (yyvsp[(1) - (1)]) ); + (yyval) = mkstate( (yyvsp[0]) ); } +#line 2263 "parse.c" /* yacc.c:1646 */ break; case 63: - -/* Line 1806 of yacc.c */ -#line 773 "parse.y" - { (yyval) = ccl_set_diff ((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); } +#line 775 "parse.y" /* yacc.c:1646 */ + { (yyval) = ccl_set_diff ((yyvsp[-2]), (yyvsp[0])); } +#line 2269 "parse.c" /* yacc.c:1646 */ break; case 64: - -/* Line 1806 of yacc.c */ -#line 774 "parse.y" - { (yyval) = ccl_set_union ((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); } +#line 776 "parse.y" /* yacc.c:1646 */ + { (yyval) = ccl_set_union ((yyvsp[-2]), (yyvsp[0])); } +#line 2275 "parse.c" /* yacc.c:1646 */ break; case 66: - -/* Line 1806 of yacc.c */ -#line 780 "parse.y" - { (yyval) = (yyvsp[(2) - (3)]); } +#line 782 "parse.y" /* yacc.c:1646 */ + { (yyval) = (yyvsp[-1]); } +#line 2281 "parse.c" /* yacc.c:1646 */ break; case 67: - -/* Line 1806 of yacc.c */ -#line 783 "parse.y" +#line 785 "parse.y" /* yacc.c:1646 */ { - cclnegate( (yyvsp[(3) - (4)]) ); - (yyval) = (yyvsp[(3) - (4)]); + cclnegate( (yyvsp[-1]) ); + (yyval) = (yyvsp[-1]); } +#line 2290 "parse.c" /* yacc.c:1646 */ break; case 68: - -/* Line 1806 of yacc.c */ -#line 790 "parse.y" +#line 792 "parse.y" /* yacc.c:1646 */ { if (sf_case_ins()) @@ -2534,316 +2301,286 @@ yyreduce: * sure what range the user is trying to express. * Examples: [@-z] or [S-t] */ - if (has_case ((yyvsp[(2) - (4)])) != has_case ((yyvsp[(4) - (4)])) - || (has_case ((yyvsp[(2) - (4)])) && (b_islower ((yyvsp[(2) - (4)])) != b_islower ((yyvsp[(4) - (4)])))) - || (has_case ((yyvsp[(2) - (4)])) && (b_isupper ((yyvsp[(2) - (4)])) != b_isupper ((yyvsp[(4) - (4)]))))) + if (has_case ((yyvsp[-2])) != has_case ((yyvsp[0])) + || (has_case ((yyvsp[-2])) && (b_islower ((yyvsp[-2])) != b_islower ((yyvsp[0])))) + || (has_case ((yyvsp[-2])) && (b_isupper ((yyvsp[-2])) != b_isupper ((yyvsp[0]))))) format_warn3 ( _("the character range [%c-%c] is ambiguous in a case-insensitive scanner"), - (yyvsp[(2) - (4)]), (yyvsp[(4) - (4)])); + (yyvsp[-2]), (yyvsp[0])); /* If the range spans uppercase characters but not * lowercase (or vice-versa), then should we automatically * include lowercase characters in the range? * Example: [@-_] spans [a-z] but not [A-Z] */ - else if (!has_case ((yyvsp[(2) - (4)])) && !has_case ((yyvsp[(4) - (4)])) && !range_covers_case ((yyvsp[(2) - (4)]), (yyvsp[(4) - (4)]))) + else if (!has_case ((yyvsp[-2])) && !has_case ((yyvsp[0])) && !range_covers_case ((yyvsp[-2]), (yyvsp[0]))) format_warn3 ( _("the character range [%c-%c] is ambiguous in a case-insensitive scanner"), - (yyvsp[(2) - (4)]), (yyvsp[(4) - (4)])); + (yyvsp[-2]), (yyvsp[0])); } - if ( (yyvsp[(2) - (4)]) > (yyvsp[(4) - (4)]) ) + if ( (yyvsp[-2]) > (yyvsp[0]) ) synerr( _("negative range in character class") ); else { - for ( i = (yyvsp[(2) - (4)]); i <= (yyvsp[(4) - (4)]); ++i ) - ccladd( (yyvsp[(1) - (4)]), i ); + for ( i = (yyvsp[-2]); i <= (yyvsp[0]); ++i ) + ccladd( (yyvsp[-3]), i ); /* Keep track if this ccl is staying in * alphabetical order. */ - cclsorted = cclsorted && ((yyvsp[(2) - (4)]) > lastchar); - lastchar = (yyvsp[(4) - (4)]); + cclsorted = cclsorted && ((yyvsp[-2]) > lastchar); + lastchar = (yyvsp[0]); /* Do it again for upper/lowercase */ - if (sf_case_ins() && has_case((yyvsp[(2) - (4)])) && has_case((yyvsp[(4) - (4)]))){ - (yyvsp[(2) - (4)]) = reverse_case ((yyvsp[(2) - (4)])); - (yyvsp[(4) - (4)]) = reverse_case ((yyvsp[(4) - (4)])); + if (sf_case_ins() && has_case((yyvsp[-2])) && has_case((yyvsp[0]))){ + (yyvsp[-2]) = reverse_case ((yyvsp[-2])); + (yyvsp[0]) = reverse_case ((yyvsp[0])); - for ( i = (yyvsp[(2) - (4)]); i <= (yyvsp[(4) - (4)]); ++i ) - ccladd( (yyvsp[(1) - (4)]), i ); + for ( i = (yyvsp[-2]); i <= (yyvsp[0]); ++i ) + ccladd( (yyvsp[-3]), i ); - cclsorted = cclsorted && ((yyvsp[(2) - (4)]) > lastchar); - lastchar = (yyvsp[(4) - (4)]); + cclsorted = cclsorted && ((yyvsp[-2]) > lastchar); + lastchar = (yyvsp[0]); } } - (yyval) = (yyvsp[(1) - (4)]); + (yyval) = (yyvsp[-3]); } +#line 2353 "parse.c" /* yacc.c:1646 */ break; case 69: - -/* Line 1806 of yacc.c */ -#line 850 "parse.y" +#line 852 "parse.y" /* yacc.c:1646 */ { - ccladd( (yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]) ); - cclsorted = cclsorted && ((yyvsp[(2) - (2)]) > lastchar); - lastchar = (yyvsp[(2) - (2)]); + ccladd( (yyvsp[-1]), (yyvsp[0]) ); + cclsorted = cclsorted && ((yyvsp[0]) > lastchar); + lastchar = (yyvsp[0]); /* Do it again for upper/lowercase */ - if (sf_case_ins() && has_case((yyvsp[(2) - (2)]))){ - (yyvsp[(2) - (2)]) = reverse_case ((yyvsp[(2) - (2)])); - ccladd ((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)])); + if (sf_case_ins() && has_case((yyvsp[0]))){ + (yyvsp[0]) = reverse_case ((yyvsp[0])); + ccladd ((yyvsp[-1]), (yyvsp[0])); - cclsorted = cclsorted && ((yyvsp[(2) - (2)]) > lastchar); - lastchar = (yyvsp[(2) - (2)]); + cclsorted = cclsorted && ((yyvsp[0]) > lastchar); + lastchar = (yyvsp[0]); } - (yyval) = (yyvsp[(1) - (2)]); + (yyval) = (yyvsp[-1]); } +#line 2374 "parse.c" /* yacc.c:1646 */ break; case 70: - -/* Line 1806 of yacc.c */ -#line 868 "parse.y" +#line 870 "parse.y" /* yacc.c:1646 */ { /* Too hard to properly maintain cclsorted. */ cclsorted = false; - (yyval) = (yyvsp[(1) - (2)]); + (yyval) = (yyvsp[-1]); } +#line 2384 "parse.c" /* yacc.c:1646 */ break; case 71: - -/* Line 1806 of yacc.c */ -#line 875 "parse.y" +#line 877 "parse.y" /* yacc.c:1646 */ { cclsorted = true; lastchar = 0; currccl = (yyval) = cclinit(); } +#line 2394 "parse.c" /* yacc.c:1646 */ break; case 72: - -/* Line 1806 of yacc.c */ -#line 883 "parse.y" +#line 885 "parse.y" /* yacc.c:1646 */ { CCL_EXPR(isalnum); } +#line 2400 "parse.c" /* yacc.c:1646 */ break; case 73: - -/* Line 1806 of yacc.c */ -#line 884 "parse.y" +#line 886 "parse.y" /* yacc.c:1646 */ { CCL_EXPR(isalpha); } +#line 2406 "parse.c" /* yacc.c:1646 */ break; case 74: - -/* Line 1806 of yacc.c */ -#line 885 "parse.y" +#line 887 "parse.y" /* yacc.c:1646 */ { CCL_EXPR(IS_BLANK); } +#line 2412 "parse.c" /* yacc.c:1646 */ break; case 75: - -/* Line 1806 of yacc.c */ -#line 886 "parse.y" +#line 888 "parse.y" /* yacc.c:1646 */ { CCL_EXPR(iscntrl); } +#line 2418 "parse.c" /* yacc.c:1646 */ break; case 76: - -/* Line 1806 of yacc.c */ -#line 887 "parse.y" +#line 889 "parse.y" /* yacc.c:1646 */ { CCL_EXPR(isdigit); } +#line 2424 "parse.c" /* yacc.c:1646 */ break; case 77: - -/* Line 1806 of yacc.c */ -#line 888 "parse.y" +#line 890 "parse.y" /* yacc.c:1646 */ { CCL_EXPR(isgraph); } +#line 2430 "parse.c" /* yacc.c:1646 */ break; case 78: - -/* Line 1806 of yacc.c */ -#line 889 "parse.y" +#line 891 "parse.y" /* yacc.c:1646 */ { CCL_EXPR(islower); if (sf_case_ins()) CCL_EXPR(isupper); } +#line 2440 "parse.c" /* yacc.c:1646 */ break; case 79: - -/* Line 1806 of yacc.c */ -#line 894 "parse.y" +#line 896 "parse.y" /* yacc.c:1646 */ { CCL_EXPR(isprint); } +#line 2446 "parse.c" /* yacc.c:1646 */ break; case 80: - -/* Line 1806 of yacc.c */ -#line 895 "parse.y" +#line 897 "parse.y" /* yacc.c:1646 */ { CCL_EXPR(ispunct); } +#line 2452 "parse.c" /* yacc.c:1646 */ break; case 81: - -/* Line 1806 of yacc.c */ -#line 896 "parse.y" +#line 898 "parse.y" /* yacc.c:1646 */ { CCL_EXPR(isspace); } +#line 2458 "parse.c" /* yacc.c:1646 */ break; case 82: - -/* Line 1806 of yacc.c */ -#line 897 "parse.y" +#line 899 "parse.y" /* yacc.c:1646 */ { CCL_EXPR(isxdigit); } +#line 2464 "parse.c" /* yacc.c:1646 */ break; case 83: - -/* Line 1806 of yacc.c */ -#line 898 "parse.y" +#line 900 "parse.y" /* yacc.c:1646 */ { CCL_EXPR(isupper); if (sf_case_ins()) CCL_EXPR(islower); } +#line 2474 "parse.c" /* yacc.c:1646 */ break; case 84: - -/* Line 1806 of yacc.c */ -#line 904 "parse.y" +#line 906 "parse.y" /* yacc.c:1646 */ { CCL_NEG_EXPR(isalnum); } +#line 2480 "parse.c" /* yacc.c:1646 */ break; case 85: - -/* Line 1806 of yacc.c */ -#line 905 "parse.y" +#line 907 "parse.y" /* yacc.c:1646 */ { CCL_NEG_EXPR(isalpha); } +#line 2486 "parse.c" /* yacc.c:1646 */ break; case 86: - -/* Line 1806 of yacc.c */ -#line 906 "parse.y" +#line 908 "parse.y" /* yacc.c:1646 */ { CCL_NEG_EXPR(IS_BLANK); } +#line 2492 "parse.c" /* yacc.c:1646 */ break; case 87: - -/* Line 1806 of yacc.c */ -#line 907 "parse.y" +#line 909 "parse.y" /* yacc.c:1646 */ { CCL_NEG_EXPR(iscntrl); } +#line 2498 "parse.c" /* yacc.c:1646 */ break; case 88: - -/* Line 1806 of yacc.c */ -#line 908 "parse.y" +#line 910 "parse.y" /* yacc.c:1646 */ { CCL_NEG_EXPR(isdigit); } +#line 2504 "parse.c" /* yacc.c:1646 */ break; case 89: - -/* Line 1806 of yacc.c */ -#line 909 "parse.y" +#line 911 "parse.y" /* yacc.c:1646 */ { CCL_NEG_EXPR(isgraph); } +#line 2510 "parse.c" /* yacc.c:1646 */ break; case 90: - -/* Line 1806 of yacc.c */ -#line 910 "parse.y" +#line 912 "parse.y" /* yacc.c:1646 */ { CCL_NEG_EXPR(isprint); } +#line 2516 "parse.c" /* yacc.c:1646 */ break; case 91: - -/* Line 1806 of yacc.c */ -#line 911 "parse.y" +#line 913 "parse.y" /* yacc.c:1646 */ { CCL_NEG_EXPR(ispunct); } +#line 2522 "parse.c" /* yacc.c:1646 */ break; case 92: - -/* Line 1806 of yacc.c */ -#line 912 "parse.y" +#line 914 "parse.y" /* yacc.c:1646 */ { CCL_NEG_EXPR(isspace); } +#line 2528 "parse.c" /* yacc.c:1646 */ break; case 93: - -/* Line 1806 of yacc.c */ -#line 913 "parse.y" +#line 915 "parse.y" /* yacc.c:1646 */ { CCL_NEG_EXPR(isxdigit); } +#line 2534 "parse.c" /* yacc.c:1646 */ break; case 94: - -/* Line 1806 of yacc.c */ -#line 914 "parse.y" +#line 916 "parse.y" /* yacc.c:1646 */ { if ( sf_case_ins() ) - warn(_("[:^lower:] is ambiguous in case insensitive scanner")); + lwarn(_("[:^lower:] is ambiguous in case insensitive scanner")); else CCL_NEG_EXPR(islower); } +#line 2545 "parse.c" /* yacc.c:1646 */ break; case 95: - -/* Line 1806 of yacc.c */ -#line 920 "parse.y" +#line 922 "parse.y" /* yacc.c:1646 */ { if ( sf_case_ins() ) - warn(_("[:^upper:] ambiguous in case insensitive scanner")); + lwarn(_("[:^upper:] ambiguous in case insensitive scanner")); else CCL_NEG_EXPR(isupper); } +#line 2556 "parse.c" /* yacc.c:1646 */ break; case 96: - -/* Line 1806 of yacc.c */ -#line 929 "parse.y" +#line 931 "parse.y" /* yacc.c:1646 */ { - if ( (yyvsp[(2) - (2)]) == nlch ) + if ( (yyvsp[0]) == nlch ) rule_has_nl[num_rules] = true; ++rulelen; - if (sf_case_ins() && has_case((yyvsp[(2) - (2)]))) - (yyval) = mkor (mkstate((yyvsp[(2) - (2)])), mkstate(reverse_case((yyvsp[(2) - (2)])))); + if (sf_case_ins() && has_case((yyvsp[0]))) + (yyval) = mkor (mkstate((yyvsp[0])), mkstate(reverse_case((yyvsp[0])))); else - (yyval) = mkstate ((yyvsp[(2) - (2)])); + (yyval) = mkstate ((yyvsp[0])); - (yyval) = link_machines( (yyvsp[(1) - (2)]), (yyval)); + (yyval) = link_machines( (yyvsp[-1]), (yyval)); } +#line 2574 "parse.c" /* yacc.c:1646 */ break; case 97: - -/* Line 1806 of yacc.c */ -#line 944 "parse.y" +#line 946 "parse.y" /* yacc.c:1646 */ { (yyval) = mkstate( SYM_EPSILON ); } +#line 2580 "parse.c" /* yacc.c:1646 */ break; - -/* Line 1806 of yacc.c */ -#line 2847 "parse.c" +#line 2584 "parse.c" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -2865,7 +2602,7 @@ yyreduce: *++yyvsp = yyval; - /* Now `shift' the result of the reduction. Determine what state + /* Now 'shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule number reduced by. */ @@ -2880,9 +2617,9 @@ yyreduce: goto yynewstate; -/*------------------------------------. -| yyerrlab -- here on detecting error | -`------------------------------------*/ +/*--------------------------------------. +| yyerrlab -- here on detecting error. | +`--------------------------------------*/ yyerrlab: /* Make sure we have latest lookahead translation. See comments at user semantic actions for why this is necessary. */ @@ -2933,20 +2670,20 @@ yyerrlab: if (yyerrstatus == 3) { /* If just tried and failed to reuse lookahead token after an - error, discard it. */ + error, discard it. */ if (yychar <= YYEOF) - { - /* Return failure if at end of input. */ - if (yychar == YYEOF) - YYABORT; - } + { + /* Return failure if at end of input. */ + if (yychar == YYEOF) + YYABORT; + } else - { - yydestruct ("Error: discarding", - yytoken, &yylval); - yychar = YYEMPTY; - } + { + yydestruct ("Error: discarding", + yytoken, &yylval); + yychar = YYEMPTY; + } } /* Else will try to reuse lookahead token after shifting the error @@ -2965,7 +2702,7 @@ yyerrorlab: if (/*CONSTCOND*/ 0) goto yyerrorlab; - /* Do not reclaim the symbols of the rule which action triggered + /* Do not reclaim the symbols of the rule whose action triggered this YYERROR. */ YYPOPSTACK (yylen); yylen = 0; @@ -2978,35 +2715,37 @@ yyerrorlab: | yyerrlab1 -- common code for both syntax error and YYERROR. | `-------------------------------------------------------------*/ yyerrlab1: - yyerrstatus = 3; /* Each real token shifted decrements this. */ + yyerrstatus = 3; /* Each real token shifted decrements this. */ for (;;) { yyn = yypact[yystate]; if (!yypact_value_is_default (yyn)) - { - yyn += YYTERROR; - if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) - { - yyn = yytable[yyn]; - if (0 < yyn) - break; - } - } + { + yyn += YYTERROR; + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) + { + yyn = yytable[yyn]; + if (0 < yyn) + break; + } + } /* Pop the current state because it cannot handle the error token. */ if (yyssp == yyss) - YYABORT; + YYABORT; yydestruct ("Error: popping", - yystos[yystate], yyvsp); + yystos[yystate], yyvsp); YYPOPSTACK (1); yystate = *yyssp; YY_STACK_PRINT (yyss, yyssp); } + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END /* Shift the error token. */ @@ -3030,7 +2769,7 @@ yyabortlab: yyresult = 1; goto yyreturn; -#if !defined(yyoverflow) || YYERROR_VERBOSE +#if !defined yyoverflow || YYERROR_VERBOSE /*-------------------------------------------------. | yyexhaustedlab -- memory exhaustion comes here. | `-------------------------------------------------*/ @@ -3049,14 +2788,14 @@ yyreturn: yydestruct ("Cleanup: discarding lookahead", yytoken, &yylval); } - /* Do not reclaim the symbols of the rule which action triggered + /* Do not reclaim the symbols of the rule whose action triggered this YYABORT or YYACCEPT. */ YYPOPSTACK (yylen); YY_STACK_PRINT (yyss, yyssp); while (yyssp != yyss) { yydestruct ("Cleanup: popping", - yystos[*yyssp], yyvsp); + yystos[*yyssp], yyvsp); YYPOPSTACK (1); } #ifndef yyoverflow @@ -3067,14 +2806,9 @@ yyreturn: if (yymsg != yymsgbuf) YYSTACK_FREE (yymsg); #endif - /* Make sure YYID is used. */ - return YYID (yyresult); + return yyresult; } - - - -/* Line 2067 of yacc.c */ -#line 947 "parse.y" +#line 949 "parse.y" /* yacc.c:1906 */ @@ -3082,9 +2816,9 @@ yyreturn: * conditions */ -void build_eof_action() +void build_eof_action(void) { - register int i; + int i; char action_text[MAXLINE]; for ( i = 1; i <= scon_stk_ptr; ++i ) @@ -3107,7 +2841,8 @@ void build_eof_action() } } - line_directive_out( (FILE *) 0, 1 ); + line_directive_out(NULL, 1); + add_action("[["); /* This isn't a normal rule after all - don't count it as * such, so we don't have any holes in the rule numbering @@ -3121,8 +2856,7 @@ void build_eof_action() /* format_synerr - write out formatted syntax error */ -void format_synerr( msg, arg ) -const char *msg, arg[]; +void format_synerr( const char *msg, const char arg[] ) { char errmsg[MAXLINE]; @@ -3133,8 +2867,7 @@ const char *msg, arg[]; /* synerr - report a syntax error */ -void synerr( str ) -const char *str; +void synerr( const char *str ) { syntaxerror = true; pinpoint_message( str ); @@ -3143,20 +2876,18 @@ const char *str; /* format_warn - write out formatted warning */ -void format_warn( msg, arg ) -const char *msg, arg[]; +void format_warn( const char *msg, const char arg[] ) { char warn_msg[MAXLINE]; snprintf( warn_msg, sizeof(warn_msg), msg, arg ); - warn( warn_msg ); + lwarn( warn_msg ); } -/* warn - report a warning, unless -w was given */ +/* lwarn - report a warning, unless -w was given */ -void warn( str ) -const char *str; +void lwarn( const char *str ) { line_warning( str, linenum ); } @@ -3165,8 +2896,7 @@ const char *str; * pinpointing its location */ -void format_pinpoint_message( msg, arg ) -const char *msg, arg[]; +void format_pinpoint_message( const char *msg, const char arg[] ) { char errmsg[MAXLINE]; @@ -3177,8 +2907,7 @@ const char *msg, arg[]; /* pinpoint_message - write out a message, pinpointing its location */ -void pinpoint_message( str ) -const char *str; +void pinpoint_message( const char *str ) { line_pinpoint( str, linenum ); } @@ -3186,9 +2915,7 @@ const char *str; /* line_warning - report a warning at a given line, unless -w was given */ -void line_warning( str, line ) -const char *str; -int line; +void line_warning( const char *str, int line ) { char warning[MAXLINE]; @@ -3202,9 +2929,7 @@ int line; /* line_pinpoint - write out a message, pinpointing it at the given line */ -void line_pinpoint( str, line ) -const char *str; -int line; +void line_pinpoint( const char *str, int line ) { fprintf( stderr, "%s:%d: %s\n", infilename, line, str ); } @@ -3214,8 +2939,7 @@ int line; * currently, messages are ignore */ -void yyerror( msg ) -const char *msg; +void yyerror( const char *msg ) { + (void)msg; } - diff --git a/parse.h b/src/parse.h similarity index 59% rename from parse.h rename to src/parse.h index 46a8cca..8d35287 100644 --- a/parse.h +++ b/src/parse.h @@ -1,19 +1,19 @@ -/* A Bison parser, made by GNU Bison 2.5. */ +/* A Bison parser, made by GNU Bison 3.0.4. */ /* Bison interface for Yacc-like parsers in C - - Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc. - + + Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc. + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License along with this program. If not, see . */ @@ -26,63 +26,71 @@ special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. - + This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ +#ifndef YY_YY_PARSE_H_INCLUDED +# define YY_YY_PARSE_H_INCLUDED +/* Debug traces. */ +#ifndef YYDEBUG +# define YYDEBUG 0 +#endif +#if YYDEBUG +extern int yydebug; +#endif -/* Tokens. */ +/* Token type. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ - enum yytokentype { - CHAR = 258, - NUMBER = 259, - SECTEND = 260, - SCDECL = 261, - XSCDECL = 262, - NAME = 263, - PREVCCL = 264, - EOF_OP = 265, - OPTION_OP = 266, - OPT_OUTFILE = 267, - OPT_PREFIX = 268, - OPT_YYCLASS = 269, - OPT_HEADER = 270, - OPT_EXTRA_TYPE = 271, - OPT_TABLES = 272, - CCE_ALNUM = 273, - CCE_ALPHA = 274, - CCE_BLANK = 275, - CCE_CNTRL = 276, - CCE_DIGIT = 277, - CCE_GRAPH = 278, - CCE_LOWER = 279, - CCE_PRINT = 280, - CCE_PUNCT = 281, - CCE_SPACE = 282, - CCE_UPPER = 283, - CCE_XDIGIT = 284, - CCE_NEG_ALNUM = 285, - CCE_NEG_ALPHA = 286, - CCE_NEG_BLANK = 287, - CCE_NEG_CNTRL = 288, - CCE_NEG_DIGIT = 289, - CCE_NEG_GRAPH = 290, - CCE_NEG_LOWER = 291, - CCE_NEG_PRINT = 292, - CCE_NEG_PUNCT = 293, - CCE_NEG_SPACE = 294, - CCE_NEG_UPPER = 295, - CCE_NEG_XDIGIT = 296, - CCL_OP_UNION = 297, - CCL_OP_DIFF = 298, - BEGIN_REPEAT_POSIX = 299, - END_REPEAT_POSIX = 300, - BEGIN_REPEAT_FLEX = 301, - END_REPEAT_FLEX = 302 - }; + enum yytokentype + { + CHAR = 258, + NUMBER = 259, + SECTEND = 260, + SCDECL = 261, + XSCDECL = 262, + NAME = 263, + PREVCCL = 264, + EOF_OP = 265, + TOK_OPTION = 266, + TOK_OUTFILE = 267, + TOK_PREFIX = 268, + TOK_YYCLASS = 269, + TOK_HEADER_FILE = 270, + TOK_EXTRA_TYPE = 271, + TOK_TABLES_FILE = 272, + CCE_ALNUM = 273, + CCE_ALPHA = 274, + CCE_BLANK = 275, + CCE_CNTRL = 276, + CCE_DIGIT = 277, + CCE_GRAPH = 278, + CCE_LOWER = 279, + CCE_PRINT = 280, + CCE_PUNCT = 281, + CCE_SPACE = 282, + CCE_UPPER = 283, + CCE_XDIGIT = 284, + CCE_NEG_ALNUM = 285, + CCE_NEG_ALPHA = 286, + CCE_NEG_BLANK = 287, + CCE_NEG_CNTRL = 288, + CCE_NEG_DIGIT = 289, + CCE_NEG_GRAPH = 290, + CCE_NEG_LOWER = 291, + CCE_NEG_PRINT = 292, + CCE_NEG_PUNCT = 293, + CCE_NEG_SPACE = 294, + CCE_NEG_UPPER = 295, + CCE_NEG_XDIGIT = 296, + CCL_OP_DIFF = 297, + CCL_OP_UNION = 298, + BEGIN_REPEAT_POSIX = 299, + END_REPEAT_POSIX = 300, + BEGIN_REPEAT_FLEX = 301, + END_REPEAT_FLEX = 302 + }; #endif /* Tokens. */ #define CHAR 258 @@ -93,13 +101,13 @@ #define NAME 263 #define PREVCCL 264 #define EOF_OP 265 -#define OPTION_OP 266 -#define OPT_OUTFILE 267 -#define OPT_PREFIX 268 -#define OPT_YYCLASS 269 -#define OPT_HEADER 270 -#define OPT_EXTRA_TYPE 271 -#define OPT_TABLES 272 +#define TOK_OPTION 266 +#define TOK_OUTFILE 267 +#define TOK_PREFIX 268 +#define TOK_YYCLASS 269 +#define TOK_HEADER_FILE 270 +#define TOK_EXTRA_TYPE 271 +#define TOK_TABLES_FILE 272 #define CCE_ALNUM 273 #define CCE_ALPHA 274 #define CCE_BLANK 275 @@ -124,23 +132,23 @@ #define CCE_NEG_SPACE 294 #define CCE_NEG_UPPER 295 #define CCE_NEG_XDIGIT 296 -#define CCL_OP_UNION 297 -#define CCL_OP_DIFF 298 +#define CCL_OP_DIFF 297 +#define CCL_OP_UNION 298 #define BEGIN_REPEAT_POSIX 299 #define END_REPEAT_POSIX 300 #define BEGIN_REPEAT_FLEX 301 #define END_REPEAT_FLEX 302 - - - +/* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef int YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 -# define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 #endif + extern YYSTYPE yylval; +int yyparse (void); +#endif /* !YY_YY_PARSE_H_INCLUDED */ diff --git a/parse.y b/src/parse.y similarity index 93% rename from parse.y rename to src/parse.y index bbc738c..5a07320 100644 --- a/parse.y +++ b/src/parse.y @@ -1,8 +1,8 @@ /* parse.y - parser for flex input */ %token CHAR NUMBER SECTEND SCDECL XSCDECL NAME PREVCCL EOF_OP -%token OPTION_OP OPT_OUTFILE OPT_PREFIX OPT_YYCLASS OPT_HEADER OPT_EXTRA_TYPE -%token OPT_TABLES +%token TOK_OPTION TOK_OUTFILE TOK_PREFIX TOK_YYCLASS TOK_HEADER_FILE TOK_EXTRA_TYPE +%token TOK_TABLES_FILE %token CCE_ALNUM CCE_ALPHA CCE_BLANK CCE_CNTRL CCE_DIGIT CCE_GRAPH %token CCE_LOWER CCE_PRINT CCE_PUNCT CCE_SPACE CCE_UPPER CCE_XDIGIT @@ -80,7 +80,7 @@ int previous_continued_action; /* whether the previous rule's action was '|' */ do{ \ char fw3_msg[MAXLINE];\ snprintf( fw3_msg, MAXLINE,(fmt), (a1), (a2) );\ - warn( fw3_msg );\ + lwarn( fw3_msg );\ }while(0) /* Expand a POSIX character class expression. */ @@ -140,7 +140,7 @@ goal : initlex sect1 sect1end sect2 initforrule else add_action( "ECHO" ); - add_action( ";\n\tYY_BREAK\n" ); + add_action( ";\n\tYY_BREAK]]\n" ); } ; @@ -184,28 +184,30 @@ namelist1 : namelist1 NAME { synerr( _("bad start condition list") ); } ; -options : OPTION_OP optionlist +options : TOK_OPTION optionlist ; optionlist : optionlist option | ; -option : OPT_OUTFILE '=' NAME +option : TOK_OUTFILE '=' NAME { - outfilename = copy_string( nmstr ); + outfilename = xstrdup(nmstr); did_outfilename = 1; } - | OPT_EXTRA_TYPE '=' NAME - { extra_type = copy_string( nmstr ); } - | OPT_PREFIX '=' NAME - { prefix = copy_string( nmstr ); } - | OPT_YYCLASS '=' NAME - { yyclass = copy_string( nmstr ); } - | OPT_HEADER '=' NAME - { headerfilename = copy_string( nmstr ); } - | OPT_TABLES '=' NAME - { tablesext = true; tablesfilename = copy_string( nmstr ); } + | TOK_EXTRA_TYPE '=' NAME + { extra_type = xstrdup(nmstr); } + | TOK_PREFIX '=' NAME + { prefix = xstrdup(nmstr); + if (strchr(prefix, '[') || strchr(prefix, ']')) + flexerror(_("Prefix must not contain [ or ]")); } + | TOK_YYCLASS '=' NAME + { yyclass = xstrdup(nmstr); } + | TOK_HEADER_FILE '=' NAME + { headerfilename = xstrdup(nmstr); } + | TOK_TABLES_FILE '=' NAME + { tablesext = true; tablesfilename = xstrdup(nmstr); } ; sect2 : sect2 scon initforrule flexrule '\n' @@ -303,7 +305,7 @@ flexrule : '^' rule scon_stk[++scon_stk_ptr] = i; if ( scon_stk_ptr == 0 ) - warn( + lwarn( "all start conditions already have <> rules" ); else @@ -398,7 +400,7 @@ rule : re2 re * erroneously. */ if ( ! varlength || headcnt != 0 ) - warn( + lwarn( "trailing context made variable due to preceding '|' action" ); /* Mark as variable. */ @@ -453,7 +455,7 @@ rule : re2 re /* See the comment in the rule for "re2 re" * above. */ - warn( + lwarn( "trailing context made variable due to preceding '|' action" ); varlength = true; @@ -725,7 +727,7 @@ singleton : singleton '*' { /* Sort characters for fast searching. */ - qsort( ccltbl + cclmap[$1], ccllen[$1], sizeof (*ccltbl), cclcmp ); + qsort( ccltbl + cclmap[$1], (size_t) ccllen[$1], sizeof (*ccltbl), cclcmp ); if ( useecs ) mkeccl( ccltbl + cclmap[$1], ccllen[$1], @@ -913,13 +915,13 @@ ccl_expr: | CCE_NEG_XDIGIT { CCL_NEG_EXPR(isxdigit); } | CCE_NEG_LOWER { if ( sf_case_ins() ) - warn(_("[:^lower:] is ambiguous in case insensitive scanner")); + lwarn(_("[:^lower:] is ambiguous in case insensitive scanner")); else CCL_NEG_EXPR(islower); } | CCE_NEG_UPPER { if ( sf_case_ins() ) - warn(_("[:^upper:] ambiguous in case insensitive scanner")); + lwarn(_("[:^upper:] ambiguous in case insensitive scanner")); else CCL_NEG_EXPR(isupper); } @@ -951,9 +953,9 @@ string : string CHAR * conditions */ -void build_eof_action() +void build_eof_action(void) { - register int i; + int i; char action_text[MAXLINE]; for ( i = 1; i <= scon_stk_ptr; ++i ) @@ -976,7 +978,8 @@ void build_eof_action() } } - line_directive_out( (FILE *) 0, 1 ); + line_directive_out(NULL, 1); + add_action("[["); /* This isn't a normal rule after all - don't count it as * such, so we don't have any holes in the rule numbering @@ -990,8 +993,7 @@ void build_eof_action() /* format_synerr - write out formatted syntax error */ -void format_synerr( msg, arg ) -const char *msg, arg[]; +void format_synerr( const char *msg, const char arg[] ) { char errmsg[MAXLINE]; @@ -1002,8 +1004,7 @@ const char *msg, arg[]; /* synerr - report a syntax error */ -void synerr( str ) -const char *str; +void synerr( const char *str ) { syntaxerror = true; pinpoint_message( str ); @@ -1012,20 +1013,18 @@ const char *str; /* format_warn - write out formatted warning */ -void format_warn( msg, arg ) -const char *msg, arg[]; +void format_warn( const char *msg, const char arg[] ) { char warn_msg[MAXLINE]; snprintf( warn_msg, sizeof(warn_msg), msg, arg ); - warn( warn_msg ); + lwarn( warn_msg ); } -/* warn - report a warning, unless -w was given */ +/* lwarn - report a warning, unless -w was given */ -void warn( str ) -const char *str; +void lwarn( const char *str ) { line_warning( str, linenum ); } @@ -1034,8 +1033,7 @@ const char *str; * pinpointing its location */ -void format_pinpoint_message( msg, arg ) -const char *msg, arg[]; +void format_pinpoint_message( const char *msg, const char arg[] ) { char errmsg[MAXLINE]; @@ -1046,8 +1044,7 @@ const char *msg, arg[]; /* pinpoint_message - write out a message, pinpointing its location */ -void pinpoint_message( str ) -const char *str; +void pinpoint_message( const char *str ) { line_pinpoint( str, linenum ); } @@ -1055,9 +1052,7 @@ const char *str; /* line_warning - report a warning at a given line, unless -w was given */ -void line_warning( str, line ) -const char *str; -int line; +void line_warning( const char *str, int line ) { char warning[MAXLINE]; @@ -1071,9 +1066,7 @@ int line; /* line_pinpoint - write out a message, pinpointing it at the given line */ -void line_pinpoint( str, line ) -const char *str; -int line; +void line_pinpoint( const char *str, int line ) { fprintf( stderr, "%s:%d: %s\n", infilename, line, str ); } @@ -1083,7 +1076,7 @@ int line; * currently, messages are ignore */ -void yyerror( msg ) -const char *msg; +void yyerror( const char *msg ) { + (void)msg; } diff --git a/regex.c b/src/regex.c similarity index 85% rename from regex.c rename to src/regex.c index e12cf65..38e658b 100644 --- a/regex.c +++ b/src/regex.c @@ -54,21 +54,17 @@ void flex_regcomp(regex_t *preg, const char *regex, int cflags) memset (preg, 0, sizeof (regex_t)); if ((err = regcomp (preg, regex, cflags)) != 0) { - const int errbuf_sz = 200; - char *errbuf, *rxerr; + const size_t errbuf_sz = 200; + char *errbuf; + int n; - errbuf = (char*)flex_alloc(errbuf_sz *sizeof(char)); + errbuf = malloc(errbuf_sz * sizeof(char)); if (!errbuf) flexfatal(_("Unable to allocate buffer to report regcomp")); - rxerr = (char*)flex_alloc(errbuf_sz *sizeof(char)); - if (!rxerr) - flexfatal(_("Unable to allocate buffer for regerror")); - regerror (err, preg, rxerr, errbuf_sz); - snprintf (errbuf, errbuf_sz, "regcomp for \"%s\" failed: %s", regex, rxerr); - - flexfatal (errbuf); - free(errbuf); - free(rxerr); + n = snprintf(errbuf, errbuf_sz, "regcomp for \"%s\" failed: ", regex); + regerror(err, preg, errbuf+n, errbuf_sz-(size_t)n); + + flexfatal (errbuf); /* never returns - no need to free(errbuf) */ } } @@ -80,12 +76,12 @@ void flex_regcomp(regex_t *preg, const char *regex, int cflags) char *regmatch_dup (regmatch_t * m, const char *src) { char *str; - int len; + size_t len; - if (m == NULL || m->rm_so < 0) + if (m == NULL || m->rm_so < 0 || m->rm_eo < m->rm_so) return NULL; - len = m->rm_eo - m->rm_so; - str = (char *) flex_alloc ((len + 1) * sizeof (char)); + len = (size_t) (m->rm_eo - m->rm_so); + str = malloc((len + 1) * sizeof(char)); if (!str) flexfatal(_("Unable to allocate a copy of the match")); strncpy (str, src + m->rm_so, len); @@ -107,13 +103,12 @@ char *regmatch_cpy (regmatch_t * m, char *dest, const char *src) return dest; } - snprintf (dest, regmatch_len(m), "%s", src + m->rm_so); + snprintf (dest, (size_t) regmatch_len(m), "%s", src + m->rm_so); return dest; } /** Get the length in characters of the match. * @param m A match as returned by regexec(). - * @param src The source string that was passed to regexec(). * @return The length of the match. */ int regmatch_len (regmatch_t * m) @@ -151,7 +146,7 @@ int regmatch_strtol (regmatch_t * m, const char *src, char **endptr, else s = regmatch_dup (m, src); - n = strtol (s, endptr, base); + n = (int) strtol (s, endptr, base); if (s != buf) free (s); diff --git a/src/scan.c b/src/scan.c new file mode 100644 index 0000000..619c998 --- /dev/null +++ b/src/scan.c @@ -0,0 +1,5235 @@ +#line 1 "scan.c" + +#line 3 "scan.c" + +#define YY_INT_ALIGNED short int + +/* A lexical scanner generated by flex */ + +#define FLEX_SCANNER +#define YY_FLEX_MAJOR_VERSION 2 +#define YY_FLEX_MINOR_VERSION 6 +#define YY_FLEX_SUBMINOR_VERSION 4 +#if YY_FLEX_SUBMINOR_VERSION > 0 +#define FLEX_BETA +#endif + +/* First, we deal with platform-specific or compiler-specific issues. */ + +/* begin standard C headers. */ +#include +#include +#include +#include + +/* end standard C headers. */ + +/* flex integer type definitions */ + +#ifndef FLEXINT_H +#define FLEXINT_H + +/* C99 systems have . Non-C99 systems may or may not. */ + +#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + +/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, + * if you want the limit (max/min) macros for int types. + */ +#ifndef __STDC_LIMIT_MACROS +#define __STDC_LIMIT_MACROS 1 +#endif + +#include +typedef int8_t flex_int8_t; +typedef uint8_t flex_uint8_t; +typedef int16_t flex_int16_t; +typedef uint16_t flex_uint16_t; +typedef int32_t flex_int32_t; +typedef uint32_t flex_uint32_t; +#else +typedef signed char flex_int8_t; +typedef short int flex_int16_t; +typedef int flex_int32_t; +typedef unsigned char flex_uint8_t; +typedef unsigned short int flex_uint16_t; +typedef unsigned int flex_uint32_t; + +/* Limits of integral types. */ +#ifndef INT8_MIN +#define INT8_MIN (-128) +#endif +#ifndef INT16_MIN +#define INT16_MIN (-32767-1) +#endif +#ifndef INT32_MIN +#define INT32_MIN (-2147483647-1) +#endif +#ifndef INT8_MAX +#define INT8_MAX (127) +#endif +#ifndef INT16_MAX +#define INT16_MAX (32767) +#endif +#ifndef INT32_MAX +#define INT32_MAX (2147483647) +#endif +#ifndef UINT8_MAX +#define UINT8_MAX (255U) +#endif +#ifndef UINT16_MAX +#define UINT16_MAX (65535U) +#endif +#ifndef UINT32_MAX +#define UINT32_MAX (4294967295U) +#endif + +#ifndef SIZE_MAX +#define SIZE_MAX (~(size_t)0) +#endif + +#endif /* ! C99 */ + +#endif /* ! FLEXINT_H */ + +/* begin standard C++ headers. */ + +/* TODO: this is always defined, so inline it */ +#define yyconst const + +#if defined(__GNUC__) && __GNUC__ >= 3 +#define yynoreturn __attribute__((__noreturn__)) +#else +#define yynoreturn +#endif + +/* Returned upon end-of-file. */ +#define YY_NULL 0 + +/* Promotes a possibly negative, possibly signed char to an + * integer in range [0..255] for use as an array index. + */ +#define YY_SC_TO_UI(c) ((YY_CHAR) (c)) + +/* Enter a start condition. This macro really ought to take a parameter, + * but we do it the disgusting crufty way forced on us by the ()-less + * definition of BEGIN. + */ +#define BEGIN (yy_start) = 1 + 2 * +/* Translate the current start state into a value that can be later handed + * to BEGIN to return to the state. The YYSTATE alias is for lex + * compatibility. + */ +#define YY_START (((yy_start) - 1) / 2) +#define YYSTATE YY_START +/* Action number for EOF rule of a given start state. */ +#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) +/* Special action meaning "start processing a new file". */ +#define YY_NEW_FILE yyrestart( yyin ) +#define YY_END_OF_BUFFER_CHAR 0 + +/* Size of default input buffer. */ +#ifndef YY_BUF_SIZE +#ifdef __ia64__ +/* On IA-64, the buffer size is 16k, not 8k. + * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. + * Ditto for the __ia64__ case accordingly. + */ +#define YY_BUF_SIZE 32768 +#else +#define YY_BUF_SIZE 16384 +#endif /* __ia64__ */ +#endif + +/* The state buf must be large enough to hold one state per character in the main buffer. + */ +#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) + +#ifndef YY_TYPEDEF_YY_BUFFER_STATE +#define YY_TYPEDEF_YY_BUFFER_STATE +typedef struct yy_buffer_state *YY_BUFFER_STATE; +#endif + +#ifndef YY_TYPEDEF_YY_SIZE_T +#define YY_TYPEDEF_YY_SIZE_T +typedef size_t yy_size_t; +#endif + +extern int yyleng; + +extern FILE *yyin, *yyout; + +#define EOB_ACT_CONTINUE_SCAN 0 +#define EOB_ACT_END_OF_FILE 1 +#define EOB_ACT_LAST_MATCH 2 + + #define YY_LESS_LINENO(n) + #define YY_LINENO_REWIND_TO(ptr) + +/* Return all but the first "n" matched characters back to the input stream. */ +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + int yyless_macro_arg = (n); \ + YY_LESS_LINENO(yyless_macro_arg);\ + *yy_cp = (yy_hold_char); \ + YY_RESTORE_YY_MORE_OFFSET \ + (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ + YY_DO_BEFORE_ACTION; /* set up yytext again */ \ + } \ + while ( 0 ) +#define unput(c) yyunput( c, (yytext_ptr) ) + +#ifndef YY_STRUCT_YY_BUFFER_STATE +#define YY_STRUCT_YY_BUFFER_STATE +struct yy_buffer_state + { + FILE *yy_input_file; + + char *yy_ch_buf; /* input buffer */ + char *yy_buf_pos; /* current position in input buffer */ + + /* Size of input buffer in bytes, not including room for EOB + * characters. + */ + int yy_buf_size; + + /* Number of characters read into yy_ch_buf, not including EOB + * characters. + */ + int yy_n_chars; + + /* Whether we "own" the buffer - i.e., we know we created it, + * and can realloc() it to grow it, and should free() it to + * delete it. + */ + int yy_is_our_buffer; + + /* Whether this is an "interactive" input source; if so, and + * if we're using stdio for input, then we want to use getc() + * instead of fread(), to make sure we stop fetching input after + * each newline. + */ + int yy_is_interactive; + + /* Whether we're considered to be at the beginning of a line. + * If so, '^' rules will be active on the next match, otherwise + * not. + */ + int yy_at_bol; + + int yy_bs_lineno; /**< The line count. */ + int yy_bs_column; /**< The column count. */ + + /* Whether to try to fill the input buffer when we reach the + * end of it. + */ + int yy_fill_buffer; + + int yy_buffer_status; + +#define YY_BUFFER_NEW 0 +#define YY_BUFFER_NORMAL 1 + /* When an EOF's been seen but there's still some text to process + * then we mark the buffer as YY_EOF_PENDING, to indicate that we + * shouldn't try reading from the input source any more. We might + * still have a bunch of tokens to match, though, because of + * possible backing-up. + * + * When we actually see the EOF, we change the status to "new" + * (via yyrestart()), so that the user can continue scanning by + * just pointing yyin at a new input file. + */ +#define YY_BUFFER_EOF_PENDING 2 + + }; +#endif /* !YY_STRUCT_YY_BUFFER_STATE */ + +/* Stack of input buffers. */ +static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ +static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ +static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */ + +/* We provide macros for accessing buffer states in case in the + * future we want to put the buffer states in a more general + * "scanner state". + * + * Returns the top of the stack, or NULL. + */ +#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ + ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ + : NULL) +/* Same as previous macro, but useful when we know that the buffer stack is not + * NULL or when we need an lvalue. For internal use only. + */ +#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] + +/* yy_hold_char holds the character lost when yytext is formed. */ +static char yy_hold_char; +static int yy_n_chars; /* number of characters read into yy_ch_buf */ +int yyleng; + +/* Points to current character in buffer. */ +static char *yy_c_buf_p = NULL; +static int yy_init = 0; /* whether we need to initialize */ +static int yy_start = 0; /* start state number */ + +/* Flag which is used to allow yywrap()'s to do buffer switches + * instead of setting up a fresh yyin. A bit of a hack ... + */ +static int yy_did_buffer_switch_on_eof; + +void yyrestart ( FILE *input_file ); +void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer ); +YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size ); +void yy_delete_buffer ( YY_BUFFER_STATE b ); +void yy_flush_buffer ( YY_BUFFER_STATE b ); +void yypush_buffer_state ( YY_BUFFER_STATE new_buffer ); +void yypop_buffer_state ( void ); + +static void yyensure_buffer_stack ( void ); +static void yy_load_buffer_state ( void ); +static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file ); +#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER ) + +YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size ); +YY_BUFFER_STATE yy_scan_string ( const char *yy_str ); +YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len ); + +void *yyalloc ( yy_size_t ); +void *yyrealloc ( void *, yy_size_t ); +void yyfree ( void * ); + +#define yy_new_buffer yy_create_buffer +#define yy_set_interactive(is_interactive) \ + { \ + if ( ! YY_CURRENT_BUFFER ){ \ + yyensure_buffer_stack (); \ + YY_CURRENT_BUFFER_LVALUE = \ + yy_create_buffer( yyin, YY_BUF_SIZE ); \ + } \ + YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ + } +#define yy_set_bol(at_bol) \ + { \ + if ( ! YY_CURRENT_BUFFER ){\ + yyensure_buffer_stack (); \ + YY_CURRENT_BUFFER_LVALUE = \ + yy_create_buffer( yyin, YY_BUF_SIZE ); \ + } \ + YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ + } +#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) + +/* Begin user sect3 */ +typedef flex_uint8_t YY_CHAR; + +FILE *yyin = NULL, *yyout = NULL; + +typedef int yy_state_type; + +extern int yylineno; +int yylineno = 1; + +extern char *yytext; +#ifdef yytext_ptr +#undef yytext_ptr +#endif +#define yytext_ptr yytext + +static yy_state_type yy_get_previous_state ( void ); +static yy_state_type yy_try_NUL_trans ( yy_state_type current_state ); +static int yy_get_next_buffer ( void ); +static void yynoreturn yy_fatal_error ( const char* msg ); + +/* Done after the current pattern has been matched and before the + * corresponding action - sets up yytext. + */ +#define YY_DO_BEFORE_ACTION \ + (yytext_ptr) = yy_bp; \ + yyleng = (int) (yy_cp - yy_bp); \ + (yy_hold_char) = *yy_cp; \ + *yy_cp = '\0'; \ + (yy_c_buf_p) = yy_cp; +#define YY_NUM_RULES 253 +#define YY_END_OF_BUFFER 254 +/* This struct is not used in this scanner, + but its presence is necessary. */ +struct yy_trans_info + { + flex_int32_t yy_verify; + flex_int32_t yy_nxt; + }; +static const flex_int16_t yy_accept[1114] = + { 0, + 0, 0, 0, 0, 0, 0, 246, 246, 40, 40, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, + 239, 239, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, + 250, 250, 239, 239, 254, 252, 9, 20, 252, 18, + 1, 19, 252, 252, 252, 252, 17, 163, 148, 149, + 163, 141, 163, 160, 161, 162, 162, 163, 163, 163, + 162, 147, 137, 163, 163, 139, 140, 135, 136, 135, + 134, 133, 134, 246, 247, 247, 40, 42, 40, 41, + + 40, 40, 41, 41, 41, 50, 49, 51, 252, 169, + 169, 164, 169, 165, 166, 168, 170, 218, 219, 218, + 216, 215, 217, 171, 173, 171, 172, 171, 185, 185, + 185, 185, 187, 189, 187, 187, 187, 187, 188, 228, + 233, 228, 232, 231, 234, 229, 229, 229, 234, 234, + 226, 227, 252, 130, 252, 21, 23, 21, 22, 22, + 22, 235, 241, 235, 236, 242, 242, 242, 224, 224, + 225, 224, 224, 224, 224, 224, 224, 224, 129, 53, + 52, 129, 129, 129, 129, 54, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + + 129, 129, 129, 129, 129, 129, 129, 36, 33, 36, + 34, 48, 45, 252, 48, 48, 44, 43, 175, 174, + 176, 177, 178, 179, 180, 181, 182, 31, 32, 31, + 30, 28, 29, 28, 27, 22, 250, 251, 251, 237, + 237, 238, 9, 20, 0, 18, 1, 19, 0, 0, + 0, 16, 10, 0, 0, 0, 0, 4, 16, 5, + 0, 2, 17, 148, 149, 0, 0, 0, 143, 0, + 159, 157, 0, 153, 153, 0, 243, 243, 243, 0, + 0, 142, 0, 147, 137, 0, 0, 0, 139, 140, + 152, 138, 0, 136, 134, 133, 131, 132, 246, 244, + + 245, 40, 42, 40, 40, 37, 38, 0, 50, 49, + 51, 0, 164, 0, 164, 167, 168, 219, 215, 173, + 0, 183, 184, 189, 186, 228, 233, 0, 0, 221, + 229, 229, 229, 0, 130, 0, 21, 23, 24, 235, + 241, 240, 239, 240, 0, 0, 225, 220, 0, 0, + 53, 52, 0, 128, 0, 0, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 55, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 0, 35, + 34, 48, 45, 46, 47, 31, 32, 29, 26, 25, + + 250, 248, 249, 237, 0, 16, 10, 0, 14, 0, + 0, 0, 0, 0, 4, 16, 5, 0, 6, 0, + 144, 0, 145, 0, 158, 0, 153, 153, 0, 153, + 153, 153, 243, 243, 155, 154, 0, 156, 138, 146, + 0, 152, 0, 131, 132, 40, 40, 0, 39, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 230, 229, 229, 0, 0, 220, 0, 0, + 0, 0, 129, 129, 129, 129, 129, 129, 65, 129, + 129, 129, 70, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 0, 0, + 0, 0, 14, 0, 0, 0, 0, 0, 0, 4, + 8, 5, 0, 153, 153, 153, 153, 153, 153, 153, + 243, 156, 0, 0, 40, 40, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 229, 229, + 0, 0, 56, 57, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 71, 72, 129, 129, 129, 129, + 77, 78, 129, 129, 129, 129, 129, 129, 129, 83, + + 129, 129, 129, 129, 129, 129, 129, 129, 129, 92, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 0, + 0, 0, 0, 15, 0, 0, 0, 0, 0, 8, + 8, 8, 0, 153, 153, 153, 153, 153, 153, 153, + 0, 0, 40, 40, 214, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 229, 229, + 0, 0, 58, 129, 60, 129, 62, 129, 129, 129, + 129, 68, 129, 129, 129, 73, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 86, 129, 129, + + 129, 129, 90, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 0, 0, 0, 0, 3, 0, 0, + 0, 8, 7, 8, 0, 153, 153, 153, 0, 0, + 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 222, 223, 222, 223, + 129, 61, 129, 129, 129, 129, 129, 129, 129, 125, + 129, 129, 129, 129, 129, 129, 129, 129, 123, 129, + 85, 129, 88, 129, 89, 129, 129, 129, 104, 0, + 129, 94, 129, 0, 95, 0, 0, 0, 0, 0, + + 12, 0, 13, 0, 151, 0, 150, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 129, 129, 129, 129, 129, 66, 129, 69, 129, + 129, 129, 129, 129, 129, 122, 129, 82, 129, 129, + 87, 129, 91, 102, 124, 0, 0, 0, 0, 0, + 0, 129, 129, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 129, 129, + + 129, 129, 129, 67, 129, 129, 129, 129, 79, 129, + 129, 129, 129, 129, 129, 0, 0, 113, 0, 0, + 0, 0, 0, 0, 93, 129, 0, 0, 114, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 84, 129, 129, 0, + 0, 0, 0, 0, 0, 115, 0, 103, 0, 0, + 0, 0, 0, 116, 0, 0, 0, 0, 0, 201, + + 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, + 212, 0, 129, 129, 129, 129, 129, 121, 129, 129, + 75, 129, 129, 129, 129, 129, 0, 0, 109, 0, + 119, 117, 110, 0, 0, 0, 120, 118, 0, 0, + 0, 0, 0, 0, 213, 129, 129, 129, 129, 129, + 125, 74, 129, 81, 129, 126, 129, 105, 107, 0, + 106, 108, 0, 0, 0, 0, 0, 0, 0, 129, + 63, 129, 129, 129, 129, 76, 129, 111, 112, 97, + 0, 0, 0, 0, 98, 129, 129, 129, 129, 129, + 127, 96, 0, 100, 0, 129, 129, 129, 66, 129, + + 99, 101, 129, 64, 129, 129, 129, 67, 129, 129, + 80, 59, 0 + } ; + +static const YY_CHAR yy_ec[256] = + { 0, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, + 4, 4, 5, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 1, 6, 7, 8, 9, 1, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 19, 19, + 19, 19, 19, 19, 20, 21, 22, 23, 1, 24, + 25, 26, 27, 1, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, 50, 51, 52, 44, + 53, 54, 55, 56, 57, 1, 58, 59, 60, 61, + + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 44, 74, 75, 76, 77, 78, 79, 80, + 81, 44, 82, 83, 84, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1 + } ; + +static const YY_CHAR yy_meta[85] = + { 0, + 1, 1, 2, 1, 3, 4, 1, 1, 5, 6, + 1, 7, 8, 9, 1, 10, 1, 11, 12, 12, + 12, 12, 13, 1, 1, 1, 1, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 16, 17, 18, 1, 19, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 20, 1, 21 + } ; + +static const flex_int16_t yy_base[1221] = + { 0, + 0, 84, 167, 250, 171, 184, 135, 142, 220, 231, + 196, 200, 334, 0, 3627, 3625, 211, 416, 203, 212, + 189, 225, 266, 417, 500, 0, 207, 208, 234, 421, + 424, 436, 583, 588, 669, 0, 294, 304, 584, 751, + 579, 580, 417, 576, 287, 306, 241, 441, 595, 608, + 169, 238, 440, 754, 3680, 4511, 325, 4511, 3676, 0, + 446, 4511, 3673, 430, 827, 3661, 0, 4511, 758, 4511, + 3650, 4511, 453, 3621, 4511, 4511, 3619, 3584, 129, 746, + 445, 766, 4511, 3604, 198, 3582, 4511, 4511, 4511, 3600, + 0, 3599, 214, 0, 3506, 3483, 0, 4511, 3532, 4511, + + 420, 119, 3481, 3478, 3446, 0, 3526, 4511, 3520, 4511, + 482, 3520, 3518, 4511, 3455, 0, 4511, 4511, 4511, 3504, + 4511, 598, 4511, 4511, 4511, 3499, 4511, 754, 4511, 3477, + 759, 180, 4511, 4511, 3467, 0, 3442, 762, 4511, 0, + 4511, 3459, 4511, 3406, 3434, 0, 562, 167, 3393, 3370, + 4511, 4511, 326, 4511, 420, 0, 4511, 3418, 3402, 3366, + 3342, 0, 4511, 3368, 4511, 3317, 444, 3314, 4511, 471, + 4511, 3354, 3271, 3337, 572, 189, 3295, 3285, 4511, 3332, + 4511, 3307, 3303, 585, 594, 4511, 746, 734, 744, 754, + 763, 770, 0, 755, 748, 763, 818, 789, 240, 822, + + 762, 381, 802, 791, 813, 824, 577, 4511, 4511, 3302, + 871, 0, 4511, 3302, 3250, 3231, 4511, 4511, 4511, 4511, + 4511, 4511, 4511, 4511, 4511, 4511, 4511, 0, 4511, 3279, + 4511, 4511, 4511, 3276, 3260, 3259, 0, 3221, 3214, 0, + 3264, 4511, 835, 4511, 3262, 0, 903, 4511, 3257, 842, + 817, 0, 0, 910, 914, 918, 922, 0, 814, 0, + 457, 4511, 0, 943, 4511, 3241, 3141, 483, 4511, 3217, + 3212, 4511, 826, 556, 903, 930, 4511, 757, 0, 3134, + 3131, 4511, 3129, 964, 4511, 3190, 3110, 3174, 3161, 4511, + 0, 4511, 896, 4511, 0, 3172, 0, 0, 0, 4511, + + 4511, 0, 4511, 910, 913, 4511, 4511, 602, 0, 3169, + 4511, 957, 3164, 3161, 3127, 4511, 0, 4511, 976, 4511, + 1020, 4511, 4511, 4511, 4511, 0, 4511, 3116, 0, 4511, + 0, 926, 930, 644, 4511, 662, 0, 4511, 4511, 0, + 4511, 4511, 3071, 3121, 794, 3037, 4511, 0, 934, 932, + 3117, 4511, 3091, 4511, 938, 939, 0, 940, 738, 956, + 802, 3059, 876, 978, 933, 933, 939, 948, 964, 1030, + 938, 958, 976, 968, 0, 996, 4511, 999, 1057, 1068, + 981, 1079, 1077, 1080, 1074, 1068, 1070, 1120, 3062, 4511, + 1014, 0, 4511, 4511, 4511, 0, 4511, 4511, 4511, 4511, + + 0, 4511, 4511, 0, 1078, 0, 0, 1153, 4511, 3063, + 1166, 1077, 1076, 1091, 0, 1089, 0, 1018, 4511, 1022, + 4511, 1025, 4511, 1035, 4511, 1091, 1067, 1138, 1162, 1242, + 1177, 1308, 1105, 0, 4511, 4511, 2954, 1198, 4511, 4511, + 1144, 0, 1137, 0, 0, 1161, 1156, 1123, 4511, 1202, + 1308, 1309, 1310, 1319, 3013, 1312, 1311, 1327, 1320, 1321, + 1323, 1382, 4511, 1172, 1166, 2589, 2537, 0, 1178, 1169, + 1169, 1298, 1315, 1324, 1330, 1321, 1330, 1323, 0, 1341, + 1332, 1348, 0, 1346, 1350, 1348, 1361, 1350, 1367, 2573, + 1370, 1366, 1380, 1382, 1382, 1385, 1378, 1387, 1391, 1400, + + 1393, 1403, 1406, 1414, 1400, 1401, 1404, 1429, 1419, 1424, + 1428, 1425, 1436, 1435, 1430, 1441, 1442, 1432, 1432, 1450, + 1209, 1508, 4511, 1215, 1512, 1219, 1461, 1455, 1451, 0, + 1143, 0, 1461, 1534, 1600, 1636, 204, 2525, 1606, 1681, + 4511, 4511, 1453, 1463, 1591, 1442, 2524, 1599, 1604, 1600, + 1607, 1605, 1611, 1608, 1650, 1620, 1606, 1614, 1613, 1654, + 1663, 1652, 1661, 1666, 1682, 1664, 1693, 1694, 1655, 1674, + 1662, 1675, 4511, 4511, 1683, 1676, 1677, 1683, 1697, 1692, + 1731, 1711, 1702, 1718, 0, 0, 1719, 1706, 1716, 1735, + 0, 0, 2553, 1722, 1732, 2540, 1725, 1722, 1733, 0, + + 1727, 1747, 1740, 1739, 1735, 1752, 1739, 1740, 1746, 0, + 1750, 1763, 1760, 1750, 1752, 1759, 1777, 1762, 1778, 1769, + 1783, 1778, 2514, 4511, 1224, 1230, 1772, 1783, 1780, 0, + 1507, 1234, 2364, 732, 2273, 1809, 1845, 1430, 1076, 1585, + 1797, 2286, 1785, 1807, 4511, 1811, 1814, 1829, 1835, 1821, + 1808, 1822, 1845, 1859, 1860, 1862, 1868, 1869, 1870, 1825, + 1888, 1890, 1876, 1891, 1874, 1902, 1894, 1898, 1795, 1891, + 1882, 1899, 0, 1887, 0, 1892, 0, 2260, 1900, 1891, + 1909, 0, 1904, 2253, 1902, 0, 1916, 1907, 1918, 2227, + 1912, 1909, 1924, 2201, 1908, 1918, 1922, 0, 1934, 1925, + + 1931, 1947, 0, 1936, 1942, 1941, 1953, 2103, 1957, 1958, + 1952, 2085, 1950, 1951, 1950, 1969, 1956, 2133, 1515, 1961, + 1971, 2002, 4511, 2117, 2038, 1981, 1592, 1842, 2025, 1983, + 0, 0, 1972, 1990, 1999, 1987, 1994, 2008, 2005, 2007, + 2015, 2023, 2016, 2021, 2017, 2024, 2022, 2026, 2030, 2029, + 2037, 2035, 2045, 2051, 2054, 2061, 0, 0, 4511, 4511, + 1922, 0, 2049, 2039, 2050, 2053, 2051, 2051, 2054, 1831, + 2073, 2064, 2077, 2073, 2081, 2082, 2072, 2085, 0, 2091, + 0, 2074, 0, 1824, 0, 2091, 2094, 2082, 0, 2116, + 2088, 0, 2092, 2133, 0, 1728, 2097, 2095, 1714, 1678, + + 4511, 2135, 4511, 2096, 4511, 1726, 4511, 1703, 1612, 1601, + 1514, 1500, 1477, 1377, 1373, 1333, 1274, 1203, 2133, 2128, + 2148, 2151, 2144, 2150, 2156, 2158, 2161, 2163, 2184, 2167, + 2164, 2157, 2151, 2159, 2158, 2173, 0, 2165, 0, 2166, + 2182, 2173, 2179, 2178, 2186, 0, 2185, 0, 2187, 2193, + 0, 2202, 0, 0, 0, 2204, 2187, 2201, 2224, 2200, + 2222, 2213, 2219, 2230, 2199, 2227, 2239, 2222, 2225, 1162, + 1158, 2228, 2278, 4511, 1112, 1109, 1081, 1063, 1057, 984, + 976, 969, 923, 913, 910, 931, 895, 891, 887, 881, + 874, 856, 848, 843, 840, 804, 788, 2259, 2248, 2258, + + 2265, 2264, 2241, 0, 2254, 2265, 2268, 2279, 0, 2262, + 2268, 2271, 2266, 2278, 2283, 2289, 2273, 4511, 2280, 2281, + 2281, 2300, 2283, 2281, 0, 2303, 2307, 2292, 4511, 2302, + 2304, 2319, 2303, 2307, 2309, 2328, 2309, 2357, 4511, 2362, + 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, + 4511, 746, 725, 597, 577, 441, 426, 420, 267, 253, + 247, 230, 183, 181, 2317, 2338, 2342, 2330, 2336, 2343, + 2339, 2331, 2334, 2350, 2341, 2345, 0, 2350, 2346, 2344, + 2349, 2361, 2364, 2367, 2359, 4511, 2357, 0, 2358, 2362, + 2379, 2383, 2375, 4511, 2388, 2375, 2382, 2377, 2389, 4511, + + 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, + 4511, 122, 2399, 2398, 2382, 2391, 2391, 0, 2407, 2408, + 0, 2397, 2398, 2420, 2417, 2414, 2418, 2426, 4511, 2414, + 4511, 4511, 4511, 2422, 2429, 2419, 4511, 4511, 2417, 2437, + 2435, 2425, 2428, 2428, 4511, 2431, 2445, 2445, 2447, 2452, + 0, 0, 2461, 0, 2444, 0, 2459, 4511, 4511, 2452, + 4511, 4511, 2454, 2465, 2452, 2467, 2471, 2470, 2476, 2481, + 0, 2468, 2465, 2465, 2485, 0, 2465, 4511, 4511, 4511, + 2489, 2491, 2479, 2488, 4511, 2501, 2491, 2498, 2503, 2490, + 0, 4511, 2497, 4511, 2510, 2500, 2502, 2500, 0, 2514, + + 4511, 4511, 2516, 0, 2523, 2508, 2509, 0, 2528, 2531, + 0, 0, 4511, 2593, 2614, 2635, 2656, 2677, 2698, 2719, + 2740, 2761, 2782, 2803, 2824, 2845, 2866, 2887, 2908, 2929, + 2950, 2971, 2992, 3013, 3025, 3044, 3055, 3074, 3095, 3108, + 3127, 3148, 3169, 3190, 3202, 3221, 3242, 3263, 3280, 3292, + 3311, 3332, 3353, 3374, 3395, 3408, 2553, 3423, 3444, 3463, + 3484, 3505, 3517, 3536, 3557, 2569, 3057, 3578, 3590, 3609, + 3630, 3651, 2558, 3663, 3684, 3705, 3726, 3747, 3768, 3789, + 3810, 3831, 3843, 3862, 3879, 3891, 3910, 3931, 3952, 3973, + 3994, 4007, 4022, 4043, 4062, 4083, 4104, 4125, 4146, 4167, + + 4179, 4189, 4208, 4229, 4250, 2561, 4262, 4283, 4304, 4325, + 4346, 4367, 3028, 4379, 4398, 4419, 4432, 4447, 4468, 4489 + } ; + +static const flex_int16_t yy_def[1221] = + { 0, + 1113, 1113, 1114, 1114, 1115, 1116, 1117, 1117, 1118, 1118, + 1119, 1119, 1113, 13, 1120, 1120, 1121, 1121, 1122, 1122, + 1123, 1123, 1124, 1124, 1113, 25, 1125, 1125, 1126, 1126, + 1127, 1127, 1128, 1128, 1113, 35, 1129, 1129, 1130, 1130, + 1120, 1120, 1120, 1120, 1131, 1131, 1132, 1132, 1126, 1126, + 1133, 1133, 1134, 1134, 1113, 1113, 1113, 1113, 1113, 1135, + 1113, 1113, 1113, 1113, 1136, 1113, 1137, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1138, 1139, + 1140, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1141, 1113, 1141, 1142, 1113, 1113, 1143, 1113, 1143, 1113, + + 1143, 1143, 1113, 1113, 1113, 1144, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1145, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1139, 1113, 1113, + 1139, 1146, 1113, 1113, 1113, 1147, 1113, 1139, 1113, 1148, + 1113, 1148, 1113, 1149, 1113, 1150, 1150, 1150, 1113, 1113, + 1113, 1113, 1151, 1113, 1151, 1152, 1113, 1152, 1113, 1113, + 1113, 1153, 1113, 1153, 1113, 1113, 1154, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1155, 1113, 1113, 1113, 1156, 1156, 1156, 1156, + 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1157, 1156, 1156, + + 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1113, 1113, 1158, + 1113, 1159, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1160, 1113, 1160, + 1113, 1113, 1113, 1113, 1113, 1113, 1161, 1113, 1113, 1162, + 1162, 1113, 1113, 1113, 1113, 1163, 1113, 1113, 1113, 1113, + 1113, 1164, 1165, 1113, 1113, 1113, 1113, 1166, 1164, 1167, + 1168, 1113, 1169, 1113, 1113, 1113, 1113, 1170, 1113, 1113, + 1113, 1113, 1113, 1171, 1171, 1172, 1113, 1113, 1173, 1113, + 1113, 1113, 1174, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1175, 1113, 1113, 1113, 1176, 1113, 1177, 1178, 1179, 1113, + + 1113, 1180, 1113, 1180, 1180, 1113, 1113, 1181, 1182, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1183, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1184, 1113, 1113, 1185, 1113, + 1186, 1186, 1186, 1187, 1113, 1187, 1188, 1113, 1113, 1189, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1190, 1113, 1113, + 1113, 1113, 1191, 1113, 1113, 1113, 1192, 1192, 1192, 1192, + 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, + 1192, 1192, 1192, 1192, 1192, 1192, 1113, 1192, 1192, 1192, + 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1193, 1113, + 1113, 1194, 1113, 1113, 1113, 1195, 1113, 1113, 1113, 1113, + + 1196, 1113, 1113, 1197, 1113, 1198, 1199, 1200, 1113, 1113, + 1113, 1113, 1113, 1113, 1201, 1198, 1202, 1203, 1113, 1203, + 1113, 1204, 1113, 1204, 1113, 1113, 1205, 1205, 1205, 1113, + 1205, 1205, 1113, 1206, 1113, 1113, 1207, 1113, 1113, 1113, + 1113, 1208, 1113, 1209, 1210, 1211, 1211, 1212, 1113, 1212, + 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, + 1213, 1213, 1113, 1214, 1214, 1113, 1215, 1216, 1113, 1113, + 1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113, 1113, + 1200, 1200, 1113, 1200, 1200, 1113, 1113, 1113, 1113, 1201, + 1218, 1202, 1113, 1113, 1205, 432, 430, 430, 1205, 432, + 1113, 1113, 1113, 1113, 1211, 1211, 1113, 1213, 1213, 1213, + 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, + 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1214, 1214, + 1113, 1113, 1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113, + 1113, 1113, 1113, 1113, 1200, 1200, 1113, 1113, 1113, 1218, + 1218, 1218, 1113, 534, 534, 1205, 432, 1205, 1205, 1205, + 1113, 1113, 1211, 1211, 1113, 1213, 1213, 1213, 1213, 1213, + 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, + 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1214, 1214, + 1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 1217, 1113, 1113, 1113, 1113, 1113, 1219, 1113, + 1113, 1218, 1113, 1218, 1113, 1205, 1205, 1205, 1113, 1113, + 1211, 1211, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, + 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, + 1213, 1213, 1213, 1213, 1213, 1213, 1214, 1214, 1113, 1113, + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113, + 1217, 1217, 1217, 1113, 1217, 1113, 1113, 1113, 1113, 1219, + + 1113, 1219, 1113, 1113, 1113, 1113, 1113, 1213, 1213, 1213, + 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, + 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, + 1213, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113, 1113, 1113, + 1113, 1217, 1217, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1220, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1213, 1213, 1213, 1213, 1213, + 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1217, 1217, + + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1217, 1217, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1220, 1113, 1220, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1213, 1217, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1217, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1217, + 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1217, 1217, 1217, 1217, 1217, + 1217, 1113, 1113, 1113, 1113, 1217, 1217, 1217, 1217, 1217, + + 1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, + 1217, 1217, 0, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113 + } ; + +static const flex_int16_t yy_nxt[4596] = + { 0, + 56, 57, 58, 56, 59, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 60, 60, 60, + 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, + 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, + 60, 60, 56, 56, 56, 56, 60, 60, 60, 60, + 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, + 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, + 60, 56, 56, 56, 56, 61, 62, 56, 63, 56, + 64, 56, 65, 56, 56, 56, 56, 56, 56, 56, + + 56, 66, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 56, 56, 56, 56, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 56, 56, 56, 69, 70, + 305, 71, 72, 89, 73, 90, 1045, 74, 75, 76, + 76, 275, 276, 76, 77, 92, 89, 95, 90, 96, + 78, 56, 93, 76, 95, 323, 96, 107, 108, 305, + + 109, 107, 108, 1012, 109, 125, 291, 126, 127, 154, + 154, 155, 155, 119, 125, 120, 126, 127, 333, 79, + 80, 238, 98, 239, 99, 121, 638, 56, 100, 122, + 122, 122, 122, 98, 323, 99, 157, 1011, 158, 105, + 350, 130, 131, 233, 132, 234, 159, 333, 81, 76, + 76, 82, 83, 235, 84, 72, 128, 73, 85, 427, + 74, 75, 76, 76, 101, 128, 76, 77, 134, 350, + 135, 102, 103, 86, 104, 101, 76, 130, 131, 292, + 132, 136, 102, 103, 1010, 104, 160, 378, 161, 229, + 238, 230, 239, 101, 123, 297, 209, 298, 231, 210, + + 102, 1009, 79, 80, 101, 87, 209, 1008, 229, 210, + 230, 102, 211, 211, 211, 211, 378, 231, 137, 138, + 139, 1007, 211, 211, 211, 211, 243, 244, 335, 245, + 336, 81, 76, 76, 110, 111, 112, 110, 113, 110, + 110, 110, 110, 110, 110, 110, 114, 110, 114, 110, + 110, 110, 110, 110, 110, 110, 110, 110, 110, 115, + 110, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 110, 110, 110, 110, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 110, 110, 110, 119, 134, + 120, 135, 335, 157, 336, 158, 163, 383, 164, 165, + 121, 250, 136, 159, 122, 122, 122, 122, 163, 224, + 164, 165, 163, 233, 241, 234, 343, 247, 248, 242, + 249, 304, 225, 235, 269, 269, 383, 270, 280, 419, + 281, 420, 226, 282, 282, 282, 282, 227, 251, 137, + 138, 139, 345, 160, 1006, 161, 166, 167, 168, 346, + 1005, 304, 225, 312, 313, 423, 314, 424, 166, 167, + 168, 226, 166, 167, 168, 1004, 227, 344, 251, 123, + + 140, 140, 141, 140, 142, 143, 140, 140, 140, 144, + 140, 140, 140, 140, 140, 140, 140, 145, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 147, 146, 146, 146, 146, 146, + 146, 148, 149, 140, 150, 140, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 147, 146, 146, 146, 146, 146, 146, + 148, 151, 140, 152, 170, 171, 213, 172, 214, 170, + 171, 173, 172, 332, 219, 219, 173, 157, 224, 158, + + 174, 220, 220, 349, 449, 174, 450, 236, 428, 429, + 157, 225, 158, 355, 221, 221, 319, 319, 319, 319, + 236, 226, 356, 332, 222, 222, 227, 175, 388, 223, + 223, 1003, 175, 349, 176, 177, 215, 178, 216, 176, + 177, 225, 178, 355, 221, 221, 335, 160, 336, 161, + 226, 1002, 356, 222, 222, 227, 175, 388, 223, 223, + 160, 175, 161, 176, 335, 217, 336, 218, 176, 179, + 180, 181, 179, 182, 183, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 184, 185, + 179, 179, 179, 186, 179, 179, 187, 188, 189, 190, + + 191, 192, 193, 194, 195, 193, 193, 196, 197, 198, + 199, 200, 193, 201, 202, 203, 204, 205, 206, 193, + 207, 179, 179, 179, 179, 179, 187, 188, 189, 190, + 191, 192, 193, 194, 195, 193, 193, 196, 197, 198, + 199, 200, 201, 202, 203, 204, 205, 206, 193, 207, + 179, 179, 179, 213, 726, 214, 163, 362, 241, 264, + 265, 360, 266, 242, 278, 278, 267, 284, 285, 361, + 286, 363, 278, 278, 287, 433, 433, 278, 278, 1001, + 278, 278, 475, 288, 358, 364, 369, 427, 370, 289, + 359, 360, 365, 382, 371, 345, 279, 367, 372, 361, + + 1000, 363, 346, 215, 279, 216, 166, 167, 168, 279, + 963, 475, 279, 366, 358, 364, 369, 368, 370, 359, + 376, 290, 365, 382, 371, 279, 962, 367, 372, 384, + 377, 385, 217, 279, 218, 253, 243, 244, 279, 245, + 268, 279, 366, 250, 386, 373, 368, 478, 268, 374, + 376, 387, 405, 379, 254, 416, 255, 426, 255, 384, + 377, 385, 961, 380, 255, 960, 381, 255, 256, 257, + 959, 255, 258, 259, 386, 373, 478, 260, 958, 374, + 251, 387, 405, 379, 254, 416, 255, 426, 255, 391, + 391, 391, 391, 380, 255, 381, 957, 255, 256, 257, + + 255, 258, 259, 956, 247, 248, 260, 249, 261, 955, + 251, 408, 409, 954, 410, 408, 409, 953, 410, 408, + 409, 480, 410, 408, 409, 430, 410, 443, 411, 411, + 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, + 411, 411, 411, 411, 264, 265, 446, 266, 431, 431, + 480, 267, 447, 952, 412, 428, 429, 443, 312, 313, + 413, 314, 464, 414, 951, 284, 285, 950, 286, 465, + 469, 470, 287, 471, 472, 473, 446, 949, 483, 484, + 432, 288, 447, 412, 485, 476, 486, 289, 490, 474, + 413, 487, 464, 414, 319, 319, 319, 319, 491, 465, + + 469, 470, 477, 471, 472, 473, 481, 483, 484, 432, + 482, 492, 499, 485, 493, 476, 486, 490, 474, 290, + 419, 487, 420, 948, 419, 268, 420, 423, 491, 424, + 947, 477, 391, 391, 391, 391, 481, 423, 946, 424, + 482, 492, 499, 493, 494, 495, 268, 451, 452, 453, + 454, 455, 455, 456, 455, 455, 455, 455, 457, 455, + 455, 455, 458, 455, 455, 459, 455, 460, 455, 455, + 461, 455, 488, 494, 495, 462, 489, 451, 452, 453, + 454, 455, 455, 456, 455, 455, 455, 455, 457, 455, + 455, 455, 458, 455, 459, 455, 460, 455, 455, 461, + + 455, 496, 488, 497, 503, 489, 500, 504, 505, 506, + 501, 945, 508, 498, 509, 502, 507, 944, 520, 428, + 429, 527, 528, 277, 277, 449, 529, 450, 428, 429, + 496, 531, 533, 497, 503, 943, 500, 504, 505, 506, + 501, 508, 498, 509, 631, 502, 507, 510, 520, 511, + 527, 528, 512, 513, 522, 523, 529, 524, 514, 515, + 534, 531, 533, 942, 516, 517, 941, 526, 409, 518, + 410, 525, 525, 525, 525, 543, 519, 510, 544, 511, + 535, 535, 512, 513, 411, 411, 411, 411, 514, 515, + 428, 429, 545, 516, 517, 539, 539, 546, 518, 542, + + 542, 542, 542, 569, 449, 543, 450, 570, 544, 571, + 572, 624, 536, 625, 936, 573, 427, 523, 935, 625, + 526, 409, 545, 410, 632, 885, 624, 546, 625, 428, + 429, 626, 523, 569, 524, 722, 723, 570, 724, 571, + 572, 536, 427, 427, 573, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 428, 429, 884, 538, 427, 537, + + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 427, 427, 427, 540, 540, 540, 540, + 547, 547, 547, 547, 547, 540, 540, 540, 540, 540, + 540, 547, 547, 547, 574, 547, 548, 549, 575, 547, + 550, 576, 553, 558, 551, 883, 552, 577, 578, 579, + 428, 429, 556, 557, 580, 540, 540, 540, 540, 540, + 540, 554, 581, 574, 555, 583, 548, 549, 575, 582, + 550, 576, 553, 558, 551, 552, 586, 577, 578, 579, + 584, 587, 556, 557, 580, 882, 585, 588, 589, 881, + + 554, 591, 581, 555, 1113, 583, 592, 593, 582, 559, + 560, 561, 562, 594, 595, 563, 586, 596, 597, 584, + 564, 587, 598, 599, 565, 585, 588, 566, 589, 567, + 600, 591, 568, 601, 602, 603, 592, 593, 606, 559, + 560, 561, 562, 594, 595, 563, 607, 596, 597, 604, + 564, 608, 598, 599, 565, 605, 566, 609, 567, 610, + 600, 568, 611, 601, 602, 603, 612, 614, 606, 613, + 615, 616, 617, 618, 620, 607, 619, 621, 622, 604, + 608, 623, 428, 429, 274, 605, 644, 609, 627, 610, + 628, 629, 611, 633, 641, 642, 612, 614, 613, 880, + + 615, 616, 617, 618, 620, 619, 621, 622, 631, 522, + 523, 623, 524, 626, 523, 644, 524, 801, 627, 802, + 628, 629, 879, 633, 641, 642, 525, 525, 525, 525, + 525, 525, 525, 525, 427, 427, 878, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 634, 634, 634, 634, 634, 634, 634, 634, 634, + 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, + 634, 634, 634, 634, 634, 634, 428, 429, 632, 635, + 427, 634, 634, 634, 634, 634, 634, 634, 634, 634, + + 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, + 634, 634, 634, 634, 634, 427, 427, 427, 636, 636, + 643, 547, 547, 877, 639, 639, 547, 547, 547, 547, + 547, 648, 651, 547, 876, 547, 547, 428, 429, 646, + 650, 647, 547, 653, 428, 429, 649, 655, 656, 657, + 643, 658, 428, 429, 637, 637, 637, 637, 428, 429, + 652, 648, 651, 637, 637, 637, 637, 637, 637, 646, + 650, 647, 547, 653, 547, 649, 547, 655, 656, 657, + 801, 658, 802, 547, 669, 547, 547, 661, 547, 652, + 654, 671, 659, 637, 637, 637, 637, 637, 637, 640, + + 640, 640, 640, 660, 547, 662, 666, 663, 640, 640, + 640, 640, 640, 640, 669, 547, 547, 661, 670, 672, + 654, 671, 659, 673, 668, 875, 664, 674, 675, 665, + 676, 677, 678, 660, 662, 667, 666, 663, 640, 640, + 640, 640, 640, 640, 682, 684, 679, 670, 672, 683, + 685, 874, 686, 673, 668, 664, 674, 675, 665, 676, + 687, 677, 678, 680, 688, 667, 690, 691, 695, 681, + 872, 693, 694, 696, 682, 684, 697, 698, 683, 699, + 685, 686, 700, 701, 869, 702, 703, 704, 705, 687, + 706, 707, 709, 680, 688, 690, 708, 691, 695, 681, + + 693, 694, 696, 710, 711, 713, 697, 698, 712, 699, + 714, 700, 716, 701, 702, 703, 715, 704, 705, 717, + 706, 707, 709, 719, 720, 708, 721, 727, 727, 729, + 547, 731, 710, 547, 711, 713, 547, 712, 732, 852, + 714, 757, 716, 547, 547, 715, 841, 547, 734, 717, + 738, 547, 719, 739, 720, 721, 737, 547, 733, 729, + 731, 428, 429, 728, 728, 728, 728, 547, 732, 735, + 757, 748, 728, 728, 728, 728, 728, 728, 734, 736, + 738, 547, 547, 739, 547, 740, 737, 733, 741, 742, + 547, 547, 547, 743, 428, 429, 547, 747, 547, 735, + + 748, 744, 728, 728, 728, 728, 728, 728, 736, 745, + 547, 746, 547, 547, 753, 740, 547, 750, 741, 742, + 547, 749, 758, 743, 547, 751, 752, 747, 759, 754, + 760, 744, 761, 756, 762, 764, 755, 832, 766, 745, + 767, 746, 768, 771, 753, 765, 770, 750, 772, 773, + 775, 749, 758, 776, 751, 777, 752, 759, 779, 754, + 760, 761, 780, 756, 762, 764, 755, 766, 781, 782, + 767, 783, 768, 771, 765, 770, 784, 785, 772, 773, + 775, 786, 776, 787, 789, 777, 788, 779, 791, 792, + 793, 780, 795, 796, 547, 797, 798, 781, 799, 782, + + 783, 803, 804, 722, 723, 784, 724, 785, 807, 547, + 786, 808, 547, 787, 789, 788, 547, 809, 791, 792, + 793, 547, 795, 796, 797, 811, 798, 547, 799, 547, + 547, 803, 804, 428, 429, 427, 810, 547, 547, 547, + 812, 808, 813, 547, 547, 547, 547, 809, 547, 814, + 806, 547, 547, 815, 817, 811, 819, 547, 821, 547, + 818, 816, 822, 805, 820, 824, 810, 547, 826, 812, + 823, 825, 813, 547, 828, 827, 547, 833, 814, 835, + 829, 836, 815, 547, 817, 830, 819, 834, 821, 818, + 816, 837, 822, 820, 831, 824, 838, 839, 826, 823, + + 840, 825, 842, 843, 828, 827, 844, 833, 845, 835, + 829, 836, 846, 847, 849, 830, 848, 834, 850, 723, + 851, 837, 853, 854, 831, 838, 839, 855, 862, 840, + 863, 870, 842, 843, 718, 871, 844, 801, 845, 802, + 873, 794, 846, 847, 849, 848, 856, 857, 850, 851, + 547, 858, 853, 854, 859, 547, 855, 860, 862, 790, + 863, 870, 861, 864, 865, 871, 547, 887, 866, 873, + 547, 867, 547, 547, 868, 888, 856, 857, 547, 886, + 547, 858, 890, 547, 859, 547, 547, 860, 889, 547, + 892, 861, 899, 864, 865, 900, 891, 887, 866, 898, + + 901, 867, 893, 902, 868, 888, 547, 894, 886, 895, + 904, 897, 890, 903, 906, 896, 778, 905, 889, 907, + 892, 908, 899, 909, 900, 891, 910, 911, 912, 898, + 901, 893, 902, 913, 914, 916, 894, 917, 895, 904, + 897, 918, 774, 903, 906, 896, 905, 923, 907, 928, + 915, 908, 909, 924, 925, 919, 910, 911, 912, 920, + 926, 927, 921, 913, 914, 916, 917, 929, 769, 933, + 934, 918, 922, 937, 930, 763, 923, 931, 928, 915, + 939, 547, 940, 924, 925, 919, 969, 932, 965, 920, + 926, 927, 921, 966, 967, 968, 970, 929, 933, 934, + + 971, 922, 937, 972, 930, 964, 973, 931, 974, 975, + 976, 730, 977, 978, 979, 969, 932, 980, 965, 981, + 982, 983, 984, 966, 967, 968, 970, 985, 427, 986, + 971, 987, 988, 972, 964, 989, 973, 974, 990, 975, + 976, 977, 991, 978, 979, 992, 993, 980, 981, 994, + 982, 983, 984, 995, 996, 999, 997, 985, 986, 939, + 987, 940, 988, 1013, 939, 989, 940, 990, 1014, 1015, + 1016, 1017, 991, 998, 1018, 992, 993, 1019, 994, 1020, + 1021, 1022, 995, 996, 999, 1023, 997, 1024, 1025, 725, + 1026, 1027, 1013, 1028, 1029, 1030, 1031, 1032, 1014, 1015, + + 1016, 1017, 998, 1033, 1018, 1034, 1035, 1019, 1020, 1021, + 1036, 1022, 1037, 1038, 1023, 1039, 1044, 1024, 1025, 1026, + 1027, 1040, 1028, 1043, 1029, 1030, 1031, 1032, 1048, 1041, + 1046, 1047, 1033, 1042, 1034, 1035, 1049, 1050, 1051, 1052, + 1036, 1053, 1037, 1038, 1054, 1039, 1044, 1055, 1056, 1057, + 1040, 1058, 1043, 1059, 1060, 1061, 1062, 1048, 1041, 1063, + 1046, 1047, 1042, 1064, 1065, 1049, 1050, 1066, 1051, 1052, + 1053, 1067, 1068, 1054, 1069, 1070, 1071, 1055, 1056, 1057, + 1072, 1058, 1073, 1059, 1060, 1061, 1062, 1074, 1075, 1063, + 1076, 1077, 1064, 1078, 1065, 1079, 1080, 1066, 1081, 1082, + + 1067, 1068, 1083, 1069, 1070, 1084, 1071, 1085, 1086, 1087, + 1072, 1088, 1073, 1089, 1090, 718, 1091, 1074, 1075, 1076, + 1092, 1077, 1093, 1078, 1094, 1079, 1080, 1081, 1095, 1082, + 1096, 1097, 1083, 1098, 1099, 1084, 1100, 1085, 1086, 1087, + 1088, 1101, 1089, 1102, 1090, 1091, 1103, 1104, 1105, 1106, + 1092, 1107, 1093, 1094, 1108, 692, 1109, 1110, 1095, 1111, + 1096, 1097, 1112, 1098, 1099, 1100, 375, 375, 689, 434, + 1101, 434, 541, 1102, 541, 1103, 1104, 1105, 645, 1106, + 427, 1107, 415, 415, 1108, 1109, 1110, 415, 590, 1111, + 344, 343, 1112, 68, 68, 68, 68, 68, 68, 68, + + 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 94, 94, 94, 94, + 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, + 94, 94, 94, 94, 94, 94, 94, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 106, 106, + + 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, + 106, 106, 106, 106, 106, 106, 106, 106, 106, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, + 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, + 118, 124, 124, 124, 124, 124, 124, 124, 124, 124, + 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, + 124, 124, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + + 129, 129, 129, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 153, 153, 153, 153, 153, 153, + 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, + 153, 153, 153, 153, 153, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, + + 169, 169, 169, 169, 169, 169, 169, 169, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, 208, 212, + 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, + 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 232, 232, 232, 232, 232, 232, 232, 232, 232, + 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, + 232, 232, 237, 237, 237, 237, 237, 237, 237, 237, + + 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, + 237, 237, 237, 240, 240, 240, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, + 240, 240, 240, 240, 246, 547, 246, 438, 246, 246, + 455, 455, 455, 246, 252, 252, 252, 252, 252, 252, + 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, + 252, 252, 252, 252, 263, 409, 263, 390, 263, 263, + 417, 417, 479, 263, 274, 417, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 277, 354, 277, 277, 277, + + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 283, 283, 351, 283, + 348, 283, 283, 467, 466, 463, 283, 295, 315, 295, + 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, + 295, 295, 295, 295, 295, 295, 295, 295, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 313, 299, 315, 299, 299, 299, 302, + 310, 302, 302, 296, 302, 302, 302, 302, 302, 302, + 302, 302, 302, 302, 441, 302, 440, 302, 302, 302, + 309, 439, 285, 309, 309, 309, 309, 309, 309, 309, + + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 317, 438, 317, 436, 317, 317, 435, 425, 269, + 317, 322, 421, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 325, 265, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 248, + 325, 325, 325, 326, 244, 326, 341, 326, 403, 326, + 326, 326, 326, 402, 326, 326, 400, 399, 398, 326, + 328, 397, 328, 328, 328, 395, 328, 328, 328, 328, + 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, + + 328, 331, 394, 331, 393, 331, 331, 390, 354, 352, + 331, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 337, 351, 337, 337, 337, 337, 337, 307, + 337, 337, 337, 337, 337, 337, 337, 306, 337, 330, + 337, 337, 337, 340, 348, 340, 347, 340, 340, 340, + 340, 340, 340, 340, 340, 340, 340, 340, 307, 306, + 341, 340, 340, 340, 342, 342, 342, 342, 342, 342, + 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + 342, 342, 342, 342, 342, 353, 307, 353, 353, 353, + + 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, + 353, 353, 353, 353, 353, 353, 357, 357, 306, 339, + 338, 357, 357, 389, 307, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 392, 306, 330, 392, 392, 392, + 392, 392, 392, 392, 392, 392, 392, 392, 392, 329, + 392, 327, 392, 396, 321, 396, 396, 396, 396, 324, + 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, + 396, 396, 396, 396, 401, 401, 401, 401, 401, 401, + 401, 401, 401, 401, 401, 401, 401, 401, 401, 321, + + 401, 320, 401, 401, 401, 404, 318, 404, 404, 404, + 316, 404, 404, 404, 404, 404, 404, 404, 404, 404, + 313, 315, 311, 404, 404, 404, 246, 310, 246, 308, + 246, 246, 307, 306, 303, 246, 406, 301, 406, 406, + 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, + 406, 406, 406, 406, 406, 406, 406, 407, 300, 407, + 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, + 407, 407, 407, 407, 407, 407, 407, 407, 418, 418, + 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, + 418, 418, 418, 418, 418, 418, 418, 418, 418, 263, + + 296, 263, 294, 263, 263, 293, 285, 273, 263, 422, + 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, + 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, + 427, 272, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 271, 427, 427, + 427, 274, 265, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 437, 262, 437, 248, 437, 437, 244, 1113, + 117, 437, 117, 437, 442, 1113, 442, 442, 442, 442, + 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, + + 442, 442, 442, 442, 442, 295, 1113, 295, 295, 295, + 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, + 295, 295, 295, 295, 295, 295, 444, 1113, 444, 444, + 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, + 444, 444, 444, 444, 444, 444, 444, 445, 1113, 445, + 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, + 445, 445, 445, 445, 445, 445, 445, 445, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 1113, 299, 1113, 299, 299, 299, 302, + 1113, 302, 302, 1113, 302, 302, 302, 302, 302, 302, + + 302, 302, 302, 302, 1113, 302, 1113, 302, 302, 302, + 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, + 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, + 448, 309, 1113, 1113, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 317, 1113, 317, 1113, 317, 317, 1113, 1113, + 1113, 317, 326, 1113, 326, 1113, 326, 1113, 326, 326, + 326, 326, 1113, 326, 326, 1113, 1113, 1113, 326, 328, + 1113, 328, 328, 328, 328, 328, 328, 328, 328, 328, + 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, + + 331, 1113, 331, 1113, 331, 331, 1113, 1113, 1113, 331, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 337, 1113, 337, 337, 337, 337, 337, 1113, 337, + 337, 337, 337, 337, 337, 337, 1113, 337, 1113, 337, + 337, 337, 340, 1113, 340, 1113, 340, 340, 340, 340, + 340, 340, 340, 340, 340, 340, 340, 1113, 1113, 1113, + 340, 340, 340, 468, 1113, 468, 468, 468, 468, 468, + 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, + 468, 468, 468, 468, 353, 1113, 353, 353, 353, 353, + + 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, + 353, 353, 353, 353, 353, 357, 357, 1113, 1113, 1113, + 357, 357, 389, 1113, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 392, 1113, 1113, 392, 392, 392, 392, + 392, 392, 392, 392, 392, 392, 392, 392, 1113, 392, + 1113, 392, 396, 1113, 396, 396, 396, 396, 1113, 396, + 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, + 396, 396, 396, 401, 401, 401, 401, 401, 401, 401, + 401, 401, 401, 401, 401, 401, 401, 401, 1113, 401, + + 1113, 401, 401, 401, 404, 1113, 404, 404, 404, 1113, + 404, 404, 404, 404, 404, 404, 404, 404, 404, 1113, + 1113, 1113, 404, 404, 404, 406, 1113, 406, 406, 406, + 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, + 406, 406, 406, 406, 406, 406, 407, 1113, 407, 407, + 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, + 407, 407, 407, 407, 407, 407, 407, 521, 521, 521, + 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, + 521, 521, 521, 521, 521, 521, 521, 521, 530, 1113, + 530, 1113, 530, 530, 1113, 1113, 1113, 530, 532, 1113, + + 532, 1113, 532, 532, 1113, 1113, 1113, 532, 418, 418, + 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, + 418, 418, 418, 418, 418, 418, 418, 418, 418, 422, + 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, + 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, + 427, 1113, 427, 427, 427, 427, 427, 427, 427, 427, + 427, 427, 427, 427, 427, 427, 427, 1113, 427, 427, + 427, 437, 1113, 437, 1113, 437, 437, 1113, 1113, 1113, + 437, 1113, 437, 442, 1113, 442, 442, 442, 442, 442, + 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, + + 442, 442, 442, 442, 444, 1113, 444, 444, 444, 444, + 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, + 444, 444, 444, 444, 444, 445, 1113, 445, 445, 445, + 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, + 445, 445, 445, 445, 445, 445, 302, 1113, 302, 302, + 1113, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 302, 1113, 302, 1113, 302, 302, 302, 448, 448, 448, + 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, + 448, 448, 448, 448, 448, 448, 448, 448, 331, 1113, + 331, 1113, 331, 331, 1113, 1113, 1113, 331, 342, 1113, + + 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + 342, 342, 342, 342, 342, 342, 342, 342, 342, 468, + 1113, 468, 468, 468, 468, 468, 468, 468, 468, 468, + 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, + 357, 357, 1113, 1113, 1113, 357, 357, 630, 1113, 630, + 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, + 630, 630, 630, 630, 630, 630, 630, 630, 800, 800, + 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, + 800, 800, 800, 800, 800, 800, 800, 800, 800, 938, + 938, 938, 938, 938, 938, 938, 938, 938, 938, 938, + + 938, 938, 938, 938, 938, 938, 938, 938, 938, 938, + 55, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113 + + } ; + +static const flex_int16_t yy_chk[4596] = + { 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, + 102, 3, 3, 5, 3, 5, 1012, 3, 3, 3, + 3, 79, 79, 3, 3, 6, 6, 7, 6, 7, + 3, 21, 6, 3, 8, 132, 8, 11, 11, 102, + + 11, 12, 12, 964, 12, 19, 85, 19, 19, 27, + 28, 27, 28, 17, 20, 17, 20, 20, 148, 3, + 3, 51, 9, 51, 9, 17, 537, 22, 9, 17, + 17, 17, 17, 10, 132, 10, 29, 963, 29, 10, + 176, 21, 21, 47, 21, 47, 29, 148, 3, 3, + 3, 4, 4, 47, 4, 4, 19, 4, 4, 537, + 4, 4, 4, 4, 9, 20, 4, 4, 23, 176, + 23, 9, 9, 4, 9, 10, 4, 22, 22, 85, + 22, 23, 10, 10, 962, 10, 29, 199, 29, 45, + 52, 45, 52, 9, 17, 93, 37, 93, 45, 37, + + 9, 961, 4, 4, 10, 4, 38, 960, 46, 38, + 46, 10, 37, 37, 37, 37, 199, 46, 23, 23, + 23, 959, 38, 38, 38, 38, 57, 57, 153, 57, + 153, 4, 4, 4, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 18, 24, + 18, 24, 155, 30, 155, 30, 31, 202, 31, 31, + 18, 64, 24, 30, 18, 18, 18, 18, 32, 43, + 32, 32, 53, 48, 53, 48, 167, 61, 61, 53, + 61, 101, 43, 48, 73, 73, 202, 73, 81, 261, + 81, 261, 43, 81, 81, 81, 81, 43, 64, 24, + 24, 24, 170, 30, 958, 30, 31, 31, 31, 170, + 957, 101, 43, 111, 111, 268, 111, 268, 32, 32, + 32, 43, 53, 53, 53, 956, 43, 167, 64, 18, + + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 33, 33, 39, 33, 39, 34, + 34, 33, 34, 147, 41, 42, 34, 49, 44, 49, + + 33, 41, 42, 175, 308, 34, 308, 49, 274, 274, + 50, 44, 50, 184, 41, 42, 122, 122, 122, 122, + 50, 44, 185, 147, 41, 42, 44, 33, 207, 41, + 42, 955, 34, 175, 33, 33, 39, 33, 39, 34, + 34, 44, 34, 184, 41, 42, 334, 49, 334, 49, + 44, 954, 185, 41, 42, 44, 33, 207, 41, 42, + 50, 34, 50, 33, 336, 39, 336, 39, 34, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 40, 634, 40, 54, 189, 54, 69, + 69, 188, 69, 54, 80, 80, 69, 82, 82, 188, + 82, 189, 128, 128, 82, 278, 278, 131, 131, 953, + 138, 138, 359, 82, 187, 190, 194, 634, 195, 82, + 187, 188, 191, 201, 196, 345, 80, 192, 196, 188, + + 952, 189, 345, 40, 128, 40, 54, 54, 54, 131, + 897, 359, 138, 191, 187, 190, 194, 192, 195, 187, + 198, 82, 191, 201, 196, 80, 896, 192, 196, 203, + 198, 204, 40, 128, 40, 65, 243, 243, 131, 243, + 69, 138, 191, 250, 205, 197, 192, 361, 82, 197, + 198, 206, 251, 200, 65, 259, 65, 273, 65, 203, + 198, 204, 895, 200, 65, 894, 200, 65, 65, 65, + 893, 65, 65, 65, 205, 197, 361, 65, 892, 197, + 250, 206, 251, 200, 65, 259, 65, 273, 65, 211, + 211, 211, 211, 200, 65, 200, 891, 65, 65, 65, + + 65, 65, 65, 890, 247, 247, 65, 247, 65, 889, + 250, 254, 254, 888, 254, 255, 255, 887, 255, 256, + 256, 363, 256, 257, 257, 275, 257, 293, 254, 254, + 254, 254, 255, 255, 255, 255, 256, 256, 256, 256, + 257, 257, 257, 257, 264, 264, 304, 264, 276, 276, + 363, 264, 305, 886, 254, 275, 275, 293, 312, 312, + 256, 312, 332, 257, 885, 284, 284, 884, 284, 333, + 349, 350, 284, 355, 356, 358, 304, 883, 365, 366, + 276, 284, 305, 254, 367, 360, 368, 284, 371, 358, + 256, 369, 332, 257, 319, 319, 319, 319, 372, 333, + + 349, 350, 360, 355, 356, 358, 364, 365, 366, 276, + 364, 373, 381, 367, 374, 360, 368, 371, 358, 284, + 418, 369, 418, 882, 420, 264, 420, 422, 372, 422, + 881, 360, 391, 391, 391, 391, 364, 424, 880, 424, + 364, 373, 381, 374, 376, 378, 284, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 370, 376, 378, 321, 370, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + + 321, 379, 370, 380, 383, 370, 382, 383, 384, 385, + 382, 879, 386, 380, 387, 382, 385, 878, 405, 427, + 427, 412, 413, 433, 433, 448, 414, 448, 639, 639, + 379, 416, 426, 380, 383, 877, 382, 383, 384, 385, + 382, 386, 380, 387, 531, 382, 385, 388, 405, 388, + 412, 413, 388, 388, 408, 408, 414, 408, 388, 388, + 428, 416, 426, 876, 388, 388, 875, 411, 411, 388, + 411, 408, 408, 408, 408, 441, 388, 388, 443, 388, + 429, 429, 388, 388, 411, 411, 411, 411, 388, 388, + 428, 428, 446, 388, 388, 431, 431, 447, 388, 438, + + 438, 438, 438, 464, 450, 441, 450, 465, 443, 469, + 470, 521, 429, 521, 871, 471, 429, 524, 870, 524, + 526, 526, 446, 526, 531, 818, 625, 447, 625, 431, + 431, 626, 626, 464, 626, 632, 632, 465, 632, 469, + 470, 429, 430, 430, 471, 430, 430, 430, 430, 430, + 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, + 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, + 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, + 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, + 430, 430, 430, 430, 430, 430, 817, 430, 430, 430, + + 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, + 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, + 430, 430, 430, 430, 430, 430, 432, 432, 432, 432, + 451, 452, 453, 457, 456, 432, 432, 432, 432, 432, + 432, 454, 459, 460, 472, 461, 451, 452, 473, 458, + 453, 474, 457, 461, 454, 816, 456, 475, 476, 477, + 432, 432, 459, 460, 478, 432, 432, 432, 432, 432, + 432, 458, 480, 472, 458, 482, 451, 452, 473, 481, + 453, 474, 457, 461, 454, 456, 486, 475, 476, 477, + 484, 487, 459, 460, 478, 815, 485, 488, 489, 814, + + 458, 491, 480, 458, 462, 482, 492, 493, 481, 462, + 462, 462, 462, 494, 495, 462, 486, 496, 497, 484, + 462, 487, 498, 499, 462, 485, 488, 462, 489, 462, + 500, 491, 462, 501, 502, 503, 492, 493, 505, 462, + 462, 462, 462, 494, 495, 462, 506, 496, 497, 504, + 462, 507, 498, 499, 462, 504, 462, 508, 462, 509, + 500, 462, 510, 501, 502, 503, 511, 513, 505, 512, + 514, 515, 516, 517, 519, 506, 518, 519, 519, 504, + 507, 520, 638, 638, 638, 504, 546, 508, 527, 509, + 528, 529, 510, 533, 543, 544, 511, 513, 512, 813, + + 514, 515, 516, 517, 519, 518, 519, 519, 631, 522, + 522, 520, 522, 525, 525, 546, 525, 719, 527, 719, + 528, 529, 812, 533, 543, 544, 522, 522, 522, 522, + 525, 525, 525, 525, 534, 534, 811, 534, 534, 534, + 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, + 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, + 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, + 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, + 534, 534, 534, 534, 534, 534, 534, 534, 631, 534, + 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, + + 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, + 534, 534, 534, 534, 534, 534, 534, 534, 535, 535, + 545, 548, 550, 810, 539, 539, 549, 552, 557, 551, + 554, 549, 552, 553, 809, 559, 558, 640, 640, 548, + 551, 548, 556, 554, 727, 727, 550, 556, 557, 558, + 545, 559, 535, 535, 536, 536, 536, 536, 539, 539, + 553, 549, 552, 536, 536, 536, 536, 536, 536, 548, + 551, 548, 555, 554, 562, 550, 560, 556, 557, 558, + 800, 559, 800, 563, 569, 561, 566, 562, 564, 553, + 555, 571, 560, 536, 536, 536, 536, 536, 536, 540, + + 540, 540, 540, 561, 565, 563, 566, 564, 540, 540, + 540, 540, 540, 540, 569, 567, 568, 562, 570, 572, + 555, 571, 560, 575, 568, 808, 565, 576, 577, 565, + 578, 579, 580, 561, 563, 567, 566, 564, 540, 540, + 540, 540, 540, 540, 582, 584, 581, 570, 572, 583, + 587, 806, 588, 575, 568, 565, 576, 577, 565, 578, + 589, 579, 580, 581, 590, 567, 594, 595, 599, 581, + 799, 597, 598, 601, 582, 584, 602, 603, 583, 604, + 587, 588, 605, 606, 796, 607, 608, 609, 611, 589, + 612, 613, 615, 581, 590, 594, 614, 595, 599, 581, + + 597, 598, 601, 616, 617, 619, 602, 603, 618, 604, + 620, 605, 621, 606, 607, 608, 620, 609, 611, 622, + 612, 613, 615, 627, 628, 614, 629, 636, 636, 641, + 651, 643, 616, 646, 617, 619, 647, 618, 644, 784, + 620, 669, 621, 650, 652, 620, 770, 660, 647, 622, + 651, 648, 627, 652, 628, 629, 650, 649, 646, 641, + 643, 636, 636, 637, 637, 637, 637, 653, 644, 648, + 669, 660, 637, 637, 637, 637, 637, 637, 647, 649, + 651, 654, 655, 652, 656, 653, 650, 646, 654, 655, + 657, 658, 659, 656, 728, 728, 665, 659, 663, 648, + + 660, 657, 637, 637, 637, 637, 637, 637, 649, 658, + 661, 658, 662, 664, 665, 653, 667, 662, 654, 655, + 668, 661, 670, 656, 666, 663, 664, 659, 671, 666, + 672, 657, 674, 668, 676, 679, 667, 761, 680, 658, + 681, 658, 683, 687, 665, 679, 685, 662, 688, 689, + 691, 661, 670, 692, 663, 693, 664, 671, 695, 666, + 672, 674, 696, 668, 676, 679, 667, 680, 697, 699, + 681, 700, 683, 687, 679, 685, 701, 702, 688, 689, + 691, 704, 692, 705, 707, 693, 706, 695, 709, 710, + 711, 696, 713, 714, 733, 715, 716, 697, 717, 699, + + 700, 720, 721, 722, 722, 701, 722, 702, 730, 736, + 704, 733, 734, 705, 707, 706, 737, 734, 709, 710, + 711, 735, 713, 714, 715, 736, 716, 739, 717, 740, + 738, 720, 721, 726, 726, 726, 735, 741, 743, 745, + 737, 733, 738, 744, 747, 742, 746, 734, 748, 739, + 729, 750, 749, 740, 742, 736, 744, 752, 746, 751, + 743, 741, 747, 725, 745, 749, 735, 753, 751, 737, + 748, 750, 738, 754, 753, 752, 755, 763, 739, 764, + 754, 765, 740, 756, 742, 755, 744, 763, 746, 743, + 741, 766, 747, 745, 756, 749, 767, 768, 751, 748, + + 769, 750, 771, 772, 753, 752, 773, 763, 774, 764, + 754, 765, 775, 776, 778, 755, 777, 763, 780, 724, + 782, 766, 786, 787, 756, 767, 768, 788, 791, 769, + 793, 797, 771, 772, 718, 798, 773, 802, 774, 802, + 804, 712, 775, 776, 778, 777, 790, 790, 780, 782, + 820, 790, 786, 787, 790, 819, 788, 790, 791, 708, + 793, 797, 790, 794, 794, 798, 823, 820, 794, 804, + 821, 794, 824, 822, 794, 821, 790, 790, 825, 819, + 826, 790, 823, 827, 790, 828, 831, 790, 822, 830, + 825, 790, 832, 794, 794, 833, 824, 820, 794, 831, + + 834, 794, 826, 835, 794, 821, 829, 827, 819, 828, + 838, 830, 823, 836, 841, 829, 694, 840, 822, 842, + 825, 843, 832, 844, 833, 824, 845, 847, 849, 831, + 834, 826, 835, 850, 852, 856, 827, 857, 828, 838, + 830, 858, 690, 836, 841, 829, 840, 860, 842, 865, + 852, 843, 844, 861, 862, 859, 845, 847, 849, 859, + 863, 864, 859, 850, 852, 856, 857, 866, 684, 868, + 869, 858, 859, 872, 867, 678, 860, 867, 865, 852, + 873, 898, 873, 861, 862, 859, 903, 867, 899, 859, + 863, 864, 859, 900, 901, 902, 905, 866, 868, 869, + + 906, 859, 872, 907, 867, 898, 908, 867, 910, 911, + 912, 642, 913, 914, 915, 903, 867, 916, 899, 917, + 919, 920, 921, 900, 901, 902, 905, 922, 635, 923, + 906, 924, 926, 907, 898, 927, 908, 910, 928, 911, + 912, 913, 930, 914, 915, 931, 932, 916, 917, 933, + 919, 920, 921, 934, 935, 937, 936, 922, 923, 938, + 924, 938, 926, 965, 940, 927, 940, 928, 966, 967, + 968, 969, 930, 936, 970, 931, 932, 971, 933, 972, + 973, 974, 934, 935, 937, 975, 936, 976, 978, 633, + 979, 980, 965, 981, 982, 983, 984, 985, 966, 967, + + 968, 969, 936, 987, 970, 989, 990, 971, 972, 973, + 991, 974, 992, 993, 975, 995, 999, 976, 978, 979, + 980, 996, 981, 998, 982, 983, 984, 985, 1015, 997, + 1013, 1014, 987, 997, 989, 990, 1016, 1017, 1019, 1020, + 991, 1022, 992, 993, 1023, 995, 999, 1024, 1025, 1026, + 996, 1027, 998, 1028, 1030, 1034, 1035, 1015, 997, 1036, + 1013, 1014, 997, 1039, 1040, 1016, 1017, 1041, 1019, 1020, + 1022, 1042, 1043, 1023, 1044, 1046, 1047, 1024, 1025, 1026, + 1048, 1027, 1049, 1028, 1030, 1034, 1035, 1050, 1053, 1036, + 1055, 1057, 1039, 1060, 1040, 1063, 1064, 1041, 1065, 1066, + + 1042, 1043, 1067, 1044, 1046, 1068, 1047, 1069, 1070, 1072, + 1048, 1073, 1049, 1074, 1075, 623, 1077, 1050, 1053, 1055, + 1081, 1057, 1082, 1060, 1083, 1063, 1064, 1065, 1084, 1066, + 1086, 1087, 1067, 1088, 1089, 1068, 1090, 1069, 1070, 1072, + 1073, 1093, 1074, 1095, 1075, 1077, 1096, 1097, 1098, 1100, + 1081, 1103, 1082, 1083, 1105, 596, 1106, 1107, 1084, 1109, + 1086, 1087, 1110, 1088, 1089, 1090, 1157, 1157, 593, 1173, + 1093, 1173, 1206, 1095, 1206, 1096, 1097, 1098, 547, 1100, + 538, 1103, 1166, 1166, 1105, 1106, 1107, 1166, 490, 1109, + 467, 466, 1110, 1114, 1114, 1114, 1114, 1114, 1114, 1114, + + 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, + 1114, 1114, 1114, 1114, 1115, 1115, 1115, 1115, 1115, 1115, + 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, + 1115, 1115, 1115, 1115, 1115, 1116, 1116, 1116, 1116, 1116, + 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, + 1116, 1116, 1116, 1116, 1116, 1116, 1117, 1117, 1117, 1117, + 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, + 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1118, 1118, 1118, + 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, + 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1119, 1119, + + 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, + 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1120, + 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, + 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, + 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, + 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, + 1121, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, + 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, + + 1123, 1123, 1123, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1124, 1124, 1125, 1125, 1125, 1125, 1125, 1125, + 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, + 1125, 1125, 1125, 1125, 1125, 1126, 1126, 1126, 1126, 1126, + 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, + 1126, 1126, 1126, 1126, 1126, 1126, 1127, 1127, 1127, 1127, + 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, + 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1128, 1128, 1128, + 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, + + 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1129, 1129, + 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, + 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1130, + 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, + 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, + 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, + 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, + 1131, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, + 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, + 1132, 1132, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, + + 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, + 1133, 1133, 1133, 1134, 1134, 1134, 1134, 1134, 1134, 1134, + 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, + 1134, 1134, 1134, 1134, 1135, 455, 1135, 437, 1135, 1135, + 1213, 1213, 1213, 1135, 1136, 1136, 1136, 1136, 1136, 1136, + 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, + 1136, 1136, 1136, 1136, 1137, 410, 1137, 389, 1137, 1137, + 1167, 1167, 362, 1137, 1138, 1167, 1138, 1138, 1138, 1138, + 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, + 1138, 1138, 1138, 1138, 1138, 1139, 353, 1139, 1139, 1139, + + 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, + 1139, 1139, 1139, 1139, 1139, 1139, 1140, 1140, 351, 1140, + 346, 1140, 1140, 344, 343, 328, 1140, 1141, 315, 1141, + 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, + 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1142, 1142, + 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, + 1142, 1142, 1142, 314, 1142, 313, 1142, 1142, 1142, 1143, + 310, 1143, 1143, 296, 1143, 1143, 1143, 1143, 1143, 1143, + 1143, 1143, 1143, 1143, 289, 1143, 288, 1143, 1143, 1143, + 1144, 287, 286, 1144, 1144, 1144, 1144, 1144, 1144, 1144, + + 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, + 1144, 1145, 283, 1145, 281, 1145, 1145, 280, 271, 270, + 1145, 1146, 267, 1146, 1146, 1146, 1146, 1146, 1146, 1146, + 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, + 1146, 1146, 1147, 266, 1147, 1147, 1147, 1147, 1147, 1147, + 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 249, + 1147, 1147, 1147, 1148, 245, 1148, 241, 1148, 239, 1148, + 1148, 1148, 1148, 238, 1148, 1148, 236, 235, 234, 1148, + 1149, 230, 1149, 1149, 1149, 216, 1149, 1149, 1149, 1149, + 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, + + 1149, 1150, 215, 1150, 214, 1150, 1150, 210, 183, 182, + 1150, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, + 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, + 1151, 1151, 1152, 180, 1152, 1152, 1152, 1152, 1152, 178, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 177, 1152, 174, + 1152, 1152, 1152, 1153, 173, 1153, 172, 1153, 1153, 1153, + 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 168, 166, + 164, 1153, 1153, 1153, 1154, 1154, 1154, 1154, 1154, 1154, + 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, + 1154, 1154, 1154, 1154, 1154, 1155, 161, 1155, 1155, 1155, + + 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, + 1155, 1155, 1155, 1155, 1155, 1155, 1156, 1156, 160, 159, + 158, 1156, 1156, 1158, 150, 1158, 1158, 1158, 1158, 1158, + 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, + 1158, 1158, 1158, 1158, 1159, 149, 145, 1159, 1159, 1159, + 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 144, + 1159, 142, 1159, 1160, 137, 1160, 1160, 1160, 1160, 135, + 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, + 1160, 1160, 1160, 1160, 1161, 1161, 1161, 1161, 1161, 1161, + 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 130, + + 1161, 126, 1161, 1161, 1161, 1162, 120, 1162, 1162, 1162, + 115, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, + 113, 112, 109, 1162, 1162, 1162, 1163, 107, 1163, 105, + 1163, 1163, 104, 103, 99, 1163, 1164, 96, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1165, 95, 1165, + 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, + 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1168, 1168, + 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, + 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1169, + + 92, 1169, 90, 1169, 1169, 86, 84, 78, 1169, 1170, + 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, + 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, + 1171, 77, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, + 1171, 1171, 1171, 1171, 1171, 1171, 1171, 74, 1171, 1171, + 1171, 1172, 71, 1172, 1172, 1172, 1172, 1172, 1172, 1172, + 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, + 1172, 1172, 1174, 66, 1174, 63, 1174, 1174, 59, 55, + 16, 1174, 15, 1174, 1175, 0, 1175, 1175, 1175, 1175, + 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, + + 1175, 1175, 1175, 1175, 1175, 1176, 0, 1176, 1176, 1176, + 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, + 1176, 1176, 1176, 1176, 1176, 1176, 1177, 0, 1177, 1177, + 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, + 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1178, 0, 1178, + 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, + 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1179, 1179, + 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, + 1179, 1179, 1179, 0, 1179, 0, 1179, 1179, 1179, 1180, + 0, 1180, 1180, 0, 1180, 1180, 1180, 1180, 1180, 1180, + + 1180, 1180, 1180, 1180, 0, 1180, 0, 1180, 1180, 1180, + 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, + 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, + 1181, 1182, 0, 0, 1182, 1182, 1182, 1182, 1182, 1182, + 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, + 1182, 1182, 1183, 0, 1183, 0, 1183, 1183, 0, 0, + 0, 1183, 1184, 0, 1184, 0, 1184, 0, 1184, 1184, + 1184, 1184, 0, 1184, 1184, 0, 0, 0, 1184, 1185, + 0, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, + 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, + + 1186, 0, 1186, 0, 1186, 1186, 0, 0, 0, 1186, + 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, + 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, + 1187, 1188, 0, 1188, 1188, 1188, 1188, 1188, 0, 1188, + 1188, 1188, 1188, 1188, 1188, 1188, 0, 1188, 0, 1188, + 1188, 1188, 1189, 0, 1189, 0, 1189, 1189, 1189, 1189, + 1189, 1189, 1189, 1189, 1189, 1189, 1189, 0, 0, 0, + 1189, 1189, 1189, 1190, 0, 1190, 1190, 1190, 1190, 1190, + 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, + 1190, 1190, 1190, 1190, 1191, 0, 1191, 1191, 1191, 1191, + + 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, + 1191, 1191, 1191, 1191, 1191, 1192, 1192, 0, 0, 0, + 1192, 1192, 1193, 0, 1193, 1193, 1193, 1193, 1193, 1193, + 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, + 1193, 1193, 1193, 1194, 0, 0, 1194, 1194, 1194, 1194, + 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 0, 1194, + 0, 1194, 1195, 0, 1195, 1195, 1195, 1195, 0, 1195, + 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, + 1195, 1195, 1195, 1196, 1196, 1196, 1196, 1196, 1196, 1196, + 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 0, 1196, + + 0, 1196, 1196, 1196, 1197, 0, 1197, 1197, 1197, 0, + 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 0, + 0, 0, 1197, 1197, 1197, 1198, 0, 1198, 1198, 1198, + 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, + 1198, 1198, 1198, 1198, 1198, 1198, 1199, 0, 1199, 1199, + 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, + 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1200, 1200, 1200, + 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, + 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1201, 0, + 1201, 0, 1201, 1201, 0, 0, 0, 1201, 1202, 0, + + 1202, 0, 1202, 1202, 0, 0, 0, 1202, 1203, 1203, + 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, + 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1204, + 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, + 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, + 1205, 0, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, + 1205, 1205, 1205, 1205, 1205, 1205, 1205, 0, 1205, 1205, + 1205, 1207, 0, 1207, 0, 1207, 1207, 0, 0, 0, + 1207, 0, 1207, 1208, 0, 1208, 1208, 1208, 1208, 1208, + 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, + + 1208, 1208, 1208, 1208, 1209, 0, 1209, 1209, 1209, 1209, + 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, + 1209, 1209, 1209, 1209, 1209, 1210, 0, 1210, 1210, 1210, + 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, + 1210, 1210, 1210, 1210, 1210, 1210, 1211, 0, 1211, 1211, + 0, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, + 1211, 0, 1211, 0, 1211, 1211, 1211, 1212, 1212, 1212, + 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, + 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1214, 0, + 1214, 0, 1214, 1214, 0, 0, 0, 1214, 1215, 0, + + 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, + 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1216, + 0, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, + 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, + 1217, 1217, 0, 0, 0, 1217, 1217, 1218, 0, 1218, + 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, + 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1219, 1219, + 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, + 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1220, + 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, + + 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113 + + } ; + +static yy_state_type yy_last_accepting_state; +static char *yy_last_accepting_cpos; + +extern int yy_flex_debug; +int yy_flex_debug = 0; + +/* The intent behind this definition is that it'll catch + * any uses of REJECT which flex missed. + */ +#define REJECT reject_used_but_not_detected +#define yymore() yymore_used_but_not_detected +#define YY_MORE_ADJ 0 +#define YY_RESTORE_YY_MORE_OFFSET +char *yytext; +#line 1 "scan.l" +/* scan.l - scanner for flex input -*-C-*- */ +#line 4 "scan.l" +/* Copyright (c) 1990 The Regents of the University of California. */ +/* All rights reserved. */ + +/* This code is derived from software contributed to Berkeley by */ +/* Vern Paxson. */ + +/* The United States Government has rights in this work pursuant */ +/* to contract no. DE-AC03-76SF00098 between the United States */ +/* Department of Energy and the University of California. */ + +/* This file is part of flex. */ + +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following conditions */ +/* are met: */ + +/* 1. Redistributions of source code must retain the above copyright */ +/* notice, this list of conditions and the following disclaimer. */ +/* 2. Redistributions in binary form must reproduce the above copyright */ +/* notice, this list of conditions and the following disclaimer in the */ +/* documentation and/or other materials provided with the distribution. */ + +/* Neither the name of the University nor the names of its contributors */ +/* may be used to endorse or promote products derived from this software */ +/* without specific prior written permission. */ + +/* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED */ +/* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */ +/* PURPOSE. */ + +#include "flexdef.h" +#include "parse.h" +extern bool tablesverify, tablesext; +extern int trlcontxt; /* Set in parse.y for each rule. */ +extern const char *escaped_qstart, *escaped_qend; + +#define M4QSTART "[""[" +#define M4QEND "]""]" + +#define ESCAPED_QSTART "[" M4QEND M4QSTART "[" M4QEND M4QSTART +#define ESCAPED_QEND M4QEND "]" M4QSTART M4QEND "]" M4QSTART + +#define ACTION_ECHO add_action( yytext ) +#define ACTION_IFDEF(def, should_define) \ + { \ + if ( should_define ) \ + action_define( def, 1 ); \ + } + +#define ACTION_ECHO_QSTART add_action (ESCAPED_QSTART) +#define ACTION_ECHO_QEND add_action (ESCAPED_QEND) + +#define ACTION_M4_IFDEF(def, should_define) \ + do{ \ + if ( should_define ) \ + buf_m4_define( &m4defs_buf, def, NULL);\ + else \ + buf_m4_undefine( &m4defs_buf, def);\ + } while(0) + +#define MARK_END_OF_PROLOG mark_prolog(); + +#define YY_DECL \ + int flexscan(void) + +#define RETURNCHAR \ + yylval = (unsigned char) yytext[0]; \ + return CHAR; + +#define RETURNNAME \ + if(yyleng < MAXLINE) \ + { \ + strncpy( nmstr, yytext, sizeof(nmstr) ); \ + return NAME; \ + } \ + else \ + do { \ + synerr(_("Input line too long\n")); \ + FLEX_EXIT(EXIT_FAILURE); \ + } while (0) + +#define PUT_BACK_STRING(str, start) \ + { size_t i = strlen( str ); \ + while ( i > start ) \ + unput((str)[--i]); \ + } + +#define CHECK_REJECT(str) \ + if ( all_upper( str ) ) \ + reject = true; + +#define CHECK_YYMORE(str) \ + if ( all_lower( str ) ) \ + yymore_used = true; + +#define YY_USER_INIT \ + if ( getenv("POSIXLY_CORRECT") ) \ + posix_compat = true; + +#define START_CODEBLOCK(x) do { \ + /* Emit the needed line directive... */\ + if (indented_code == false) { \ + linenum++; \ + line_directive_out(NULL, 1); \ + } \ + add_action(M4QSTART); \ + yy_push_state(CODEBLOCK); \ + if ((indented_code = x)) ACTION_ECHO; \ +} while(0) + +#define END_CODEBLOCK do { \ + yy_pop_state();\ + add_action(M4QEND); \ + if (!indented_code) line_directive_out(NULL, 0);\ +} while (0) + +#line 1966 "scan.c" + +#line 1968 "scan.c" + +#define INITIAL 0 +#define SECT2 1 +#define SECT2PROLOG 2 +#define SECT3 3 +#define CODEBLOCK 4 +#define PICKUPDEF 5 +#define SC 6 +#define CARETISBOL 7 +#define NUM 8 +#define QUOTE 9 +#define FIRSTCCL 10 +#define CCL 11 +#define ACTION 12 +#define RECOVER 13 +#define COMMENT 14 +#define ACTION_STRING 15 +#define PERCENT_BRACE_ACTION 16 +#define OPTION 17 +#define LINEDIR 18 +#define CODEBLOCK_MATCH_BRACE 19 +#define GROUP_WITH_PARAMS 20 +#define GROUP_MINUS_PARAMS 21 +#define EXTENDED_COMMENT 22 +#define COMMENT_DISCARD 23 +#define CODE_COMMENT 24 +#define SECT3_NOESCAPE 25 +#define CHARACTER_CONSTANT 26 + +#ifndef YY_NO_UNISTD_H +/* Special case for "unistd.h", since it is non-ANSI. We include it way + * down here because we want the user's section 1 to have been scanned first. + * The user has a chance to override it with an option. + */ +#include +#endif + +#ifndef YY_EXTRA_TYPE +#define YY_EXTRA_TYPE void * +#endif + +static int yy_init_globals ( void ); + +/* Accessor methods to globals. + These are made visible to non-reentrant scanners for convenience. */ + +int yylex_destroy ( void ); + +int yyget_debug ( void ); + +void yyset_debug ( int debug_flag ); + +YY_EXTRA_TYPE yyget_extra ( void ); + +void yyset_extra ( YY_EXTRA_TYPE user_defined ); + +FILE *yyget_in ( void ); + +void yyset_in ( FILE * _in_str ); + +FILE *yyget_out ( void ); + +void yyset_out ( FILE * _out_str ); + + int yyget_leng ( void ); + +char *yyget_text ( void ); + +int yyget_lineno ( void ); + +void yyset_lineno ( int _line_number ); + +/* Macros after this point can all be overridden by user definitions in + * section 1. + */ + +#ifndef YY_SKIP_YYWRAP +#ifdef __cplusplus +extern "C" int yywrap ( void ); +#else +extern int yywrap ( void ); +#endif +#endif + +#ifndef YY_NO_UNPUT + + static void yyunput ( int c, char *buf_ptr ); + +#endif + +#ifndef yytext_ptr +static void yy_flex_strncpy ( char *, const char *, int ); +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen ( const char * ); +#endif + +#ifndef YY_NO_INPUT +#ifdef __cplusplus +static int yyinput ( void ); +#else +static int input ( void ); +#endif + +#endif + + static int yy_start_stack_ptr = 0; + static int yy_start_stack_depth = 0; + static int *yy_start_stack = NULL; + + static void yy_push_state ( int _new_state ); + + static void yy_pop_state ( void ); + +/* Amount of stuff to slurp up with each read. */ +#ifndef YY_READ_BUF_SIZE +#ifdef __ia64__ +/* On IA-64, the buffer size is 16k, not 8k */ +#define YY_READ_BUF_SIZE 16384 +#else +#define YY_READ_BUF_SIZE 8192 +#endif /* __ia64__ */ +#endif + +/* Copy whatever the last rule matched to the standard output. */ +#ifndef ECHO +/* This used to be an fputs(), but since the string might contain NUL's, + * we now use fwrite(). + */ +#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0) +#endif + +/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, + * is returned in "result". + */ +#ifndef YY_INPUT +#define YY_INPUT(buf,result,max_size) \ + if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ + { \ + int c = '*'; \ + int n; \ + for ( n = 0; n < max_size && \ + (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ + buf[n] = (char) c; \ + if ( c == '\n' ) \ + buf[n++] = (char) c; \ + if ( c == EOF && ferror( yyin ) ) \ + YY_FATAL_ERROR( "input in flex scanner failed" ); \ + result = n; \ + } \ + else \ + { \ + errno=0; \ + while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \ + { \ + if( errno != EINTR) \ + { \ + YY_FATAL_ERROR( "input in flex scanner failed" ); \ + break; \ + } \ + errno=0; \ + clearerr(yyin); \ + } \ + }\ +\ + +#endif + +/* No semi-colon after return; correct usage is to write "yyterminate();" - + * we don't want an extra ';' after the "return" because that will cause + * some compilers to complain about unreachable statements. + */ +#ifndef yyterminate +#define yyterminate() return YY_NULL +#endif + +/* Number of entries by which start-condition stack grows. */ +#ifndef YY_START_STACK_INCR +#define YY_START_STACK_INCR 25 +#endif + +/* Report a fatal error. */ +#ifndef YY_FATAL_ERROR +#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) +#endif + +/* end tables serialization structures and prototypes */ + +/* Default declaration of generated scanner - a define so the user can + * easily add parameters. + */ +#ifndef YY_DECL +#define YY_DECL_IS_OURS 1 + +extern int yylex (void); + +#define YY_DECL int yylex (void) +#endif /* !YY_DECL */ + +/* Code executed at the beginning of each rule, after yytext and yyleng + * have been set up. + */ +#ifndef YY_USER_ACTION +#define YY_USER_ACTION +#endif + +/* Code executed at the end of each rule. */ +#ifndef YY_BREAK +#define YY_BREAK /*LINTED*/break; +#endif + +#define YY_RULE_SETUP \ + if ( yyleng > 0 ) \ + YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \ + (yytext[yyleng - 1] == '\n'); \ + YY_USER_ACTION + +/** The main scanner function which does all the work. + */ +YY_DECL +{ + yy_state_type yy_current_state; + char *yy_cp, *yy_bp; + int yy_act; + + if ( !(yy_init) ) + { + (yy_init) = 1; + +#ifdef YY_USER_INIT + YY_USER_INIT; +#endif + + if ( ! (yy_start) ) + (yy_start) = 1; /* first start state */ + + if ( ! yyin ) + yyin = stdin; + + if ( ! yyout ) + yyout = stdout; + + if ( ! YY_CURRENT_BUFFER ) { + yyensure_buffer_stack (); + YY_CURRENT_BUFFER_LVALUE = + yy_create_buffer( yyin, YY_BUF_SIZE ); + } + + yy_load_buffer_state( ); + } + + { +#line 158 "scan.l" + +#line 160 "scan.l" + static int bracelevel, didadef, indented_code; + static int doing_rule_action = false; + static int option_sense; + + int doing_codeblock = false; + int brace_depth=0, brace_start_line=0; + char nmdef[MAXLINE]; + + +#line 2234 "scan.c" + + while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ + { + yy_cp = (yy_c_buf_p); + + /* Support of yytext. */ + *yy_cp = (yy_hold_char); + + /* yy_bp points to the position in yy_ch_buf of the start of + * the current run. + */ + yy_bp = yy_cp; + + yy_current_state = (yy_start); + yy_current_state += YY_AT_BOL(); +yy_match: + do + { + YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ; + if ( yy_accept[yy_current_state] ) + { + (yy_last_accepting_state) = yy_current_state; + (yy_last_accepting_cpos) = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 1114 ) + yy_c = yy_meta[yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; + ++yy_cp; + } + while ( yy_base[yy_current_state] != 4511 ); + +yy_find_action: + yy_act = yy_accept[yy_current_state]; + if ( yy_act == 0 ) + { /* have to back up */ + yy_cp = (yy_last_accepting_cpos); + yy_current_state = (yy_last_accepting_state); + yy_act = yy_accept[yy_current_state]; + } + + YY_DO_BEFORE_ACTION; + +do_action: /* This label is used only to access EOF actions. */ + + switch ( yy_act ) + { /* beginning of action switch */ + case 0: /* must back up */ + /* undo the effects of YY_DO_BEFORE_ACTION */ + *yy_cp = (yy_hold_char); + yy_cp = (yy_last_accepting_cpos); + yy_current_state = (yy_last_accepting_state); + goto yy_find_action; + +case 1: +YY_RULE_SETUP +#line 170 "scan.l" +START_CODEBLOCK(true); + YY_BREAK +case 2: +YY_RULE_SETUP +#line 171 "scan.l" +add_action("/*[""["); yy_push_state( COMMENT ); + YY_BREAK +case 3: +YY_RULE_SETUP +#line 172 "scan.l" +yy_push_state( LINEDIR ); + YY_BREAK +case 4: +YY_RULE_SETUP +#line 173 "scan.l" +return SCDECL; + YY_BREAK +case 5: +YY_RULE_SETUP +#line 174 "scan.l" +return XSCDECL; + YY_BREAK +case 6: +/* rule 6 can match eol */ +YY_RULE_SETUP +#line 175 "scan.l" +START_CODEBLOCK(false); + YY_BREAK +case 7: +/* rule 7 can match eol */ +YY_RULE_SETUP +#line 176 "scan.l" +{ + brace_start_line = linenum; + ++linenum; + buf_linedir( &top_buf, infilename?infilename:"", linenum); + brace_depth = 1; + yy_push_state(CODEBLOCK_MATCH_BRACE); + } + YY_BREAK +case 8: +YY_RULE_SETUP +#line 184 "scan.l" +synerr( _("malformed '%top' directive") ); + YY_BREAK +case 9: +YY_RULE_SETUP +#line 186 "scan.l" +/* discard */ + YY_BREAK +case 10: +YY_RULE_SETUP +#line 188 "scan.l" +{ + sectnum = 2; + bracelevel = 0; + mark_defs1(); + line_directive_out(NULL, 1); + BEGIN(SECT2PROLOG); + return SECTEND; + } + YY_BREAK +case 11: +/* rule 11 can match eol */ +YY_RULE_SETUP +#line 197 "scan.l" +yytext_is_array = false; ++linenum; + YY_BREAK +case 12: +/* rule 12 can match eol */ +YY_RULE_SETUP +#line 198 "scan.l" +yytext_is_array = true; ++linenum; + YY_BREAK +case 13: +YY_RULE_SETUP +#line 200 "scan.l" +BEGIN(OPTION); return TOK_OPTION; + YY_BREAK +case 14: +/* rule 14 can match eol */ +YY_RULE_SETUP +#line 202 "scan.l" +++linenum; /* ignore */ + YY_BREAK +case 15: +/* rule 15 can match eol */ +YY_RULE_SETUP +#line 203 "scan.l" +++linenum; /* ignore */ + YY_BREAK +/* xgettext: no-c-format */ +case 16: +/* rule 16 can match eol */ +YY_RULE_SETUP +#line 206 "scan.l" +synerr( _( "unrecognized '%' directive" ) ); + YY_BREAK +case 17: +YY_RULE_SETUP +#line 208 "scan.l" +{ + if(yyleng < MAXLINE) + { + strncpy( nmstr, yytext, sizeof(nmstr) ); + } + else + { + synerr( _("Definition name too long\n")); + FLEX_EXIT(EXIT_FAILURE); + } + + didadef = false; + BEGIN(PICKUPDEF); + } + YY_BREAK +case 18: +YY_RULE_SETUP +#line 223 "scan.l" +RETURNNAME; + YY_BREAK +case 19: +/* rule 19 can match eol */ +YY_RULE_SETUP +#line 224 "scan.l" +++linenum; /* allows blank lines in section 1 */ + YY_BREAK +case 20: +/* rule 20 can match eol */ +YY_RULE_SETUP +#line 225 "scan.l" +ACTION_ECHO; ++linenum; /* maybe end of comment line */ + YY_BREAK + +/* */ +case 21: +YY_RULE_SETUP +#line 230 "scan.l" +ACTION_ECHO; + YY_BREAK +case 22: +YY_RULE_SETUP +#line 231 "scan.l" +ACTION_ECHO; + YY_BREAK +case 23: +/* rule 23 can match eol */ +YY_RULE_SETUP +#line 233 "scan.l" +++linenum; ACTION_ECHO; + YY_BREAK + + +case 24: +YY_RULE_SETUP +#line 236 "scan.l" +add_action("*/]""]"); yy_pop_state(); + YY_BREAK + + +case 25: +YY_RULE_SETUP +#line 239 "scan.l" +ACTION_ECHO; yy_pop_state(); + YY_BREAK + + +/* This is the same as COMMENT, but is discarded rather than output. */ +case 26: +YY_RULE_SETUP +#line 244 "scan.l" +yy_pop_state(); + YY_BREAK +case 27: +YY_RULE_SETUP +#line 245 "scan.l" +; + YY_BREAK +case 28: +YY_RULE_SETUP +#line 246 "scan.l" +; + YY_BREAK +case 29: +/* rule 29 can match eol */ +YY_RULE_SETUP +#line 247 "scan.l" +++linenum; + YY_BREAK + + +case 30: +YY_RULE_SETUP +#line 251 "scan.l" +yy_pop_state(); + YY_BREAK +case 31: +YY_RULE_SETUP +#line 252 "scan.l" +; + YY_BREAK +case 32: +/* rule 32 can match eol */ +YY_RULE_SETUP +#line 253 "scan.l" +++linenum; + YY_BREAK + + +case 33: +/* rule 33 can match eol */ +YY_RULE_SETUP +#line 257 "scan.l" +yy_pop_state(); + YY_BREAK +case 34: +YY_RULE_SETUP +#line 258 "scan.l" +linenum = myctoi( yytext ); + YY_BREAK +case 35: +YY_RULE_SETUP +#line 260 "scan.l" +{ + free(infilename); + infilename = xstrdup(yytext + 1); + infilename[strlen( infilename ) - 1] = '\0'; + } + YY_BREAK +case 36: +YY_RULE_SETUP +#line 265 "scan.l" +/* ignore spurious characters */ + YY_BREAK + + +case 37: +YY_RULE_SETUP +#line 268 "scan.l" +ACTION_ECHO_QSTART; + YY_BREAK +case 38: +YY_RULE_SETUP +#line 269 "scan.l" +ACTION_ECHO_QEND; + YY_BREAK + + +case 39: +/* rule 39 can match eol */ +YY_RULE_SETUP +#line 273 "scan.l" +++linenum; END_CODEBLOCK; + YY_BREAK +case 40: +YY_RULE_SETUP +#line 274 "scan.l" +ACTION_ECHO; + YY_BREAK +case 41: +YY_RULE_SETUP +#line 275 "scan.l" +ACTION_ECHO; + YY_BREAK +case 42: +/* rule 42 can match eol */ +YY_RULE_SETUP +#line 276 "scan.l" +{ + ++linenum; + ACTION_ECHO; + if ( indented_code ) END_CODEBLOCK; + } + YY_BREAK + + +case 43: +YY_RULE_SETUP +#line 284 "scan.l" +{ + if( --brace_depth == 0){ + /* TODO: Matched. */ + yy_pop_state(); + }else + buf_strnappend(&top_buf, yytext, yyleng); + } + YY_BREAK +case 44: +YY_RULE_SETUP +#line 292 "scan.l" +{ + brace_depth++; + buf_strnappend(&top_buf, yytext, yyleng); + } + YY_BREAK +case 45: +/* rule 45 can match eol */ +YY_RULE_SETUP +#line 297 "scan.l" +{ + ++linenum; + buf_strnappend(&top_buf, yytext, yyleng); + } + YY_BREAK +case 46: +YY_RULE_SETUP +#line 302 "scan.l" +buf_strnappend(&top_buf, escaped_qstart, (int) strlen(escaped_qstart)); + YY_BREAK +case 47: +YY_RULE_SETUP +#line 303 "scan.l" +buf_strnappend(&top_buf, escaped_qend, (int) strlen(escaped_qend)); + YY_BREAK +case 48: +YY_RULE_SETUP +#line 304 "scan.l" +{ + buf_strnappend(&top_buf, yytext, yyleng); + } + YY_BREAK +case YY_STATE_EOF(CODEBLOCK_MATCH_BRACE): +#line 308 "scan.l" +{ + linenum = brace_start_line; + synerr(_("Unmatched '{'")); + yyterminate(); + } + YY_BREAK + + +case 49: +YY_RULE_SETUP +#line 317 "scan.l" +/* separates name and definition */ + YY_BREAK +case 50: +YY_RULE_SETUP +#line 319 "scan.l" +{ + if(yyleng < MAXLINE) + { + strncpy( nmdef, yytext, sizeof(nmdef) ); + } + else + { + format_synerr( _("Definition value for {%s} too long\n"), nmstr); + FLEX_EXIT(EXIT_FAILURE); + } + /* Skip trailing whitespace. */ + { + size_t i = strlen( nmdef ); + while (i > 0 && (nmdef[i-1] == ' ' || nmdef[i-1] == '\t')) + --i; + nmdef[i] = '\0'; + } + + ndinstal( nmstr, nmdef ); + didadef = true; + } + YY_BREAK +case 51: +/* rule 51 can match eol */ +YY_RULE_SETUP +#line 341 "scan.l" +{ + if ( ! didadef ) + synerr( _( "incomplete name definition" ) ); + BEGIN(INITIAL); + ++linenum; + } + YY_BREAK + + +case 52: +/* rule 52 can match eol */ +YY_RULE_SETUP +#line 351 "scan.l" +++linenum; BEGIN(INITIAL); + YY_BREAK +case 53: +YY_RULE_SETUP +#line 352 "scan.l" +option_sense = true; + YY_BREAK +case 54: +YY_RULE_SETUP +#line 354 "scan.l" +return '='; + YY_BREAK +case 55: +YY_RULE_SETUP +#line 356 "scan.l" +option_sense = ! option_sense; + YY_BREAK +case 56: +YY_RULE_SETUP +#line 358 "scan.l" +csize = option_sense ? 128 : 256; + YY_BREAK +case 57: +YY_RULE_SETUP +#line 359 "scan.l" +csize = option_sense ? 256 : 128; + YY_BREAK +case 58: +YY_RULE_SETUP +#line 361 "scan.l" +long_align = option_sense; + YY_BREAK +case 59: +YY_RULE_SETUP +#line 362 "scan.l" +{ + ACTION_M4_IFDEF( "M4""_YY_ALWAYS_INTERACTIVE", option_sense ); + interactive = option_sense; + } + YY_BREAK +case 60: +YY_RULE_SETUP +#line 366 "scan.l" +yytext_is_array = option_sense; + YY_BREAK +case 61: +YY_RULE_SETUP +#line 367 "scan.l" +backing_up_report = option_sense; + YY_BREAK +case 62: +YY_RULE_SETUP +#line 368 "scan.l" +interactive = ! option_sense; + YY_BREAK +case 63: +YY_RULE_SETUP +#line 369 "scan.l" +bison_bridge_lval = option_sense; + YY_BREAK +case 64: +YY_RULE_SETUP +#line 370 "scan.l" +{ if((bison_bridge_lloc = option_sense)) + bison_bridge_lval = true; + } + YY_BREAK +case 65: +YY_RULE_SETUP +#line 373 "scan.l" +C_plus_plus = option_sense; + YY_BREAK +case 66: +YY_RULE_SETUP +#line 374 "scan.l" +sf_set_case_ins(!option_sense); + YY_BREAK +case 67: +YY_RULE_SETUP +#line 375 "scan.l" +sf_set_case_ins(option_sense); + YY_BREAK +case 68: +YY_RULE_SETUP +#line 376 "scan.l" +ddebug = option_sense; + YY_BREAK +case 69: +YY_RULE_SETUP +#line 377 "scan.l" +spprdflt = ! option_sense; + YY_BREAK +case 70: +YY_RULE_SETUP +#line 378 "scan.l" +useecs = option_sense; + YY_BREAK +case 71: +YY_RULE_SETUP +#line 379 "scan.l" +{ + useecs = usemecs = false; + use_read = fullspd = true; + } + YY_BREAK +case 72: +YY_RULE_SETUP +#line 383 "scan.l" +{ + useecs = usemecs = false; + use_read = fulltbl = true; + } + YY_BREAK +case 73: +YY_RULE_SETUP +#line 387 "scan.l" +ACTION_IFDEF("YY_NO_INPUT", ! option_sense); + YY_BREAK +case 74: +YY_RULE_SETUP +#line 388 "scan.l" +interactive = option_sense; + YY_BREAK +case 75: +YY_RULE_SETUP +#line 389 "scan.l" +lex_compat = option_sense; + YY_BREAK +case 76: +YY_RULE_SETUP +#line 390 "scan.l" +posix_compat = option_sense; + YY_BREAK +case 77: +YY_RULE_SETUP +#line 391 "scan.l" +gen_line_dirs = option_sense; + YY_BREAK +case 78: +YY_RULE_SETUP +#line 392 "scan.l" +{ + ACTION_M4_IFDEF( "M4""_YY_MAIN", option_sense); + /* Override yywrap */ + if( option_sense == true ) + do_yywrap = false; + } + YY_BREAK +case 79: +YY_RULE_SETUP +#line 398 "scan.l" +usemecs = option_sense; + YY_BREAK +case 80: +YY_RULE_SETUP +#line 399 "scan.l" +{ + ACTION_M4_IFDEF( "M4""_YY_NEVER_INTERACTIVE", option_sense ); + interactive = !option_sense; + } + YY_BREAK +case 81: +YY_RULE_SETUP +#line 403 "scan.l" +performance_report += option_sense ? 1 : -1; + YY_BREAK +case 82: +YY_RULE_SETUP +#line 404 "scan.l" +yytext_is_array = ! option_sense; + YY_BREAK +case 83: +YY_RULE_SETUP +#line 405 "scan.l" +use_read = option_sense; + YY_BREAK +case 84: +YY_RULE_SETUP +#line 406 "scan.l" +reentrant = option_sense; + YY_BREAK +case 85: +YY_RULE_SETUP +#line 407 "scan.l" +reject_really_used = option_sense; + YY_BREAK +case 86: +YY_RULE_SETUP +#line 408 "scan.l" +ACTION_M4_IFDEF( "M4""_YY_STACK_USED", option_sense ); + YY_BREAK +case 87: +YY_RULE_SETUP +#line 409 "scan.l" +do_stdinit = option_sense; + YY_BREAK +case 88: +YY_RULE_SETUP +#line 410 "scan.l" +use_stdout = option_sense; + YY_BREAK +case 89: +YY_RULE_SETUP +#line 411 "scan.l" +ACTION_IFDEF("YY_NO_UNISTD_H", ! option_sense); + YY_BREAK +case 90: +YY_RULE_SETUP +#line 412 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_UNPUT", ! option_sense); + YY_BREAK +case 91: +YY_RULE_SETUP +#line 413 "scan.l" +printstats = option_sense; + YY_BREAK +case 92: +YY_RULE_SETUP +#line 414 "scan.l" +nowarn = ! option_sense; + YY_BREAK +case 93: +YY_RULE_SETUP +#line 415 "scan.l" +do_yylineno = option_sense; ACTION_M4_IFDEF("M4""_YY_USE_LINENO", option_sense); + YY_BREAK +case 94: +YY_RULE_SETUP +#line 416 "scan.l" +yymore_really_used = option_sense; + YY_BREAK +case 95: +YY_RULE_SETUP +#line 417 "scan.l" +do_yywrap = option_sense; + YY_BREAK +case 96: +YY_RULE_SETUP +#line 419 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_PUSH_STATE", ! option_sense); + YY_BREAK +case 97: +YY_RULE_SETUP +#line 420 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_POP_STATE", ! option_sense); + YY_BREAK +case 98: +YY_RULE_SETUP +#line 421 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_TOP_STATE", ! option_sense); + YY_BREAK +case 99: +YY_RULE_SETUP +#line 423 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BUFFER", ! option_sense); + YY_BREAK +case 100: +YY_RULE_SETUP +#line 424 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BYTES", ! option_sense); + YY_BREAK +case 101: +YY_RULE_SETUP +#line 425 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_SCAN_STRING", ! option_sense); + YY_BREAK +case 102: +YY_RULE_SETUP +#line 427 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_FLEX_ALLOC", ! option_sense); + YY_BREAK +case 103: +YY_RULE_SETUP +#line 428 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_FLEX_REALLOC", ! option_sense); + YY_BREAK +case 104: +YY_RULE_SETUP +#line 429 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_FLEX_FREE", ! option_sense); + YY_BREAK +case 105: +YY_RULE_SETUP +#line 431 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_GET_DEBUG", ! option_sense); + YY_BREAK +case 106: +YY_RULE_SETUP +#line 432 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_SET_DEBUG", ! option_sense); + YY_BREAK +case 107: +YY_RULE_SETUP +#line 433 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_GET_EXTRA", ! option_sense); + YY_BREAK +case 108: +YY_RULE_SETUP +#line 434 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_SET_EXTRA", ! option_sense); + YY_BREAK +case 109: +YY_RULE_SETUP +#line 435 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_GET_LENG", ! option_sense); + YY_BREAK +case 110: +YY_RULE_SETUP +#line 436 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_GET_TEXT", ! option_sense); + YY_BREAK +case 111: +YY_RULE_SETUP +#line 437 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_GET_LINENO", ! option_sense); + YY_BREAK +case 112: +YY_RULE_SETUP +#line 438 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_SET_LINENO", ! option_sense); + YY_BREAK +case 113: +YY_RULE_SETUP +#line 439 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_GET_IN", ! option_sense); + YY_BREAK +case 114: +YY_RULE_SETUP +#line 440 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_SET_IN", ! option_sense); + YY_BREAK +case 115: +YY_RULE_SETUP +#line 441 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_GET_OUT", ! option_sense); + YY_BREAK +case 116: +YY_RULE_SETUP +#line 442 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_SET_OUT", ! option_sense); + YY_BREAK +case 117: +YY_RULE_SETUP +#line 443 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_GET_LVAL", ! option_sense); + YY_BREAK +case 118: +YY_RULE_SETUP +#line 444 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_SET_LVAL", ! option_sense); + YY_BREAK +case 119: +YY_RULE_SETUP +#line 445 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_GET_LLOC", ! option_sense); + YY_BREAK +case 120: +YY_RULE_SETUP +#line 446 "scan.l" +ACTION_M4_IFDEF("M4""_YY_NO_SET_LLOC", ! option_sense); + YY_BREAK +case 121: +YY_RULE_SETUP +#line 448 "scan.l" +return TOK_EXTRA_TYPE; + YY_BREAK +case 122: +YY_RULE_SETUP +#line 449 "scan.l" +return TOK_OUTFILE; + YY_BREAK +case 123: +YY_RULE_SETUP +#line 450 "scan.l" +return TOK_PREFIX; + YY_BREAK +case 124: +YY_RULE_SETUP +#line 451 "scan.l" +return TOK_YYCLASS; + YY_BREAK +case 125: +YY_RULE_SETUP +#line 452 "scan.l" +return TOK_HEADER_FILE; + YY_BREAK +case 126: +YY_RULE_SETUP +#line 453 "scan.l" +return TOK_TABLES_FILE; + YY_BREAK +case 127: +YY_RULE_SETUP +#line 454 "scan.l" +{ + tablesverify = option_sense; + if(!tablesext && option_sense) + tablesext = true; + } + YY_BREAK +case 128: +YY_RULE_SETUP +#line 461 "scan.l" +{ + if(yyleng-1 < MAXLINE) + { + strncpy( nmstr, yytext + 1, sizeof(nmstr) ); + } + else + { + synerr( _("Option line too long\n")); + FLEX_EXIT(EXIT_FAILURE); + } + nmstr[strlen( nmstr ) - 1] = '\0'; + return NAME; + } + YY_BREAK +case 129: +YY_RULE_SETUP +#line 475 "scan.l" +{ + format_synerr( _( "unrecognized %%option: %s" ), + yytext ); + BEGIN(RECOVER); + } + YY_BREAK + +case 130: +/* rule 130 can match eol */ +YY_RULE_SETUP +#line 482 "scan.l" +++linenum; BEGIN(INITIAL); + YY_BREAK + +case 131: +YY_RULE_SETUP +#line 486 "scan.l" +++bracelevel; yyless( 2 ); /* eat only %{ */ + YY_BREAK +case 132: +YY_RULE_SETUP +#line 487 "scan.l" +--bracelevel; yyless( 2 ); /* eat only %} */ + YY_BREAK +case 133: +YY_RULE_SETUP +#line 489 "scan.l" +START_CODEBLOCK(true); /* indented code in prolog */ + YY_BREAK +case 134: +YY_RULE_SETUP +#line 491 "scan.l" +{ + /* non-indented code */ + if ( bracelevel <= 0 ) { + /* not in %{ ... %} */ + yyless( 0 ); /* put it all back */ + yy_set_bol( 1 ); + mark_prolog(); + BEGIN(SECT2); + } else { + START_CODEBLOCK(true); + } + } + YY_BREAK +case 135: +YY_RULE_SETUP +#line 504 "scan.l" +ACTION_ECHO; + YY_BREAK +case 136: +/* rule 136 can match eol */ +YY_RULE_SETUP +#line 505 "scan.l" +++linenum; ACTION_ECHO; + YY_BREAK +case YY_STATE_EOF(SECT2PROLOG): +#line 507 "scan.l" +{ + mark_prolog(); + sectnum = 0; + yyterminate(); /* to stop the parser */ + } + YY_BREAK + + +case 137: +/* rule 137 can match eol */ +YY_RULE_SETUP +#line 515 "scan.l" +++linenum; /* allow blank lines in section 2 */ + YY_BREAK +case 138: +YY_RULE_SETUP +#line 517 "scan.l" +{ + indented_code = false; + doing_codeblock = true; + bracelevel = 1; + BEGIN(PERCENT_BRACE_ACTION); + } + YY_BREAK +case 139: +YY_RULE_SETUP +#line 524 "scan.l" +{ + /* Allow "<" to appear in (?x) patterns. */ + if (!sf_skip_ws()) + BEGIN(SC); + return '<'; + } + YY_BREAK +case 140: +YY_RULE_SETUP +#line 530 "scan.l" +return '^'; + YY_BREAK +case 141: +YY_RULE_SETUP +#line 531 "scan.l" +BEGIN(QUOTE); return '"'; + YY_BREAK +case 142: +*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ +(yy_c_buf_p) = yy_cp = yy_bp + 1; +YY_DO_BEFORE_ACTION; /* set up yytext again */ +YY_RULE_SETUP +#line 532 "scan.l" +{ + BEGIN(NUM); + if ( lex_compat || posix_compat ) + return BEGIN_REPEAT_POSIX; + else + return BEGIN_REPEAT_FLEX; + } + YY_BREAK +case 143: +/* rule 143 can match eol */ +*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ +YY_LINENO_REWIND_TO(yy_bp + 1); +(yy_c_buf_p) = yy_cp = yy_bp + 1; +YY_DO_BEFORE_ACTION; /* set up yytext again */ +YY_RULE_SETUP +#line 539 "scan.l" +return '$'; + YY_BREAK +case 144: +YY_RULE_SETUP +#line 541 "scan.l" +{ + bracelevel = 1; + BEGIN(PERCENT_BRACE_ACTION); + + if ( in_rule ) + { + doing_rule_action = true; + in_rule = false; + return '\n'; + } + } + YY_BREAK +case 145: +/* rule 145 can match eol */ +YY_RULE_SETUP +#line 552 "scan.l" +{ + if (sf_skip_ws()){ + /* We're in the middle of a (?x: ) pattern. */ + /* Push back everything starting at the "|" */ + int amt = (int) (strchr (yytext, '|') - yytext); + yyless(amt); + } + else { + add_action("]""]"); + continued_action = true; + ++linenum; + return '\n'; + } + } + YY_BREAK +case 146: +YY_RULE_SETUP +#line 567 "scan.l" +{ + + if (sf_skip_ws()){ + /* We're in the middle of a (?x: ) pattern. */ + yy_push_state(COMMENT_DISCARD); + } + else{ + yyless( yyleng - 2 ); /* put back '/', '*' */ + bracelevel = 0; + continued_action = false; + BEGIN(ACTION); + } + } + YY_BREAK +case 147: +YY_RULE_SETUP +#line 581 "scan.l" +/* allow indented rules */ ; + YY_BREAK +case 148: +YY_RULE_SETUP +#line 583 "scan.l" +{ + if (sf_skip_ws()){ + /* We're in the middle of a (?x: ) pattern. */ + } + else{ + /* This rule is separate from the one below because + * otherwise we get variable trailing context, so + * we can't build the scanner using -{f,F}. + */ + bracelevel = 0; + continued_action = false; + BEGIN(ACTION); + + if ( in_rule ) + { + doing_rule_action = true; + in_rule = false; + return '\n'; + } + } + } + YY_BREAK +case 149: +/* rule 149 can match eol */ +YY_RULE_SETUP +#line 605 "scan.l" +{ + if (sf_skip_ws()){ + /* We're in the middle of a (?x: ) pattern. */ + ++linenum; + } + else{ + bracelevel = 0; + continued_action = false; + BEGIN(ACTION); + unput( '\n' ); /* so sees it */ + + if ( in_rule ) + { + doing_rule_action = true; + in_rule = false; + return '\n'; + } + } + } + YY_BREAK +case 150: +#line 626 "scan.l" +case 151: +YY_RULE_SETUP +#line 626 "scan.l" +return EOF_OP; + YY_BREAK +case 152: +YY_RULE_SETUP +#line 628 "scan.l" +{ + sectnum = 3; + BEGIN(no_section3_escape ? SECT3_NOESCAPE : SECT3); + outn("/* Begin user sect3 */"); + yyterminate(); /* to stop the parser */ + + } + YY_BREAK +case 153: +YY_RULE_SETUP +#line 636 "scan.l" +{ + int cclval; + + if(yyleng < MAXLINE) + { + strncpy( nmstr, yytext, sizeof(nmstr) ); + } + else + { + synerr( _("Input line too long\n")); + FLEX_EXIT(EXIT_FAILURE); + } + + /* Check to see if we've already encountered this + * ccl. + */ + if (0 /* <--- This "0" effectively disables the reuse of a + * character class (purely based on its source text). + * The reason it was disabled is so yacc/bison can parse + * ccl operations, such as ccl difference and union. + */ + && (cclval = ccllookup( nmstr )) != 0 ) + { + if ( input() != ']' ) + synerr( _( "bad character class" ) ); + + yylval = cclval; + ++cclreuse; + return PREVCCL; + } + else + { + /* We fudge a bit. We know that this ccl will + * soon be numbered as lastccl + 1 by cclinit. + */ + cclinstal( nmstr, lastccl + 1 ); + + /* Push back everything but the leading bracket + * so the ccl can be rescanned. + */ + yyless( 1 ); + + BEGIN(FIRSTCCL); + return '['; + } + } + YY_BREAK +case 154: +YY_RULE_SETUP +#line 682 "scan.l" +return CCL_OP_DIFF; + YY_BREAK +case 155: +YY_RULE_SETUP +#line 683 "scan.l" +return CCL_OP_UNION; + YY_BREAK +/* Check for :space: at the end of the rule so we don't + * wrap the expanded regex in '(' ')' -- breaking trailing + * context. + */ +case 156: +/* rule 156 can match eol */ +YY_RULE_SETUP +#line 690 "scan.l" +{ + char *nmdefptr; + int end_is_ws, end_ch; + + end_ch = yytext[yyleng-1]; + end_is_ws = end_ch != '}' ? 1 : 0; + + if(yyleng-1 < MAXLINE) + { + strncpy( nmstr, yytext + 1, sizeof(nmstr) ); + } + else + { + synerr( _("Input line too long\n")); + FLEX_EXIT(EXIT_FAILURE); + } +nmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */ + + if ( (nmdefptr = ndlookup( nmstr )) == 0 ) + format_synerr( + _( "undefined definition {%s}" ), + nmstr ); + + else + { /* push back name surrounded by ()'s */ + size_t len = strlen( nmdefptr ); + if (end_is_ws) + unput(end_ch); + + if ( lex_compat || nmdefptr[0] == '^' || + (len > 0 && nmdefptr[len - 1] == '$') + || (end_is_ws && trlcontxt && !sf_skip_ws())) + { /* don't use ()'s after all */ + PUT_BACK_STRING(nmdefptr, 0); + + if ( nmdefptr[0] == '^' ) + BEGIN(CARETISBOL); + } + + else + { + unput(')'); + PUT_BACK_STRING(nmdefptr, 0); + unput('('); + } + } + } + YY_BREAK +case 157: +YY_RULE_SETUP +#line 738 "scan.l" +{ + if (sf_skip_ws()) + yy_push_state(COMMENT_DISCARD); + else{ + /* Push back the "*" and return "/" as usual. */ + yyless(1); + return '/'; + } + } + YY_BREAK +case 158: +YY_RULE_SETUP +#line 748 "scan.l" +{ + if (lex_compat || posix_compat){ + /* Push back the "?#" and treat it like a normal parens. */ + yyless(1); + sf_push(); + return '('; + } + else + yy_push_state(EXTENDED_COMMENT); + } + YY_BREAK +case 159: +YY_RULE_SETUP +#line 758 "scan.l" +{ + sf_push(); + if (lex_compat || posix_compat) + /* Push back the "?" and treat it like a normal parens. */ + yyless(1); + else + BEGIN(GROUP_WITH_PARAMS); + return '('; + } + YY_BREAK +case 160: +YY_RULE_SETUP +#line 767 "scan.l" +sf_push(); return '('; + YY_BREAK +case 161: +YY_RULE_SETUP +#line 768 "scan.l" +{ + if (_sf_top_ix > 0) { + sf_pop(); + return ')'; + } else + synerr(_("unbalanced parenthesis")); + } + YY_BREAK +case 162: +YY_RULE_SETUP +#line 776 "scan.l" +return (unsigned char) yytext[0]; + YY_BREAK +case 163: +YY_RULE_SETUP +#line 777 "scan.l" +RETURNCHAR; + YY_BREAK + + +case 164: +/* rule 164 can match eol */ +YY_RULE_SETUP +#line 782 "scan.l" +++linenum; /* Allow blank lines & continuations */ + YY_BREAK +case 165: +YY_RULE_SETUP +#line 783 "scan.l" +return (unsigned char) yytext[0]; + YY_BREAK +case 166: +YY_RULE_SETUP +#line 784 "scan.l" +BEGIN(SECT2); return '>'; + YY_BREAK +case 167: +*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ +(yy_c_buf_p) = yy_cp = yy_bp + 1; +YY_DO_BEFORE_ACTION; /* set up yytext again */ +YY_RULE_SETUP +#line 785 "scan.l" +BEGIN(CARETISBOL); return '>'; + YY_BREAK +case 168: +YY_RULE_SETUP +#line 786 "scan.l" +RETURNNAME; + YY_BREAK +case 169: +YY_RULE_SETUP +#line 787 "scan.l" +{ + format_synerr( _( "bad : %s" ), + yytext ); + } + YY_BREAK + +case 170: +YY_RULE_SETUP +#line 793 "scan.l" +BEGIN(SECT2); return '^'; + YY_BREAK + +case 171: +YY_RULE_SETUP +#line 797 "scan.l" +RETURNCHAR; + YY_BREAK +case 172: +YY_RULE_SETUP +#line 798 "scan.l" +BEGIN(SECT2); return '"'; + YY_BREAK +case 173: +/* rule 173 can match eol */ +YY_RULE_SETUP +#line 800 "scan.l" +{ + synerr( _( "missing quote" ) ); + BEGIN(SECT2); + ++linenum; + return '"'; + } + YY_BREAK + + +case 174: +YY_RULE_SETUP +#line 809 "scan.l" +BEGIN(SECT2); + YY_BREAK +case 175: +YY_RULE_SETUP +#line 810 "scan.l" +BEGIN(GROUP_MINUS_PARAMS); + YY_BREAK +case 176: +YY_RULE_SETUP +#line 811 "scan.l" +sf_set_case_ins(1); + YY_BREAK +case 177: +YY_RULE_SETUP +#line 812 "scan.l" +sf_set_dot_all(1); + YY_BREAK +case 178: +YY_RULE_SETUP +#line 813 "scan.l" +sf_set_skip_ws(1); + YY_BREAK + + +case 179: +YY_RULE_SETUP +#line 816 "scan.l" +BEGIN(SECT2); + YY_BREAK +case 180: +YY_RULE_SETUP +#line 817 "scan.l" +sf_set_case_ins(0); + YY_BREAK +case 181: +YY_RULE_SETUP +#line 818 "scan.l" +sf_set_dot_all(0); + YY_BREAK +case 182: +YY_RULE_SETUP +#line 819 "scan.l" +sf_set_skip_ws(0); + YY_BREAK + + +case 183: +*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ +(yy_c_buf_p) = yy_cp = yy_bp + 1; +YY_DO_BEFORE_ACTION; /* set up yytext again */ +YY_RULE_SETUP +#line 823 "scan.l" +BEGIN(CCL); return '^'; + YY_BREAK +case 184: +*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ +(yy_c_buf_p) = yy_cp = yy_bp + 1; +YY_DO_BEFORE_ACTION; /* set up yytext again */ +YY_RULE_SETUP +#line 824 "scan.l" +return '^'; + YY_BREAK +case 185: +YY_RULE_SETUP +#line 825 "scan.l" +BEGIN(CCL); RETURNCHAR; + YY_BREAK + + +case 186: +*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ +(yy_c_buf_p) = yy_cp = yy_bp + 1; +YY_DO_BEFORE_ACTION; /* set up yytext again */ +YY_RULE_SETUP +#line 829 "scan.l" +return '-'; + YY_BREAK +case 187: +YY_RULE_SETUP +#line 830 "scan.l" +RETURNCHAR; + YY_BREAK +case 188: +YY_RULE_SETUP +#line 831 "scan.l" +BEGIN(SECT2); return ']'; + YY_BREAK +case 189: +/* rule 189 can match eol */ +YY_RULE_SETUP +#line 832 "scan.l" +{ + synerr( _( "bad character class" ) ); + BEGIN(SECT2); + return ']'; + } + YY_BREAK + + +case 190: +YY_RULE_SETUP +#line 840 "scan.l" +BEGIN(CCL); return CCE_ALNUM; + YY_BREAK +case 191: +YY_RULE_SETUP +#line 841 "scan.l" +BEGIN(CCL); return CCE_ALPHA; + YY_BREAK +case 192: +YY_RULE_SETUP +#line 842 "scan.l" +BEGIN(CCL); return CCE_BLANK; + YY_BREAK +case 193: +YY_RULE_SETUP +#line 843 "scan.l" +BEGIN(CCL); return CCE_CNTRL; + YY_BREAK +case 194: +YY_RULE_SETUP +#line 844 "scan.l" +BEGIN(CCL); return CCE_DIGIT; + YY_BREAK +case 195: +YY_RULE_SETUP +#line 845 "scan.l" +BEGIN(CCL); return CCE_GRAPH; + YY_BREAK +case 196: +YY_RULE_SETUP +#line 846 "scan.l" +BEGIN(CCL); return CCE_LOWER; + YY_BREAK +case 197: +YY_RULE_SETUP +#line 847 "scan.l" +BEGIN(CCL); return CCE_PRINT; + YY_BREAK +case 198: +YY_RULE_SETUP +#line 848 "scan.l" +BEGIN(CCL); return CCE_PUNCT; + YY_BREAK +case 199: +YY_RULE_SETUP +#line 849 "scan.l" +BEGIN(CCL); return CCE_SPACE; + YY_BREAK +case 200: +YY_RULE_SETUP +#line 850 "scan.l" +BEGIN(CCL); return CCE_UPPER; + YY_BREAK +case 201: +YY_RULE_SETUP +#line 851 "scan.l" +BEGIN(CCL); return CCE_XDIGIT; + YY_BREAK +case 202: +YY_RULE_SETUP +#line 853 "scan.l" +BEGIN(CCL); return CCE_NEG_ALNUM; + YY_BREAK +case 203: +YY_RULE_SETUP +#line 854 "scan.l" +BEGIN(CCL); return CCE_NEG_ALPHA; + YY_BREAK +case 204: +YY_RULE_SETUP +#line 855 "scan.l" +BEGIN(CCL); return CCE_NEG_BLANK; + YY_BREAK +case 205: +YY_RULE_SETUP +#line 856 "scan.l" +BEGIN(CCL); return CCE_NEG_CNTRL; + YY_BREAK +case 206: +YY_RULE_SETUP +#line 857 "scan.l" +BEGIN(CCL); return CCE_NEG_DIGIT; + YY_BREAK +case 207: +YY_RULE_SETUP +#line 858 "scan.l" +BEGIN(CCL); return CCE_NEG_GRAPH; + YY_BREAK +case 208: +YY_RULE_SETUP +#line 859 "scan.l" +BEGIN(CCL); return CCE_NEG_LOWER; + YY_BREAK +case 209: +YY_RULE_SETUP +#line 860 "scan.l" +BEGIN(CCL); return CCE_NEG_PRINT; + YY_BREAK +case 210: +YY_RULE_SETUP +#line 861 "scan.l" +BEGIN(CCL); return CCE_NEG_PUNCT; + YY_BREAK +case 211: +YY_RULE_SETUP +#line 862 "scan.l" +BEGIN(CCL); return CCE_NEG_SPACE; + YY_BREAK +case 212: +YY_RULE_SETUP +#line 863 "scan.l" +BEGIN(CCL); return CCE_NEG_UPPER; + YY_BREAK +case 213: +YY_RULE_SETUP +#line 864 "scan.l" +BEGIN(CCL); return CCE_NEG_XDIGIT; + YY_BREAK +case 214: +YY_RULE_SETUP +#line 865 "scan.l" +{ + format_synerr( + _( "bad character class expression: %s" ), + yytext ); + BEGIN(CCL); return CCE_ALNUM; + } + YY_BREAK + + +case 215: +YY_RULE_SETUP +#line 874 "scan.l" +{ + yylval = myctoi( yytext ); + return NUMBER; + } + YY_BREAK +case 216: +YY_RULE_SETUP +#line 879 "scan.l" +return ','; + YY_BREAK +case 217: +YY_RULE_SETUP +#line 880 "scan.l" +{ + BEGIN(SECT2); + if ( lex_compat || posix_compat ) + return END_REPEAT_POSIX; + else + return END_REPEAT_FLEX; + } + YY_BREAK +case 218: +YY_RULE_SETUP +#line 888 "scan.l" +{ + synerr( _( "bad character inside {}'s" ) ); + BEGIN(SECT2); + return '}'; + } + YY_BREAK +case 219: +/* rule 219 can match eol */ +YY_RULE_SETUP +#line 894 "scan.l" +{ + synerr( _( "missing }" ) ); + BEGIN(SECT2); + ++linenum; + return '}'; + } + YY_BREAK + + +case 220: +YY_RULE_SETUP +#line 904 "scan.l" +bracelevel = 0; + YY_BREAK +case 221: +YY_RULE_SETUP +#line 906 "scan.l" +ACTION_ECHO; yy_push_state( CODE_COMMENT ); + YY_BREAK + +case 222: +YY_RULE_SETUP +#line 909 "scan.l" +{ + ACTION_ECHO; + CHECK_REJECT(yytext); + } + YY_BREAK +case 223: +YY_RULE_SETUP +#line 913 "scan.l" +{ + ACTION_ECHO; + CHECK_YYMORE(yytext); + } + YY_BREAK + +case 224: +YY_RULE_SETUP +#line 919 "scan.l" +ACTION_ECHO; + YY_BREAK +case 225: +/* rule 225 can match eol */ +YY_RULE_SETUP +#line 920 "scan.l" +{ + ++linenum; + ACTION_ECHO; + if (bracelevel <= 0 || (doing_codeblock && indented_code)) { + if ( doing_rule_action ) + add_action( "\tYY_BREAK]""]\n" ); + + doing_rule_action = doing_codeblock = false; + BEGIN(SECT2); + } + } + YY_BREAK + +/* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */ + +case 226: +YY_RULE_SETUP +#line 936 "scan.l" +ACTION_ECHO; ++bracelevel; + YY_BREAK +case 227: +YY_RULE_SETUP +#line 937 "scan.l" +ACTION_ECHO; --bracelevel; + YY_BREAK +case 228: +YY_RULE_SETUP +#line 938 "scan.l" +ACTION_ECHO; + YY_BREAK +case 229: +YY_RULE_SETUP +#line 939 "scan.l" +ACTION_ECHO; + YY_BREAK +case 230: +YY_RULE_SETUP +#line 940 "scan.l" +ACTION_ECHO; /* character constant */ + YY_BREAK +case 231: +YY_RULE_SETUP +#line 941 "scan.l" +ACTION_ECHO; BEGIN(CHARACTER_CONSTANT); + YY_BREAK +case 232: +YY_RULE_SETUP +#line 942 "scan.l" +ACTION_ECHO; BEGIN(ACTION_STRING); + YY_BREAK +case 233: +/* rule 233 can match eol */ +YY_RULE_SETUP +#line 943 "scan.l" +{ + ++linenum; + ACTION_ECHO; + if (bracelevel <= 0) { + if ( doing_rule_action ) + add_action( "\tYY_BREAK]""]\n" ); + + doing_rule_action = false; + BEGIN(SECT2); + } + } + YY_BREAK +case 234: +YY_RULE_SETUP +#line 954 "scan.l" +ACTION_ECHO; + YY_BREAK + + +case 235: +YY_RULE_SETUP +#line 958 "scan.l" +ACTION_ECHO; + YY_BREAK +case 236: +YY_RULE_SETUP +#line 959 "scan.l" +ACTION_ECHO; BEGIN(ACTION); + YY_BREAK + + +case 237: +YY_RULE_SETUP +#line 962 "scan.l" +ACTION_ECHO; + YY_BREAK +case 238: +YY_RULE_SETUP +#line 963 "scan.l" +ACTION_ECHO; BEGIN(ACTION); + YY_BREAK + + +case 239: +/* rule 239 can match eol */ +YY_RULE_SETUP +#line 966 "scan.l" +ACTION_ECHO; + YY_BREAK +case 240: +/* rule 240 can match eol */ +YY_RULE_SETUP +#line 967 "scan.l" +ACTION_ECHO; + YY_BREAK +case 241: +/* rule 241 can match eol */ +YY_RULE_SETUP +#line 968 "scan.l" +++linenum; ACTION_ECHO; if (bracelevel <= 0) { BEGIN(SECT2); } else { BEGIN(ACTION); } + YY_BREAK +case 242: +YY_RULE_SETUP +#line 969 "scan.l" +ACTION_ECHO; + YY_BREAK + +case YY_STATE_EOF(COMMENT): +case YY_STATE_EOF(CODE_COMMENT): +case YY_STATE_EOF(COMMENT_DISCARD): +case YY_STATE_EOF(ACTION): +case YY_STATE_EOF(ACTION_STRING): +case YY_STATE_EOF(CHARACTER_CONSTANT): +#line 972 "scan.l" +{ + synerr( _( "EOF encountered inside an action" ) ); + yyterminate(); + } + YY_BREAK +case YY_STATE_EOF(EXTENDED_COMMENT): +case YY_STATE_EOF(GROUP_WITH_PARAMS): +case YY_STATE_EOF(GROUP_MINUS_PARAMS): +#line 977 "scan.l" +{ + synerr( _( "EOF encountered inside pattern" ) ); + yyterminate(); + } + YY_BREAK +case 243: +YY_RULE_SETUP +#line 982 "scan.l" +{ + yylval = myesc( (unsigned char *) yytext ); + + if ( YY_START == FIRSTCCL ) + BEGIN(CCL); + + return CHAR; + } + YY_BREAK + +case 244: +YY_RULE_SETUP +#line 992 "scan.l" +fputs(escaped_qstart, yyout); + YY_BREAK +case 245: +YY_RULE_SETUP +#line 993 "scan.l" +fputs(escaped_qend, yyout); + YY_BREAK +case 246: +/* rule 246 can match eol */ +YY_RULE_SETUP +#line 994 "scan.l" +ECHO; + YY_BREAK +case 247: +YY_RULE_SETUP +#line 995 "scan.l" +ECHO; + YY_BREAK +case YY_STATE_EOF(SECT3): +#line 996 "scan.l" +{ + sectnum = 0; + yyterminate(); + } + YY_BREAK + + +case 248: +YY_RULE_SETUP +#line 1002 "scan.l" +fprintf(yyout, "[""[%s]""]", escaped_qstart); + YY_BREAK +case 249: +YY_RULE_SETUP +#line 1003 "scan.l" +fprintf(yyout, "[""[%s]""]", escaped_qend); + YY_BREAK +case 250: +/* rule 250 can match eol */ +YY_RULE_SETUP +#line 1004 "scan.l" +ECHO; + YY_BREAK +case 251: +YY_RULE_SETUP +#line 1005 "scan.l" +ECHO; + YY_BREAK +case YY_STATE_EOF(SECT3_NOESCAPE): +#line 1006 "scan.l" +{ + sectnum = 0; + yyterminate(); + } + YY_BREAK + +case 252: +/* rule 252 can match eol */ +YY_RULE_SETUP +#line 1011 "scan.l" +format_synerr( _( "bad character: %s" ), yytext ); + YY_BREAK +case 253: +YY_RULE_SETUP +#line 1013 "scan.l" +YY_FATAL_ERROR( "flex scanner jammed" ); + YY_BREAK +#line 4135 "scan.c" +case YY_STATE_EOF(INITIAL): +case YY_STATE_EOF(SECT2): +case YY_STATE_EOF(CODEBLOCK): +case YY_STATE_EOF(PICKUPDEF): +case YY_STATE_EOF(SC): +case YY_STATE_EOF(CARETISBOL): +case YY_STATE_EOF(NUM): +case YY_STATE_EOF(QUOTE): +case YY_STATE_EOF(FIRSTCCL): +case YY_STATE_EOF(CCL): +case YY_STATE_EOF(RECOVER): +case YY_STATE_EOF(PERCENT_BRACE_ACTION): +case YY_STATE_EOF(OPTION): +case YY_STATE_EOF(LINEDIR): + yyterminate(); + + case YY_END_OF_BUFFER: + { + /* Amount of text matched not including the EOB char. */ + int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; + + /* Undo the effects of YY_DO_BEFORE_ACTION. */ + *yy_cp = (yy_hold_char); + YY_RESTORE_YY_MORE_OFFSET + + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) + { + /* We're scanning a new file or input source. It's + * possible that this happened because the user + * just pointed yyin at a new source and called + * yylex(). If so, then we have to assure + * consistency between YY_CURRENT_BUFFER and our + * globals. Here is the right place to do so, because + * this is the first action (other than possibly a + * back-up) that will match for the new input source. + */ + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; + YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; + } + + /* Note that here we test for yy_c_buf_p "<=" to the position + * of the first EOB in the buffer, since yy_c_buf_p will + * already have been incremented past the NUL character + * (since all states make transitions on EOB to the + * end-of-buffer state). Contrast this with the test + * in input(). + */ + if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) + { /* This was really a NUL. */ + yy_state_type yy_next_state; + + (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state( ); + + /* Okay, we're now positioned to make the NUL + * transition. We couldn't have + * yy_get_previous_state() go ahead and do it + * for us because it doesn't know how to deal + * with the possibility of jamming (and we don't + * want to build jamming into it because then it + * will run more slowly). + */ + + yy_next_state = yy_try_NUL_trans( yy_current_state ); + + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + + if ( yy_next_state ) + { + /* Consume the NUL. */ + yy_cp = ++(yy_c_buf_p); + yy_current_state = yy_next_state; + goto yy_match; + } + + else + { + yy_cp = (yy_c_buf_p); + goto yy_find_action; + } + } + + else switch ( yy_get_next_buffer( ) ) + { + case EOB_ACT_END_OF_FILE: + { + (yy_did_buffer_switch_on_eof) = 0; + + if ( yywrap( ) ) + { + /* Note: because we've taken care in + * yy_get_next_buffer() to have set up + * yytext, we can now set up + * yy_c_buf_p so that if some total + * hoser (like flex itself) wants to + * call the scanner after we return the + * YY_NULL, it'll still work - another + * YY_NULL will get returned. + */ + (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; + + yy_act = YY_STATE_EOF(YY_START); + goto do_action; + } + + else + { + if ( ! (yy_did_buffer_switch_on_eof) ) + YY_NEW_FILE; + } + break; + } + + case EOB_ACT_CONTINUE_SCAN: + (yy_c_buf_p) = + (yytext_ptr) + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state( ); + + yy_cp = (yy_c_buf_p); + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + goto yy_match; + + case EOB_ACT_LAST_MATCH: + (yy_c_buf_p) = + &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; + + yy_current_state = yy_get_previous_state( ); + + yy_cp = (yy_c_buf_p); + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + goto yy_find_action; + } + break; + } + + default: + YY_FATAL_ERROR( + "fatal flex scanner internal error--no action found" ); + } /* end of action switch */ + } /* end of scanning one token */ + } /* end of user's declarations */ +} /* end of yylex */ + +/* yy_get_next_buffer - try to read in a new buffer + * + * Returns a code representing an action: + * EOB_ACT_LAST_MATCH - + * EOB_ACT_CONTINUE_SCAN - continue scanning from current position + * EOB_ACT_END_OF_FILE - end of file + */ +static int yy_get_next_buffer (void) +{ + char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; + char *source = (yytext_ptr); + int number_to_move, i; + int ret_val; + + if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) + YY_FATAL_ERROR( + "fatal flex scanner internal error--end of buffer missed" ); + + if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) + { /* Don't try to fill the buffer, so this is an EOF. */ + if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) + { + /* We matched a single character, the EOB, so + * treat this as a final EOF. + */ + return EOB_ACT_END_OF_FILE; + } + + else + { + /* We matched some text prior to the EOB, first + * process it. + */ + return EOB_ACT_LAST_MATCH; + } + } + + /* Try to read more data. */ + + /* First move last chars to start of buffer. */ + number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1); + + for ( i = 0; i < number_to_move; ++i ) + *(dest++) = *(source++); + + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) + /* don't do the read, it's not guaranteed to return an EOF, + * just force an EOF + */ + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; + + else + { + int num_to_read = + YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; + + while ( num_to_read <= 0 ) + { /* Not enough room in the buffer - grow it. */ + + /* just a shorter name for the current buffer */ + YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; + + int yy_c_buf_p_offset = + (int) ((yy_c_buf_p) - b->yy_ch_buf); + + if ( b->yy_is_our_buffer ) + { + int new_size = b->yy_buf_size * 2; + + if ( new_size <= 0 ) + b->yy_buf_size += b->yy_buf_size / 8; + else + b->yy_buf_size *= 2; + + b->yy_ch_buf = (char *) + /* Include room in for 2 EOB chars. */ + yyrealloc( (void *) b->yy_ch_buf, + (yy_size_t) (b->yy_buf_size + 2) ); + } + else + /* Can't grow it, we don't own it. */ + b->yy_ch_buf = NULL; + + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( + "fatal error - scanner input buffer overflow" ); + + (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; + + num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - + number_to_move - 1; + + } + + if ( num_to_read > YY_READ_BUF_SIZE ) + num_to_read = YY_READ_BUF_SIZE; + + /* Read in more data. */ + YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), + (yy_n_chars), num_to_read ); + + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + if ( (yy_n_chars) == 0 ) + { + if ( number_to_move == YY_MORE_ADJ ) + { + ret_val = EOB_ACT_END_OF_FILE; + yyrestart( yyin ); + } + + else + { + ret_val = EOB_ACT_LAST_MATCH; + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = + YY_BUFFER_EOF_PENDING; + } + } + + else + ret_val = EOB_ACT_CONTINUE_SCAN; + + if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { + /* Extend the array by 50%, plus the number we really need. */ + int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc( + (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size ); + if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); + /* "- 2" to take care of EOB's */ + YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2); + } + + (yy_n_chars) += number_to_move; + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; + + (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; + + return ret_val; +} + +/* yy_get_previous_state - get the state just before the EOB char was reached */ + + static yy_state_type yy_get_previous_state (void) +{ + yy_state_type yy_current_state; + char *yy_cp; + + yy_current_state = (yy_start); + yy_current_state += YY_AT_BOL(); + + for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) + { + YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); + if ( yy_accept[yy_current_state] ) + { + (yy_last_accepting_state) = yy_current_state; + (yy_last_accepting_cpos) = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 1114 ) + yy_c = yy_meta[yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; + } + + return yy_current_state; +} + +/* yy_try_NUL_trans - try to make a transition on the NUL character + * + * synopsis + * next_state = yy_try_NUL_trans( current_state ); + */ + static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) +{ + int yy_is_jam; + char *yy_cp = (yy_c_buf_p); + + YY_CHAR yy_c = 1; + if ( yy_accept[yy_current_state] ) + { + (yy_last_accepting_state) = yy_current_state; + (yy_last_accepting_cpos) = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 1114 ) + yy_c = yy_meta[yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; + yy_is_jam = (yy_current_state == 1113); + + return yy_is_jam ? 0 : yy_current_state; +} + +#ifndef YY_NO_UNPUT + + static void yyunput (int c, char * yy_bp ) +{ + char *yy_cp; + + yy_cp = (yy_c_buf_p); + + /* undo effects of setting up yytext */ + *yy_cp = (yy_hold_char); + + if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) + { /* need to shift things up to make room */ + /* +2 for EOB chars. */ + int number_to_move = (yy_n_chars) + 2; + char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ + YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; + char *source = + &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; + + while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) + *--dest = *--source; + + yy_cp += (int) (dest - source); + yy_bp += (int) (dest - source); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = + (yy_n_chars) = (int) YY_CURRENT_BUFFER_LVALUE->yy_buf_size; + + if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) + YY_FATAL_ERROR( "flex scanner push-back overflow" ); + } + + *--yy_cp = (char) c; + + (yytext_ptr) = yy_bp; + (yy_hold_char) = *yy_cp; + (yy_c_buf_p) = yy_cp; +} + +#endif + +#ifndef YY_NO_INPUT +#ifdef __cplusplus + static int yyinput (void) +#else + static int input (void) +#endif + +{ + int c; + + *(yy_c_buf_p) = (yy_hold_char); + + if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) + { + /* yy_c_buf_p now points to the character we want to return. + * If this occurs *before* the EOB characters, then it's a + * valid NUL; if not, then we've hit the end of the buffer. + */ + if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) + /* This was really a NUL. */ + *(yy_c_buf_p) = '\0'; + + else + { /* need more input */ + int offset = (int) ((yy_c_buf_p) - (yytext_ptr)); + ++(yy_c_buf_p); + + switch ( yy_get_next_buffer( ) ) + { + case EOB_ACT_LAST_MATCH: + /* This happens because yy_g_n_b() + * sees that we've accumulated a + * token and flags that we need to + * try matching the token before + * proceeding. But for input(), + * there's no matching to consider. + * So convert the EOB_ACT_LAST_MATCH + * to EOB_ACT_END_OF_FILE. + */ + + /* Reset buffer status. */ + yyrestart( yyin ); + + /*FALLTHROUGH*/ + + case EOB_ACT_END_OF_FILE: + { + if ( yywrap( ) ) + return 0; + + if ( ! (yy_did_buffer_switch_on_eof) ) + YY_NEW_FILE; +#ifdef __cplusplus + return yyinput(); +#else + return input(); +#endif + } + + case EOB_ACT_CONTINUE_SCAN: + (yy_c_buf_p) = (yytext_ptr) + offset; + break; + } + } + } + + c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ + *(yy_c_buf_p) = '\0'; /* preserve yytext */ + (yy_hold_char) = *++(yy_c_buf_p); + + YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n'); + + return c; +} +#endif /* ifndef YY_NO_INPUT */ + +/** Immediately switch to a different input stream. + * @param input_file A readable stream. + * + * @note This function does not reset the start condition to @c INITIAL . + */ + void yyrestart (FILE * input_file ) +{ + + if ( ! YY_CURRENT_BUFFER ){ + yyensure_buffer_stack (); + YY_CURRENT_BUFFER_LVALUE = + yy_create_buffer( yyin, YY_BUF_SIZE ); + } + + yy_init_buffer( YY_CURRENT_BUFFER, input_file ); + yy_load_buffer_state( ); +} + +/** Switch to a different input buffer. + * @param new_buffer The new input buffer. + * + */ + void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) +{ + + /* TODO. We should be able to replace this entire function body + * with + * yypop_buffer_state(); + * yypush_buffer_state(new_buffer); + */ + yyensure_buffer_stack (); + if ( YY_CURRENT_BUFFER == new_buffer ) + return; + + if ( YY_CURRENT_BUFFER ) + { + /* Flush out information for old buffer. */ + *(yy_c_buf_p) = (yy_hold_char); + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + YY_CURRENT_BUFFER_LVALUE = new_buffer; + yy_load_buffer_state( ); + + /* We don't actually know whether we did this switch during + * EOF (yywrap()) processing, but the only time this flag + * is looked at is after yywrap() is called, so it's safe + * to go ahead and always set it. + */ + (yy_did_buffer_switch_on_eof) = 1; +} + +static void yy_load_buffer_state (void) +{ + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; + (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; + yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; + (yy_hold_char) = *(yy_c_buf_p); +} + +/** Allocate and initialize an input buffer state. + * @param file A readable stream. + * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. + * + * @return the allocated buffer state. + */ + YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) +{ + YY_BUFFER_STATE b; + + b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_buf_size = size; + + /* yy_ch_buf has to be 2 characters longer than the size given because + * we need to put in 2 end-of-buffer characters. + */ + b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) ); + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_is_our_buffer = 1; + + yy_init_buffer( b, file ); + + return b; +} + +/** Destroy the buffer. + * @param b a buffer created with yy_create_buffer() + * + */ + void yy_delete_buffer (YY_BUFFER_STATE b ) +{ + + if ( ! b ) + return; + + if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ + YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; + + if ( b->yy_is_our_buffer ) + yyfree( (void *) b->yy_ch_buf ); + + yyfree( (void *) b ); +} + +/* Initializes or reinitializes a buffer. + * This function is sometimes called more than once on the same buffer, + * such as during a yyrestart() or at EOF. + */ + static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) + +{ + int oerrno = errno; + + yy_flush_buffer( b ); + + b->yy_input_file = file; + b->yy_fill_buffer = 1; + + /* If b is the current buffer, then yy_init_buffer was _probably_ + * called from yyrestart() or through yy_get_next_buffer. + * In that case, we don't want to reset the lineno or column. + */ + if (b != YY_CURRENT_BUFFER){ + b->yy_bs_lineno = 1; + b->yy_bs_column = 0; + } + + b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; + + errno = oerrno; +} + +/** Discard all buffered characters. On the next scan, YY_INPUT will be called. + * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. + * + */ + void yy_flush_buffer (YY_BUFFER_STATE b ) +{ + if ( ! b ) + return; + + b->yy_n_chars = 0; + + /* We always need two end-of-buffer characters. The first causes + * a transition to the end-of-buffer state. The second causes + * a jam in that state. + */ + b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; + b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; + + b->yy_buf_pos = &b->yy_ch_buf[0]; + + b->yy_at_bol = 1; + b->yy_buffer_status = YY_BUFFER_NEW; + + if ( b == YY_CURRENT_BUFFER ) + yy_load_buffer_state( ); +} + +/** Pushes the new state onto the stack. The new state becomes + * the current state. This function will allocate the stack + * if necessary. + * @param new_buffer The new state. + * + */ +void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) +{ + if (new_buffer == NULL) + return; + + yyensure_buffer_stack(); + + /* This block is copied from yy_switch_to_buffer. */ + if ( YY_CURRENT_BUFFER ) + { + /* Flush out information for old buffer. */ + *(yy_c_buf_p) = (yy_hold_char); + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + /* Only push if top exists. Otherwise, replace top. */ + if (YY_CURRENT_BUFFER) + (yy_buffer_stack_top)++; + YY_CURRENT_BUFFER_LVALUE = new_buffer; + + /* copied from yy_switch_to_buffer. */ + yy_load_buffer_state( ); + (yy_did_buffer_switch_on_eof) = 1; +} + +/** Removes and deletes the top of the stack, if present. + * The next element becomes the new top. + * + */ +void yypop_buffer_state (void) +{ + if (!YY_CURRENT_BUFFER) + return; + + yy_delete_buffer(YY_CURRENT_BUFFER ); + YY_CURRENT_BUFFER_LVALUE = NULL; + if ((yy_buffer_stack_top) > 0) + --(yy_buffer_stack_top); + + if (YY_CURRENT_BUFFER) { + yy_load_buffer_state( ); + (yy_did_buffer_switch_on_eof) = 1; + } +} + +/* Allocates the stack if it does not exist. + * Guarantees space for at least one push. + */ +static void yyensure_buffer_stack (void) +{ + yy_size_t num_to_alloc; + + if (!(yy_buffer_stack)) { + + /* First allocation is just for 2 elements, since we don't know if this + * scanner will even need a stack. We use 2 instead of 1 to avoid an + * immediate realloc on the next call. + */ + num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */ + (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc + (num_to_alloc * sizeof(struct yy_buffer_state*) + ); + if ( ! (yy_buffer_stack) ) + YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); + + memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); + + (yy_buffer_stack_max) = num_to_alloc; + (yy_buffer_stack_top) = 0; + return; + } + + if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ + + /* Increase the buffer to prepare for a possible push. */ + yy_size_t grow_size = 8 /* arbitrary grow size */; + + num_to_alloc = (yy_buffer_stack_max) + grow_size; + (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc + ((yy_buffer_stack), + num_to_alloc * sizeof(struct yy_buffer_state*) + ); + if ( ! (yy_buffer_stack) ) + YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); + + /* zero only the new slots.*/ + memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); + (yy_buffer_stack_max) = num_to_alloc; + } +} + +/** Setup the input buffer state to scan directly from a user-specified character buffer. + * @param base the character buffer + * @param size the size in bytes of the character buffer + * + * @return the newly allocated buffer state object. + */ +YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) +{ + YY_BUFFER_STATE b; + + if ( size < 2 || + base[size-2] != YY_END_OF_BUFFER_CHAR || + base[size-1] != YY_END_OF_BUFFER_CHAR ) + /* They forgot to leave room for the EOB's. */ + return NULL; + + b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); + + b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */ + b->yy_buf_pos = b->yy_ch_buf = base; + b->yy_is_our_buffer = 0; + b->yy_input_file = NULL; + b->yy_n_chars = b->yy_buf_size; + b->yy_is_interactive = 0; + b->yy_at_bol = 1; + b->yy_fill_buffer = 0; + b->yy_buffer_status = YY_BUFFER_NEW; + + yy_switch_to_buffer( b ); + + return b; +} + +/** Setup the input buffer state to scan a string. The next call to yylex() will + * scan from a @e copy of @a str. + * @param yystr a NUL-terminated string to scan + * + * @return the newly allocated buffer state object. + * @note If you want to scan bytes that may contain NUL values, then use + * yy_scan_bytes() instead. + */ +YY_BUFFER_STATE yy_scan_string (const char * yystr ) +{ + + return yy_scan_bytes( yystr, (int) strlen(yystr) ); +} + +/** Setup the input buffer state to scan the given bytes. The next call to yylex() will + * scan from a @e copy of @a bytes. + * @param yybytes the byte buffer to scan + * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. + * + * @return the newly allocated buffer state object. + */ +YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len ) +{ + YY_BUFFER_STATE b; + char *buf; + yy_size_t n; + int i; + + /* Get memory for full buffer, including space for trailing EOB's. */ + n = (yy_size_t) (_yybytes_len + 2); + buf = (char *) yyalloc( n ); + if ( ! buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); + + for ( i = 0; i < _yybytes_len; ++i ) + buf[i] = yybytes[i]; + + buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; + + b = yy_scan_buffer( buf, n ); + if ( ! b ) + YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); + + /* It's okay to grow etc. this buffer, and we should throw it + * away when we're done. + */ + b->yy_is_our_buffer = 1; + + return b; +} + + static void yy_push_state (int _new_state ) +{ + if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) ) + { + yy_size_t new_size; + + (yy_start_stack_depth) += YY_START_STACK_INCR; + new_size = (yy_size_t) (yy_start_stack_depth) * sizeof( int ); + + if ( ! (yy_start_stack) ) + (yy_start_stack) = (int *) yyalloc( new_size ); + + else + (yy_start_stack) = (int *) yyrealloc( + (void *) (yy_start_stack), new_size ); + + if ( ! (yy_start_stack) ) + YY_FATAL_ERROR( "out of memory expanding start-condition stack" ); + } + + (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START; + + BEGIN(_new_state); +} + + static void yy_pop_state (void) +{ + if ( --(yy_start_stack_ptr) < 0 ) + YY_FATAL_ERROR( "start-condition stack underflow" ); + + BEGIN((yy_start_stack)[(yy_start_stack_ptr)]); +} + +#ifndef YY_EXIT_FAILURE +#define YY_EXIT_FAILURE 2 +#endif + +static void yynoreturn yy_fatal_error (const char* msg ) +{ + fprintf( stderr, "%s\n", msg ); + exit( YY_EXIT_FAILURE ); +} + +/* Redefine yyless() so it works in section 3 code. */ + +#undef yyless +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + int yyless_macro_arg = (n); \ + YY_LESS_LINENO(yyless_macro_arg);\ + yytext[yyleng] = (yy_hold_char); \ + (yy_c_buf_p) = yytext + yyless_macro_arg; \ + (yy_hold_char) = *(yy_c_buf_p); \ + *(yy_c_buf_p) = '\0'; \ + yyleng = yyless_macro_arg; \ + } \ + while ( 0 ) + +/* Accessor methods (get/set functions) to struct members. */ + +/** Get the current line number. + * + */ +int yyget_lineno (void) +{ + + return yylineno; +} + +/** Get the input stream. + * + */ +FILE *yyget_in (void) +{ + return yyin; +} + +/** Get the output stream. + * + */ +FILE *yyget_out (void) +{ + return yyout; +} + +/** Get the length of the current token. + * + */ +int yyget_leng (void) +{ + return yyleng; +} + +/** Get the current token. + * + */ + +char *yyget_text (void) +{ + return yytext; +} + +/** Set the current line number. + * @param _line_number line number + * + */ +void yyset_lineno (int _line_number ) +{ + + yylineno = _line_number; +} + +/** Set the input stream. This does not discard the current + * input buffer. + * @param _in_str A readable stream. + * + * @see yy_switch_to_buffer + */ +void yyset_in (FILE * _in_str ) +{ + yyin = _in_str ; +} + +void yyset_out (FILE * _out_str ) +{ + yyout = _out_str ; +} + +int yyget_debug (void) +{ + return yy_flex_debug; +} + +void yyset_debug (int _bdebug ) +{ + yy_flex_debug = _bdebug ; +} + +static int yy_init_globals (void) +{ + /* Initialization is the same as for the non-reentrant scanner. + * This function is called from yylex_destroy(), so don't allocate here. + */ + + (yy_buffer_stack) = NULL; + (yy_buffer_stack_top) = 0; + (yy_buffer_stack_max) = 0; + (yy_c_buf_p) = NULL; + (yy_init) = 0; + (yy_start) = 0; + + (yy_start_stack_ptr) = 0; + (yy_start_stack_depth) = 0; + (yy_start_stack) = NULL; + +/* Defined in main.c */ +#ifdef YY_STDINIT + yyin = stdin; + yyout = stdout; +#else + yyin = NULL; + yyout = NULL; +#endif + + /* For future reference: Set errno on error, since we are called by + * yylex_init() + */ + return 0; +} + +/* yylex_destroy is for both reentrant and non-reentrant scanners. */ +int yylex_destroy (void) +{ + + /* Pop the buffer stack, destroying each element. */ + while(YY_CURRENT_BUFFER){ + yy_delete_buffer( YY_CURRENT_BUFFER ); + YY_CURRENT_BUFFER_LVALUE = NULL; + yypop_buffer_state(); + } + + /* Destroy the stack itself. */ + yyfree((yy_buffer_stack) ); + (yy_buffer_stack) = NULL; + + /* Destroy the start condition stack. */ + yyfree( (yy_start_stack) ); + (yy_start_stack) = NULL; + + /* Reset the globals. This is important in a non-reentrant scanner so the next time + * yylex() is called, initialization will occur. */ + yy_init_globals( ); + + return 0; +} + +/* + * Internal utility routines. + */ + +#ifndef yytext_ptr +static void yy_flex_strncpy (char* s1, const char * s2, int n ) +{ + + int i; + for ( i = 0; i < n; ++i ) + s1[i] = s2[i]; +} +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen (const char * s ) +{ + int n; + for ( n = 0; s[n]; ++n ) + ; + + return n; +} +#endif + +void *yyalloc (yy_size_t size ) +{ + return malloc(size); +} + +void *yyrealloc (void * ptr, yy_size_t size ) +{ + + /* The cast to (char *) in the following accommodates both + * implementations that use char* generic pointers, and those + * that use void* generic pointers. It works with the latter + * because both ANSI C and C++ allow castless assignment from + * any pointer type to void*, and deal with argument conversions + * as though doing an assignment. + */ + return realloc(ptr, size); +} + +void yyfree (void * ptr ) +{ + free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ +} + +#define YYTABLES_NAME "yytables" + +#line 1013 "scan.l" + + + +int yywrap(void) + { + if ( --num_input_files > 0 ) + { + set_input_file( *++input_files ); + return 0; + } + + else + return 1; + } + + +/* set_input_file - open the given file (if NULL, stdin) for scanning */ + +void set_input_file( char *file ) + { + if ( file && strcmp( file, "-" ) ) + { + infilename = xstrdup(file); + yyin = fopen( infilename, "r" ); + + if ( yyin == NULL ) + lerr( _( "can't open %s" ), file ); + } + + else + { + yyin = stdin; + infilename = xstrdup(""); + } + + linenum = 1; + } + diff --git a/scan.l b/src/scan.l similarity index 78% rename from scan.l rename to src/scan.l index 1bcb09b..66db864 100644 --- a/scan.l +++ b/src/scan.l @@ -38,6 +38,12 @@ extern bool tablesverify, tablesext; extern int trlcontxt; /* Set in parse.y for each rule. */ extern const char *escaped_qstart, *escaped_qend; +#define M4QSTART "[""[" +#define M4QEND "]""]" + +#define ESCAPED_QSTART "[" M4QEND M4QSTART "[" M4QEND M4QSTART +#define ESCAPED_QEND M4QEND "]" M4QSTART M4QEND "]" M4QSTART + #define ACTION_ECHO add_action( yytext ) #define ACTION_IFDEF(def, should_define) \ { \ @@ -45,8 +51,8 @@ extern const char *escaped_qstart, *escaped_qend; action_define( def, 1 ); \ } -#define ACTION_ECHO_QSTART add_action (escaped_qstart) -#define ACTION_ECHO_QEND add_action (escaped_qend) +#define ACTION_ECHO_QSTART add_action (ESCAPED_QSTART) +#define ACTION_ECHO_QEND add_action (ESCAPED_QEND) #define ACTION_M4_IFDEF(def, should_define) \ do{ \ @@ -59,7 +65,7 @@ extern const char *escaped_qstart, *escaped_qend; #define MARK_END_OF_PROLOG mark_prolog(); #define YY_DECL \ - int flexscan() + int flexscan(void) #define RETURNCHAR \ yylval = (unsigned char) yytext[0]; \ @@ -68,18 +74,20 @@ extern const char *escaped_qstart, *escaped_qend; #define RETURNNAME \ if(yyleng < MAXLINE) \ { \ - strcpy( nmstr, yytext ); \ + strncpy( nmstr, yytext, sizeof(nmstr) ); \ + return NAME; \ } \ else \ - { \ + do { \ synerr(_("Input line too long\n")); \ FLEX_EXIT(EXIT_FAILURE); \ - } \ - return NAME; + } while (0) #define PUT_BACK_STRING(str, start) \ - for ( i = strlen( str ) - 1; i >= start; --i ) \ - unput((str)[i]) + { size_t i = strlen( str ); \ + while ( i > start ) \ + unput((str)[--i]); \ + } #define CHECK_REJECT(str) \ if ( all_upper( str ) ) \ @@ -93,9 +101,26 @@ extern const char *escaped_qstart, *escaped_qend; if ( getenv("POSIXLY_CORRECT") ) \ posix_compat = true; +#define START_CODEBLOCK(x) do { \ + /* Emit the needed line directive... */\ + if (indented_code == false) { \ + linenum++; \ + line_directive_out(NULL, 1); \ + } \ + add_action(M4QSTART); \ + yy_push_state(CODEBLOCK); \ + if ((indented_code = x)) ACTION_ECHO; \ +} while(0) + +#define END_CODEBLOCK do { \ + yy_pop_state();\ + add_action(M4QEND); \ + if (!indented_code) line_directive_out(NULL, 0);\ +} while (0) + %} -%option caseless nodefault stack noyy_top_state +%option caseless nodefault noreject stack noyy_top_state %option nostdinit %x SECT2 SECT2PROLOG SECT3 CODEBLOCK PICKUPDEF SC CARETISBOL NUM QUOTE @@ -104,7 +129,9 @@ extern const char *escaped_qstart, *escaped_qend; %x GROUP_WITH_PARAMS %x GROUP_MINUS_PARAMS %x EXTENDED_COMMENT -%x COMMENT_DISCARD +%x COMMENT_DISCARD CODE_COMMENT +%x SECT3_NOESCAPE +%x CHARACTER_CONSTANT WS [[:blank:]]+ OPTWS [[:blank:]]* @@ -125,8 +152,8 @@ CCL_EXPR ("[:"^?[[:alpha:]]+":]") LEXOPT [aceknopr] -M4QSTART "[[" -M4QEND "]]" +M4QSTART "[""[" +M4QEND "]""]" %% static int bracelevel, didadef, indented_code; @@ -134,22 +161,17 @@ M4QEND "]]" static int option_sense; int doing_codeblock = false; - int i, brace_depth=0, brace_start_line=0; - Char nmdef[MAXLINE]; + int brace_depth=0, brace_start_line=0; + char nmdef[MAXLINE]; { - ^{WS} indented_code = true; BEGIN(CODEBLOCK); - ^"/*" ACTION_ECHO; yy_push_state( COMMENT ); + ^{WS} START_CODEBLOCK(true); + ^"/*" add_action("/*[""["); yy_push_state( COMMENT ); ^#{OPTWS}line{WS} yy_push_state( LINEDIR ); ^"%s"{NAME}? return SCDECL; ^"%x"{NAME}? return XSCDECL; - ^"%{".*{NL} { - ++linenum; - line_directive_out( (FILE *) 0, 1 ); - indented_code = false; - BEGIN(CODEBLOCK); - } + ^"%{".*{NL} START_CODEBLOCK(false); ^"%top"[[:blank:]]*"{"[[:blank:]]*{NL} { brace_start_line = linenum; ++linenum; @@ -166,7 +188,7 @@ M4QEND "]]" sectnum = 2; bracelevel = 0; mark_defs1(); - line_directive_out( (FILE *) 0, 1 ); + line_directive_out(NULL, 1); BEGIN(SECT2PROLOG); return SECTEND; } @@ -174,7 +196,7 @@ M4QEND "]]" ^"%pointer".*{NL} yytext_is_array = false; ++linenum; ^"%array".*{NL} yytext_is_array = true; ++linenum; - ^"%option" BEGIN(OPTION); return OPTION_OP; + ^"%option" BEGIN(OPTION); return TOK_OPTION; ^"%"{LEXOPT}{OPTWS}[[:digit:]]*{OPTWS}{NL} ++linenum; /* ignore */ ^"%"{LEXOPT}{WS}.*{NL} ++linenum; /* ignore */ @@ -185,7 +207,7 @@ M4QEND "]]" ^{NAME} { if(yyleng < MAXLINE) { - strcpy( nmstr, yytext ); + strncpy( nmstr, yytext, sizeof(nmstr) ); } else { @@ -203,14 +225,18 @@ M4QEND "]]" } -{ - "*/" ACTION_ECHO; yy_pop_state(); - "*" ACTION_ECHO; - {M4QSTART} ACTION_ECHO_QSTART; - {M4QEND} ACTION_ECHO_QEND; - [^*\n] ACTION_ECHO; +{ /* */ + [^\[\]\*\n]* ACTION_ECHO; + . ACTION_ECHO; + {NL} ++linenum; ACTION_ECHO; } +{ + "*/" add_action("*/]""]"); yy_pop_state(); +} +{ + "*/" ACTION_ECHO; yy_pop_state(); +} { /* This is the same as COMMENT, but is discarded rather than output. */ @@ -223,7 +249,7 @@ M4QEND "]]" { ")" yy_pop_state(); [^\n\)]+ ; - {NL} ++linenum; + {NL} ++linenum; } { @@ -231,25 +257,25 @@ M4QEND "]]" [[:digit:]]+ linenum = myctoi( yytext ); \"[^"\n]*\" { - flex_free( (void *) infilename ); - infilename = copy_string( yytext + 1 ); + free(infilename); + infilename = xstrdup(yytext + 1); infilename[strlen( infilename ) - 1] = '\0'; } . /* ignore spurious characters */ } +{ + {M4QSTART} ACTION_ECHO_QSTART; + {M4QEND} ACTION_ECHO_QEND; +} { - ^"%}".*{NL} ++linenum; BEGIN(INITIAL); - - {M4QSTART} ACTION_ECHO_QSTART; - {M4QEND} ACTION_ECHO_QEND; - . ACTION_ECHO; - + ^"%}".*{NL} ++linenum; END_CODEBLOCK; + [^\n%\[\]]* ACTION_ECHO; + . ACTION_ECHO; {NL} { ++linenum; ACTION_ECHO; - if ( indented_code ) - BEGIN(INITIAL); + if ( indented_code ) END_CODEBLOCK; } } @@ -272,12 +298,11 @@ M4QEND "]]" buf_strnappend(&top_buf, yytext, yyleng); } - {M4QSTART} buf_strnappend(&top_buf, escaped_qstart, strlen(escaped_qstart)); - {M4QEND} buf_strnappend(&top_buf, escaped_qend, strlen(escaped_qend)); - - [^{}\r\n] { - buf_strnappend(&top_buf, yytext, yyleng); - } + {M4QSTART} buf_strnappend(&top_buf, escaped_qstart, (int) strlen(escaped_qstart)); + {M4QEND} buf_strnappend(&top_buf, escaped_qend, (int) strlen(escaped_qend)); + ([^{}\r\n\[\]]+)|[^{}\r\n] { + buf_strnappend(&top_buf, yytext, yyleng); + } <> { linenum = brace_start_line; @@ -293,7 +318,7 @@ M4QEND "]]" {NOT_WS}[^\r\n]* { if(yyleng < MAXLINE) { - strcpy( (char *) nmdef, yytext ); + strncpy( nmdef, yytext, sizeof(nmdef) ); } else { @@ -301,12 +326,12 @@ M4QEND "]]" FLEX_EXIT(EXIT_FAILURE); } /* Skip trailing whitespace. */ - for ( i = strlen( (char *) nmdef ) - 1; - i >= 0 && (nmdef[i] == ' ' || nmdef[i] == '\t'); - --i ) - ; - - nmdef[i + 1] = '\0'; + { + size_t i = strlen( nmdef ); + while (i > 0 && (nmdef[i-1] == ' ' || nmdef[i-1] == '\t')) + --i; + nmdef[i] = '\0'; + } ndinstal( nmstr, nmdef ); didadef = true; @@ -338,8 +363,6 @@ M4QEND "]]" interactive = option_sense; } array yytext_is_array = option_sense; - ansi-definitions ansi_func_defs = option_sense; - ansi-prototypes ansi_func_protos = option_sense; backup backing_up_report = option_sense; batch interactive = ! option_sense; bison-bridge bison_bridge_lval = option_sense; @@ -364,6 +387,7 @@ M4QEND "]]" interactive interactive = option_sense; lex-compat lex_compat = option_sense; posix-compat posix_compat = option_sense; + line gen_line_dirs = option_sense; main { ACTION_M4_IFDEF( "M4""_YY_MAIN", option_sense); /* Override yywrap */ @@ -420,12 +444,12 @@ M4QEND "]]" yyget_lloc ACTION_M4_IFDEF("M4""_YY_NO_GET_LLOC", ! option_sense); yyset_lloc ACTION_M4_IFDEF("M4""_YY_NO_SET_LLOC", ! option_sense); - extra-type return OPT_EXTRA_TYPE; - outfile return OPT_OUTFILE; - prefix return OPT_PREFIX; - yyclass return OPT_YYCLASS; - header(-file)? return OPT_HEADER; - tables-file return OPT_TABLES; + extra-type return TOK_EXTRA_TYPE; + outfile return TOK_OUTFILE; + prefix return TOK_PREFIX; + yyclass return TOK_YYCLASS; + header(-file)? return TOK_HEADER_FILE; + tables-file return TOK_TABLES_FILE; tables-verify { tablesverify = option_sense; if(!tablesext && option_sense) @@ -436,7 +460,7 @@ M4QEND "]]" \"[^"\n]*\" { if(yyleng-1 < MAXLINE) { - strcpy( nmstr, yytext + 1 ); + strncpy( nmstr, yytext + 1, sizeof(nmstr) ); } else { @@ -461,19 +485,20 @@ M4QEND "]]" ^"%{".* ++bracelevel; yyless( 2 ); /* eat only %{ */ ^"%}".* --bracelevel; yyless( 2 ); /* eat only %} */ - ^{WS}.* ACTION_ECHO; /* indented code in prolog */ - - ^{NOT_WS}.* { /* non-indented code */ - if ( bracelevel <= 0 ) - { /* not in %{ ... %} */ - yyless( 0 ); /* put it all back */ - yy_set_bol( 1 ); - mark_prolog(); - BEGIN(SECT2); - } - else - ACTION_ECHO; - } + ^{WS} START_CODEBLOCK(true); /* indented code in prolog */ + + ^{NOT_WS}.* { + /* non-indented code */ + if ( bracelevel <= 0 ) { + /* not in %{ ... %} */ + yyless( 0 ); /* put it all back */ + yy_set_bol( 1 ); + mark_prolog(); + BEGIN(SECT2); + } else { + START_CODEBLOCK(true); + } + } . ACTION_ECHO; {NL} ++linenum; ACTION_ECHO; @@ -527,11 +552,11 @@ M4QEND "]]" if (sf_skip_ws()){ /* We're in the middle of a (?x: ) pattern. */ /* Push back everything starting at the "|" */ - size_t amt; - amt = strchr (yytext, '|') - yytext; + int amt = (int) (strchr (yytext, '|') - yytext); yyless(amt); } else { + add_action("]""]"); continued_action = true; ++linenum; return '\n'; @@ -601,9 +626,10 @@ M4QEND "]]" ^"%%".* { sectnum = 3; - BEGIN(SECT3); + BEGIN(no_section3_escape ? SECT3_NOESCAPE : SECT3); outn("/* Begin user sect3 */"); yyterminate(); /* to stop the parser */ + } "["({FIRST_CCL_CHAR}|{CCL_EXPR})({CCL_CHAR}|{CCL_EXPR})* { @@ -611,7 +637,7 @@ M4QEND "]]" if(yyleng < MAXLINE) { - strcpy( nmstr, yytext ); + strncpy( nmstr, yytext, sizeof(nmstr) ); } else { @@ -627,7 +653,7 @@ M4QEND "]]" * The reason it was disabled is so yacc/bison can parse * ccl operations, such as ccl difference and union. */ - && (cclval = ccllookup( (Char *) nmstr )) != 0 ) + && (cclval = ccllookup( nmstr )) != 0 ) { if ( input() != ']' ) synerr( _( "bad character class" ) ); @@ -641,7 +667,7 @@ M4QEND "]]" /* We fudge a bit. We know that this ccl will * soon be numbered as lastccl + 1 by cclinit. */ - cclinstal( (Char *) nmstr, lastccl + 1 ); + cclinstal( nmstr, lastccl + 1 ); /* Push back everything but the leading bracket * so the ccl can be rescanned. @@ -661,7 +687,7 @@ M4QEND "]]" * context. */ "{"{NAME}"}"[[:space:]]? { - register Char *nmdefptr; + char *nmdefptr; int end_is_ws, end_ch; end_ch = yytext[yyleng-1]; @@ -669,7 +695,7 @@ M4QEND "]]" if(yyleng-1 < MAXLINE) { - strcpy( nmstr, yytext + 1 ); + strncpy( nmstr, yytext + 1, sizeof(nmstr) ); } else { @@ -685,7 +711,7 @@ nmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */ else { /* push back name surrounded by ()'s */ - int len = strlen( (char *) nmdefptr ); + size_t len = strlen( nmdefptr ); if (end_is_ws) unput(end_ch); @@ -693,7 +719,7 @@ nmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */ (len > 0 && nmdefptr[len - 1] == '$') || (end_is_ws && trlcontxt && !sf_skip_ws())) { /* don't use ()'s after all */ - PUT_BACK_STRING((char *) nmdefptr, 0); + PUT_BACK_STRING(nmdefptr, 0); if ( nmdefptr[0] == '^' ) BEGIN(CARETISBOL); @@ -702,7 +728,7 @@ nmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */ else { unput(')'); - PUT_BACK_STRING((char *) nmdefptr, 0); + PUT_BACK_STRING(nmdefptr, 0); unput('('); } } @@ -738,7 +764,13 @@ nmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */ return '('; } "(" sf_push(); return '('; - ")" sf_pop(); return ')'; + ")" { + if (_sf_top_ix > 0) { + sf_pop(); + return ')'; + } else + synerr(_("unbalanced parenthesis")); + } [/|*+?.(){}] return (unsigned char) yytext[0]; . RETURNCHAR; @@ -870,35 +902,31 @@ nmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */ { {OPTWS}"%}".* bracelevel = 0; - "/*" ACTION_ECHO; yy_push_state( COMMENT ); + "/*" ACTION_ECHO; yy_push_state( CODE_COMMENT ); { - "reject" { - ACTION_ECHO; - CHECK_REJECT(yytext); - } - "yymore" { - ACTION_ECHO; - CHECK_YYMORE(yytext); - } + "reject" { + ACTION_ECHO; + CHECK_REJECT(yytext); + } + "yymore" { + ACTION_ECHO; + CHECK_YYMORE(yytext); + } } - {M4QSTART} ACTION_ECHO_QSTART; - {M4QEND} ACTION_ECHO_QEND; - . ACTION_ECHO; - {NL} { - ++linenum; - ACTION_ECHO; - if ( bracelevel == 0 || - (doing_codeblock && indented_code) ) - { - if ( doing_rule_action ) - add_action( "\tYY_BREAK\n" ); - - doing_rule_action = doing_codeblock = false; - BEGIN(SECT2); - } - } + . ACTION_ECHO; + {NL} { + ++linenum; + ACTION_ECHO; + if (bracelevel <= 0 || (doing_codeblock && indented_code)) { + if ( doing_rule_action ) + add_action( "\tYY_BREAK]""]\n" ); + + doing_rule_action = doing_codeblock = false; + BEGIN(SECT2); + } + } } @@ -906,37 +934,41 @@ nmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */ { "{" ACTION_ECHO; ++bracelevel; "}" ACTION_ECHO; --bracelevel; - {M4QSTART} ACTION_ECHO_QSTART; - {M4QEND} ACTION_ECHO_QEND; - [^[:alpha:]_{}"'/\n\[\]]+ ACTION_ECHO; - [\[\]] ACTION_ECHO; - {NAME} ACTION_ECHO; - "'"([^'\\\n]|\\.)*"'" ACTION_ECHO; /* character constant */ + [^[:alpha:]_{}\"'/\n\[\]]+ ACTION_ECHO; + {NAME} ACTION_ECHO; + "'"([^\'\\\n]|\\.)"'" ACTION_ECHO; /* character constant */ + "'" ACTION_ECHO; BEGIN(CHARACTER_CONSTANT); \" ACTION_ECHO; BEGIN(ACTION_STRING); - {NL} { - ++linenum; - ACTION_ECHO; - if ( bracelevel == 0 ) - { - if ( doing_rule_action ) - add_action( "\tYY_BREAK\n" ); + {NL} { + ++linenum; + ACTION_ECHO; + if (bracelevel <= 0) { + if ( doing_rule_action ) + add_action( "\tYY_BREAK]""]\n" ); - doing_rule_action = false; - BEGIN(SECT2); - } - } - . ACTION_ECHO; + doing_rule_action = false; + BEGIN(SECT2); + } + } + . ACTION_ECHO; } { - [^"\\\n]+ ACTION_ECHO; - \\. ACTION_ECHO; - {NL} ++linenum; ACTION_ECHO; BEGIN(ACTION); + [^\[\]\"\\\n]+ ACTION_ECHO; \" ACTION_ECHO; BEGIN(ACTION); - . ACTION_ECHO; +} +{ + [^\[\]\'\\\n]+ ACTION_ECHO; + \' ACTION_ECHO; BEGIN(ACTION); +} +{ + (\\\n)* ACTION_ECHO; + \\(\\\n)*. ACTION_ECHO; + {NL} ++linenum; ACTION_ECHO; if (bracelevel <= 0) { BEGIN(SECT2); } else { BEGIN(ACTION); } + . ACTION_ECHO; } -<> { +<> { synerr( _( "EOF encountered inside an action" ) ); yyterminate(); } @@ -947,7 +979,7 @@ nmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */ } {ESCSEQ} { - yylval = myesc( (Char *) yytext ); + yylval = myesc( (unsigned char *) yytext ); if ( YY_START == FIRSTCCL ) BEGIN(CCL); @@ -955,21 +987,32 @@ nmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */ return CHAR; } - { - {M4QSTART} fwrite (escaped_qstart, 1, strlen(escaped_qstart), yyout); - {M4QEND} fwrite (escaped_qend, 1, strlen(escaped_qend), yyout); - [^\[\]\n]*(\n?) ECHO; - (.|\n) ECHO; - <> sectnum = 0; yyterminate(); + {M4QSTART} fputs(escaped_qstart, yyout); + {M4QEND} fputs(escaped_qend, yyout); + [^\[\]]* ECHO; + [][] ECHO; + <> { + sectnum = 0; + yyterminate(); + } +} +{ + {M4QSTART} fprintf(yyout, "[""[%s]""]", escaped_qstart); + {M4QEND} fprintf(yyout, "[""[%s]""]", escaped_qend); + [^][]* ECHO; + [][] ECHO; + <> { + sectnum = 0; + yyterminate(); + } } - <*>.|\n format_synerr( _( "bad character: %s" ), yytext ); %% -int yywrap() +int yywrap(void) { if ( --num_input_files > 0 ) { @@ -984,46 +1027,22 @@ int yywrap() /* set_input_file - open the given file (if NULL, stdin) for scanning */ -void set_input_file( file ) -char *file; +void set_input_file( char *file ) { if ( file && strcmp( file, "-" ) ) { - infilename = copy_string( file ); + infilename = xstrdup(file); yyin = fopen( infilename, "r" ); if ( yyin == NULL ) - lerrsf( _( "can't open %s" ), file ); + lerr( _( "can't open %s" ), file ); } else { yyin = stdin; - infilename = copy_string( "" ); + infilename = xstrdup(""); } linenum = 1; } - - -/* Wrapper routines for accessing the scanner's malloc routines. */ - -void *flex_alloc( size ) -size_t size; - { - return (void *) malloc( size ); - } - -void *flex_realloc( ptr, size ) -void *ptr; -size_t size; - { - return (void *) realloc( ptr, size ); - } - -void flex_free( ptr ) -void *ptr; - { - if ( ptr ) - free( ptr ); - } diff --git a/scanflags.c b/src/scanflags.c similarity index 86% rename from scanflags.c rename to src/scanflags.c index f75aa82..9699a31 100644 --- a/scanflags.c +++ b/src/scanflags.c @@ -39,8 +39,10 @@ size_t _sf_top_ix=0, _sf_max=0; void sf_push (void) { - if (_sf_top_ix + 1 >= _sf_max) - _sf_stk = (scanflags_t*) flex_realloc ( (void*) _sf_stk, sizeof(scanflags_t) * (_sf_max += 32)); + if (_sf_top_ix + 1 >= _sf_max) { + _sf_max += 32; + _sf_stk = realloc(_sf_stk, sizeof(scanflags_t) * _sf_max); + } // copy the top element _sf_stk[_sf_top_ix + 1] = _sf_stk[_sf_top_ix]; @@ -59,10 +61,10 @@ void sf_init (void) { assert(_sf_stk == NULL); - _sf_stk = (scanflags_t*) flex_alloc ( sizeof(scanflags_t) * (_sf_max = 32)); + _sf_max = 32; + _sf_stk = malloc(sizeof(scanflags_t) * _sf_max); if (!_sf_stk) - lerrsf_fatal(_("Unable to allocate %ld of stack"), - (long)sizeof(scanflags_t)); + lerr_fatal(_("Unable to allocate %zu of stack"), sizeof(scanflags_t)); _sf_stk[_sf_top_ix] = 0; } diff --git a/scanopt.c b/src/scanopt.c similarity index 83% rename from scanopt.c rename to src/scanopt.c index f76ecd3..a475b6f 100644 --- a/scanopt.c +++ b/src/scanopt.c @@ -37,20 +37,6 @@ /* Internal structures */ -#ifdef HAVE_STRCASECMP -#define STRCASECMP(a,b) strcasecmp(a,b) -#else -static int STRCASECMP PROTO ((const char *, const char *)); - -static int STRCASECMP (a, b) - const char *a; - const char *b; -{ - while (tolower (*a++) == tolower (*b++)) ; - return b - a; -} -#endif - #define ARG_NONE 0x01 #define ARG_REQ 0x02 #define ARG_OPT 0x04 @@ -77,56 +63,45 @@ struct _scanopt_t { }; /* Accessor functions. These WOULD be one-liners, but portability calls. */ -static const char *NAME PROTO ((struct _scanopt_t *, int)); -static int PRINTLEN PROTO ((struct _scanopt_t *, int)); -static int RVAL PROTO ((struct _scanopt_t *, int)); -static int FLAGS PROTO ((struct _scanopt_t *, int)); -static const char *DESC PROTO ((struct _scanopt_t *, int)); -static int scanopt_err PROTO ((struct _scanopt_t *, int, int, int)); -static int matchlongopt PROTO ((char *, char **, int *, char **, int *)); -static int find_opt -PROTO ((struct _scanopt_t *, int, char *, int, int *, int *opt_offset)); - -static const char *NAME (s, i) - struct _scanopt_t *s; - int i; +static const char *NAME(struct _scanopt_t *, int); +static int PRINTLEN(struct _scanopt_t *, int); +static int RVAL(struct _scanopt_t *, int); +static int FLAGS(struct _scanopt_t *, int); +static const char *DESC(struct _scanopt_t *, int); +static int scanopt_err(struct _scanopt_t *, int, int); +static int matchlongopt(char *, char **, int *, char **, int *); +static int find_opt(struct _scanopt_t *, int, char *, int, int *, int *opt_offset); + +static const char *NAME (struct _scanopt_t *s, int i) { return s->options[i].opt_fmt + ((s->aux[i].flags & IS_LONG) ? 2 : 1); } -static int PRINTLEN (s, i) - struct _scanopt_t *s; - int i; +static int PRINTLEN (struct _scanopt_t *s, int i) { return s->aux[i].printlen; } -static int RVAL (s, i) - struct _scanopt_t *s; - int i; +static int RVAL (struct _scanopt_t *s, int i) { return s->options[i].r_val; } -static int FLAGS (s, i) - struct _scanopt_t *s; - int i; +static int FLAGS (struct _scanopt_t *s, int i) { return s->aux[i].flags; } -static const char *DESC (s, i) - struct _scanopt_t *s; - int i; +static const char *DESC (struct _scanopt_t *s, int i) { return s->options[i].desc ? s->options[i].desc : ""; } #ifndef NO_SCANOPT_USAGE -static int get_cols PROTO ((void)); +static int get_cols (void); -static int get_cols () +static int get_cols (void) { char *env; int cols = 80; /* default */ @@ -159,15 +134,11 @@ static int get_cols () (s)->subscript= 0; \ }while(0) -scanopt_t *scanopt_init (options, argc, argv, flags) - const optspec_t *options; - int argc; - char **argv; - int flags; +scanopt_t *scanopt_init (const optspec_t *options, int argc, char **argv, int flags) { int i; struct _scanopt_t *s; - s = (struct _scanopt_t *) malloc (sizeof (struct _scanopt_t)); + s = malloc(sizeof (struct _scanopt_t)); s->options = options; s->optc = 0; @@ -186,10 +157,10 @@ scanopt_t *scanopt_init (options, argc, argv, flags) s->optc++; /* Build auxiliary data */ - s->aux = (struct _aux *) malloc (s->optc * sizeof (struct _aux)); + s->aux = malloc((size_t) s->optc * sizeof (struct _aux)); for (i = 0; i < s->optc; i++) { - const Char *p, *pname; + const unsigned char *p, *pname; const struct optspec_t *opt; struct _aux *aux; @@ -200,36 +171,36 @@ scanopt_t *scanopt_init (options, argc, argv, flags) if (opt->opt_fmt[0] == '-' && opt->opt_fmt[1] == '-') { aux->flags |= IS_LONG; - pname = (const Char *)(opt->opt_fmt + 2); + pname = (const unsigned char *)(opt->opt_fmt + 2); s->has_long = 1; } else { - pname = (const Char *)(opt->opt_fmt + 1); + pname = (const unsigned char *)(opt->opt_fmt + 1); s->has_short = 1; } - aux->printlen = strlen (opt->opt_fmt); + aux->printlen = (int) strlen (opt->opt_fmt); aux->namelen = 0; for (p = pname + 1; *p; p++) { /* detect required arg */ - if (*p == '=' || isspace (*p) + if (*p == '=' || isspace ((unsigned char)*p) || !(aux->flags & IS_LONG)) { if (aux->namelen == 0) - aux->namelen = p - pname; + aux->namelen = (int) (p - pname); aux->flags |= ARG_REQ; aux->flags &= ~ARG_NONE; } /* detect optional arg. This overrides required arg. */ if (*p == '[') { if (aux->namelen == 0) - aux->namelen = p - pname; + aux->namelen = (int) (p - pname); aux->flags &= ~(ARG_REQ | ARG_NONE); aux->flags |= ARG_OPT; break; } } if (aux->namelen == 0) - aux->namelen = p - pname; + aux->namelen = (int) (p - pname); } return (scanopt_t *) s; } @@ -255,10 +226,7 @@ typedef struct usg_elem usg_elem; [indent][option, alias1, alias2...][indent][description line1 description line2...] */ -int scanopt_usage (scanner, fp, usage) - scanopt_t *scanner; - FILE *fp; - const char *usage; +int scanopt_usage (scanopt_t *scanner, FILE *fp, const char *usage) { struct _scanopt_t *s; int i, columns, indent = 2; @@ -293,7 +261,7 @@ int scanopt_usage (scanner, fp, usage) fprintf (fp, "\n"); /* Sort by r_val and string. Yes, this is O(n*n), but n is small. */ - store = (usg_elem *) malloc (s->optc * sizeof (usg_elem)); + store = malloc((size_t) s->optc * sizeof (usg_elem)); for (i = 0; i < s->optc; i++) { /* grab the next preallocate node. */ @@ -319,7 +287,7 @@ int scanopt_usage (scanner, fp, usage) } if (!ptr_if_no_alias && - STRCASECMP (NAME (s, (*ue_curr)->idx), + strcasecmp (NAME (s, (*ue_curr)->idx), NAME (s, ue->idx)) > 0) { ptr_if_no_alias = ue_curr; } @@ -391,7 +359,7 @@ int scanopt_usage (scanner, fp, usage) maxlen[0] = len; /* It's much easier to calculate length for description column! */ - len = strlen (DESC (s, ue->idx)); + len = (int) strlen (DESC (s, ue->idx)); if (len > maxlen[1]) maxlen[1] = len; } @@ -481,7 +449,7 @@ int scanopt_usage (scanner, fp, usage) while (*p && n < maxlen[1] && *p != '\n') { - if (isspace ((Char)(*p)) + if (isspace ((unsigned char)(*p)) || *p == '-') lastws = p; n++; @@ -529,18 +497,10 @@ int scanopt_usage (scanner, fp, usage) #endif /* no scanopt_usage */ -static int scanopt_err (s, opt_offset, is_short, err) - struct _scanopt_t *s; - int opt_offset; - int is_short; - int err; +static int scanopt_err (struct _scanopt_t *s, int is_short, int err) { const char *optname = ""; char optchar[2]; - const optspec_t *opt = NULL; - - if (opt_offset >= 0) - opt = s->options + opt_offset; if (!s->no_err_msg) { @@ -592,16 +552,11 @@ static int scanopt_err (s, opt_offset, is_short, err) * optname will point to str + 2 * */ -static int matchlongopt (str, optname, optlen, arg, arglen) - char *str; - char **optname; - int *optlen; - char **arg; - int *arglen; +static int matchlongopt (char *str, char **optname, int *optlen, char **arg, int *arglen) { char *p; - *optname = *arg = (char *) 0; + *optname = *arg = NULL; *optlen = *arglen = 0; /* Match regex /--./ */ @@ -610,13 +565,13 @@ static int matchlongopt (str, optname, optlen, arg, arglen) return 0; p += 2; - *optname = (char *) p; + *optname = p; /* find the end of optname */ while (*p && *p != '=') ++p; - *optlen = p - *optname; + *optlen = (int) (p - *optname); if (!*p) /* an option with no '=...' part. */ @@ -628,7 +583,7 @@ static int matchlongopt (str, optname, optlen, arg, arglen) *arg = p; while (*p) ++p; - *arglen = p - *arg; + *arglen = (int) (p - *arg); return 1; } @@ -639,13 +594,8 @@ static int matchlongopt (str, optname, optlen, arg, arglen) * Short options must be exact. * Return boolean true if found and no error. * Error stored in err_code or zero if no error. */ -static int find_opt (s, lookup_long, optstart, len, err_code, opt_offset) - struct _scanopt_t *s; - int lookup_long; - char *optstart; - int len; - int *err_code; - int *opt_offset; +static int find_opt (struct _scanopt_t *s, int lookup_long, char *optstart, int + len, int *err_code, int *opt_offset) { int nmatch = 0, lastr_val = 0, i; @@ -656,17 +606,15 @@ static int find_opt (s, lookup_long, optstart, len, err_code, opt_offset) return 0; for (i = 0; i < s->optc; i++) { - char *optname; + const char *optname; - optname = - (char *) (s->options[i].opt_fmt + - (lookup_long ? 2 : 1)); + optname = s->options[i].opt_fmt + (lookup_long ? 2 : 1); if (lookup_long && (s->aux[i].flags & IS_LONG)) { if (len > s->aux[i].namelen) continue; - if (strncmp (optname, optstart, len) == 0) { + if (strncmp (optname, optstart, (size_t) len) == 0) { nmatch++; *opt_offset = i; @@ -704,10 +652,7 @@ static int find_opt (s, lookup_long, optstart, len, err_code, opt_offset) } -int scanopt (svoid, arg, optindex) - scanopt_t *svoid; - char **arg; - int *optindex; +int scanopt (scanopt_t *svoid, char **arg, int *optindex) { char *optname = NULL, *optarg = NULL, *pstart; int namelen = 0, arglen = 0; @@ -749,7 +694,7 @@ int scanopt (svoid, arg, optindex) if (!find_opt (s, 1, optname, namelen, &errcode, &opt_offset)) { - scanopt_err (s, opt_offset, 0, errcode); + scanopt_err (s, 0, errcode); return errcode; } /* We handle this below. */ @@ -784,7 +729,7 @@ int scanopt (svoid, arg, optindex) if (!find_opt (s, 0, pstart, namelen, &errcode, &opt_offset)) { - return scanopt_err (s, opt_offset, 1, errcode); + return scanopt_err (s, 1, errcode); } optarg = pstart + 1; @@ -793,7 +738,7 @@ int scanopt (svoid, arg, optindex) arglen = 0; } else - arglen = strlen (optarg); + arglen = (int) strlen (optarg); } /* At this point, we have a long or short option matched at opt_offset into @@ -812,8 +757,7 @@ int scanopt (svoid, arg, optindex) /* case: no args allowed */ if (auxp->flags & ARG_NONE) { if (optarg && !is_short) { - scanopt_err (s, opt_offset, is_short, errcode = - SCANOPT_ERR_ARG_NOT_ALLOWED); + scanopt_err (s, is_short, errcode = SCANOPT_ERR_ARG_NOT_ALLOWED); INC_INDEX (s, 1); return errcode; } @@ -827,8 +771,7 @@ int scanopt (svoid, arg, optindex) /* case: required */ if (auxp->flags & ARG_REQ) { if (!optarg && !has_next) - return scanopt_err (s, opt_offset, is_short, - SCANOPT_ERR_ARG_NOT_FOUND); + return scanopt_err (s, is_short, SCANOPT_ERR_ARG_NOT_FOUND); if (!optarg) { /* Let the next argv element become the argument. */ @@ -855,16 +798,14 @@ int scanopt (svoid, arg, optindex) } -int scanopt_destroy (svoid) - scanopt_t *svoid; +int scanopt_destroy (scanopt_t *svoid) { struct _scanopt_t *s; s = (struct _scanopt_t *) svoid; - if (s) { - if (s->aux) - free (s->aux); - free (s); + if (s != NULL) { + free(s->aux); + free(s); } return 0; } diff --git a/scanopt.h b/src/scanopt.h similarity index 91% rename from scanopt.h rename to src/scanopt.h index 359a18a..c6e7dec 100644 --- a/scanopt.h +++ b/src/scanopt.h @@ -47,9 +47,6 @@ #ifdef __cplusplus extern "C" { #endif -#ifndef PROTO -#define PROTO(args) args -#endif /* Error codes. */ enum scanopt_err_t { SCANOPT_ERR_OPT_UNRECOGNIZED = -1, /* Unrecognized option. */ SCANOPT_ERR_OPT_AMBIGUOUS = -2, /* It matched more than one option name. */ @@ -85,12 +82,12 @@ extern "C" { * flags - Control behavior. * Return: A malloc'd pointer . */ - scanopt_t *scanopt_init PROTO ((const optspec_t * options, - int argc, char **argv, int flags)); + scanopt_t *scanopt_init (const optspec_t * options, int argc, + char **argv, int flags); /* Frees memory used by scanner. * Always returns 0. */ - int scanopt_destroy PROTO ((scanopt_t * scanner)); + int scanopt_destroy (scanopt_t * scanner); #ifndef NO_SCANOPT_USAGE /* Prints a usage message based on contents of optlist. @@ -100,10 +97,7 @@ extern "C" { * usage - Text to be prepended to option list. May be NULL. * Return: Always returns 0 (zero). */ - int scanopt_usage - PROTO ( - (scanopt_t * scanner, FILE * fp, - const char *usage)); + int scanopt_usage (scanopt_t * scanner, FILE * fp, const char *usage); #endif /* Scans command-line options in argv[]. @@ -120,10 +114,7 @@ extern "C" { * < 0 on error (return value is an error code). * */ - int scanopt - PROTO ( - (scanopt_t * scanner, char **optarg, - int *optindex)); + int scanopt (scanopt_t * scanner, char **optarg, int *optindex); #ifdef __cplusplus } diff --git a/skel.c b/src/skel.c similarity index 77% rename from skel.c rename to src/skel.c index 6dc7644..4943bfc 100644 --- a/skel.c +++ b/src/skel.c @@ -3,62 +3,14 @@ #include "flexdef.h" const char *skel[] = { - "%# -*-C-*- vi: set ft=c:", - "%# This file is processed in several stages.", - "%# Here are the stages, as best as I can describe:", - "%#", - "%# 1. flex.skl is processed through GNU m4 during the", - "%# pre-compilation stage of flex. Only macros starting", - "%# with `m4_' are processed, and quoting is normal.", - "%#", - "%# 2. The preprocessed skeleton is translated verbatim into a", - "%# C array, saved as \"skel.c\" and compiled into the flex binary.", - "%#", - "%# 3. At runtime, the skeleton is generated and filtered (again)", - "%# through m4. Macros beginning with `m4_' will be processed.", - "%# The quoting is \"[[\" and \"]]\" so we don't interfere with", - "%# user code.", - "%# ", - "%# All generate macros for the m4 stage contain the text \"m4\" or \"M4\"", - "%# in them. This is to distinguish them from CPP macros.", - "%# The exception to this rule is YY_G, which is an m4 macro, ", - "%# but it needs to be remain short because it is used everywhere.", - "%#", "/* A lexical scanner generated by flex */", "", - "%# Macros for preproc stage.", "", "", - "%# Macros for runtime processing stage.", "m4_changecom", "m4_changequote", "m4_changequote([[, ]])", "", - "%# ", - "%# Lines in this skeleton starting with a \"%\" character are \"control lines\"", - "%# and affect the generation of the scanner. The possible control codes are", - "%# listed and processed in misc.c.", - "%#", - "%# %# - A comment. The current line is omitted from the generated scanner.", - "%# %if-c++-only - The following lines are printed for C++ scanners ONLY.", - "%# %if-c-only - The following lines are NOT printed for C++ scanners.", - "%# %if-c-or-c++ - The following lines are printed in BOTH C and C++ scanners.", - "%# %if-reentrant - Print for reentrant scanners.(push)", - "%# %if-not-reentrant - Print for non-reentrant scanners. (push)", - "%# %if-bison-bridge - Print for bison-bridge. (push)", - "%# %if-not-bison-bridge - Print for non-bison-bridge. (push)", - "%# %endif - pop from the previous if code.", - "%# %% - A stop-point, where code is inserted by flex.", - "%# Each stop-point is numbered here and also in the code generator.", - "%# (See gen.c, etc. for details.)", - "%# %not-for-header - Begin code that should NOT appear in a \".h\" file.", - "%# %ok-for-header - %c and %e are used for building a header file.", - "%# %if-tables-serialization", - "%#", - "%# All control-lines EXCEPT comment lines (\"%#\") will be inserted into", - "%# the generated scanner as a C-style comment. This is to aid those who", - "%# edit the skeleton.", - "%#", "", "%not-for-header", "%if-c-only", @@ -66,11 +18,17 @@ const char *skel[] = { "m4_ifelse(M4_YY_PREFIX,yy,,", "#define yy_create_buffer M4_YY_PREFIX[[_create_buffer]]", "#define yy_delete_buffer M4_YY_PREFIX[[_delete_buffer]]", - "#define yy_flex_debug M4_YY_PREFIX[[_flex_debug]]", + "#define yy_scan_buffer M4_YY_PREFIX[[_scan_buffer]]", + "#define yy_scan_string M4_YY_PREFIX[[_scan_string]]", + "#define yy_scan_bytes M4_YY_PREFIX[[_scan_bytes]]", "#define yy_init_buffer M4_YY_PREFIX[[_init_buffer]]", "#define yy_flush_buffer M4_YY_PREFIX[[_flush_buffer]]", "#define yy_load_buffer_state M4_YY_PREFIX[[_load_buffer_state]]", "#define yy_switch_to_buffer M4_YY_PREFIX[[_switch_to_buffer]]", + "#define yypush_buffer_state M4_YY_PREFIX[[push_buffer_state]]", + "#define yypop_buffer_state M4_YY_PREFIX[[pop_buffer_state]]", + "#define yyensure_buffer_stack M4_YY_PREFIX[[ensure_buffer_stack]]", + "#define yy_flex_debug M4_YY_PREFIX[[_flex_debug]]", "#define yyin M4_YY_PREFIX[[in]]", "#define yyleng M4_YY_PREFIX[[leng]]", "#define yylex M4_YY_PREFIX[[lex]]", @@ -89,23 +47,18 @@ const char *skel[] = { "", "#define FLEX_SCANNER", "#define YY_FLEX_MAJOR_VERSION 2", - "#define YY_FLEX_MINOR_VERSION 5", - "#define YY_FLEX_SUBMINOR_VERSION 39", + "#define YY_FLEX_MINOR_VERSION 6", + "#define YY_FLEX_SUBMINOR_VERSION 4", "#if YY_FLEX_SUBMINOR_VERSION > 0", "#define FLEX_BETA", "#endif", "", - "%# Some negated symbols", "m4_ifdef( [[M4_YY_IN_HEADER]], , [[m4_define([[M4_YY_NOT_IN_HEADER]], [[]])]])", "m4_ifdef( [[M4_YY_REENTRANT]], , [[m4_define([[M4_YY_NOT_REENTRANT]], [[]])]])", "", - "%# This is the m4 way to say \"(stack_used || is_reentrant)", "m4_ifdef( [[M4_YY_STACK_USED]], [[m4_define([[M4_YY_HAS_START_STACK_VARS]])]])", "m4_ifdef( [[M4_YY_REENTRANT]], [[m4_define([[M4_YY_HAS_START_STACK_VARS]])]])", "", - "%# Prefixes.", - "%# The complexity here is necessary so that m4 preserves", - "%# the argument lists to each C function.", "", "", "m4_ifdef( [[M4_YY_PREFIX]],, [[m4_define([[M4_YY_PREFIX]], [[yy]])]])", @@ -123,78 +76,372 @@ const char *skel[] = { "%endif", "", "%if-c-only", - " m4_define(yy[[_create_buffer]], [[M4_YY_PREFIX[[_create_buffer]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[_delete_buffer]], [[M4_YY_PREFIX[[_delete_buffer]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[_scan_buffer]], [[M4_YY_PREFIX[[_scan_buffer]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[_scan_string]], [[M4_YY_PREFIX[[_scan_string]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[_scan_bytes]], [[M4_YY_PREFIX[[_scan_bytes]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[_init_buffer]], [[M4_YY_PREFIX[[_init_buffer]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[_flush_buffer]], [[M4_YY_PREFIX[[_flush_buffer]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[_load_buffer_state]], [[M4_YY_PREFIX[[_load_buffer_state]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[_switch_to_buffer]], [[M4_YY_PREFIX[[_switch_to_buffer]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[push_buffer_state]], [[M4_YY_PREFIX[[push_buffer_state]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[pop_buffer_state]], [[M4_YY_PREFIX[[pop_buffer_state]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[ensure_buffer_stack]], [[M4_YY_PREFIX[[ensure_buffer_stack]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[lex]], [[M4_YY_PREFIX[[lex]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[restart]], [[M4_YY_PREFIX[[restart]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[lex_init]], [[M4_YY_PREFIX[[lex_init]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[lex_init_extra]], [[M4_YY_PREFIX[[lex_init_extra]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[lex_destroy]], [[M4_YY_PREFIX[[lex_destroy]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[get_debug]], [[M4_YY_PREFIX[[get_debug]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[set_debug]], [[M4_YY_PREFIX[[set_debug]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[get_extra]], [[M4_YY_PREFIX[[get_extra]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[set_extra]], [[M4_YY_PREFIX[[set_extra]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[get_in]], [[M4_YY_PREFIX[[get_in]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[set_in]], [[M4_YY_PREFIX[[set_in]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[get_out]], [[M4_YY_PREFIX[[get_out]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[set_out]], [[M4_YY_PREFIX[[set_out]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[get_leng]], [[M4_YY_PREFIX[[get_leng]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[get_text]], [[M4_YY_PREFIX[[get_text]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[get_lineno]], [[M4_YY_PREFIX[[get_lineno]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[set_lineno]], [[M4_YY_PREFIX[[set_lineno]]m4_ifelse($#,0,,[[($@)]])]])", + "m4_ifelse(M4_YY_PREFIX,yy,,", + " ", + "[[#ifdef yy_create_buffer", + "#define ]]M4_YY_PREFIX[[_create_buffer_ALREADY_DEFINED", + "#else", + "#define yy_create_buffer ]]M4_YY_PREFIX[[_create_buffer", + "#endif]]", + "", + " ", + "[[#ifdef yy_delete_buffer", + "#define ]]M4_YY_PREFIX[[_delete_buffer_ALREADY_DEFINED", + "#else", + "#define yy_delete_buffer ]]M4_YY_PREFIX[[_delete_buffer", + "#endif]]", + "", + " ", + "[[#ifdef yy_scan_buffer", + "#define ]]M4_YY_PREFIX[[_scan_buffer_ALREADY_DEFINED", + "#else", + "#define yy_scan_buffer ]]M4_YY_PREFIX[[_scan_buffer", + "#endif]]", + "", + " ", + "[[#ifdef yy_scan_string", + "#define ]]M4_YY_PREFIX[[_scan_string_ALREADY_DEFINED", + "#else", + "#define yy_scan_string ]]M4_YY_PREFIX[[_scan_string", + "#endif]]", + "", + " ", + "[[#ifdef yy_scan_bytes", + "#define ]]M4_YY_PREFIX[[_scan_bytes_ALREADY_DEFINED", + "#else", + "#define yy_scan_bytes ]]M4_YY_PREFIX[[_scan_bytes", + "#endif]]", + "", + " ", + "[[#ifdef yy_init_buffer", + "#define ]]M4_YY_PREFIX[[_init_buffer_ALREADY_DEFINED", + "#else", + "#define yy_init_buffer ]]M4_YY_PREFIX[[_init_buffer", + "#endif]]", + "", + " ", + "[[#ifdef yy_flush_buffer", + "#define ]]M4_YY_PREFIX[[_flush_buffer_ALREADY_DEFINED", + "#else", + "#define yy_flush_buffer ]]M4_YY_PREFIX[[_flush_buffer", + "#endif]]", + "", + " ", + "[[#ifdef yy_load_buffer_state", + "#define ]]M4_YY_PREFIX[[_load_buffer_state_ALREADY_DEFINED", + "#else", + "#define yy_load_buffer_state ]]M4_YY_PREFIX[[_load_buffer_state", + "#endif]]", + "", + " ", + "[[#ifdef yy_switch_to_buffer", + "#define ]]M4_YY_PREFIX[[_switch_to_buffer_ALREADY_DEFINED", + "#else", + "#define yy_switch_to_buffer ]]M4_YY_PREFIX[[_switch_to_buffer", + "#endif]]", + "", + " ", + "[[#ifdef yypush_buffer_state", + "#define ]]M4_YY_PREFIX[[push_buffer_state_ALREADY_DEFINED", + "#else", + "#define yypush_buffer_state ]]M4_YY_PREFIX[[push_buffer_state", + "#endif]]", + "", + " ", + "[[#ifdef yypop_buffer_state", + "#define ]]M4_YY_PREFIX[[pop_buffer_state_ALREADY_DEFINED", + "#else", + "#define yypop_buffer_state ]]M4_YY_PREFIX[[pop_buffer_state", + "#endif]]", + "", + " ", + "[[#ifdef yyensure_buffer_stack", + "#define ]]M4_YY_PREFIX[[ensure_buffer_stack_ALREADY_DEFINED", + "#else", + "#define yyensure_buffer_stack ]]M4_YY_PREFIX[[ensure_buffer_stack", + "#endif]]", + "", + " ", + "[[#ifdef yylex", + "#define ]]M4_YY_PREFIX[[lex_ALREADY_DEFINED", + "#else", + "#define yylex ]]M4_YY_PREFIX[[lex", + "#endif]]", + "", + " ", + "[[#ifdef yyrestart", + "#define ]]M4_YY_PREFIX[[restart_ALREADY_DEFINED", + "#else", + "#define yyrestart ]]M4_YY_PREFIX[[restart", + "#endif]]", + "", + " ", + "[[#ifdef yylex_init", + "#define ]]M4_YY_PREFIX[[lex_init_ALREADY_DEFINED", + "#else", + "#define yylex_init ]]M4_YY_PREFIX[[lex_init", + "#endif]]", + "", + " ", + "[[#ifdef yylex_init_extra", + "#define ]]M4_YY_PREFIX[[lex_init_extra_ALREADY_DEFINED", + "#else", + "#define yylex_init_extra ]]M4_YY_PREFIX[[lex_init_extra", + "#endif]]", + "", + " ", + "[[#ifdef yylex_destroy", + "#define ]]M4_YY_PREFIX[[lex_destroy_ALREADY_DEFINED", + "#else", + "#define yylex_destroy ]]M4_YY_PREFIX[[lex_destroy", + "#endif]]", + "", + " ", + "[[#ifdef yyget_debug", + "#define ]]M4_YY_PREFIX[[get_debug_ALREADY_DEFINED", + "#else", + "#define yyget_debug ]]M4_YY_PREFIX[[get_debug", + "#endif]]", + "", + " ", + "[[#ifdef yyset_debug", + "#define ]]M4_YY_PREFIX[[set_debug_ALREADY_DEFINED", + "#else", + "#define yyset_debug ]]M4_YY_PREFIX[[set_debug", + "#endif]]", + "", + " ", + "[[#ifdef yyget_extra", + "#define ]]M4_YY_PREFIX[[get_extra_ALREADY_DEFINED", + "#else", + "#define yyget_extra ]]M4_YY_PREFIX[[get_extra", + "#endif]]", + "", + " ", + "[[#ifdef yyset_extra", + "#define ]]M4_YY_PREFIX[[set_extra_ALREADY_DEFINED", + "#else", + "#define yyset_extra ]]M4_YY_PREFIX[[set_extra", + "#endif]]", + "", + " ", + "[[#ifdef yyget_in", + "#define ]]M4_YY_PREFIX[[get_in_ALREADY_DEFINED", + "#else", + "#define yyget_in ]]M4_YY_PREFIX[[get_in", + "#endif]]", + "", + " ", + "[[#ifdef yyset_in", + "#define ]]M4_YY_PREFIX[[set_in_ALREADY_DEFINED", + "#else", + "#define yyset_in ]]M4_YY_PREFIX[[set_in", + "#endif]]", + "", + " ", + "[[#ifdef yyget_out", + "#define ]]M4_YY_PREFIX[[get_out_ALREADY_DEFINED", + "#else", + "#define yyget_out ]]M4_YY_PREFIX[[get_out", + "#endif]]", + "", + " ", + "[[#ifdef yyset_out", + "#define ]]M4_YY_PREFIX[[set_out_ALREADY_DEFINED", + "#else", + "#define yyset_out ]]M4_YY_PREFIX[[set_out", + "#endif]]", + "", + " ", + "[[#ifdef yyget_leng", + "#define ]]M4_YY_PREFIX[[get_leng_ALREADY_DEFINED", + "#else", + "#define yyget_leng ]]M4_YY_PREFIX[[get_leng", + "#endif]]", + "", + " ", + "[[#ifdef yyget_text", + "#define ]]M4_YY_PREFIX[[get_text_ALREADY_DEFINED", + "#else", + "#define yyget_text ]]M4_YY_PREFIX[[get_text", + "#endif]]", + "", + " ", + "[[#ifdef yyget_lineno", + "#define ]]M4_YY_PREFIX[[get_lineno_ALREADY_DEFINED", + "#else", + "#define yyget_lineno ]]M4_YY_PREFIX[[get_lineno", + "#endif]]", + "", + " ", + "[[#ifdef yyset_lineno", + "#define ]]M4_YY_PREFIX[[set_lineno_ALREADY_DEFINED", + "#else", + "#define yyset_lineno ]]M4_YY_PREFIX[[set_lineno", + "#endif]]", + "", " m4_ifdef( [[M4_YY_REENTRANT]],", " [[", - " m4_define(yy[[get_column]], [[M4_YY_PREFIX[[get_column]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[set_column]], [[M4_YY_PREFIX[[set_column]]m4_ifelse($#,0,,[[($@)]])]])", + " ", + "[[#ifdef yyget_column", + "#define ]]M4_YY_PREFIX[[get_column_ALREADY_DEFINED", + "#else", + "#define yyget_column ]]M4_YY_PREFIX[[get_column", + "#endif]]", + "", + " ", + "[[#ifdef yyset_column", + "#define ]]M4_YY_PREFIX[[set_column_ALREADY_DEFINED", + "#else", + "#define yyset_column ]]M4_YY_PREFIX[[set_column", + "#endif]]", + "", " ]])", - " m4_define(yy[[wrap]], [[M4_YY_PREFIX[[wrap]]m4_ifelse($#,0,,[[($@)]])]])", + " ", + "[[#ifdef yywrap", + "#define ]]M4_YY_PREFIX[[wrap_ALREADY_DEFINED", + "#else", + "#define yywrap ]]M4_YY_PREFIX[[wrap", + "#endif]]", + "", + ")", "%endif", "", "m4_ifdef( [[M4_YY_BISON_LVAL]],", "[[", - " m4_define(yy[[get_lval]], [[M4_YY_PREFIX[[get_lval]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[set_lval]], [[M4_YY_PREFIX[[set_lval]]m4_ifelse($#,0,,[[($@)]])]])", + " ", + "[[#ifdef yyget_lval", + "#define ]]M4_YY_PREFIX[[get_lval_ALREADY_DEFINED", + "#else", + "#define yyget_lval ]]M4_YY_PREFIX[[get_lval", + "#endif]]", + "", + " ", + "[[#ifdef yyset_lval", + "#define ]]M4_YY_PREFIX[[set_lval_ALREADY_DEFINED", + "#else", + "#define yyset_lval ]]M4_YY_PREFIX[[set_lval", + "#endif]]", + "", "]])", "", "m4_ifdef( [[]],", "[[", - " m4_define(yy[[get_lloc]], [[M4_YY_PREFIX[[get_lloc]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[set_lloc]], [[M4_YY_PREFIX[[set_lloc]]m4_ifelse($#,0,,[[($@)]])]])", + " ", + "[[#ifdef yyget_lloc", + "#define ]]M4_YY_PREFIX[[get_lloc_ALREADY_DEFINED", + "#else", + "#define yyget_lloc ]]M4_YY_PREFIX[[get_lloc", + "#endif]]", + "", + " ", + "[[#ifdef yyset_lloc", + "#define ]]M4_YY_PREFIX[[set_lloc_ALREADY_DEFINED", + "#else", + "#define yyset_lloc ]]M4_YY_PREFIX[[set_lloc", + "#endif]]", + "", "]])", "", "", - " m4_define(yy[[alloc]], [[M4_YY_PREFIX[[alloc]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[realloc]], [[M4_YY_PREFIX[[realloc]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[free]], [[M4_YY_PREFIX[[free]]m4_ifelse($#,0,,[[($@)]])]])", + "m4_ifelse(M4_YY_PREFIX,yy,,", + " ", + "[[#ifdef yyalloc", + "#define ]]M4_YY_PREFIX[[alloc_ALREADY_DEFINED", + "#else", + "#define yyalloc ]]M4_YY_PREFIX[[alloc", + "#endif]]", + "", + " ", + "[[#ifdef yyrealloc", + "#define ]]M4_YY_PREFIX[[realloc_ALREADY_DEFINED", + "#else", + "#define yyrealloc ]]M4_YY_PREFIX[[realloc", + "#endif]]", + "", + " ", + "[[#ifdef yyfree", + "#define ]]M4_YY_PREFIX[[free_ALREADY_DEFINED", + "#else", + "#define yyfree ]]M4_YY_PREFIX[[free", + "#endif]]", + "", + ")", "", "%if-c-only", + "m4_ifelse(M4_YY_PREFIX,yy,,", "m4_ifdef( [[M4_YY_NOT_REENTRANT]],", "[[", - " m4_define(yy[[text]], [[M4_YY_PREFIX[[text]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[leng]], [[M4_YY_PREFIX[[leng]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[in]], [[M4_YY_PREFIX[[in]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[out]], [[M4_YY_PREFIX[[out]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[_flex_debug]], [[M4_YY_PREFIX[[_flex_debug]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[lineno]], [[M4_YY_PREFIX[[lineno]]m4_ifelse($#,0,,[[($@)]])]])", + " ", + "[[#ifdef yytext", + "#define ]]M4_YY_PREFIX[[text_ALREADY_DEFINED", + "#else", + "#define yytext ]]M4_YY_PREFIX[[text", + "#endif]]", + "", + " ", + "[[#ifdef yyleng", + "#define ]]M4_YY_PREFIX[[leng_ALREADY_DEFINED", + "#else", + "#define yyleng ]]M4_YY_PREFIX[[leng", + "#endif]]", + "", + " ", + "[[#ifdef yyin", + "#define ]]M4_YY_PREFIX[[in_ALREADY_DEFINED", + "#else", + "#define yyin ]]M4_YY_PREFIX[[in", + "#endif]]", + "", + " ", + "[[#ifdef yyout", + "#define ]]M4_YY_PREFIX[[out_ALREADY_DEFINED", + "#else", + "#define yyout ]]M4_YY_PREFIX[[out", + "#endif]]", + "", + " ", + "[[#ifdef yy_flex_debug", + "#define ]]M4_YY_PREFIX[[_flex_debug_ALREADY_DEFINED", + "#else", + "#define yy_flex_debug ]]M4_YY_PREFIX[[_flex_debug", + "#endif]]", + "", + " ", + "[[#ifdef yylineno", + "#define ]]M4_YY_PREFIX[[lineno_ALREADY_DEFINED", + "#else", + "#define yylineno ]]M4_YY_PREFIX[[lineno", + "#endif]]", + "", "]])", + ")", "%endif", "", "", "m4_ifdef( [[M4_YY_TABLES_EXTERNAL]],", "[[", - " m4_define(yy[[tables_fload]], [[M4_YY_PREFIX[[tables_fload]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[tables_destroy]], [[M4_YY_PREFIX[[tables_destroy]]m4_ifelse($#,0,,[[($@)]])]])", - " m4_define(yy[[TABLES_NAME]], [[M4_YY_PREFIX[[TABLES_NAME]]m4_ifelse($#,0,,[[($@)]])]])", + " ", + "[[#ifdef yytables_fload", + "#define ]]M4_YY_PREFIX[[tables_fload_ALREADY_DEFINED", + "#else", + "#define yytables_fload ]]M4_YY_PREFIX[[tables_fload", + "#endif]]", + "", + " ", + "[[#ifdef yytables_destroy", + "#define ]]M4_YY_PREFIX[[tables_destroy_ALREADY_DEFINED", + "#else", + "#define yytables_destroy ]]M4_YY_PREFIX[[tables_destroy", + "#endif]]", + "", + " ", + "[[#ifdef yyTABLES_NAME", + "#define ]]M4_YY_PREFIX[[TABLES_NAME_ALREADY_DEFINED", + "#else", + "#define yyTABLES_NAME ]]M4_YY_PREFIX[[TABLES_NAME", + "#endif]]", + "", "]])", "", "/* First, we deal with platform-specific or compiler-specific issues. */", @@ -274,15 +521,19 @@ const char *skel[] = { "#define UINT32_MAX (4294967295U)", "#endif", "", + "#ifndef SIZE_MAX", + "#define SIZE_MAX (~(size_t)0)", + "#endif", + "", "#endif /* ! C99 */", "", "#endif /* ! FLEXINT_H */", "", "%endif", "", - "%if-c++-only", "/* begin standard C++ headers. */", - "#include ", + "%if-c++-only", + "#include ", "#include ", "#include ", "#include ", @@ -290,58 +541,25 @@ const char *skel[] = { "/* end standard C++ headers. */", "%endif", "", - "#ifdef __cplusplus", - "", - "/* The \"const\" storage-class-modifier is valid. */", - "#define YY_USE_CONST", - "", - "#else /* ! __cplusplus */", - "", - "/* C99 requires __STDC__ to be defined as 1. */", - "#if defined (__STDC__)", - "", - "#define YY_USE_CONST", - "", - "#endif /* defined (__STDC__) */", - "#endif /* ! __cplusplus */", - "", - "#ifdef YY_USE_CONST", + "/* TODO: this is always defined, so inline it */", "#define yyconst const", + "", + "#if defined(__GNUC__) && __GNUC__ >= 3", + "#define yynoreturn __attribute__((__noreturn__))", "#else", - "#define yyconst", + "#define yynoreturn", "#endif", "", - "%# For compilers that can not handle prototypes.", - "%# e.g.,", - "%# The function prototype", - "%# int foo(int x, char* y);", - "%# ", - "%# ...should be written as", - "%# int foo M4_YY_PARAMS(int x, char* y);", - "%# ", - "%# ...which could possibly generate", - "%# int foo ();", - "%# ", - "m4_ifdef( [[M4_YY_NO_ANSI_FUNC_PROTOS]],", - "[[", - " m4_define( [[M4_YY_PARAMS]], [[()]])", - "]],", - "[[", - " m4_define( [[M4_YY_PARAMS]], [[($*)]])", - "]])", - "", "%not-for-header", "/* Returned upon end-of-file. */", "#define YY_NULL 0", "%ok-for-header", "", "%not-for-header", - "/* Promotes a possibly negative, possibly signed char to an unsigned", - " * integer for use as an array index. If the signed char is negative,", - " * we want to instead treat it as an 8-bit unsigned char, hence the", - " * double cast.", + "/* Promotes a possibly negative, possibly signed char to an", + " * integer in range [0..255] for use as an array index.", " */", - "#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)", + "#define YY_SC_TO_UI(c) ((YY_CHAR) (c))", "%ok-for-header", "", "", @@ -354,34 +572,20 @@ const char *skel[] = { "typedef void* yyscan_t;", "#endif", "", - "%# Declare yyguts variable", "m4_define( [[M4_YY_DECL_GUTS_VAR]], [[struct yyguts_t * yyg = (struct yyguts_t*)yyscanner]])", - "%# Perform a noop access on yyguts to prevent unused variable complains", "m4_define( [[M4_YY_NOOP_GUTS_VAR]], [[(void)yyg]])", - "%# For use wherever a Global is accessed or assigned.", "m4_define( [[YY_G]], [[yyg->$1]])", "", - "%# For use in function prototypes to append the additional argument.", "m4_define( [[M4_YY_PROTO_LAST_ARG]], [[, yyscan_t yyscanner]])", "m4_define( [[M4_YY_PROTO_ONLY_ARG]], [[yyscan_t yyscanner]])", "", - "%# For use in function definitions to append the additional argument.", - "m4_ifdef( [[M4_YY_NO_ANSI_FUNC_DEFS]],", - "[[", - " m4_define( [[M4_YY_DEF_LAST_ARG]], [[, yyscanner]])", - " m4_define( [[M4_YY_DEF_ONLY_ARG]], [[yyscanner]])", - "]],", - "[[", - " m4_define( [[M4_YY_DEF_LAST_ARG]], [[, yyscan_t yyscanner]])", - " m4_define( [[M4_YY_DEF_ONLY_ARG]], [[yyscan_t yyscanner]])", - "]])", + "m4_define( [[M4_YY_DEF_LAST_ARG]], [[, yyscan_t yyscanner]])", + "m4_define( [[M4_YY_DEF_ONLY_ARG]], [[yyscan_t yyscanner]])", "m4_define( [[M4_YY_DECL_LAST_ARG]], [[yyscan_t yyscanner;]])", "", - "%# For use in function calls to pass the additional argument.", "m4_define( [[M4_YY_CALL_LAST_ARG]], [[, yyscanner]])", "m4_define( [[M4_YY_CALL_ONLY_ARG]], [[yyscanner]])", "", - "%# For use in function documentation to adjust for additional argument.", "m4_define( [[M4_YY_DOC_PARAM]], [[@param yyscanner The scanner object.]])", "", "/* For convenience, these vars (plus the bison vars far below)", @@ -396,7 +600,7 @@ const char *skel[] = { "#define yy_flex_debug YY_G(yy_flex_debug_r)", "", "m4_define( [[M4_YY_INCR_LINENO]],", - "[[ ", + "[[", " do{ yylineno++;", " yycolumn=0;", " }while(0)", @@ -409,11 +613,10 @@ const char *skel[] = { "%if-not-reentrant", "", "m4_define( [[M4_YY_INCR_LINENO]],", - "[[ ", + "[[", " yylineno++;", "]])", "", - "%# Define these macros to be no-ops.", "m4_define( [[M4_YY_DECL_GUTS_VAR]], [[m4_dnl]])", "m4_define( [[M4_YY_NOOP_GUTS_VAR]], [[m4_dnl]])", "m4_define( [[YY_G]], [[($1)]])", @@ -421,60 +624,18 @@ const char *skel[] = { "m4_define( [[M4_YY_PROTO_ONLY_ARG]], [[void]])", "m4_define( [[M4_YY_DEF_LAST_ARG]])", "", - "m4_ifdef( [[M4_YY_NO_ANSI_FUNC_DEFS]],", - "[[", - " m4_define( [[M4_YY_DEF_ONLY_ARG]])", - "]],", - "[[", - " m4_define( [[M4_YY_DEF_ONLY_ARG]], [[void]])", - "]])", + "m4_define( [[M4_YY_DEF_ONLY_ARG]], [[void]])", "m4_define([[M4_YY_DECL_LAST_ARG]])", "m4_define([[M4_YY_CALL_LAST_ARG]])", "m4_define([[M4_YY_CALL_ONLY_ARG]])", - "m4_define( [[M4_YY_DOC_PARAM]], [[]])", - "", - "%endif", - "", - "", - "m4_ifdef( [[M4_YY_NO_ANSI_FUNC_DEFS]],", - "[[", - "%# For compilers that need traditional function definitions.", - "%# e.g.,", - "%# The function prototype taking 2 arguments", - "%# int foo (int x, char* y)", - "%#", - "%# ...should be written as", - "%# int foo YYFARGS2(int,x, char*,y)", - "%#", - "%# ...which could possibly generate", - "%# int foo (x,y,yyscanner)", - "%# int x;", - "%# char * y;", - "%# yyscan_t yyscanner;", - "%#", - "%# Generate traditional function defs", - " m4_define( [[YYFARGS0]], [[(M4_YY_DEF_ONLY_ARG) [[\\]]", - " M4_YY_DECL_LAST_ARG]])", - " m4_define( [[YYFARGS1]], [[($2 M4_YY_DEF_LAST_ARG) [[\\]]", - " $1 $2; [[\\]]", - " M4_YY_DECL_LAST_ARG]])", - " m4_define( [[YYFARGS2]], [[($2,$4 M4_YY_DEF_LAST_ARG) [[\\]]", - " $1 $2; [[\\]]", - " $3 $4; [[\\]]", - " M4_YY_DECL_LAST_ARG]])", - " m4_define( [[YYFARGS3]], [[($2,$4,$6 M4_YY_DEF_LAST_ARG) [[\\]]", - " $1 $2; [[\\]]", - " $3 $4; [[\\]]", - " $5 $6; [[\\]]", - " M4_YY_DECL_LAST_ARG]])", - "]],", - "[[", - "%# Generate C99 function defs.", - " m4_define( [[YYFARGS0]], [[(M4_YY_DEF_ONLY_ARG)]])", - " m4_define( [[YYFARGS1]], [[($1 $2 M4_YY_DEF_LAST_ARG)]])", - " m4_define( [[YYFARGS2]], [[($1 $2, $3 $4 M4_YY_DEF_LAST_ARG)]])", - " m4_define( [[YYFARGS3]], [[($1 $2, $3 $4, $5 $6 M4_YY_DEF_LAST_ARG)]])", - "]])", + "m4_define( [[M4_YY_DOC_PARAM]], )", + "", + "%endif", + "", + "", + "m4_define( [[YYFARGS1]], [[($1 $2 M4_YY_DEF_LAST_ARG)]])", + "m4_define( [[YYFARGS2]], [[($1 $2, $3 $4 M4_YY_DEF_LAST_ARG)]])", + "m4_define( [[YYFARGS3]], [[($1 $2, $3 $4, $5 $6 M4_YY_DEF_LAST_ARG)]])", "", "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", "[[", @@ -483,38 +644,30 @@ const char *skel[] = { " * definition of BEGIN.", " */", "#define BEGIN YY_G(yy_start) = 1 + 2 *", - "]])", - "", - "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", - "[[", "/* Translate the current start state into a value that can be later handed", " * to BEGIN to return to the state. The YYSTATE alias is for lex", " * compatibility.", " */", "#define YY_START ((YY_G(yy_start) - 1) / 2)", "#define YYSTATE YY_START", - "]])", - "", - "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", - "[[", "/* Action number for EOF rule of a given start state. */", "#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)", - "]])", - "", - "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", - "[[", "/* Special action meaning \"start processing a new file\". */", "#define YY_NEW_FILE yyrestart( yyin M4_YY_CALL_LAST_ARG )", - "]])", - "", - "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", - "[[", "#define YY_END_OF_BUFFER_CHAR 0", "]])", "", "/* Size of default input buffer. */", "#ifndef YY_BUF_SIZE", + "#ifdef __ia64__", + "/* On IA-64, the buffer size is 16k, not 8k.", + " * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.", + " * Ditto for the __ia64__ case accordingly.", + " */", + "#define YY_BUF_SIZE 32768", + "#else", "#define YY_BUF_SIZE 16384", + "#endif /* __ia64__ */", "#endif", "", "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", @@ -536,7 +689,7 @@ const char *skel[] = { "#endif", "", "%if-not-reentrant", - "extern yy_size_t yyleng;", + "extern int yyleng;", "%endif", "", "%if-c-only", @@ -550,15 +703,11 @@ const char *skel[] = { "#define EOB_ACT_CONTINUE_SCAN 0", "#define EOB_ACT_END_OF_FILE 1", "#define EOB_ACT_LAST_MATCH 2", - "]])", - "", - "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", - "[[", " m4_ifdef( [[M4_YY_USE_LINENO]],", " [[", " /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires", " * access to the local variable yy_act. Since yyless() is a macro, it would break", - " * existing scanners that call yyless() from OUTSIDE yylex. ", + " * existing scanners that call yyless() from OUTSIDE yylex.", " * One obvious solution it to make yy_act a global. I tried that, and saw", " * a 5% performance hit in a non-yylineno scanner, because yy_act is", " * normally declared as a register variable-- so it is not worth it.", @@ -582,10 +731,6 @@ const char *skel[] = { " #define YY_LESS_LINENO(n)", " #define YY_LINENO_REWIND_TO(ptr)", " ]])", - "]])", - "", - "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", - "[[", "/* Return all but the first \"n\" matched characters back to the input stream. */", "#define yyless(n) \\", " do \\", @@ -599,10 +744,6 @@ const char *skel[] = { " YY_DO_BEFORE_ACTION; /* set up yytext again */ \\", " } \\", " while ( 0 )", - "]])", - "", - "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", - "[[", "#define unput(c) yyunput( c, YY_G(yytext_ptr) M4_YY_CALL_LAST_ARG )", "]])", "", @@ -615,7 +756,7 @@ const char *skel[] = { "%endif", "", "%if-c++-only", - " std::istream* yy_input_file;", + " std::streambuf* yy_input_file;", "%endif", "", "", @@ -625,12 +766,12 @@ const char *skel[] = { " /* Size of input buffer in bytes, not including room for EOB", " * characters.", " */", - " yy_size_t yy_buf_size;", + " int yy_buf_size;", "", " /* Number of characters read into yy_ch_buf, not including EOB", " * characters.", " */", - " yy_size_t yy_n_chars;", + " int yy_n_chars;", "", " /* Whether we \"own\" the buffer - i.e., we know we created it,", " * and can realloc() it to grow it, and should free() it to", @@ -653,7 +794,7 @@ const char *skel[] = { "", " int yy_bs_lineno; /**< The line count. */", " int yy_bs_column; /**< The column count. */", - " ", + "", "", " /* Whether to try to fill the input buffer when we reach the", " * end of it.", @@ -687,7 +828,7 @@ const char *skel[] = { "/* Stack of input buffers. */", "static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */", "static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */", - "static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */", + "static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */", "%endif", "%ok-for-header", "%endif", @@ -703,10 +844,6 @@ const char *skel[] = { "#define YY_CURRENT_BUFFER ( YY_G(yy_buffer_stack) \\", " ? YY_G(yy_buffer_stack)[YY_G(yy_buffer_stack_top)] \\", " : NULL)", - "]])", - "", - "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", - "[[", "/* Same as previous macro, but useful when we know that the buffer stack is not", " * NULL or when we need an lvalue. For internal use only.", " */", @@ -719,11 +856,11 @@ const char *skel[] = { "%not-for-header", "/* yy_hold_char holds the character lost when yytext is formed. */", "static char yy_hold_char;", - "static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */", - "yy_size_t yyleng;", + "static int yy_n_chars; /* number of characters read into yy_ch_buf */", + "int yyleng;", "", "/* Points to current character in buffer. */", - "static char *yy_c_buf_p = (char *) 0;", + "static char *yy_c_buf_p = NULL;", "static int yy_init = 0; /* whether we need to initialize */", "static int yy_start = 0; /* start state number */", "", @@ -734,43 +871,35 @@ const char *skel[] = { "%ok-for-header", "%endif", "", - "void yyrestart M4_YY_PARAMS( FILE *input_file M4_YY_PROTO_LAST_ARG );", - "void yy_switch_to_buffer M4_YY_PARAMS( YY_BUFFER_STATE new_buffer M4_YY_PROTO_LAST_ARG );", - "YY_BUFFER_STATE yy_create_buffer M4_YY_PARAMS( FILE *file, int size M4_YY_PROTO_LAST_ARG );", - "void yy_delete_buffer M4_YY_PARAMS( YY_BUFFER_STATE b M4_YY_PROTO_LAST_ARG );", - "void yy_flush_buffer M4_YY_PARAMS( YY_BUFFER_STATE b M4_YY_PROTO_LAST_ARG );", - "void yypush_buffer_state M4_YY_PARAMS( YY_BUFFER_STATE new_buffer M4_YY_PROTO_LAST_ARG );", - "void yypop_buffer_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", - "", - "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", - "[[", - "static void yyensure_buffer_stack M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", - "static void yy_load_buffer_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", - "static void yy_init_buffer M4_YY_PARAMS( YY_BUFFER_STATE b, FILE *file M4_YY_PROTO_LAST_ARG );", - "]])", + "void yyrestart ( FILE *input_file M4_YY_PROTO_LAST_ARG );", + "void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer M4_YY_PROTO_LAST_ARG );", + "YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size M4_YY_PROTO_LAST_ARG );", + "void yy_delete_buffer ( YY_BUFFER_STATE b M4_YY_PROTO_LAST_ARG );", + "void yy_flush_buffer ( YY_BUFFER_STATE b M4_YY_PROTO_LAST_ARG );", + "void yypush_buffer_state ( YY_BUFFER_STATE new_buffer M4_YY_PROTO_LAST_ARG );", + "void yypop_buffer_state ( M4_YY_PROTO_ONLY_ARG );", "", "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", "[[", + "static void yyensure_buffer_stack ( M4_YY_PROTO_ONLY_ARG );", + "static void yy_load_buffer_state ( M4_YY_PROTO_ONLY_ARG );", + "static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file M4_YY_PROTO_LAST_ARG );", "#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER M4_YY_CALL_LAST_ARG)", "]])", "", - "YY_BUFFER_STATE yy_scan_buffer M4_YY_PARAMS( char *base, yy_size_t size M4_YY_PROTO_LAST_ARG );", - "YY_BUFFER_STATE yy_scan_string M4_YY_PARAMS( yyconst char *yy_str M4_YY_PROTO_LAST_ARG );", - "YY_BUFFER_STATE yy_scan_bytes M4_YY_PARAMS( yyconst char *bytes, yy_size_t len M4_YY_PROTO_LAST_ARG );", + "YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size M4_YY_PROTO_LAST_ARG );", + "YY_BUFFER_STATE yy_scan_string ( const char *yy_str M4_YY_PROTO_LAST_ARG );", + "YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len M4_YY_PROTO_LAST_ARG );", "", "%endif", "", - "void *yyalloc M4_YY_PARAMS( yy_size_t M4_YY_PROTO_LAST_ARG );", - "void *yyrealloc M4_YY_PARAMS( void *, yy_size_t M4_YY_PROTO_LAST_ARG );", - "void yyfree M4_YY_PARAMS( void * M4_YY_PROTO_LAST_ARG );", + "void *yyalloc ( yy_size_t M4_YY_PROTO_LAST_ARG );", + "void *yyrealloc ( void *, yy_size_t M4_YY_PROTO_LAST_ARG );", + "void yyfree ( void * M4_YY_PROTO_LAST_ARG );", "", "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", "[[", "#define yy_new_buffer yy_create_buffer", - "]])", - "", - "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", - "[[", "#define yy_set_interactive(is_interactive) \\", " { \\", " if ( ! YY_CURRENT_BUFFER ){ \\", @@ -780,10 +909,6 @@ const char *skel[] = { " } \\", " YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \\", " }", - "]])", - "", - "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", - "[[", "#define yy_set_bol(at_bol) \\", " { \\", " if ( ! YY_CURRENT_BUFFER ){\\", @@ -793,10 +918,6 @@ const char *skel[] = { " } \\", " YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \\", " }", - "]])", - "", - "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", - "[[", "#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)", "]])", "", @@ -811,10 +932,10 @@ const char *skel[] = { "", "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", "[[", - "static yy_state_type yy_get_previous_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", - "static yy_state_type yy_try_NUL_trans M4_YY_PARAMS( yy_state_type current_state M4_YY_PROTO_LAST_ARG);", - "static int yy_get_next_buffer M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", - "static void yy_fatal_error M4_YY_PARAMS( yyconst char msg[] M4_YY_PROTO_LAST_ARG );", + "static yy_state_type yy_get_previous_state ( M4_YY_PROTO_ONLY_ARG );", + "static yy_state_type yy_try_NUL_trans ( yy_state_type current_state M4_YY_PROTO_LAST_ARG);", + "static int yy_get_next_buffer ( M4_YY_PROTO_ONLY_ARG );", + "static void yynoreturn yy_fatal_error ( const char* msg M4_YY_PROTO_LAST_ARG );", "]])", "", "%endif", @@ -831,10 +952,6 @@ const char *skel[] = { " *yy_cp = '\\0'; \\", "%% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \\", " YY_G(yy_c_buf_p) = yy_cp;", - "]])", - "", - "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", - "[[", "%% [4.0] data tables for the DFA and the user's section 1 definitions go here", "]])", "", @@ -887,8 +1004,8 @@ const char *skel[] = { " size_t yy_buffer_stack_max; /**< capacity of stack. */", " YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */", " char yy_hold_char;", - " yy_size_t yy_n_chars;", - " yy_size_t yyleng_r;", + " int yy_n_chars;", + " int yyleng_r;", " char *yy_c_buf_p;", " int yy_init;", " int yy_start;", @@ -946,7 +1063,7 @@ const char *skel[] = { "%if-c-only", "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", "[[", - "static int yy_init_globals M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + "static int yy_init_globals ( M4_YY_PROTO_ONLY_ARG );", "]])", "%endif", "", @@ -967,9 +1084,9 @@ const char *skel[] = { " ]])", "]])", "", - "int yylex_init M4_YY_PARAMS(yyscan_t* scanner);", + "int yylex_init (yyscan_t* scanner);", "", - "int yylex_init_extra M4_YY_PARAMS( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);", + "int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);", "", "%endif", "", @@ -980,74 +1097,74 @@ const char *skel[] = { "", "m4_ifdef( [[M4_YY_NO_DESTROY]],,", "[[", - "int yylex_destroy M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + "int yylex_destroy ( M4_YY_PROTO_ONLY_ARG );", "]])", "", "m4_ifdef( [[M4_YY_NO_GET_DEBUG]],,", "[[", - "int yyget_debug M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + "int yyget_debug ( M4_YY_PROTO_ONLY_ARG );", "]])", "", "m4_ifdef( [[M4_YY_NO_SET_DEBUG]],,", "[[", - "void yyset_debug M4_YY_PARAMS( int debug_flag M4_YY_PROTO_LAST_ARG );", + "void yyset_debug ( int debug_flag M4_YY_PROTO_LAST_ARG );", "]])", "", "m4_ifdef( [[M4_YY_NO_GET_EXTRA]],,", "[[", - "YY_EXTRA_TYPE yyget_extra M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + "YY_EXTRA_TYPE yyget_extra ( M4_YY_PROTO_ONLY_ARG );", "]])", "", "m4_ifdef( [[M4_YY_NO_SET_EXTRA]],,", "[[", - "void yyset_extra M4_YY_PARAMS( YY_EXTRA_TYPE user_defined M4_YY_PROTO_LAST_ARG );", + "void yyset_extra ( YY_EXTRA_TYPE user_defined M4_YY_PROTO_LAST_ARG );", "]])", "", "m4_ifdef( [[M4_YY_NO_GET_IN]],,", "[[", - "FILE *yyget_in M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + "FILE *yyget_in ( M4_YY_PROTO_ONLY_ARG );", "]])", "", "m4_ifdef( [[M4_YY_NO_SET_IN]],,", "[[", - "void yyset_in M4_YY_PARAMS( FILE * in_str M4_YY_PROTO_LAST_ARG );", + "void yyset_in ( FILE * _in_str M4_YY_PROTO_LAST_ARG );", "]])", "", "m4_ifdef( [[M4_YY_NO_GET_OUT]],,", "[[", - "FILE *yyget_out M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + "FILE *yyget_out ( M4_YY_PROTO_ONLY_ARG );", "]])", "", "m4_ifdef( [[M4_YY_NO_SET_OUT]],,", "[[", - "void yyset_out M4_YY_PARAMS( FILE * out_str M4_YY_PROTO_LAST_ARG );", + "void yyset_out ( FILE * _out_str M4_YY_PROTO_LAST_ARG );", "]])", "", "m4_ifdef( [[M4_YY_NO_GET_LENG]],,", "[[", - "yy_size_t yyget_leng M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + " int yyget_leng ( M4_YY_PROTO_ONLY_ARG );", "]])", "", "m4_ifdef( [[M4_YY_NO_GET_TEXT]],,", "[[", - "char *yyget_text M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + "char *yyget_text ( M4_YY_PROTO_ONLY_ARG );", "]])", "", "m4_ifdef( [[M4_YY_NO_GET_LINENO]],,", "[[", - "int yyget_lineno M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + "int yyget_lineno ( M4_YY_PROTO_ONLY_ARG );", "]])", "", "m4_ifdef( [[M4_YY_NO_SET_LINENO]],,", "[[", - "void yyset_lineno M4_YY_PARAMS( int line_number M4_YY_PROTO_LAST_ARG );", + "void yyset_lineno ( int _line_number M4_YY_PROTO_LAST_ARG );", "]])", "", "m4_ifdef( [[M4_YY_REENTRANT]],", "[[", "m4_ifdef( [[M4_YY_NO_GET_COLUMN]],,", "[[", - "int yyget_column M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + "int yyget_column ( M4_YY_PROTO_ONLY_ARG );", "]])", "]])", "", @@ -1055,28 +1172,28 @@ const char *skel[] = { "[[", "m4_ifdef( [[M4_YY_NO_SET_COLUMN]],,", "[[", - "void yyset_column M4_YY_PARAMS( int column_no M4_YY_PROTO_LAST_ARG );", + "void yyset_column ( int _column_no M4_YY_PROTO_LAST_ARG );", "]])", "]])", "", "%if-bison-bridge", "m4_ifdef( [[M4_YY_NO_GET_LVAL]],,", "[[", - "YYSTYPE * yyget_lval M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + "YYSTYPE * yyget_lval ( M4_YY_PROTO_ONLY_ARG );", "]])", "", - "void yyset_lval M4_YY_PARAMS( YYSTYPE * yylval_param M4_YY_PROTO_LAST_ARG );", + "void yyset_lval ( YYSTYPE * yylval_param M4_YY_PROTO_LAST_ARG );", "", "m4_ifdef( [[]],", "[[", " m4_ifdef( [[M4_YY_NO_GET_LLOC]],,", " [[", - " YYLTYPE *yyget_lloc M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + " YYLTYPE *yyget_lloc ( M4_YY_PROTO_ONLY_ARG );", " ]])", "", " m4_ifdef( [[M4_YY_NO_SET_LLOC]],,", " [[", - " void yyset_lloc M4_YY_PARAMS( YYLTYPE * yylloc_param M4_YY_PROTO_LAST_ARG );", + " void yyset_lloc ( YYLTYPE * yylloc_param M4_YY_PROTO_LAST_ARG );", " ]])", "]])", "%endif", @@ -1087,35 +1204,37 @@ const char *skel[] = { "", "#ifndef YY_SKIP_YYWRAP", "#ifdef __cplusplus", - "extern \"C\" int yywrap M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + "extern \"C\" int yywrap ( M4_YY_PROTO_ONLY_ARG );", "#else", - "extern int yywrap M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + "extern int yywrap ( M4_YY_PROTO_ONLY_ARG );", "#endif", "#endif", "", "%not-for-header", + "#ifndef YY_NO_UNPUT", " m4_ifdef( [[M4_YY_NO_UNPUT]],,", " [[", - " static void yyunput M4_YY_PARAMS( int c, char *buf_ptr M4_YY_PROTO_LAST_ARG);", + " static void yyunput ( int c, char *buf_ptr M4_YY_PROTO_LAST_ARG);", " ]])", + "#endif", "%ok-for-header", "%endif", "", "#ifndef yytext_ptr", - "static void yy_flex_strncpy M4_YY_PARAMS( char *, yyconst char *, int M4_YY_PROTO_LAST_ARG);", + "static void yy_flex_strncpy ( char *, const char *, int M4_YY_PROTO_LAST_ARG);", "#endif", "", "#ifdef YY_NEED_STRLEN", - "static int yy_flex_strlen M4_YY_PARAMS( yyconst char * M4_YY_PROTO_LAST_ARG);", + "static int yy_flex_strlen ( const char * M4_YY_PROTO_LAST_ARG);", "#endif", "", "#ifndef YY_NO_INPUT", "%if-c-only Standard (non-C++) definition", "%not-for-header", "#ifdef __cplusplus", - "static int yyinput M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + "static int yyinput ( M4_YY_PROTO_ONLY_ARG );", "#else", - "static int input M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + "static int input ( M4_YY_PROTO_ONLY_ARG );", "#endif", "%ok-for-header", "%endif", @@ -1123,7 +1242,6 @@ const char *skel[] = { "", "", "%if-c-only", - "%# TODO: This is messy.", "m4_ifdef( [[M4_YY_STACK_USED]],", "[[", "", @@ -1141,15 +1259,15 @@ const char *skel[] = { "[[", " m4_ifdef( [[M4_YY_NO_PUSH_STATE]],,", " [[", - " static void yy_push_state M4_YY_PARAMS( int new_state M4_YY_PROTO_LAST_ARG);", + " static void yy_push_state ( int _new_state M4_YY_PROTO_LAST_ARG);", " ]])", " m4_ifdef( [[M4_YY_NO_POP_STATE]],,", " [[", - " static void yy_pop_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + " static void yy_pop_state ( M4_YY_PROTO_ONLY_ARG );", " ]])", " m4_ifdef( [[M4_YY_NO_TOP_STATE]],,", " [[", - " static int yy_top_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", + " static int yy_top_state ( M4_YY_PROTO_ONLY_ARG );", " ]])", "]])", "", @@ -1163,7 +1281,12 @@ const char *skel[] = { "", "/* Amount of stuff to slurp up with each read. */", "#ifndef YY_READ_BUF_SIZE", + "#ifdef __ia64__", + "/* On IA-64, the buffer size is 16k, not 8k */", + "#define YY_READ_BUF_SIZE 16384", + "#else", "#define YY_READ_BUF_SIZE 8192", + "#endif /* __ia64__ */", "#endif", "", "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", @@ -1174,7 +1297,7 @@ const char *skel[] = { "/* This used to be an fputs(), but since the string might contain NUL's,", " * we now use fwrite().", " */", - "#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)", + "#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)", "%endif", "%if-c++-only C++ definition", "#define ECHO LexerOutput( yytext, yyleng )", @@ -1192,7 +1315,7 @@ const char *skel[] = { "%% [5.0] fread()/read() definition of YY_INPUT goes here unless we're doing C++ \\", "\\", "%if-c++-only C++ definition \\", - " if ( (result = LexerInput( (char *) buf, max_size )) < 0 ) \\", + " if ( (int)(result = LexerInput( (char *) buf, max_size )) < 0 ) \\", " YY_FATAL_ERROR( \"input in flex scanner failed\" );", "%endif", "", @@ -1376,15 +1499,15 @@ const char *skel[] = { "", "", "/* Load the DFA tables from the given stream. */", - "int yytables_fload M4_YY_PARAMS(FILE * fp M4_YY_PROTO_LAST_ARG);", + "int yytables_fload (FILE * fp M4_YY_PROTO_LAST_ARG);", "", "/* Unload the tables from memory. */", - "int yytables_destroy M4_YY_PARAMS(M4_YY_PROTO_ONLY_ARG);", + "int yytables_destroy (M4_YY_PROTO_ONLY_ARG);", "%not-for-header", "", "/** Describes a mapping from a serialized table id to its deserialized state in", " * this scanner. This is the bridge between our \"generic\" deserialization code", - " * and the specifics of this scanner. ", + " * and the specifics of this scanner.", " */", "struct yytbl_dmap {", " enum yytbl_id dm_id;/**< table identifier */", @@ -1418,8 +1541,8 @@ const char *skel[] = { "%if-c-only Standard (non-C++) definition", "", "", - "m4_define( [[M4_YY_LEX_PROTO]], [[M4_YY_PARAMS(M4_YY_PROTO_ONLY_ARG)]])", - "m4_define( [[M4_YY_LEX_DECLARATION]], [[YYFARGS0(void)]])", + "m4_define( [[M4_YY_LEX_PROTO]], [[(M4_YY_PROTO_ONLY_ARG)]])", + "m4_define( [[M4_YY_LEX_DECLARATION]], [[(M4_YY_DEF_ONLY_ARG)]])", "", "m4_ifdef( [[M4_YY_BISON_LVAL]],", "[[", @@ -1427,7 +1550,7 @@ const char *skel[] = { " m4_dnl accept the lval parameter.", "", " m4_define( [[M4_YY_LEX_PROTO]], [[\\]]", - " [[M4_YY_PARAMS(YYSTYPE * yylval_param M4_YY_PROTO_LAST_ARG)]])", + " [[(YYSTYPE * yylval_param M4_YY_PROTO_LAST_ARG)]])", " m4_define( [[M4_YY_LEX_DECLARATION]], [[\\]]", " [[YYFARGS1(YYSTYPE *,yylval_param)]])", "]])", @@ -1437,7 +1560,7 @@ const char *skel[] = { " m4_dnl Locations are used. yylex should also accept the ylloc parameter.", "", " m4_define( [[M4_YY_LEX_PROTO]], [[\\]]", - " [[M4_YY_PARAMS(YYSTYPE * yylval_param, YYLTYPE * yylloc_param M4_YY_PROTO_LAST_ARG)]])", + " [[(YYSTYPE * yylval_param, YYLTYPE * yylloc_param M4_YY_PROTO_LAST_ARG)]])", " m4_define( [[M4_YY_LEX_DECLARATION]], [[\\]]", " [[YYFARGS2(YYSTYPE *,yylval_param, YYLTYPE *,yylloc_param)]])", "]])", @@ -1465,7 +1588,7 @@ const char *skel[] = { "[[", "/* Code executed at the end of each rule. */", "#ifndef YY_BREAK", - "#define YY_BREAK break;", + "#define YY_BREAK /*LINTED*/break;", "#endif", "]])", "", @@ -1479,9 +1602,9 @@ const char *skel[] = { " */", "YY_DECL", "{", - " register yy_state_type yy_current_state;", - " register char *yy_cp, *yy_bp;", - " register int yy_act;", + " yy_state_type yy_current_state;", + " char *yy_cp, *yy_bp;", + " int yy_act;", " M4_YY_DECL_GUTS_VAR();", "", "m4_ifdef( [[M4_YY_NOT_REENTRANT]],", @@ -1531,7 +1654,7 @@ const char *skel[] = { " yyin = stdin;", "%endif", "%if-c++-only", - " yyin = & std::cin;", + " yyin.rdbuf(std::cin.rdbuf());", "%endif", "", " if ( ! yyout )", @@ -1539,7 +1662,7 @@ const char *skel[] = { " yyout = stdout;", "%endif", "%if-c++-only", - " yyout = & std::cout;", + " yyout.rdbuf(std::cout.rdbuf());", "%endif", "", " if ( ! YY_CURRENT_BUFFER ) {", @@ -1554,7 +1677,7 @@ const char *skel[] = { " {", "%% [7.0] user's declarations go here", "", - " while ( 1 ) /* loops until end-of-file is reached */", + " while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */", " {", "%% [8.0] yymore()-related code goes here", " yy_cp = YY_G(yy_c_buf_p);", @@ -1605,7 +1728,12 @@ const char *skel[] = { " * back-up) that will match for the new input source.", " */", " YY_G(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;", + "%if-c-only", " YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;", + "%endif", + "%if-c++-only", + " YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin.rdbuf();", + "%endif", " YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;", " }", "", @@ -1718,11 +1846,29 @@ const char *skel[] = { "%if-c++-only", "%not-for-header", "/* The contents of this function are C++ specific, so the YY_G macro is not used.", + " * This constructor simply maintains backward compatibility.", + " * DEPRECATED", + " */", + "yyFlexLexer::yyFlexLexer( std::istream* arg_yyin, std::ostream* arg_yyout ):", + " yyin(arg_yyin ? arg_yyin->rdbuf() : std::cin.rdbuf()),", + " yyout(arg_yyout ? arg_yyout->rdbuf() : std::cout.rdbuf())", + "{", + " ctor_common();", + "}", + "", + "/* The contents of this function are C++ specific, so the YY_G macro is not used.", " */", - "yyFlexLexer::yyFlexLexer( std::istream* arg_yyin, std::ostream* arg_yyout )", + "yyFlexLexer::yyFlexLexer( std::istream& arg_yyin, std::ostream& arg_yyout ):", + " yyin(arg_yyin.rdbuf()),", + " yyout(arg_yyout.rdbuf())", + "{", + " ctor_common();", + "}", + "", + "/* The contents of this function are C++ specific, so the YY_G macro is not used.", + " */", + "void yyFlexLexer::ctor_common()", "{", - " yyin = arg_yyin;", - " yyout = arg_yyout;", " yy_c_buf_p = 0;", " yy_init = 0;", " yy_start = 0;", @@ -1739,7 +1885,7 @@ const char *skel[] = { " yy_start_stack_ptr = yy_start_stack_depth = 0;", " yy_start_stack = NULL;", "", - " yy_buffer_stack = 0;", + " yy_buffer_stack = NULL;", " yy_buffer_stack_top = 0;", " yy_buffer_stack_max = 0;", "", @@ -1765,16 +1911,29 @@ const char *skel[] = { "", "/* The contents of this function are C++ specific, so the YY_G macro is not used.", " */", + "void yyFlexLexer::switch_streams( std::istream& new_in, std::ostream& new_out )", + "{", + " // was if( new_in )", + " yy_delete_buffer( YY_CURRENT_BUFFER M4_YY_CALL_LAST_ARG);", + " yy_switch_to_buffer( yy_create_buffer( new_in, YY_BUF_SIZE M4_YY_CALL_LAST_ARG) M4_YY_CALL_LAST_ARG);", + "", + " // was if( new_out )", + " yyout.rdbuf(new_out.rdbuf());", + "}", + "", + "/* The contents of this function are C++ specific, so the YY_G macro is not used.", + " */", "void yyFlexLexer::switch_streams( std::istream* new_in, std::ostream* new_out )", "{", - " if ( new_in )", - " {", - " yy_delete_buffer( YY_CURRENT_BUFFER M4_YY_CALL_LAST_ARG);", - " yy_switch_to_buffer( yy_create_buffer( new_in, YY_BUF_SIZE M4_YY_CALL_LAST_ARG) M4_YY_CALL_LAST_ARG);", - " }", + " if( ! new_in ) {", + " new_in = &yyin;", + " }", "", - " if ( new_out )", - " yyout = new_out;", + " if ( ! new_out ) {", + " new_out = &yyout;", + " }", + "", + " switch_streams(*new_in, *new_out);", "}", "", "#ifdef YY_INTERACTIVE", @@ -1783,33 +1942,33 @@ const char *skel[] = { "int yyFlexLexer::LexerInput( char* buf, int max_size )", "#endif", "{", - " if ( yyin->eof() || yyin->fail() )", + " if ( yyin.eof() || yyin.fail() )", " return 0;", "", "#ifdef YY_INTERACTIVE", - " yyin->get( buf[0] );", + " yyin.get( buf[0] );", "", - " if ( yyin->eof() )", + " if ( yyin.eof() )", " return 0;", "", - " if ( yyin->bad() )", + " if ( yyin.bad() )", " return -1;", "", " return 1;", "", "#else", - " (void) yyin->read( buf, max_size );", + " (void) yyin.read( buf, max_size );", "", - " if ( yyin->bad() )", + " if ( yyin.bad() )", " return -1;", " else", - " return yyin->gcount();", + " return yyin.gcount();", "#endif", "}", "", "void yyFlexLexer::LexerOutput( const char* buf, int size )", "{", - " (void) yyout->write( buf, size );", + " (void) yyout.write( buf, size );", "}", "%ok-for-header", "%endif", @@ -1824,16 +1983,16 @@ const char *skel[] = { " * EOB_ACT_END_OF_FILE - end of file", " */", "%if-c-only", - "static int yy_get_next_buffer YYFARGS0(void)", + "static int yy_get_next_buffer (M4_YY_DEF_ONLY_ARG)", "%endif", "%if-c++-only", "int yyFlexLexer::yy_get_next_buffer()", "%endif", "{", " M4_YY_DECL_GUTS_VAR();", - " register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;", - " register char *source = YY_G(yytext_ptr);", - " register int number_to_move, i;", + " char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;", + " char *source = YY_G(yytext_ptr);", + " int number_to_move, i;", " int ret_val;", "", " if ( YY_G(yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_G(yy_n_chars) + 1] )", @@ -1862,7 +2021,7 @@ const char *skel[] = { " /* Try to read more data. */", "", " /* First move last chars to start of buffer. */", - " number_to_move = (int) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr)) - 1;", + " number_to_move = (int) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr) - 1);", "", " for ( i = 0; i < number_to_move; ++i )", " *(dest++) = *(source++);", @@ -1875,7 +2034,7 @@ const char *skel[] = { "", " else", " {", - " yy_size_t num_to_read =", + " int num_to_read =", " YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;", "", " while ( num_to_read <= 0 )", @@ -1894,7 +2053,7 @@ const char *skel[] = { "", " if ( b->yy_is_our_buffer )", " {", - " yy_size_t new_size = b->yy_buf_size * 2;", + " int new_size = b->yy_buf_size * 2;", "", " if ( new_size <= 0 )", " b->yy_buf_size += b->yy_buf_size / 8;", @@ -1904,11 +2063,11 @@ const char *skel[] = { " b->yy_ch_buf = (char *)", " /* Include room in for 2 EOB chars. */", " yyrealloc( (void *) b->yy_ch_buf,", - " b->yy_buf_size + 2 M4_YY_CALL_LAST_ARG );", + " (yy_size_t) (b->yy_buf_size + 2) M4_YY_CALL_LAST_ARG );", " }", " else", " /* Can't grow it, we don't own it. */", - " b->yy_ch_buf = 0;", + " b->yy_ch_buf = NULL;", "", " if ( ! b->yy_ch_buf )", " YY_FATAL_ERROR(", @@ -1950,13 +2109,15 @@ const char *skel[] = { " else", " ret_val = EOB_ACT_CONTINUE_SCAN;", "", - " if ((yy_size_t) (YY_G(yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {", + " if ((YY_G(yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {", " /* Extend the array by 50%, plus the number we really need. */", - " yy_size_t new_size = YY_G(yy_n_chars) + number_to_move + (YY_G(yy_n_chars) >> 1);", + " int new_size = YY_G(yy_n_chars) + number_to_move + (YY_G(yy_n_chars) >> 1);", " YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(", - " (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, new_size M4_YY_CALL_LAST_ARG );", + " (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size M4_YY_CALL_LAST_ARG );", " if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )", " YY_FATAL_ERROR( \"out of dynamic memory in yy_get_next_buffer()\" );", + " /* \"- 2\" to take care of EOB's */", + " YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);", " }", "", " YY_G(yy_n_chars) += number_to_move;", @@ -1973,14 +2134,14 @@ const char *skel[] = { "", "%if-c-only", "%not-for-header", - " static yy_state_type yy_get_previous_state YYFARGS0(void)", + " static yy_state_type yy_get_previous_state (M4_YY_DEF_ONLY_ARG)", "%endif", "%if-c++-only", " yy_state_type yyFlexLexer::yy_get_previous_state()", "%endif", "{", - " register yy_state_type yy_current_state;", - " register char *yy_cp;", + " yy_state_type yy_current_state;", + " char *yy_cp;", " M4_YY_DECL_GUTS_VAR();", "", "%% [15.0] code to get the start state into yy_current_state goes here", @@ -2006,7 +2167,7 @@ const char *skel[] = { " yy_state_type yyFlexLexer::yy_try_NUL_trans( yy_state_type yy_current_state )", "%endif", "{", - " register int yy_is_jam;", + " int yy_is_jam;", " M4_YY_DECL_GUTS_VAR(); /* This var may be unused depending upon options. */", "%% [17.0] code to find the next state, and perhaps do backing up, goes here", "", @@ -2015,16 +2176,17 @@ const char *skel[] = { "}", "", "", + "#ifndef YY_NO_UNPUT", "%if-c-only", "m4_ifdef( [[M4_YY_NO_UNPUT]],,", "[[", - " static void yyunput YYFARGS2( int,c, register char *,yy_bp)", + " static void yyunput YYFARGS2( int,c, char *,yy_bp)", "%endif", "%if-c++-only", - " void yyFlexLexer::yyunput( int c, register char* yy_bp)", + " void yyFlexLexer::yyunput( int c, char* yy_bp)", "%endif", "{", - " register char *yy_cp;", + " char *yy_cp;", " M4_YY_DECL_GUTS_VAR();", "", " yy_cp = YY_G(yy_c_buf_p);", @@ -2035,10 +2197,10 @@ const char *skel[] = { " if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )", " { /* need to shift things up to make room */", " /* +2 for EOB chars. */", - " register yy_size_t number_to_move = YY_G(yy_n_chars) + 2;", - " register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[", + " int number_to_move = YY_G(yy_n_chars) + 2;", + " char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[", " YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];", - " register char *source =", + " char *source =", " &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];", "", " while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )", @@ -2047,7 +2209,7 @@ const char *skel[] = { " yy_cp += (int) (dest - source);", " yy_bp += (int) (dest - source);", " YY_CURRENT_BUFFER_LVALUE->yy_n_chars =", - " YY_G(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;", + " YY_G(yy_n_chars) = (int) YY_CURRENT_BUFFER_LVALUE->yy_buf_size;", "", " if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )", " YY_FATAL_ERROR( \"flex scanner push-back overflow\" );", @@ -2070,13 +2232,14 @@ const char *skel[] = { "%if-c-only", "]])", "%endif", + "#endif", "", "%if-c-only", "#ifndef YY_NO_INPUT", "#ifdef __cplusplus", - " static int yyinput YYFARGS0(void)", + " static int yyinput (M4_YY_DEF_ONLY_ARG)", "#else", - " static int input YYFARGS0(void)", + " static int input (M4_YY_DEF_ONLY_ARG)", "#endif", "", "%endif", @@ -2101,7 +2264,7 @@ const char *skel[] = { "", " else", " { /* need more input */", - " yy_size_t offset = YY_G(yy_c_buf_p) - YY_G(yytext_ptr);", + " int offset = (int) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr));", " ++YY_G(yy_c_buf_p);", "", " switch ( yy_get_next_buffer( M4_YY_CALL_ONLY_ARG ) )", @@ -2125,7 +2288,7 @@ const char *skel[] = { " case EOB_ACT_END_OF_FILE:", " {", " if ( yywrap( M4_YY_CALL_ONLY_ARG ) )", - " return EOF;", + " return 0;", "", " if ( ! YY_G(yy_did_buffer_switch_on_eof) )", " YY_NEW_FILE;", @@ -2164,7 +2327,7 @@ const char *skel[] = { " void yyrestart YYFARGS1( FILE *,input_file)", "%endif", "%if-c++-only", - " void yyFlexLexer::yyrestart( std::istream* input_file )", + " void yyFlexLexer::yyrestart( std::istream& input_file )", "%endif", "{", " M4_YY_DECL_GUTS_VAR();", @@ -2179,6 +2342,21 @@ const char *skel[] = { " yy_load_buffer_state( M4_YY_CALL_ONLY_ARG );", "}", "", + "%if-c++-only", + "/** Delegate to the new version that takes an istream reference.", + " * @param input_file A readable stream.", + " * M4_YY_DOC_PARAM", + " * @note This function does not reset the start condition to @c INITIAL .", + " */", + "void yyFlexLexer::yyrestart( std::istream* input_file )", + "{", + " if( ! input_file ) {", + " input_file = &yyin;", + " }", + " yyrestart( *input_file );", + "}", + "%endif", + "", "/** Switch to a different input buffer.", " * @param new_buffer The new input buffer.", " * M4_YY_DOC_PARAM", @@ -2222,7 +2400,7 @@ const char *skel[] = { "", "", "%if-c-only", - "static void yy_load_buffer_state YYFARGS0(void)", + "static void yy_load_buffer_state (M4_YY_DEF_ONLY_ARG)", "%endif", "%if-c++-only", " void yyFlexLexer::yy_load_buffer_state()", @@ -2231,7 +2409,12 @@ const char *skel[] = { " M4_YY_DECL_GUTS_VAR();", " YY_G(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;", " YY_G(yytext_ptr) = YY_G(yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;", + "%if-c-only", " yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;", + "%endif", + "%if-c++-only", + " yyin.rdbuf(YY_CURRENT_BUFFER_LVALUE->yy_input_file);", + "%endif", " YY_G(yy_hold_char) = *YY_G(yy_c_buf_p);", "}", "", @@ -2245,7 +2428,7 @@ const char *skel[] = { " YY_BUFFER_STATE yy_create_buffer YYFARGS2( FILE *,file, int ,size)", "%endif", "%if-c++-only", - " YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream* file, int size )", + " YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream& file, int size )", "%endif", "{", " YY_BUFFER_STATE b;", @@ -2260,7 +2443,7 @@ const char *skel[] = { " /* yy_ch_buf has to be 2 characters longer than the size given because", " * we need to put in 2 end-of-buffer characters.", " */", - " b->yy_ch_buf = (char *) yyalloc( b->yy_buf_size + 2 M4_YY_CALL_LAST_ARG );", + " b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) M4_YY_CALL_LAST_ARG );", " if ( ! b->yy_ch_buf )", " YY_FATAL_ERROR( \"out of dynamic memory in yy_create_buffer()\" );", "", @@ -2271,6 +2454,19 @@ const char *skel[] = { " return b;", "}", "", + "%if-c++-only", + "/** Delegate creation of buffers to the new version that takes an istream reference.", + " * @param file A readable stream.", + " * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.", + " * M4_YY_DOC_PARAM", + " * @return the allocated buffer state.", + " */", + " YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream* file, int size )", + "{", + " return yy_create_buffer( *file, size );", + "}", + "%endif", + "", "/** Destroy the buffer.", " * @param b a buffer created with yy_create_buffer()", " * M4_YY_DOC_PARAM", @@ -2305,7 +2501,7 @@ const char *skel[] = { " static void yy_init_buffer YYFARGS2( YY_BUFFER_STATE ,b, FILE *,file)", "%endif", "%if-c++-only", - " void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, std::istream* file )", + " void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, std::istream& file )", "%endif", "", "{", @@ -2314,7 +2510,12 @@ const char *skel[] = { "", " yy_flush_buffer( b M4_YY_CALL_LAST_ARG);", "", + "%if-c-only", " b->yy_input_file = file;", + "%endif", + "%if-c++-only", + " b->yy_input_file = file.rdbuf();", + "%endif", " b->yy_fill_buffer = 1;", "", " /* If b is the current buffer, then yy_init_buffer was _probably_", @@ -2427,7 +2628,7 @@ const char *skel[] = { " * M4_YY_DOC_PARAM", " */", "%if-c-only", - "void yypop_buffer_state YYFARGS0(void)", + "void yypop_buffer_state (M4_YY_DEF_ONLY_ARG)", "%endif", "%if-c++-only", "void yyFlexLexer::yypop_buffer_state (void)", @@ -2455,7 +2656,7 @@ const char *skel[] = { " * Guarantees space for at least one push.", " */", "%if-c-only", - "static void yyensure_buffer_stack YYFARGS0(void)", + "static void yyensure_buffer_stack (M4_YY_DEF_ONLY_ARG)", "%endif", "%if-c++-only", "void yyFlexLexer::yyensure_buffer_stack(void)", @@ -2470,16 +2671,16 @@ const char *skel[] = { " * scanner will even need a stack. We use 2 instead of 1 to avoid an", " * immediate realloc on the next call.", " */", - " num_to_alloc = 1;", + " num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */", " YY_G(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc", " (num_to_alloc * sizeof(struct yy_buffer_state*)", " M4_YY_CALL_LAST_ARG);", " if ( ! YY_G(yy_buffer_stack) )", " YY_FATAL_ERROR( \"out of dynamic memory in yyensure_buffer_stack()\" );", - " ", - " ", + "", + "", " memset(YY_G(yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));", - " ", + "", " YY_G(yy_buffer_stack_max) = num_to_alloc;", " YY_G(yy_buffer_stack_top) = 0;", " return;", @@ -2488,7 +2689,7 @@ const char *skel[] = { " if (YY_G(yy_buffer_stack_top) >= (YY_G(yy_buffer_stack_max)) - 1){", "", " /* Increase the buffer to prepare for a possible push. */", - " int grow_size = 8 /* arbitrary grow size */;", + " yy_size_t grow_size = 8 /* arbitrary grow size */;", "", " num_to_alloc = YY_G(yy_buffer_stack_max) + grow_size;", " YY_G(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc", @@ -2515,7 +2716,7 @@ const char *skel[] = { " * @param base the character buffer", " * @param size the size in bytes of the character buffer", " * M4_YY_DOC_PARAM", - " * @return the newly allocated buffer state object. ", + " * @return the newly allocated buffer state object.", " */", "YY_BUFFER_STATE yy_scan_buffer YYFARGS2( char *,base, yy_size_t ,size)", "{", @@ -2526,16 +2727,16 @@ const char *skel[] = { " base[size-2] != YY_END_OF_BUFFER_CHAR ||", " base[size-1] != YY_END_OF_BUFFER_CHAR )", " /* They forgot to leave room for the EOB's. */", - " return 0;", + " return NULL;", "", " b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) M4_YY_CALL_LAST_ARG );", " if ( ! b )", " YY_FATAL_ERROR( \"out of dynamic memory in yy_scan_buffer()\" );", "", - " b->yy_buf_size = size - 2; /* \"- 2\" to take care of EOB's */", + " b->yy_buf_size = (int) (size - 2); /* \"- 2\" to take care of EOB's */", " b->yy_buf_pos = b->yy_ch_buf = base;", " b->yy_is_our_buffer = 0;", - " b->yy_input_file = 0;", + " b->yy_input_file = NULL;", " b->yy_n_chars = b->yy_buf_size;", " b->yy_is_interactive = 0;", " b->yy_at_bol = 1;", @@ -2561,11 +2762,11 @@ const char *skel[] = { " * @note If you want to scan bytes that may contain NUL values, then use", " * yy_scan_bytes() instead.", " */", - "YY_BUFFER_STATE yy_scan_string YYFARGS1( yyconst char *, yystr)", + "YY_BUFFER_STATE yy_scan_string YYFARGS1( const char *, yystr)", "{", " m4_dnl M4_YY_DECL_GUTS_VAR();", "", - " return yy_scan_bytes( yystr, strlen(yystr) M4_YY_CALL_LAST_ARG);", + " return yy_scan_bytes( yystr, (int) strlen(yystr) M4_YY_CALL_LAST_ARG);", "}", "%endif", "]])", @@ -2581,16 +2782,16 @@ const char *skel[] = { " * M4_YY_DOC_PARAM", " * @return the newly allocated buffer state object.", " */", - "YY_BUFFER_STATE yy_scan_bytes YYFARGS2( yyconst char *,yybytes, yy_size_t ,_yybytes_len)", + "YY_BUFFER_STATE yy_scan_bytes YYFARGS2( const char *,yybytes, int ,_yybytes_len)", "{", " YY_BUFFER_STATE b;", " char *buf;", " yy_size_t n;", - " yy_size_t i;", + " int i;", " m4_dnl M4_YY_DECL_GUTS_VAR();", "", " /* Get memory for full buffer, including space for trailing EOB's. */", - " n = _yybytes_len + 2;", + " n = (yy_size_t) (_yybytes_len + 2);", " buf = (char *) yyalloc( n M4_YY_CALL_LAST_ARG );", " if ( ! buf )", " YY_FATAL_ERROR( \"out of dynamic memory in yy_scan_bytes()\" );", @@ -2618,10 +2819,10 @@ const char *skel[] = { "m4_ifdef( [[M4_YY_NO_PUSH_STATE]],,", "[[", "%if-c-only", - " static void yy_push_state YYFARGS1( int ,new_state)", + " static void yy_push_state YYFARGS1( int ,_new_state)", "%endif", "%if-c++-only", - " void yyFlexLexer::yy_push_state( int new_state )", + " void yyFlexLexer::yy_push_state( int _new_state )", "%endif", "{", " M4_YY_DECL_GUTS_VAR();", @@ -2630,7 +2831,7 @@ const char *skel[] = { " yy_size_t new_size;", "", " YY_G(yy_start_stack_depth) += YY_START_STACK_INCR;", - " new_size = YY_G(yy_start_stack_depth) * sizeof( int );", + " new_size = (yy_size_t) YY_G(yy_start_stack_depth) * sizeof( int );", "", " if ( ! YY_G(yy_start_stack) )", " YY_G(yy_start_stack) = (int *) yyalloc( new_size M4_YY_CALL_LAST_ARG );", @@ -2645,7 +2846,7 @@ const char *skel[] = { "", " YY_G(yy_start_stack)[YY_G(yy_start_stack_ptr)++] = YY_START;", "", - " BEGIN(new_state);", + " BEGIN(_new_state);", "}", "]])", "", @@ -2653,7 +2854,7 @@ const char *skel[] = { "m4_ifdef( [[M4_YY_NO_POP_STATE]],,", "[[", "%if-c-only", - " static void yy_pop_state YYFARGS0(void)", + " static void yy_pop_state (M4_YY_DEF_ONLY_ARG)", "%endif", "%if-c++-only", " void yyFlexLexer::yy_pop_state()", @@ -2671,7 +2872,7 @@ const char *skel[] = { "m4_ifdef( [[M4_YY_NO_TOP_STATE]],,", "[[", "%if-c-only", - " static int yy_top_state YYFARGS0(void)", + " static int yy_top_state (M4_YY_DEF_ONLY_ARG)", "%endif", "%if-c++-only", " int yyFlexLexer::yy_top_state()", @@ -2687,15 +2888,16 @@ const char *skel[] = { "#endif", "", "%if-c-only", - "static void yy_fatal_error YYFARGS1(yyconst char*, msg)", + "static void yynoreturn yy_fatal_error YYFARGS1(const char*, msg)", "{", - " m4_dnl M4_YY_DECL_GUTS_VAR();", - " (void) fprintf( stderr, \"%s\\n\", msg );", + " M4_YY_DECL_GUTS_VAR();", + " M4_YY_NOOP_GUTS_VAR();", + " fprintf( stderr, \"%s\\n\", msg );", " exit( YY_EXIT_FAILURE );", "}", "%endif", "%if-c++-only", - "void yyFlexLexer::LexerError( yyconst char msg[] )", + "void yyFlexLexer::LexerError( const char* msg )", "{", " M4_YY_DECL_GUTS_VAR();", " std::cerr << msg << std::endl;", @@ -2731,7 +2933,7 @@ const char *skel[] = { "/** Get the user-defined data for this scanner.", " * M4_YY_DOC_PARAM", " */", - "YY_EXTRA_TYPE yyget_extra YYFARGS0(void)", + "YY_EXTRA_TYPE yyget_extra (M4_YY_DEF_ONLY_ARG)", "{", " M4_YY_DECL_GUTS_VAR();", " return yyextra;", @@ -2744,10 +2946,10 @@ const char *skel[] = { "/** Get the current line number.", " * M4_YY_DOC_PARAM", " */", - "int yyget_lineno YYFARGS0(void)", + "int yyget_lineno (M4_YY_DEF_ONLY_ARG)", "{", " M4_YY_DECL_GUTS_VAR();", - " ", + "", " m4_ifdef( [[M4_YY_REENTRANT]],", " [[", " if (! YY_CURRENT_BUFFER)", @@ -2764,10 +2966,10 @@ const char *skel[] = { "/** Get the current column number.", " * M4_YY_DOC_PARAM", " */", - "int yyget_column YYFARGS0(void)", + "int yyget_column (M4_YY_DEF_ONLY_ARG)", "{", " M4_YY_DECL_GUTS_VAR();", - " ", + "", " m4_ifdef( [[M4_YY_REENTRANT]],", " [[", " if (! YY_CURRENT_BUFFER)", @@ -2783,7 +2985,7 @@ const char *skel[] = { "/** Get the input stream.", " * M4_YY_DOC_PARAM", " */", - "FILE *yyget_in YYFARGS0(void)", + "FILE *yyget_in (M4_YY_DEF_ONLY_ARG)", "{", " M4_YY_DECL_GUTS_VAR();", " return yyin;", @@ -2795,7 +2997,7 @@ const char *skel[] = { "/** Get the output stream.", " * M4_YY_DOC_PARAM", " */", - "FILE *yyget_out YYFARGS0(void)", + "FILE *yyget_out (M4_YY_DEF_ONLY_ARG)", "{", " M4_YY_DECL_GUTS_VAR();", " return yyout;", @@ -2807,7 +3009,7 @@ const char *skel[] = { "/** Get the length of the current token.", " * M4_YY_DOC_PARAM", " */", - "yy_size_t yyget_leng YYFARGS0(void)", + "int yyget_leng (M4_YY_DEF_ONLY_ARG)", "{", " M4_YY_DECL_GUTS_VAR();", " return yyleng;", @@ -2819,7 +3021,7 @@ const char *skel[] = { " */", "m4_ifdef( [[M4_YY_NO_GET_TEXT]],,", "[[", - "char *yyget_text YYFARGS0(void)", + "char *yyget_text (M4_YY_DEF_ONLY_ARG)", "{", " M4_YY_DECL_GUTS_VAR();", " return yytext;", @@ -2844,10 +3046,10 @@ const char *skel[] = { "m4_ifdef( [[M4_YY_NO_SET_LINENO]],,", "[[", "/** Set the current line number.", - " * @param line_number", + " * @param _line_number line number", " * M4_YY_DOC_PARAM", " */", - "void yyset_lineno YYFARGS1( int ,line_number)", + "void yyset_lineno YYFARGS1( int ,_line_number)", "{", " M4_YY_DECL_GUTS_VAR();", "", @@ -2857,7 +3059,7 @@ const char *skel[] = { " if (! YY_CURRENT_BUFFER )", " YY_FATAL_ERROR( \"yyset_lineno called with no buffer\" );", " ]])", - " yylineno = line_number;", + " yylineno = _line_number;", "}", "]])", "", @@ -2866,10 +3068,10 @@ const char *skel[] = { "m4_ifdef( [[M4_YY_NO_SET_COLUMN]],,", "[[", "/** Set the current column.", - " * @param line_number", + " * @param _column_no column number", " * M4_YY_DOC_PARAM", " */", - "void yyset_column YYFARGS1( int , column_no)", + "void yyset_column YYFARGS1( int , _column_no)", "{", " M4_YY_DECL_GUTS_VAR();", "", @@ -2879,7 +3081,7 @@ const char *skel[] = { " if (! YY_CURRENT_BUFFER )", " YY_FATAL_ERROR( \"yyset_column called with no buffer\" );", " ]])", - " yycolumn = column_no;", + " yycolumn = _column_no;", "}", "]])", "]])", @@ -2889,30 +3091,30 @@ const char *skel[] = { "[[", "/** Set the input stream. This does not discard the current", " * input buffer.", - " * @param in_str A readable stream.", + " * @param _in_str A readable stream.", " * M4_YY_DOC_PARAM", " * @see yy_switch_to_buffer", " */", - "void yyset_in YYFARGS1( FILE * ,in_str)", + "void yyset_in YYFARGS1( FILE * ,_in_str)", "{", " M4_YY_DECL_GUTS_VAR();", - " yyin = in_str ;", + " yyin = _in_str ;", "}", "]])", "", "m4_ifdef( [[M4_YY_NO_SET_OUT]],,", "[[", - "void yyset_out YYFARGS1( FILE * ,out_str)", + "void yyset_out YYFARGS1( FILE * ,_out_str)", "{", " M4_YY_DECL_GUTS_VAR();", - " yyout = out_str ;", + " yyout = _out_str ;", "}", "]])", "", "", "m4_ifdef( [[M4_YY_NO_GET_DEBUG]],,", "[[", - "int yyget_debug YYFARGS0(void)", + "int yyget_debug (M4_YY_DEF_ONLY_ARG)", "{", " M4_YY_DECL_GUTS_VAR();", " return yy_flex_debug;", @@ -2921,10 +3123,10 @@ const char *skel[] = { "", "m4_ifdef( [[M4_YY_NO_SET_DEBUG]],,", "[[", - "void yyset_debug YYFARGS1( int ,bdebug)", + "void yyset_debug YYFARGS1( int ,_bdebug)", "{", " M4_YY_DECL_GUTS_VAR();", - " yy_flex_debug = bdebug ;", + " yy_flex_debug = _bdebug ;", "}", "]])", "%endif", @@ -2935,7 +3137,7 @@ const char *skel[] = { "%if-bison-bridge", "m4_ifdef( [[M4_YY_NO_GET_LVAL]],,", "[[", - "YYSTYPE * yyget_lval YYFARGS0(void)", + "YYSTYPE * yyget_lval (M4_YY_DEF_ONLY_ARG)", "{", " M4_YY_DECL_GUTS_VAR();", " return yylval;", @@ -2955,7 +3157,7 @@ const char *skel[] = { "[[", " m4_ifdef( [[M4_YY_NO_GET_LLOC]],,", " [[", - "YYLTYPE *yyget_lloc YYFARGS0(void)", + "YYLTYPE *yyget_lloc (M4_YY_DEF_ONLY_ARG)", "{", " M4_YY_DECL_GUTS_VAR();", " return yylloc;", @@ -2981,14 +3183,7 @@ const char *skel[] = { " * the ONLY reentrant function that doesn't take the scanner as the last argument.", " * That's why we explicitly handle the declaration, instead of using our macros.", " */", - "m4_ifdef( [[M4_YY_NO_ANSI_FUNC_DEFS]],", - "[[", - "int yylex_init( ptr_yy_globals )", - " yyscan_t* ptr_yy_globals;", - "]],", - "[[", "int yylex_init(yyscan_t* ptr_yy_globals)", - "]])", "{", " if (ptr_yy_globals == NULL){", " errno = EINVAL;", @@ -3016,15 +3211,7 @@ const char *skel[] = { " * The user defined value in the first argument will be available to yyalloc in", " * the yyextra field.", " */", - "m4_ifdef( [[M4_YY_NO_ANSI_FUNC_DEFS]],", - "[[", - "int yylex_init_extra( yy_user_defined, ptr_yy_globals )", - " YY_EXTRA_TYPE yy_user_defined;", - " yyscan_t* ptr_yy_globals;", - "]],", - "[[", "int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals )", - "]])", "{", " struct yyguts_t dummy_yyguts;", "", @@ -3034,28 +3221,27 @@ const char *skel[] = { " errno = EINVAL;", " return 1;", " }", - " ", + "", " *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );", - " ", + "", " if (*ptr_yy_globals == NULL){", " errno = ENOMEM;", " return 1;", " }", - " ", + "", " /* By setting to 0xAA, we expose bugs in", " yy_init_globals. Leave at 0x00 for releases. */", " memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));", - " ", + "", " yyset_extra (yy_user_defined, *ptr_yy_globals);", - " ", + "", " return yy_init_globals ( *ptr_yy_globals );", "}", "", "%endif if-c-only", "", - "", "%if-c-only", - "static int yy_init_globals YYFARGS0(void)", + "static int yy_init_globals (M4_YY_DEF_ONLY_ARG)", "{", " M4_YY_DECL_GUTS_VAR();", " /* Initialization is the same as for the non-reentrant scanner.", @@ -3070,10 +3256,10 @@ const char *skel[] = { " yylineno = 1;", " ]])", "]])", - " YY_G(yy_buffer_stack) = 0;", + " YY_G(yy_buffer_stack) = NULL;", " YY_G(yy_buffer_stack_top) = 0;", " YY_G(yy_buffer_stack_max) = 0;", - " YY_G(yy_c_buf_p) = (char *) 0;", + " YY_G(yy_c_buf_p) = NULL;", " YY_G(yy_init) = 0;", " YY_G(yy_start) = 0;", "", @@ -3104,8 +3290,8 @@ const char *skel[] = { " yyin = stdin;", " yyout = stdout;", "#else", - " yyin = (FILE *) 0;", - " yyout = (FILE *) 0;", + " yyin = NULL;", + " yyout = NULL;", "#endif", "", " /* For future reference: Set errno on error, since we are called by", @@ -3118,7 +3304,7 @@ const char *skel[] = { "", "%if-c-only SNIP! this currently causes conflicts with the c++ scanner", "/* yylex_destroy is for both reentrant and non-reentrant scanners. */", - "int yylex_destroy YYFARGS0(void)", + "int yylex_destroy (M4_YY_DEF_ONLY_ARG)", "{", " M4_YY_DECL_GUTS_VAR();", "", @@ -3170,9 +3356,12 @@ const char *skel[] = { "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", "[[", "#ifndef yytext_ptr", - "static void yy_flex_strncpy YYFARGS3( char*,s1, yyconst char *,s2, int,n)", + "static void yy_flex_strncpy YYFARGS3( char*,s1, const char *,s2, int,n)", "{", - " register int i;", + " M4_YY_DECL_GUTS_VAR();", + " M4_YY_NOOP_GUTS_VAR();", + "", + " int i;", " for ( i = 0; i < n; ++i )", " s1[i] = s2[i];", "}", @@ -3182,9 +3371,9 @@ const char *skel[] = { "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],", "[[", "#ifdef YY_NEED_STRLEN", - "static int yy_flex_strlen YYFARGS1( yyconst char *,s)", + "static int yy_flex_strlen YYFARGS1( const char *,s)", "{", - " register int n;", + " int n;", " for ( n = 0; s[n]; ++n )", " ;", "", @@ -3197,7 +3386,9 @@ const char *skel[] = { "[[", "void *yyalloc YYFARGS1( yy_size_t ,size)", "{", - " return (void *) malloc( size );", + " M4_YY_DECL_GUTS_VAR();", + " M4_YY_NOOP_GUTS_VAR();", + " return malloc(size);", "}", "]])", "", @@ -3205,6 +3396,9 @@ const char *skel[] = { "[[", "void *yyrealloc YYFARGS2( void *,ptr, yy_size_t ,size)", "{", + " M4_YY_DECL_GUTS_VAR();", + " M4_YY_NOOP_GUTS_VAR();", + "", " /* The cast to (char *) in the following accommodates both", " * implementations that use char* generic pointers, and those", " * that use void* generic pointers. It works with the latter", @@ -3212,7 +3406,7 @@ const char *skel[] = { " * any pointer type to void*, and deal with argument conversions", " * as though doing an assignment.", " */", - " return (void *) realloc( (char *) ptr, size );", + " return realloc(ptr, size);", "}", "]])", "", @@ -3220,6 +3414,8 @@ const char *skel[] = { "[[", "void yyfree YYFARGS1( void *,ptr)", "{", + " M4_YY_DECL_GUTS_VAR();", + " M4_YY_NOOP_GUTS_VAR();", " free( (char *) ptr ); /* see yyrealloc() for (char *) cast */", "}", "]])", @@ -3279,12 +3475,12 @@ const char *skel[] = { "", "/** Get the number of integers in this table. This is NOT the", " * same thing as the number of elements.", - " * @param td the table ", + " * @param tbl the table", " * @return the number of integers in the table", " */", "yyskel_static flex_int32_t yytbl_calc_total_len (const struct yytbl_data *tbl)", "{", - " flex_int32_t n;", + " flex_uint32_t n;", "", " /* total number of ints */", " n = tbl->td_lolen;", @@ -3293,7 +3489,7 @@ const char *skel[] = { "", " if (tbl->td_id == YYTD_ID_TRANSITION)", " n *= 2;", - " return n;", + " return (flex_int32_t) n;", "}", "", "", @@ -3304,7 +3500,7 @@ const char *skel[] = { " errno = EIO;", " return -1;", " }", - " rd->bread += sizeof(flex_uint8_t);", + " rd->bread += (flex_uint32_t) sizeof(flex_uint8_t);", " return 0;", "}", "", @@ -3316,7 +3512,7 @@ const char *skel[] = { " return -1;", " }", " *((flex_uint16_t *) v) = ntohs (*((flex_uint16_t *) v));", - " rd->bread += sizeof(flex_uint16_t);", + " rd->bread += (flex_uint32_t) sizeof(flex_uint16_t);", " return 0;", "}", "", @@ -3328,14 +3524,14 @@ const char *skel[] = { " return -1;", " }", " *((flex_uint32_t *) v) = ntohl (*((flex_uint32_t *) v));", - " rd->bread += sizeof(flex_uint32_t);", + " rd->bread += (flex_uint32_t) sizeof(flex_uint32_t);", " return 0;", "}", "", "/** Read the header */", "static int yytbl_hdr_read YYFARGS2(struct yytbl_hdr *, th, struct yytbl_reader *, rd)", "{", - " int bytes;", + " size_t bytes;", " memset (th, 0, sizeof (struct yytbl_hdr));", "", " if (yytbl_read32 (&(th->th_magic), rd) != 0)", @@ -3371,7 +3567,7 @@ const char *skel[] = { " return -1;", " }", " else", - " rd->bread += bytes;", + " rd->bread += (flex_uint32_t) bytes;", "", " th->th_name = th->th_version + strlen (th->th_version) + 1;", " return 0;", @@ -3384,15 +3580,18 @@ const char *skel[] = { "static struct yytbl_dmap *yytbl_dmap_lookup YYFARGS2(struct yytbl_dmap *, dmap,", " int, id)", "{", + " M4_YY_DECL_GUTS_VAR();", + " M4_YY_NOOP_GUTS_VAR();", + "", " while (dmap->dm_id)", - " if (dmap->dm_id == id)", + " if ((int)(dmap->dm_id) == id)", " return dmap;", " else", " dmap++;", " return NULL;", "}", "", - "/** Read a table while mapping its contents to the local array. ", + "/** Read a table while mapping its contents to the local array.", " * @param dmap used to performing mapping", " * @return 0 on success", " */", @@ -3437,7 +3636,7 @@ const char *skel[] = { "", " if(M4_YY_TABLES_VERIFY)", " /* We point to the array itself */", - " p = dmap->dm_arr; ", + " p = dmap->dm_arr;", " else", " /* We point to the address of a pointer. */", " *dmap->dm_arr = p = (void *) yyalloc (bytes M4_YY_CALL_LAST_ARG);", @@ -3484,7 +3683,7 @@ const char *skel[] = { " rv = yytbl_read8 (&t8, rd);", " t32 = t8;", " break;", - " default: ", + " default:", " YY_FATAL_ERROR( \"invalid td_flags\" ); /* TODO: not fatal. */", " return -1;", " }", @@ -3541,7 +3740,7 @@ const char *skel[] = { " YY_FATAL_ERROR( \"transition table not found\" ); /* TODO: not fatal. */", " return -1;", " }", - " ", + "", " if( M4_YY_TABLES_VERIFY)", " v = &(((struct yy_trans_info *) (transdmap->dm_arr))[t32]);", " else", @@ -3552,7 +3751,7 @@ const char *skel[] = { " YY_FATAL_ERROR( \"tables verification failed at YYTD_PTRANS\" );", " }else", " ((struct yy_trans_info **) p)[0] = v;", - " ", + "", " /* increment p */", " p = (struct yy_trans_info **) p + 1;", " }", @@ -3667,8 +3866,8 @@ const char *skel[] = { "}", "", "/** Destroy the loaded tables, freeing memory, etc.. */", - "int yytables_destroy YYFARGS0(void)", - "{ ", + "int yytables_destroy (M4_YY_DEF_ONLY_ARG)", + "{", " struct yytbl_dmap *dmap=0;", "", " if(!M4_YY_TABLES_VERIFY){", @@ -3691,7 +3890,7 @@ const char *skel[] = { "", "", "m4_ifdef([[M4_YY_MAIN]], [[", - "int main M4_YY_PARAMS(void);", + "int main (void);", "", "int main ()", "{", @@ -3725,6 +3924,151 @@ const char *skel[] = { "#undef YY_DECL_IS_OURS", "#undef YY_DECL", "#endif", + "", + "[[#ifndef ]]M4_YY_PREFIX[[_create_buffer_ALREADY_DEFINED", + "#undef yy_create_buffer", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[_delete_buffer_ALREADY_DEFINED", + "#undef yy_delete_buffer", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[_scan_buffer_ALREADY_DEFINED", + "#undef yy_scan_buffer", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[_scan_string_ALREADY_DEFINED", + "#undef yy_scan_string", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[_scan_bytes_ALREADY_DEFINED", + "#undef yy_scan_bytes", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[_init_buffer_ALREADY_DEFINED", + "#undef yy_init_buffer", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[_flush_buffer_ALREADY_DEFINED", + "#undef yy_flush_buffer", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[_load_buffer_state_ALREADY_DEFINED", + "#undef yy_load_buffer_state", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[_switch_to_buffer_ALREADY_DEFINED", + "#undef yy_switch_to_buffer", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[push_buffer_state_ALREADY_DEFINED", + "#undef yypush_buffer_state", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[pop_buffer_state_ALREADY_DEFINED", + "#undef yypop_buffer_state", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[ensure_buffer_stack_ALREADY_DEFINED", + "#undef yyensure_buffer_stack", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[lex_ALREADY_DEFINED", + "#undef yylex", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[restart_ALREADY_DEFINED", + "#undef yyrestart", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[lex_init_ALREADY_DEFINED", + "#undef yylex_init", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[lex_init_extra_ALREADY_DEFINED", + "#undef yylex_init_extra", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[lex_destroy_ALREADY_DEFINED", + "#undef yylex_destroy", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[get_debug_ALREADY_DEFINED", + "#undef yyget_debug", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[set_debug_ALREADY_DEFINED", + "#undef yyset_debug", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[get_extra_ALREADY_DEFINED", + "#undef yyget_extra", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[set_extra_ALREADY_DEFINED", + "#undef yyset_extra", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[get_in_ALREADY_DEFINED", + "#undef yyget_in", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[set_in_ALREADY_DEFINED", + "#undef yyset_in", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[get_out_ALREADY_DEFINED", + "#undef yyget_out", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[set_out_ALREADY_DEFINED", + "#undef yyset_out", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[get_leng_ALREADY_DEFINED", + "#undef yyget_leng", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[get_text_ALREADY_DEFINED", + "#undef yyget_text", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[get_lineno_ALREADY_DEFINED", + "#undef yyget_lineno", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[set_lineno_ALREADY_DEFINED", + "#undef yyset_lineno", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[get_column_ALREADY_DEFINED", + "#undef yyget_column", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[set_column_ALREADY_DEFINED", + "#undef yyset_column", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[wrap_ALREADY_DEFINED", + "#undef yywrap", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[get_lval_ALREADY_DEFINED", + "#undef yyget_lval", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[set_lval_ALREADY_DEFINED", + "#undef yyset_lval", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[get_lloc_ALREADY_DEFINED", + "#undef yyget_lloc", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[set_lloc_ALREADY_DEFINED", + "#undef yyset_lloc", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[alloc_ALREADY_DEFINED", + "#undef yyalloc", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[realloc_ALREADY_DEFINED", + "#undef yyrealloc", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[free_ALREADY_DEFINED", + "#undef yyfree", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[text_ALREADY_DEFINED", + "#undef yytext", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[leng_ALREADY_DEFINED", + "#undef yyleng", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[in_ALREADY_DEFINED", + "#undef yyin", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[out_ALREADY_DEFINED", + "#undef yyout", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[_flex_debug_ALREADY_DEFINED", + "#undef yy_flex_debug", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[lineno_ALREADY_DEFINED", + "#undef yylineno", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[tables_fload_ALREADY_DEFINED", + "#undef yytables_fload", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[tables_destroy_ALREADY_DEFINED", + "#undef yytables_destroy", + "#endif]]", + "[[#ifndef ]]M4_YY_PREFIX[[TABLES_NAME_ALREADY_DEFINED", + "#undef yyTABLES_NAME", + "#endif]]", "]])", 0 }; diff --git a/sym.c b/src/sym.c similarity index 72% rename from sym.c rename to src/sym.c index 8d0b2e9..14fb161 100644 --- a/sym.c +++ b/src/sym.c @@ -59,12 +59,10 @@ static struct hash_entry *ccltab[CCL_HASH_SIZE]; /* declare functions that have forward references */ -static int addsym PROTO ((register char[], char *, int, hash_table, int)); -static struct hash_entry *findsym PROTO ((register const char *sym, - hash_table table, - - int table_size)); -static int hashfunct PROTO ((register const char *, int)); +static int addsym(char[], char *, int, hash_table, int); +static struct hash_entry *findsym (const char *sym, hash_table table, + int table_size); +static int hashfunct(const char *, int); /* addsym - add symbol and definitions to symbol table @@ -72,17 +70,12 @@ static int hashfunct PROTO ((register const char *, int)); * -1 is returned if the symbol already exists, and the change not made. */ -static int addsym (sym, str_def, int_def, table, table_size) - register char sym[]; - char *str_def; - int int_def; - hash_table table; - int table_size; +static int addsym (char sym[], char *str_def, int int_def, hash_table table, int table_size) { - int hash_val = hashfunct (sym, table_size); - register struct hash_entry *sym_entry = table[hash_val]; - register struct hash_entry *new_entry; - register struct hash_entry *successor; + int hash_val = hashfunct (sym, table_size); + struct hash_entry *sym_entry = table[hash_val]; + struct hash_entry *new_entry; + struct hash_entry *successor; while (sym_entry) { if (!strcmp (sym, sym_entry->name)) { /* entry already exists */ @@ -93,8 +86,7 @@ static int addsym (sym, str_def, int_def, table, table_size) } /* create new entry */ - new_entry = (struct hash_entry *) - flex_alloc (sizeof (struct hash_entry)); + new_entry = malloc(sizeof(struct hash_entry)); if (new_entry == NULL) flexfatal (_("symbol table memory allocation failed")); @@ -119,15 +111,13 @@ static int addsym (sym, str_def, int_def, table, table_size) /* cclinstal - save the text of a character class */ -void cclinstal (ccltxt, cclnum) - Char ccltxt[]; - int cclnum; +void cclinstal (char ccltxt[], int cclnum) { /* We don't bother checking the return status because we are not * called unless the symbol is new. */ - (void) addsym ((char *) copy_unsigned_string (ccltxt), + (void) addsym (xstrdup(ccltxt), (char *) 0, cclnum, ccltab, CCL_HASH_SIZE); } @@ -137,25 +127,20 @@ void cclinstal (ccltxt, cclnum) * Returns 0 if there's no CCL associated with the text. */ -int ccllookup (ccltxt) - Char ccltxt[]; +int ccllookup (char ccltxt[]) { - return findsym ((char *) ccltxt, ccltab, CCL_HASH_SIZE)->int_val; + return findsym (ccltxt, ccltab, CCL_HASH_SIZE)->int_val; } /* findsym - find symbol in symbol table */ -static struct hash_entry *findsym (sym, table, table_size) - register const char *sym; - hash_table table; - int table_size; +static struct hash_entry *findsym (const char *sym, hash_table table, int table_size) { static struct hash_entry empty_entry = { - (struct hash_entry *) 0, (struct hash_entry *) 0, - (char *) 0, (char *) 0, 0, + NULL, NULL, NULL, NULL, 0, }; - register struct hash_entry *sym_entry = + struct hash_entry *sym_entry = table[hashfunct (sym, table_size)]; @@ -170,12 +155,10 @@ static struct hash_entry *findsym (sym, table, table_size) /* hashfunct - compute the hash value for "str" and hash size "hash_size" */ -static int hashfunct (str, hash_size) - register const char *str; - int hash_size; +static int hashfunct (const char *str, int hash_size) { - register int hashval; - register int locstr; + int hashval; + int locstr; hashval = 0; locstr = 0; @@ -191,13 +174,11 @@ static int hashfunct (str, hash_size) /* ndinstal - install a name definition */ -void ndinstal (name, definition) - const char *name; - Char definition[]; +void ndinstal (const char *name, char definition[]) { - if (addsym (copy_string (name), - (char *) copy_unsigned_string (definition), 0, + if (addsym (xstrdup(name), + xstrdup(definition), 0, ndtbl, NAME_TABLE_HASH_SIZE)) synerr (_("name defined twice")); } @@ -208,16 +189,15 @@ void ndinstal (name, definition) * Returns a nil pointer if the name definition does not exist. */ -Char *ndlookup (nd) - const char *nd; +char *ndlookup (const char *nd) { - return (Char *) findsym (nd, ndtbl, NAME_TABLE_HASH_SIZE)->str_val; + return findsym (nd, ndtbl, NAME_TABLE_HASH_SIZE)->str_val; } /* scextend - increase the maximum number of start conditions */ -void scextend () +void scextend (void) { current_max_scs += MAX_SCS_INCREMENT; @@ -237,17 +217,15 @@ void scextend () * The start condition is "exclusive" if xcluflg is true. */ -void scinstal (str, xcluflg) - const char *str; - int xcluflg; +void scinstal (const char *str, int xcluflg) { if (++lastsc >= current_max_scs) scextend (); - scname[lastsc] = copy_string (str); + scname[lastsc] = xstrdup(str); - if (addsym (scname[lastsc], (char *) 0, lastsc, + if (addsym(scname[lastsc], NULL, lastsc, sctbl, START_COND_HASH_SIZE)) format_pinpoint_message (_ ("start condition %s declared twice"), @@ -265,8 +243,7 @@ str); * Returns 0 if no such start condition. */ -int sclookup (str) - const char *str; +int sclookup (const char *str) { return findsym (str, sctbl, START_COND_HASH_SIZE)->int_val; } diff --git a/tables.c b/src/tables.c similarity index 87% rename from tables.c rename to src/tables.c index f3f056f..980d2e9 100644 --- a/tables.c +++ b/src/tables.c @@ -55,7 +55,7 @@ int yytbl_write32 (struct yytbl_writer *wr, flex_uint32_t v); int yytbl_write16 (struct yytbl_writer *wr, flex_uint16_t v); int yytbl_write8 (struct yytbl_writer *wr, flex_uint8_t v); -int yytbl_writen (struct yytbl_writer *wr, void *v, flex_int32_t len); +int yytbl_writen (struct yytbl_writer *wr, void *v, int len); static flex_int32_t yytbl_data_geti (const struct yytbl_data *tbl, int i); /* XXX Not used static flex_int32_t yytbl_data_getijk (const struct yytbl_data *tbl, int i, @@ -65,7 +65,7 @@ static flex_int32_t yytbl_data_getijk (const struct yytbl_data *tbl, int i, /** Initialize the table writer. * @param wr an uninitialized writer - * @param the output file + * @param out the output file * @return 0 on success */ int yytbl_writer_init (struct yytbl_writer *wr, FILE * out) @@ -86,17 +86,17 @@ int yytbl_hdr_init (struct yytbl_hdr *th, const char *version_str, memset (th, 0, sizeof (struct yytbl_hdr)); th->th_magic = YYTBL_MAGIC; - th->th_hsize = 14 + strlen (version_str) + 1 + strlen (name) + 1; + th->th_hsize = (flex_uint32_t) (14 + strlen (version_str) + 1 + strlen (name) + 1); th->th_hsize += yypad64 (th->th_hsize); th->th_ssize = 0; // Not known at this point. th->th_flags = 0; - th->th_version = copy_string (version_str); - th->th_name = copy_string (name); + th->th_version = xstrdup(version_str); + th->th_name = xstrdup(name); return 0; } /** Allocate and initialize a table data structure. - * @param tbl a pointer to an uninitialized table + * @param td a pointer to an uninitialized table * @param id the table identifier * @return 0 on success */ @@ -115,8 +115,7 @@ int yytbl_data_init (struct yytbl_data *td, enum yytbl_id id) */ int yytbl_data_destroy (struct yytbl_data *td) { - if (td->td_data) - free (td->td_data); + free(td->td_data); td->td_data = 0; free (td); return 0; @@ -137,7 +136,7 @@ static int yytbl_write_pad64 (struct yytbl_writer *wr) } /** write the header. - * @param out the output stream + * @param wr the output stream * @param th table header to be written * @return -1 on error, or bytes written on success. */ @@ -159,12 +158,12 @@ int yytbl_hdr_fwrite (struct yytbl_writer *wr, const struct yytbl_hdr *th) flex_die (_("th_ssize|th_flags write failed")); bwritten += 6; - sz = strlen (th->th_version) + 1; + sz = (int) strlen (th->th_version) + 1; if ((rv = yytbl_writen (wr, th->th_version, sz)) != sz) flex_die (_("th_version writen failed")); bwritten += rv; - sz = strlen (th->th_name) + 1; + sz = (int) strlen (th->th_name) + 1; if ((rv = yytbl_writen (wr, th->th_name, sz)) != sz) flex_die (_("th_name writen failed")); bwritten += rv; @@ -183,7 +182,7 @@ int yytbl_hdr_fwrite (struct yytbl_writer *wr, const struct yytbl_hdr *th) /** Write this table. - * @param out the file writer + * @param wr the file writer * @param td table data to be written * @return -1 on error, or bytes written on success. */ @@ -214,13 +213,13 @@ int yytbl_data_fwrite (struct yytbl_writer *wr, struct yytbl_data *td) for (i = 0; i < total_len; i++) { switch (YYTDFLAGS2BYTES (td->td_flags)) { case sizeof (flex_int8_t): - rv = yytbl_write8 (wr, yytbl_data_geti (td, i)); + rv = yytbl_write8 (wr, (flex_uint8_t) yytbl_data_geti (td, i)); break; case sizeof (flex_int16_t): - rv = yytbl_write16 (wr, yytbl_data_geti (td, i)); + rv = yytbl_write16 (wr, (flex_uint16_t) yytbl_data_geti (td, i)); break; case sizeof (flex_int32_t): - rv = yytbl_write32 (wr, yytbl_data_geti (td, i)); + rv = yytbl_write32 (wr, (flex_uint32_t) yytbl_data_geti (td, i)); break; default: flex_die (_("invalid td_flags detected")); @@ -233,7 +232,7 @@ int yytbl_data_fwrite (struct yytbl_writer *wr, struct yytbl_data *td) } /* Sanity check */ - if (bwritten != (int) (12 + total_len * YYTDFLAGS2BYTES (td->td_flags))) { + if (bwritten != (12 + total_len * (int) YYTDFLAGS2BYTES (td->td_flags))) { flex_die (_("insanity detected")); return -1; } @@ -248,14 +247,14 @@ int yytbl_data_fwrite (struct yytbl_writer *wr, struct yytbl_data *td) /* Now go back and update the th_hsize member */ if (fgetpos (wr->out, &pos) != 0 || fsetpos (wr->out, &(wr->th_ssize_pos)) != 0 - || yytbl_write32 (wr, wr->total_written) < 0 + || yytbl_write32 (wr, (flex_uint32_t) wr->total_written) < 0 || fsetpos (wr->out, &pos)) { flex_die (_("get|set|fwrite32 failed")); return -1; } else /* Don't count the int we just wrote. */ - wr->total_written -= sizeof (flex_int32_t); + wr->total_written -= (int) sizeof (flex_int32_t); return bwritten; } @@ -265,11 +264,11 @@ int yytbl_data_fwrite (struct yytbl_writer *wr, struct yytbl_data *td) * @param len number of bytes * @return -1 on error. number of bytes written on success. */ -int yytbl_writen (struct yytbl_writer *wr, void *v, flex_int32_t len) +int yytbl_writen (struct yytbl_writer *wr, void *v, int len) { int rv; - rv = fwrite (v, 1, len, wr->out); + rv = (int) fwrite (v, 1, (size_t) len, wr->out); if (rv != len) return -1; wr->total_written += len; @@ -284,11 +283,11 @@ int yytbl_writen (struct yytbl_writer *wr, void *v, flex_int32_t len) int yytbl_write32 (struct yytbl_writer *wr, flex_uint32_t v) { flex_uint32_t vnet; - size_t bytes, rv; + int bytes, rv; vnet = htonl (v); - bytes = sizeof (flex_uint32_t); - rv = fwrite (&vnet, bytes, 1, wr->out); + bytes = (int) sizeof (flex_uint32_t); + rv = (int) fwrite (&vnet, (size_t) bytes, 1, wr->out); if (rv != 1) return -1; wr->total_written += bytes; @@ -303,11 +302,11 @@ int yytbl_write32 (struct yytbl_writer *wr, flex_uint32_t v) int yytbl_write16 (struct yytbl_writer *wr, flex_uint16_t v) { flex_uint16_t vnet; - size_t bytes, rv; + int bytes, rv; vnet = htons (v); - bytes = sizeof (flex_uint16_t); - rv = fwrite (&vnet, bytes, 1, wr->out); + bytes = (int) sizeof (flex_uint16_t); + rv = (int) fwrite (&vnet, (size_t) bytes, 1, wr->out); if (rv != 1) return -1; wr->total_written += bytes; @@ -321,10 +320,10 @@ int yytbl_write16 (struct yytbl_writer *wr, flex_uint16_t v) */ int yytbl_write8 (struct yytbl_writer *wr, flex_uint8_t v) { - size_t bytes, rv; + int bytes, rv; - bytes = sizeof (flex_uint8_t); - rv = fwrite (&v, bytes, 1, wr->out); + bytes = (int) sizeof (flex_uint8_t); + rv = (int) fwrite (&v, (size_t) bytes, 1, wr->out); if (rv != 1) return -1; wr->total_written += bytes; @@ -428,7 +427,7 @@ static void yytbl_data_seti (const struct yytbl_data *tbl, int i, */ static size_t min_int_size (struct yytbl_data *tbl) { - flex_uint32_t i, total_len; + flex_int32_t i, total_len; flex_int32_t max = 0; total_len = yytbl_calc_total_len (tbl); @@ -438,7 +437,7 @@ static size_t min_int_size (struct yytbl_data *tbl) n = abs (yytbl_data_geti (tbl, i)); - if (n > max) + if (max < n) max = n; } @@ -461,7 +460,8 @@ static size_t min_int_size (struct yytbl_data *tbl) */ void yytbl_data_compress (struct yytbl_data *tbl) { - flex_int32_t i, newsz, total_len; + flex_int32_t i, total_len; + size_t newsz; struct yytbl_data newtbl; yytbl_data_init (&newtbl, tbl->td_id); @@ -472,19 +472,19 @@ void yytbl_data_compress (struct yytbl_data *tbl) newsz = min_int_size (tbl); - if (newsz == (int) YYTDFLAGS2BYTES (tbl->td_flags)) + if (newsz == YYTDFLAGS2BYTES (tbl->td_flags)) /* No change in this table needed. */ return; - if (newsz > (int) YYTDFLAGS2BYTES (tbl->td_flags)) { + if (newsz > YYTDFLAGS2BYTES (tbl->td_flags)) { flex_die (_("detected negative compression")); return; } total_len = yytbl_calc_total_len (tbl); - newtbl.td_data = calloc (total_len, newsz); - newtbl.td_flags = - TFLAGS_CLRDATA (newtbl.td_flags) | BYTES2TFLAG (newsz); + newtbl.td_data = calloc ((size_t) total_len, newsz); + newtbl.td_flags = (flex_uint16_t) + (TFLAGS_CLRDATA (newtbl.td_flags) | BYTES2TFLAG (newsz)); for (i = 0; i < total_len; i++) { flex_int32_t g; diff --git a/tables.h b/src/tables.h similarity index 98% rename from tables.h rename to src/tables.h index 2e4afe5..b8c2bbe 100644 --- a/tables.h +++ b/src/tables.h @@ -45,7 +45,7 @@ extern "C" { #include "tables_shared.h" struct yytbl_writer { FILE *out; - flex_uint32_t total_written; + int total_written; /**< bytes written so far */ fpos_t th_ssize_pos; /**< position of th_ssize */ diff --git a/tables_shared.c b/src/tables_shared.c similarity index 96% rename from tables_shared.c rename to src/tables_shared.c index b962666..fca0438 100644 --- a/tables_shared.c +++ b/src/tables_shared.c @@ -52,12 +52,12 @@ dnl /** Get the number of integers in this table. This is NOT the * same thing as the number of elements. - * @param td the table + * @param tbl the table * @return the number of integers in the table */ yyskel_static flex_int32_t yytbl_calc_total_len (const struct yytbl_data *tbl) { - flex_int32_t n; + flex_uint32_t n; /* total number of ints */ n = tbl->td_lolen; @@ -66,5 +66,5 @@ yyskel_static flex_int32_t yytbl_calc_total_len (const struct yytbl_data *tbl) if (tbl->td_id == YYTD_ID_TRANSITION) n *= 2; - return n; + return (flex_int32_t) n; } diff --git a/tables_shared.h b/src/tables_shared.h similarity index 100% rename from tables_shared.h rename to src/tables_shared.h diff --git a/tblcmp.c b/src/tblcmp.c similarity index 91% rename from tblcmp.c rename to src/tblcmp.c index a56aaab..81dfbc1 100644 --- a/tblcmp.c +++ b/src/tblcmp.c @@ -36,11 +36,11 @@ /* declarations for functions that have forward references */ -void mkentry PROTO ((register int *, int, int, int, int)); -void mkprot PROTO ((int[], int, int)); -void mktemplate PROTO ((int[], int, int)); -void mv2front PROTO ((int)); -int tbldiff PROTO ((int[], int, int[])); +void mkentry(int *, int, int, int, int); +void mkprot(int[], int, int); +void mktemplate(int[], int, int); +void mv2front(int); +int tbldiff(int[], int, int[]); /* bldtbl - build table entries for dfa state @@ -78,8 +78,7 @@ int tbldiff PROTO ((int[], int, int[])); * cost only one difference. */ -void bldtbl (state, statenum, totaltrans, comstate, comfreq) - int state[], statenum, totaltrans, comstate, comfreq; +void bldtbl (int state[], int statenum, int totaltrans, int comstate, int comfreq) { int extptr, extrct[2][CSIZE + 1]; int mindiff, minprot, i, d; @@ -221,11 +220,11 @@ void bldtbl (state, statenum, totaltrans, comstate, comfreq) * classes. */ -void cmptmps () +void cmptmps (void) { - int tmpstorage[CSIZE + 1]; - register int *tmp = tmpstorage, i, j; - int totaltrans, trans; + int tmpstorage[CSIZE + 1]; + int *tmp = tmpstorage, i, j; + int totaltrans, trans; peakpairs = numtemps * numecs + tblend; @@ -289,9 +288,9 @@ void cmptmps () /* expand_nxt_chk - expand the next check arrays */ -void expand_nxt_chk () +void expand_nxt_chk (void) { - register int old_max = current_max_xpairs; + int old_max = current_max_xpairs; current_max_xpairs += MAX_XPAIRS_INCREMENT; @@ -300,8 +299,7 @@ void expand_nxt_chk () nxt = reallocate_integer_array (nxt, current_max_xpairs); chk = reallocate_integer_array (chk, current_max_xpairs); - zero_out ((char *) (chk + old_max), - (size_t) (MAX_XPAIRS_INCREMENT * sizeof (int))); + memset(chk + old_max, 0, MAX_XPAIRS_INCREMENT * sizeof(int)); } @@ -324,15 +322,14 @@ void expand_nxt_chk () * and an action number will be added in [-1]. */ -int find_table_space (state, numtrans) - int *state, numtrans; +int find_table_space (int *state, int numtrans) { /* Firstfree is the position of the first possible occurrence of two * consecutive unused records in the chk and nxt arrays. */ - register int i; - register int *state_ptr, *chk_ptr; - register int *ptr_to_last_entry_in_state; + int i; + int *state_ptr, *chk_ptr; + int *ptr_to_last_entry_in_state; /* If there are too many out-transitions, put the state at the end of * nxt and chk. @@ -419,13 +416,11 @@ int find_table_space (state, numtrans) * Initializes "firstfree" to be one beyond the end of the table. Initializes * all "chk" entries to be zero. */ -void inittbl () +void inittbl (void) { - register int i; + int i; - zero_out ((char *) chk, - - (size_t) (current_max_xpairs * sizeof (int))); + memset(chk, 0, (size_t) current_max_xpairs * sizeof(int)); tblend = 0; firstfree = tblend + 1; @@ -451,7 +446,7 @@ void inittbl () /* mkdeftbl - make the default, "jam" table entries */ -void mkdeftbl () +void mkdeftbl (void) { int i; @@ -500,12 +495,11 @@ void mkdeftbl () * state array. */ -void mkentry (state, numchars, statenum, deflink, totaltrans) - register int *state; - int numchars, statenum, deflink, totaltrans; +void mkentry (int *state, int numchars, int statenum, int deflink, + int totaltrans) { - register int minec, maxec, i, baseaddr; - int tblbase, tbllast; + int minec, maxec, i, baseaddr; + int tblbase, tbllast; if (totaltrans == 0) { /* there are no out-transitions */ if (deflink == JAMSTATE) @@ -616,8 +610,7 @@ void mkentry (state, numchars, statenum, deflink, totaltrans) * has only one out-transition */ -void mk1tbl (state, sym, onenxt, onedef) - int state, sym, onenxt, onedef; +void mk1tbl (int state, int sym, int onenxt, int onedef) { if (firstfree < sym) firstfree = sym; @@ -642,8 +635,7 @@ void mk1tbl (state, sym, onenxt, onedef) /* mkprot - create new proto entry */ -void mkprot (state, statenum, comstate) - int state[], statenum, comstate; +void mkprot (int state[], int statenum, int comstate) { int i, slot, tblbase; @@ -680,11 +672,10 @@ void mkprot (state, statenum, comstate) * to it */ -void mktemplate (state, statenum, comstate) - int state[], statenum, comstate; +void mktemplate (int state[], int statenum, int comstate) { int i, numdiff, tmpbase, tmp[CSIZE + 1]; - Char transset[CSIZE + 1]; + unsigned char transset[CSIZE + 1]; int tsptr; ++numtemps; @@ -712,7 +703,8 @@ void mktemplate (state, statenum, comstate) if (state[i] == 0) tnxt[tmpbase + i] = 0; else { - transset[tsptr++] = i; + /* Note: range 1..256 is mapped to 1..255,0 */ + transset[tsptr++] = (unsigned char) i; tnxt[tmpbase + i] = comstate; } @@ -732,8 +724,7 @@ void mktemplate (state, statenum, comstate) /* mv2front - move proto queue element to front of queue */ -void mv2front (qelm) - int qelm; +void mv2front (int qelm) { if (firstprot != qelm) { if (qelm == lastprot) @@ -759,12 +750,11 @@ void mv2front (qelm) * Transnum is the number of out-transitions for the state. */ -void place_state (state, statenum, transnum) - int *state, statenum, transnum; +void place_state (int *state, int statenum, int transnum) { - register int i; - register int *state_ptr; - int position = find_table_space (state, transnum); + int i; + int *state_ptr; + int position = find_table_space (state, transnum); /* "base" is the table of start positions. */ base[statenum] = position; @@ -802,8 +792,7 @@ void place_state (state, statenum, transnum) * no room, we process the sucker right now. */ -void stack1 (statenum, sym, nextstate, deflink) - int statenum, sym, nextstate, deflink; +void stack1 (int statenum, int sym, int nextstate, int deflink) { if (onesp >= ONE_STACK_SIZE - 1) mk1tbl (statenum, sym, nextstate, deflink); @@ -832,11 +821,10 @@ void stack1 (statenum, sym, nextstate, deflink) * number is "numecs" minus the number of "SAME_TRANS" entries in "ext". */ -int tbldiff (state, pr, ext) - int state[], pr, ext[]; +int tbldiff (int state[], int pr, int ext[]) { - register int i, *sp = state, *ep = ext, *protp; - register int numdiff = 0; + int i, *sp = state, *ep = ext, *protp; + int numdiff = 0; protp = &protsave[numecs * (pr - 1)]; diff --git a/version.h b/src/version.h similarity index 100% rename from version.h rename to src/version.h diff --git a/yylex.c b/src/yylex.c similarity index 90% rename from yylex.c rename to src/yylex.c index f06e5e6..521db7f 100644 --- a/yylex.c +++ b/src/yylex.c @@ -37,18 +37,19 @@ /* yylex - scan for a regular expression token */ - -int yylex () +extern char *yytext; +extern FILE *yyout; +bool no_section3_escape = false; +int yylex (void) { int toktype; static int beglin = false; - extern char *yytext; - if (eofseen) + if (eofseen) { toktype = EOF; - else + } else { toktype = flexscan (); - + } if (toktype == EOF || toktype == 0) { eofseen = 1; @@ -150,11 +151,12 @@ int yylex () break; default: - if (!isascii (yylval) || !isprint (yylval)) - fprintf (stderr, - "\\%.3o", - (unsigned int) yylval); - else + if (!isascii (yylval) || !isprint (yylval)) { + if(trace_hex) + fprintf (stderr, "\\x%02x", (unsigned int) yylval); + else + fprintf (stderr, "\\%.3o", (unsigned int) yylval); + } else (void) putc (yylval, stderr); break; } @@ -173,12 +175,12 @@ int yylex () fprintf (stderr, "<>"); break; - case OPTION_OP: + case TOK_OPTION: fprintf (stderr, "%s ", yytext); break; - case OPT_OUTFILE: - case OPT_PREFIX: + case TOK_OUTFILE: + case TOK_PREFIX: case CCE_ALNUM: case CCE_ALPHA: case CCE_BLANK: diff --git a/tests/Makefile.am b/tests/Makefile.am index 25d8b0c..2cb51df 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -19,129 +19,489 @@ # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE. +AM_CFLAGS = $(WARNINGFLAGS) + +TESTS = $(check_PROGRAMS) options.cn + +# The script testwrapper.sh will run most tests as is. A couple tests +# in the suite end in .reject, .table and the like so that we can pass +# different arguments to the test runner. We list those extensions so +# automake knows how to distinguish between the various kinds of tests +# we have. + +TEST_EXTENSIONS = .reject .table .direct .cn .i3 .pthread .one .opt .ser .ver + +LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_LOG_FLAGS = -d $(srcdir) -r + +REJECT_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_REJECT_LOG_FLAGS = -d $(srcdir) -i $(srcdir)/reject.txt -r + +TABLE_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_TABLE_LOG_FLAGS = -d $(builddir) -i $(srcdir)/reject.txt -t + +DIRECT_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper-direct.sh +AM_DIRECT_LOG_FLAGS = -b $(abs_builddir) -s $(srcdir) + +CN_LOG_COMPILER = $(SHELL) $(srcdir)/options.cn +AM_CN_LOG_FLAGS = $(FLEX) + +I3_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_I3_LOG_FLAGS = -i $(srcdir)/cxx_yywrap.txt -i $(srcdir)/cxx_yywrap.txt -i $(srcdir)/cxx_yywrap.txt + +PTHREAD_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_PTHREAD_LOG_FLAGS = -i $(srcdir)/pthread_1.txt -i $(srcdir)/pthread_2.txt -i $(srcdir)/pthread_3.txt -i $(srcdir)/pthread_4.txt -i $(srcdir)/pthread_5.txt + +ONE_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_ONE_LOG_FLAGS = -1 -d $(srcdir) + +AM_YFLAGS = -d -p test +AM_CPPFLAGS = -I$(top_builddir)/src -I$(top_srcdir)/src + +check_PROGRAMS = $(simple_tests) $(reject_tests) $(TABLE_TESTS) $(DIRECT_TESTS) $(I3_TESTS) $(PTHREAD_TESTS) $(ONE_TESTS) $(TABLEOPTS_TESTS) + +simple_tests = \ + alloc_extra \ + array_nr \ + array_r \ + basic_nr \ + basic_r \ + bison_nr \ + bison_yylloc \ + bison_yylval \ + c_cxx_nr \ + c_cxx_r \ + ccl \ + cxx_basic \ + cxx_multiple_scanners \ + cxx_restart \ + debug_nr \ + debug_r \ + extended \ + header_nr \ + header_r \ + mem_nr \ + mem_r \ + multiple_scanners_nr \ + multiple_scanners_r \ + posix \ + posixly_correct \ + prefix_nr \ + prefix_r \ + quote_in_comment \ + quotes \ + string_nr \ + string_r \ + top \ + yyextra + +reject_tests = \ + reject_nr.reject \ + reject_r.reject + +TABLE_TESTS = \ + reject_ver.table \ + reject_ser.table + +DIRECT_TESTS = \ + include_by_buffer.direct \ + include_by_push.direct \ + include_by_reentrant.direct \ + rescan_nr.direct \ + rescan_r.direct + +I3_TESTS = \ + cxx_yywrap.i3 + +PTHREAD_TESTS = \ + pthread.pthread + +ONE_TESTS = \ + lineno_nr.one \ + lineno_r.one \ + lineno_trailing.one + +quote_in_comment_SOURCES = quote_in_comment.l +alloc_extra_SOURCES = alloc_extra.l +array_nr_SOURCES = array_nr.l +array_r_SOURCES = array_r.l +basic_nr_SOURCES = basic_nr.l +basic_r_SOURCES = basic_r.l +if HAVE_BISON +bison_nr_SOURCES = bison_nr_scanner.l bison_nr_parser.y bison_nr_main.c +nodist_bison_nr_SOURCES = bison_nr_parser.h bison_nr_scanner.h +bison_yylloc_SOURCES = bison_yylloc_scanner.l bison_yylloc_parser.y bison_yylloc_main.c +nodist_bison_yylloc_SOURCES = bison_yylloc_parser.h bison_yylloc_scanner.h +bison_yylval_SOURCES = bison_yylval_scanner.l bison_yylval_parser.y bison_yylval_main.c +nodist_bison_yylval_SOURCES = bison_yylval_parser.h bison_yylval_scanner.h +else +bison_nr_SOURCES = no_bison_stub.c +bison_yylloc_SOURCES = no_bison_stub.c +bison_yylval_SOURCES = no_bison_stub.c +endif +c_cxx_nr_SOURCES = c_cxx_nr.lll +c_cxx_r_SOURCES = c_cxx_r.lll +ccl_SOURCES = ccl.l +cxx_basic_SOURCES = cxx_basic.ll +cxx_restart_SOURCES = cxx_restart.ll +cxx_multiple_scanners_SOURCES = cxx_multiple_scanners_main.cc cxx_multiple_scanners_1.ll cxx_multiple_scanners_2.ll +cxx_yywrap_i3_SOURCES = cxx_yywrap.ll +debug_nr_SOURCES = debug_nr.l +debug_r_SOURCES = debug_r.l +extended_SOURCES = extended.l +header_nr_SOURCES = header_nr_scanner.l header_nr_main.c +nodist_header_nr_SOURCES = header_nr_scanner.h +header_r_SOURCES = header_r_scanner.l header_r_main.c +nodist_header_r_SOURCES = header_r_scanner.h +include_by_buffer_direct_SOURCES = include_by_buffer.direct.l +include_by_push_direct_SOURCES = include_by_push.direct.l +include_by_reentrant_direct_SOURCES = include_by_reentrant.direct.l +lineno_nr_one_SOURCES = lineno_nr.l +lineno_r_one_SOURCES = lineno_r.l +lineno_trailing_one_SOURCES = lineno_trailing.l +mem_nr_SOURCES = mem_nr.l +mem_r_SOURCES = mem_r.l +multiple_scanners_nr_SOURCES = multiple_scanners_nr_main.c multiple_scanners_nr_1.l multiple_scanners_nr_2.l +nodist_multiple_scanners_nr_SOURCES = multiple_scanners_nr_1.h multiple_scanners_nr_2.h +multiple_scanners_r_SOURCES = multiple_scanners_r_main.c multiple_scanners_r_1.l multiple_scanners_r_2.l +nodist_multiple_scanners_r_SOURCES = multiple_scanners_nr_1.h multiple_scanners_nr_2.h +posix_SOURCES = posix.l +posixly_correct_SOURCES = posixly_correct.l +prefix_nr_SOURCES = prefix_nr.l +prefix_r_SOURCES = prefix_r.l +pthread_pthread_SOURCES = pthread.l +quotes_SOURCES = quotes.l +reject_nr_reject_SOURCES = reject.l4 +reject_r_reject_SOURCES = reject.l4 +reject_ver_table_SOURCES = reject.l4 +reject_ser_table_SOURCES = reject.l4 +rescan_nr_direct_SOURCES = rescan_nr.direct.l +rescan_r_direct_SOURCES = rescan_r.direct.l +string_nr_SOURCES = string_nr.l +string_r_SOURCES = string_r.l +top_SOURCES = top.l top_main.c +nodist_top_SOURCES = top.h +yyextra_SOURCES = yyextra.l + +# Normally, automake would distribute files built by flex. Since the +# point of the test suite is to test the files that flex builds, and +# since anyone who has the flex distribution can build a flex binary +# without having a flex binary, we want to not distribute the files +# built by flex in the test suite. The dist-hook target accomplishes +# this goal. It's also handy to have the list of files to clean since +# automake doesn't know about the whacky ways in which we're abusing +# it. + +CLEANFILES = \ + alloc_extra.c \ + array_nr.c \ + array_r.c \ + basic_nr.c \ + basic_r.c \ + bison_nr_parser.c \ + bison_nr_parser.h \ + bison_nr_scanner.c \ + bison_nr_scanner.h \ + bison_yylloc_parser.c \ + bison_yylloc_parser.h \ + bison_yylloc_scanner.c \ + bison_yylloc_scanner.h \ + bison_yylval_parser.c \ + bison_yylval_parser.h \ + bison_yylval_scanner.c \ + bison_yylval_scanner.h \ + c_cxx_nr.cc \ + c_cxx_r.cc \ + ccl.c \ + cxx_basic.cc \ + cxx_multiple_scanners_1.cc \ + cxx_multiple_scanners_2.cc \ + cxx_restart.cc \ + cxx_yywrap.cc \ + debug_nr.c \ + debug_r.c \ + extended.c \ + header_nr_scanner.c \ + header_nr_scanner.h \ + header_r_scanner.c \ + header_r_scanner.h \ + include_by_buffer.direct.c \ + include_by_push.direct.c \ + include_by_reentrant.direct.c \ + lineno_nr.c \ + lineno_r.c \ + lineno_trailing.c \ + mem_nr.c \ + mem_r.c \ + multiple_scanners_nr_1.c \ + multiple_scanners_nr_1.h \ + multiple_scanners_nr_2.c \ + multiple_scanners_nr_2.h \ + multiple_scanners_r_1.c \ + multiple_scanners_r_1.h \ + multiple_scanners_r_2.c \ + multiple_scanners_r_2.h \ + posix.c \ + posixly_correct.c \ + prefix_nr.c \ + prefix_r.c \ + pthread.c \ + quote_in_comment.c \ + quotes.c \ + reject_nr.reject.c \ + reject_r.reject.c \ + reject_ser.table.c \ + reject_ser.table.tables \ + reject_ver.table.c \ + reject_ver.table.tables \ + rescan_nr.direct.c \ + rescan_r.direct.c \ + string_nr.c \ + string_r.c \ + top.c \ + top.h \ + yyextra.c \ + $(tableopts_c) \ + $(tableopts_tables) + +dist-hook: + for file in $(CLEANFILES) ; do \ + rm -f $(distdir)/$$file \ + ; done + EXTRA_DIST = \ - README + README \ + alloc_extra.txt \ + array_nr.txt \ + array_r.txt \ + basic_nr.txt \ + basic_r.txt \ + bison_nr.txt \ + bison_yylloc.txt \ + bison_yylval.txt \ + c_cxx_nr.txt \ + c_cxx_r.txt \ + ccl.txt \ + cxx_basic.txt \ + cxx_multiple_scanners.txt \ + cxx_restart.txt \ + cxx_yywrap.txt \ + debug_nr.txt \ + debug_r.txt \ + extended.txt \ + header_nr.txt \ + header_r.txt \ + include_by_buffer.direct.txt \ + include_by_buffer.direct_2.txt \ + include_by_buffer.direct_3.txt \ + include_by_push.direct.txt \ + include_by_push.direct_2.txt \ + include_by_push.direct_3.txt \ + include_by_reentrant.direct.txt \ + include_by_reentrant.direct_2.txt \ + include_by_reentrant.direct_3.txt \ + lineno_nr.one.txt \ + lineno_r.one.txt \ + lineno_trailing.one.txt \ + mem_nr.txt \ + mem_r.txt \ + prefix_nr.txt \ + prefix_r.txt \ + pthread_1.txt \ + pthread_2.txt \ + pthread_3.txt \ + pthread_4.txt \ + pthread_5.txt \ + reject.txt \ + rescan_nr.direct.txt \ + rescan_r.direct.txt \ + quote_in_comment.txt \ + quotes.txt \ + top.txt \ + yyextra.txt \ + tableopts.txt dist_noinst_SCRIPTS = \ - create-test - -DIST_SUBDIRS = \ - test-concatenated-options \ - test-c++-yywrap \ - test-extended \ - test-ccl \ - test-quotes \ - test-rescan-r \ - test-rescan-nr \ - test-basic-nr \ - test-basic-r \ - test-bison-yylloc \ - test-bison-yylval \ - test-bison-nr \ - test-multiple-scanners-nr \ - test-multiple-scanners-r \ - test-header-nr \ - test-header-r \ - test-reject \ - test-c++-multiple-scanners \ - test-c++-basic \ - test-posixly-correct \ - test-posix \ - test-mem-r \ - test-mem-nr \ - test-debug-nr \ - test-debug-r \ - test-lineno-r \ - test-lineno-nr \ - test-lineno-trailing \ - test-linedir-r \ - TEMPLATE \ - test-top \ - test-array-nr \ - test-array-r \ - test-c-cpp-nr \ - test-c-cpp-r \ - test-include-by-buffer \ - test-include-by-push \ - test-include-by-reentrant \ - test-prefix-nr \ - test-prefix-r \ - test-pthread \ - test-string-nr \ - test-string-r \ - test-yyextra \ - test-alloc-extra \ - test-noansi-nr \ - test-noansi-r \ - test-table-opts - -SUBDIRS = \ - test-concatenated-options \ - test-c++-yywrap \ - test-extended \ - test-ccl \ - test-quotes \ - test-rescan-r \ - test-rescan-nr \ - test-basic-nr \ - test-basic-r \ - test-bison-yylloc \ - test-bison-yylval \ - test-bison-nr \ - test-multiple-scanners-nr \ - test-multiple-scanners-r \ - test-header-nr \ - test-header-r \ - test-reject \ - test-c++-multiple-scanners \ - test-c++-basic \ - test-posixly-correct \ - test-posix \ - test-mem-r \ - test-mem-nr \ - test-debug-nr \ - test-debug-r \ - test-lineno-r \ - test-lineno-nr \ - test-lineno-trailing \ - test-linedir-r \ - test-array-nr \ - test-array-r \ - test-c-cpp-nr \ - test-c-cpp-r \ - test-include-by-buffer \ - test-include-by-push \ - test-include-by-reentrant \ - test-prefix-nr \ - test-prefix-r \ - test-pthread \ - test-string-nr \ - test-string-r \ - test-yyextra \ - test-alloc-extra \ - test-noansi-nr \ - test-noansi-r \ - test-top \ - test-table-opts - -# clean up before running the test suite so we dont test old builds of test code - -check-local: clean - NOK=;\ - NFAIL=;\ - for dir in $(SUBDIRS) ; do \ - echo Executing test "$$dir" ; \ - ( cd "$$dir" && $(MAKE) test > OUTPUT 2>&1 ) ; \ - case $$? in \ - 0 ) echo Test "$$dir" succeeded.; \ - NOK=0$$NOK;\ - ;; \ - * ) echo Test "$$dir" FAILED. See "$$dir"/OUTPUT for details. ; \ - NFAIL=0$$NFAIL; \ - ;; \ - esac; \ - done ; \ - echo Results: ; \ - echo Tests succeeded: `echo @ECHO_N@ "$$NOK@ECHO_C@"|wc -c`; \ - echo Tests FAILED: `echo @ECHO_N@ "$$NFAIL@ECHO_C@"|wc -c` ; \ - test "$$NFAIL" = "" + tableopts.sh + +dist_check_SCRIPTS = \ + options.cn \ + testwrapper-direct.sh \ + testwrapper.sh + +pthread_pthread_LDADD = @LIBPTHREAD@ + +# specify how to process .l files in order to test the flex built by make all + +FLEX = $(top_builddir)/src/flex + +.l.c: $(FLEX) + $(AM_V_LEX)$(FLEX) -o $@ $< + +.ll.cc: $(FLEX) + $(AM_V_LEX)$(FLEX) -+ -o $@ $< + +bison_nr_main.$(OBJEXT): bison_nr_parser.h bison_nr_scanner.h +bison_nr_scanner.$(OBJEXT): bison_nr_parser.h + +bison_nr_scanner.h: bison_nr_scanner.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +bison_yylloc_main.$(OBJEXT): bison_yylloc_parser.h bison_yylloc_scanner.h +bison_yylloc_scanner.$(OBJEXT): bison_yylloc_parser.h + +bison_yylloc_scanner.h: bison_yylloc_scanner.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +bison_yylval_main.$(OBJEXT): bison_yylval_parser.h bison_yylval_scanner.h +bison_yylval_scanner.$(OBJEXT): bison_yylval_parser.h + +bison_yylval_scanner.h: bison_yylval_scanner.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +# automake does not support compiling flex scanners output in C as C++ +# so we explicitly sayhow, using the .lll suffix for the lex input file + +.lll.cc: $(FLEX) + $(AM_V_LEX)$(FLEX) -o $@ $< + +header_nr_main.$(OBJEXT): header_nr_scanner.h + +header_nr_scanner.h: header_nr_scanner.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +header_r_main.$(OBJEXT): header_r_scanner.h + +header_r_scanner.h: header_r_scanner.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +multiple_scanners_nr_main.$(OBJEXT): multiple_scanners_nr_1.h multiple_scanners_nr_2.h + +multiple_scanners_nr_1.h: multiple_scanners_nr_1.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +multiple_scanners_nr_2.h: multiple_scanners_nr_2.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +multiple_scanners_r_main.$(OBJEXT): multiple_scanners_r_1.h multiple_scanners_r_2.h + +multiple_scanners_r_1.h: multiple_scanners_r_1.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +multiple_scanners_r_2.h: multiple_scanners_r_2.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +posixly_correct.c: posixly_correct.l $(FLEX) + $(AM_V_LEX)POSIXLY_CORRECT=1 $(FLEX) -o $@ $< + +reject_nr.reject.c: reject.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -o $@ $< + +reject_nr.reject$(EXEEXT): reject_nr.reject.$(OBJEXT) + $(AM_V_CCLD)$(LINK) $^ + +reject_r.reject.c: reject.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape --reentrant -o $@ $< + +reject_r.reject.$(OBJEXT): reject_r.reject.c + $(AM_V_CC)$(COMPILE) -DTEST_IS_REENTRANT -c -o $@ $< + +reject_r.reject$(EXEEXT): reject_r.reject.$(OBJEXT) + $(AM_V_CCLD)$(LINK) $^ + +reject_ver.table.c: reject.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -o $@ --tables-verify --tables-file=$(basename $@).tables $< + +reject_ver.table.$(OBJEXT): reject_ver.table.c + $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $< + +reject_ver.table$(EXEEXT): reject_ver.table.$(OBJEXT) + $(AM_V_CCLD)$(LINK) $^ + +reject_ser.table.c: reject.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) -o $@ --unsafe-no-m4-sect3-escape --tables-file=$(basename $@).tables $< + +reject_ser.table.$(OBJEXT): reject_ser.table.c + $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $< + +reject_ser.table$(EXEEXT): reject_ser.table.$(OBJEXT) + $(AM_V_CCLD)$(LINK) $^ + +top_main.$(OBJEXT): top.h +top.h: top.c + +# We separate out the tableopts _SOURCES variables and the linking +# rules for those programs because automake has no way to specify such +# things with a loop in a variable (even though make can do such +# things) and the resultant list is both long an unenlightening. And +# it can be / is generated by a shell script, tableopts.sh. + +tableopts.am: tableopts.sh + $(SHELL) $(srcdir)/tableopts.sh > $(srcdir)/tableopts.am + +include $(srcdir)/tableopts.am + +tableopts := -Ca -Ce -Cf -CF -Cm -Cem -Cae -Caef -CaeF -Cam -Caem +tableopts_opt_tests := $(foreach opt,$(tableopts), tableopts_opt_nr$(opt) tableopts_opt_r$(opt)) +tableopts_sertests := $(foreach opt,$(tableopts), tableopts_ser_nr$(opt) tableopts_ser_r$(opt)) +tableopts_vertests := $(foreach opt,$(tableopts), tableopts_ver_nr$(opt) tableopts_ver_r$(opt)) +tableopts_tests := $(tableopts_opttests) $(tableopts_vertests) $(tableopts_sertests) + +tableopts_c := $(addsuffix .c,$(tableopts_tests)) + +OPT_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_OPT_LOG_FLAGS = -d $(srcdir) -i $(srcdir)/tableopts.txt -r + +tableopts_opt_nr%.c: tableopts.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) $* -o $@ $< + +tableopts_opt_nr%.$(OBJEXT): tableopts_opt_nr%.c + $(AM_V_CC)$(COMPILE) -c -o $@ $< + +tableopts_opt_r%.c: tableopts.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --reentrant $* -o $@ $< + +tableopts_opt_r%.$(OBJEXT): tableopts_opt_r%.c + $(AM_V_CC)$(COMPILE) -DTEST_IS_REENTRANT -c -o $@ $< + +SER_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_SER_LOG_FLAGS = -d $(builddir) -i $(srcdir)/tableopts.txt -r -t + +tableopts_ser_nr%.c: tableopts.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --tables-file="tableopts_ser_nr$*.ser.tables" $* -o $@ $< + +tableopts_ser_nr%.$(OBJEXT): tableopts_ser_nr%.c + $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $< + +tableopts_ser_r%.c: tableopts.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) -R --tables-file="tableopts_ser_r$*.ser.tables" $* -o $@ $< + +tableopts_ser_r%.$(OBJEXT): tableopts_ser_r%.c + $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -DTEST_IS_REENTRANT -c -o $@ $< + +VER_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_VER_LOG_FLAGS = -d $(builddir) -i $(srcdir)/tableopts.txt -r -t + +tableopts_ver_nr%.c: tableopts.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --tables-file="tableopts_ver_nr$*.ver.tables" --tables-verify $* -o $@ $< + +tableopts_ver_nr%.$(OBJEXT): tableopts_ver_nr%.c + $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $< + +tableopts_ver_nr%.ver$(EXEEXT): tableopts_ver_nr%.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $^ + +tableopts_ver_r%.c: tableopts.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) -R --tables-file="tableopts_ver_r$*.ver.tables" --tables-verify $* -o $@ $< + +tableopts_ver_r%.$(OBJEXT): tableopts_ver_r%.c + $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -DTEST_IS_REENTRANT -c -o $@ $< diff --git a/tests/Makefile.in b/tests/Makefile.in index 9dfc4e3..63976e4 100644 --- a/tests/Makefile.in +++ b/tests/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2014 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -37,23 +36,61 @@ # PURPOSE. VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -72,86 +109,1108 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ +check_PROGRAMS = $(am__EXEEXT_1) $(am__EXEEXT_2) $(am__EXEEXT_3) \ + $(am__EXEEXT_4) $(am__EXEEXT_5) $(am__EXEEXT_6) \ + $(am__EXEEXT_7) $(am__EXEEXT_8) subdir = tests -DIST_COMMON = README $(dist_noinst_SCRIPTS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_cc_for_build.m4 \ + $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(dist_check_SCRIPTS) \ + $(dist_noinst_SCRIPTS) $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = +am__EXEEXT_1 = alloc_extra$(EXEEXT) array_nr$(EXEEXT) array_r$(EXEEXT) \ + basic_nr$(EXEEXT) basic_r$(EXEEXT) bison_nr$(EXEEXT) \ + bison_yylloc$(EXEEXT) bison_yylval$(EXEEXT) c_cxx_nr$(EXEEXT) \ + c_cxx_r$(EXEEXT) ccl$(EXEEXT) cxx_basic$(EXEEXT) \ + cxx_multiple_scanners$(EXEEXT) cxx_restart$(EXEEXT) \ + debug_nr$(EXEEXT) debug_r$(EXEEXT) extended$(EXEEXT) \ + header_nr$(EXEEXT) header_r$(EXEEXT) mem_nr$(EXEEXT) \ + mem_r$(EXEEXT) multiple_scanners_nr$(EXEEXT) \ + multiple_scanners_r$(EXEEXT) posix$(EXEEXT) \ + posixly_correct$(EXEEXT) prefix_nr$(EXEEXT) prefix_r$(EXEEXT) \ + quote_in_comment$(EXEEXT) quotes$(EXEEXT) string_nr$(EXEEXT) \ + string_r$(EXEEXT) top$(EXEEXT) yyextra$(EXEEXT) +am__EXEEXT_2 = reject_nr.reject$(EXEEXT) reject_r.reject$(EXEEXT) +am__EXEEXT_3 = reject_ver.table$(EXEEXT) reject_ser.table$(EXEEXT) +am__EXEEXT_4 = include_by_buffer.direct$(EXEEXT) \ + include_by_push.direct$(EXEEXT) \ + include_by_reentrant.direct$(EXEEXT) rescan_nr.direct$(EXEEXT) \ + rescan_r.direct$(EXEEXT) +am__EXEEXT_5 = cxx_yywrap.i3$(EXEEXT) +am__EXEEXT_6 = pthread.pthread$(EXEEXT) +am__EXEEXT_7 = lineno_nr.one$(EXEEXT) lineno_r.one$(EXEEXT) \ + lineno_trailing.one$(EXEEXT) +am__EXEEXT_8 = tableopts_opt_nr-Ca.opt$(EXEEXT) \ + tableopts_opt_nr-Ce.opt$(EXEEXT) \ + tableopts_opt_nr-Cf.opt$(EXEEXT) \ + tableopts_opt_nr-CF.opt$(EXEEXT) \ + tableopts_opt_nr-Cm.opt$(EXEEXT) \ + tableopts_opt_nr-Cem.opt$(EXEEXT) \ + tableopts_opt_nr-Cae.opt$(EXEEXT) \ + tableopts_opt_nr-Caef.opt$(EXEEXT) \ + tableopts_opt_nr-CaeF.opt$(EXEEXT) \ + tableopts_opt_nr-Cam.opt$(EXEEXT) \ + tableopts_opt_nr-Caem.opt$(EXEEXT) \ + tableopts_opt_r-Ca.opt$(EXEEXT) \ + tableopts_opt_r-Ce.opt$(EXEEXT) \ + tableopts_opt_r-Cf.opt$(EXEEXT) \ + tableopts_opt_r-CF.opt$(EXEEXT) \ + tableopts_opt_r-Cm.opt$(EXEEXT) \ + tableopts_opt_r-Cem.opt$(EXEEXT) \ + tableopts_opt_r-Cae.opt$(EXEEXT) \ + tableopts_opt_r-Caef.opt$(EXEEXT) \ + tableopts_opt_r-CaeF.opt$(EXEEXT) \ + tableopts_opt_r-Cam.opt$(EXEEXT) \ + tableopts_opt_r-Caem.opt$(EXEEXT) \ + tableopts_ser_nr-Ca.ser$(EXEEXT) \ + tableopts_ser_nr-Ce.ser$(EXEEXT) \ + tableopts_ser_nr-Cf.ser$(EXEEXT) \ + tableopts_ser_nr-CF.ser$(EXEEXT) \ + tableopts_ser_nr-Cm.ser$(EXEEXT) \ + tableopts_ser_nr-Cem.ser$(EXEEXT) \ + tableopts_ser_nr-Cae.ser$(EXEEXT) \ + tableopts_ser_nr-Caef.ser$(EXEEXT) \ + tableopts_ser_nr-CaeF.ser$(EXEEXT) \ + tableopts_ser_nr-Cam.ser$(EXEEXT) \ + tableopts_ser_nr-Caem.ser$(EXEEXT) \ + tableopts_ser_r-Ca.ser$(EXEEXT) \ + tableopts_ser_r-Ce.ser$(EXEEXT) \ + tableopts_ser_r-Cf.ser$(EXEEXT) \ + tableopts_ser_r-CF.ser$(EXEEXT) \ + tableopts_ser_r-Cm.ser$(EXEEXT) \ + tableopts_ser_r-Cem.ser$(EXEEXT) \ + tableopts_ser_r-Cae.ser$(EXEEXT) \ + tableopts_ser_r-Caef.ser$(EXEEXT) \ + tableopts_ser_r-CaeF.ser$(EXEEXT) \ + tableopts_ser_r-Cam.ser$(EXEEXT) \ + tableopts_ser_r-Caem.ser$(EXEEXT) \ + tableopts_ver_nr-Ca.ver$(EXEEXT) \ + tableopts_ver_nr-Ce.ver$(EXEEXT) \ + tableopts_ver_nr-Cf.ver$(EXEEXT) \ + tableopts_ver_nr-CF.ver$(EXEEXT) \ + tableopts_ver_nr-Cm.ver$(EXEEXT) \ + tableopts_ver_nr-Cem.ver$(EXEEXT) \ + tableopts_ver_nr-Cae.ver$(EXEEXT) \ + tableopts_ver_nr-Caef.ver$(EXEEXT) \ + tableopts_ver_nr-CaeF.ver$(EXEEXT) \ + tableopts_ver_nr-Cam.ver$(EXEEXT) \ + tableopts_ver_nr-Caem.ver$(EXEEXT) \ + tableopts_ver_r-Ca.ver$(EXEEXT) \ + tableopts_ver_r-Ce.ver$(EXEEXT) \ + tableopts_ver_r-Cf.ver$(EXEEXT) \ + tableopts_ver_r-CF.ver$(EXEEXT) \ + tableopts_ver_r-Cm.ver$(EXEEXT) \ + tableopts_ver_r-Cem.ver$(EXEEXT) \ + tableopts_ver_r-Cae.ver$(EXEEXT) \ + tableopts_ver_r-Caef.ver$(EXEEXT) \ + tableopts_ver_r-CaeF.ver$(EXEEXT) \ + tableopts_ver_r-Cam.ver$(EXEEXT) \ + tableopts_ver_r-Caem.ver$(EXEEXT) +am_alloc_extra_OBJECTS = alloc_extra.$(OBJEXT) +alloc_extra_OBJECTS = $(am_alloc_extra_OBJECTS) +alloc_extra_LDADD = $(LDADD) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +am_array_nr_OBJECTS = array_nr.$(OBJEXT) +array_nr_OBJECTS = $(am_array_nr_OBJECTS) +array_nr_LDADD = $(LDADD) +am_array_r_OBJECTS = array_r.$(OBJEXT) +array_r_OBJECTS = $(am_array_r_OBJECTS) +array_r_LDADD = $(LDADD) +am_basic_nr_OBJECTS = basic_nr.$(OBJEXT) +basic_nr_OBJECTS = $(am_basic_nr_OBJECTS) +basic_nr_LDADD = $(LDADD) +am_basic_r_OBJECTS = basic_r.$(OBJEXT) +basic_r_OBJECTS = $(am_basic_r_OBJECTS) +basic_r_LDADD = $(LDADD) +am__bison_nr_SOURCES_DIST = no_bison_stub.c bison_nr_scanner.l \ + bison_nr_parser.y bison_nr_main.c +@HAVE_BISON_FALSE@am_bison_nr_OBJECTS = no_bison_stub.$(OBJEXT) +@HAVE_BISON_TRUE@am_bison_nr_OBJECTS = bison_nr_scanner.$(OBJEXT) \ +@HAVE_BISON_TRUE@ bison_nr_parser.$(OBJEXT) \ +@HAVE_BISON_TRUE@ bison_nr_main.$(OBJEXT) +nodist_bison_nr_OBJECTS = +bison_nr_OBJECTS = $(am_bison_nr_OBJECTS) $(nodist_bison_nr_OBJECTS) +bison_nr_LDADD = $(LDADD) +am__bison_yylloc_SOURCES_DIST = no_bison_stub.c bison_yylloc_scanner.l \ + bison_yylloc_parser.y bison_yylloc_main.c +@HAVE_BISON_FALSE@am_bison_yylloc_OBJECTS = no_bison_stub.$(OBJEXT) +@HAVE_BISON_TRUE@am_bison_yylloc_OBJECTS = \ +@HAVE_BISON_TRUE@ bison_yylloc_scanner.$(OBJEXT) \ +@HAVE_BISON_TRUE@ bison_yylloc_parser.$(OBJEXT) \ +@HAVE_BISON_TRUE@ bison_yylloc_main.$(OBJEXT) +nodist_bison_yylloc_OBJECTS = +bison_yylloc_OBJECTS = $(am_bison_yylloc_OBJECTS) \ + $(nodist_bison_yylloc_OBJECTS) +bison_yylloc_LDADD = $(LDADD) +am__bison_yylval_SOURCES_DIST = no_bison_stub.c bison_yylval_scanner.l \ + bison_yylval_parser.y bison_yylval_main.c +@HAVE_BISON_FALSE@am_bison_yylval_OBJECTS = no_bison_stub.$(OBJEXT) +@HAVE_BISON_TRUE@am_bison_yylval_OBJECTS = \ +@HAVE_BISON_TRUE@ bison_yylval_scanner.$(OBJEXT) \ +@HAVE_BISON_TRUE@ bison_yylval_parser.$(OBJEXT) \ +@HAVE_BISON_TRUE@ bison_yylval_main.$(OBJEXT) +nodist_bison_yylval_OBJECTS = +bison_yylval_OBJECTS = $(am_bison_yylval_OBJECTS) \ + $(nodist_bison_yylval_OBJECTS) +bison_yylval_LDADD = $(LDADD) +am_c_cxx_nr_OBJECTS = c_cxx_nr.$(OBJEXT) +c_cxx_nr_OBJECTS = $(am_c_cxx_nr_OBJECTS) +c_cxx_nr_LDADD = $(LDADD) +am_c_cxx_r_OBJECTS = c_cxx_r.$(OBJEXT) +c_cxx_r_OBJECTS = $(am_c_cxx_r_OBJECTS) +c_cxx_r_LDADD = $(LDADD) +am_ccl_OBJECTS = ccl.$(OBJEXT) +ccl_OBJECTS = $(am_ccl_OBJECTS) +ccl_LDADD = $(LDADD) +am_cxx_basic_OBJECTS = cxx_basic.$(OBJEXT) +cxx_basic_OBJECTS = $(am_cxx_basic_OBJECTS) +cxx_basic_LDADD = $(LDADD) +am_cxx_multiple_scanners_OBJECTS = \ + cxx_multiple_scanners_main.$(OBJEXT) \ + cxx_multiple_scanners_1.$(OBJEXT) \ + cxx_multiple_scanners_2.$(OBJEXT) +cxx_multiple_scanners_OBJECTS = $(am_cxx_multiple_scanners_OBJECTS) +cxx_multiple_scanners_LDADD = $(LDADD) +am_cxx_restart_OBJECTS = cxx_restart.$(OBJEXT) +cxx_restart_OBJECTS = $(am_cxx_restart_OBJECTS) +cxx_restart_LDADD = $(LDADD) +am_cxx_yywrap_i3_OBJECTS = cxx_yywrap.$(OBJEXT) +cxx_yywrap_i3_OBJECTS = $(am_cxx_yywrap_i3_OBJECTS) +cxx_yywrap_i3_LDADD = $(LDADD) +am_debug_nr_OBJECTS = debug_nr.$(OBJEXT) +debug_nr_OBJECTS = $(am_debug_nr_OBJECTS) +debug_nr_LDADD = $(LDADD) +am_debug_r_OBJECTS = debug_r.$(OBJEXT) +debug_r_OBJECTS = $(am_debug_r_OBJECTS) +debug_r_LDADD = $(LDADD) +am_extended_OBJECTS = extended.$(OBJEXT) +extended_OBJECTS = $(am_extended_OBJECTS) +extended_LDADD = $(LDADD) +am_header_nr_OBJECTS = header_nr_scanner.$(OBJEXT) \ + header_nr_main.$(OBJEXT) +nodist_header_nr_OBJECTS = +header_nr_OBJECTS = $(am_header_nr_OBJECTS) \ + $(nodist_header_nr_OBJECTS) +header_nr_LDADD = $(LDADD) +am_header_r_OBJECTS = header_r_scanner.$(OBJEXT) \ + header_r_main.$(OBJEXT) +nodist_header_r_OBJECTS = +header_r_OBJECTS = $(am_header_r_OBJECTS) $(nodist_header_r_OBJECTS) +header_r_LDADD = $(LDADD) +am_include_by_buffer_direct_OBJECTS = \ + include_by_buffer.direct.$(OBJEXT) +include_by_buffer_direct_OBJECTS = \ + $(am_include_by_buffer_direct_OBJECTS) +include_by_buffer_direct_LDADD = $(LDADD) +am_include_by_push_direct_OBJECTS = include_by_push.direct.$(OBJEXT) +include_by_push_direct_OBJECTS = $(am_include_by_push_direct_OBJECTS) +include_by_push_direct_LDADD = $(LDADD) +am_include_by_reentrant_direct_OBJECTS = \ + include_by_reentrant.direct.$(OBJEXT) +include_by_reentrant_direct_OBJECTS = \ + $(am_include_by_reentrant_direct_OBJECTS) +include_by_reentrant_direct_LDADD = $(LDADD) +am_lineno_nr_one_OBJECTS = lineno_nr.$(OBJEXT) +lineno_nr_one_OBJECTS = $(am_lineno_nr_one_OBJECTS) +lineno_nr_one_LDADD = $(LDADD) +am_lineno_r_one_OBJECTS = lineno_r.$(OBJEXT) +lineno_r_one_OBJECTS = $(am_lineno_r_one_OBJECTS) +lineno_r_one_LDADD = $(LDADD) +am_lineno_trailing_one_OBJECTS = lineno_trailing.$(OBJEXT) +lineno_trailing_one_OBJECTS = $(am_lineno_trailing_one_OBJECTS) +lineno_trailing_one_LDADD = $(LDADD) +am_mem_nr_OBJECTS = mem_nr.$(OBJEXT) +mem_nr_OBJECTS = $(am_mem_nr_OBJECTS) +mem_nr_LDADD = $(LDADD) +am_mem_r_OBJECTS = mem_r.$(OBJEXT) +mem_r_OBJECTS = $(am_mem_r_OBJECTS) +mem_r_LDADD = $(LDADD) +am_multiple_scanners_nr_OBJECTS = multiple_scanners_nr_main.$(OBJEXT) \ + multiple_scanners_nr_1.$(OBJEXT) \ + multiple_scanners_nr_2.$(OBJEXT) +nodist_multiple_scanners_nr_OBJECTS = +multiple_scanners_nr_OBJECTS = $(am_multiple_scanners_nr_OBJECTS) \ + $(nodist_multiple_scanners_nr_OBJECTS) +multiple_scanners_nr_LDADD = $(LDADD) +am_multiple_scanners_r_OBJECTS = multiple_scanners_r_main.$(OBJEXT) \ + multiple_scanners_r_1.$(OBJEXT) \ + multiple_scanners_r_2.$(OBJEXT) +nodist_multiple_scanners_r_OBJECTS = +multiple_scanners_r_OBJECTS = $(am_multiple_scanners_r_OBJECTS) \ + $(nodist_multiple_scanners_r_OBJECTS) +multiple_scanners_r_LDADD = $(LDADD) +am_posix_OBJECTS = posix.$(OBJEXT) +posix_OBJECTS = $(am_posix_OBJECTS) +posix_LDADD = $(LDADD) +am_posixly_correct_OBJECTS = posixly_correct.$(OBJEXT) +posixly_correct_OBJECTS = $(am_posixly_correct_OBJECTS) +posixly_correct_LDADD = $(LDADD) +am_prefix_nr_OBJECTS = prefix_nr.$(OBJEXT) +prefix_nr_OBJECTS = $(am_prefix_nr_OBJECTS) +prefix_nr_LDADD = $(LDADD) +am_prefix_r_OBJECTS = prefix_r.$(OBJEXT) +prefix_r_OBJECTS = $(am_prefix_r_OBJECTS) +prefix_r_LDADD = $(LDADD) +am_pthread_pthread_OBJECTS = pthread.$(OBJEXT) +pthread_pthread_OBJECTS = $(am_pthread_pthread_OBJECTS) +pthread_pthread_DEPENDENCIES = +am_quote_in_comment_OBJECTS = quote_in_comment.$(OBJEXT) +quote_in_comment_OBJECTS = $(am_quote_in_comment_OBJECTS) +quote_in_comment_LDADD = $(LDADD) +am_quotes_OBJECTS = quotes.$(OBJEXT) +quotes_OBJECTS = $(am_quotes_OBJECTS) +quotes_LDADD = $(LDADD) +am_reject_nr_reject_OBJECTS = +reject_nr_reject_OBJECTS = $(am_reject_nr_reject_OBJECTS) +reject_nr_reject_LDADD = $(LDADD) +am_reject_r_reject_OBJECTS = +reject_r_reject_OBJECTS = $(am_reject_r_reject_OBJECTS) +reject_r_reject_LDADD = $(LDADD) +am_reject_ser_table_OBJECTS = +reject_ser_table_OBJECTS = $(am_reject_ser_table_OBJECTS) +reject_ser_table_LDADD = $(LDADD) +am_reject_ver_table_OBJECTS = +reject_ver_table_OBJECTS = $(am_reject_ver_table_OBJECTS) +reject_ver_table_LDADD = $(LDADD) +am_rescan_nr_direct_OBJECTS = rescan_nr.direct.$(OBJEXT) +rescan_nr_direct_OBJECTS = $(am_rescan_nr_direct_OBJECTS) +rescan_nr_direct_LDADD = $(LDADD) +am_rescan_r_direct_OBJECTS = rescan_r.direct.$(OBJEXT) +rescan_r_direct_OBJECTS = $(am_rescan_r_direct_OBJECTS) +rescan_r_direct_LDADD = $(LDADD) +am_string_nr_OBJECTS = string_nr.$(OBJEXT) +string_nr_OBJECTS = $(am_string_nr_OBJECTS) +string_nr_LDADD = $(LDADD) +am_string_r_OBJECTS = string_r.$(OBJEXT) +string_r_OBJECTS = $(am_string_r_OBJECTS) +string_r_LDADD = $(LDADD) +am_tableopts_opt_nr_CF_opt_OBJECTS = +tableopts_opt_nr_CF_opt_OBJECTS = \ + $(am_tableopts_opt_nr_CF_opt_OBJECTS) +tableopts_opt_nr_CF_opt_LDADD = $(LDADD) +am_tableopts_opt_nr_Ca_opt_OBJECTS = +tableopts_opt_nr_Ca_opt_OBJECTS = \ + $(am_tableopts_opt_nr_Ca_opt_OBJECTS) +tableopts_opt_nr_Ca_opt_LDADD = $(LDADD) +am_tableopts_opt_nr_Cae_opt_OBJECTS = +tableopts_opt_nr_Cae_opt_OBJECTS = \ + $(am_tableopts_opt_nr_Cae_opt_OBJECTS) +tableopts_opt_nr_Cae_opt_LDADD = $(LDADD) +am_tableopts_opt_nr_CaeF_opt_OBJECTS = +tableopts_opt_nr_CaeF_opt_OBJECTS = \ + $(am_tableopts_opt_nr_CaeF_opt_OBJECTS) +tableopts_opt_nr_CaeF_opt_LDADD = $(LDADD) +am_tableopts_opt_nr_Caef_opt_OBJECTS = +tableopts_opt_nr_Caef_opt_OBJECTS = \ + $(am_tableopts_opt_nr_Caef_opt_OBJECTS) +tableopts_opt_nr_Caef_opt_LDADD = $(LDADD) +am_tableopts_opt_nr_Caem_opt_OBJECTS = +tableopts_opt_nr_Caem_opt_OBJECTS = \ + $(am_tableopts_opt_nr_Caem_opt_OBJECTS) +tableopts_opt_nr_Caem_opt_LDADD = $(LDADD) +am_tableopts_opt_nr_Cam_opt_OBJECTS = +tableopts_opt_nr_Cam_opt_OBJECTS = \ + $(am_tableopts_opt_nr_Cam_opt_OBJECTS) +tableopts_opt_nr_Cam_opt_LDADD = $(LDADD) +am_tableopts_opt_nr_Ce_opt_OBJECTS = +tableopts_opt_nr_Ce_opt_OBJECTS = \ + $(am_tableopts_opt_nr_Ce_opt_OBJECTS) +tableopts_opt_nr_Ce_opt_LDADD = $(LDADD) +am_tableopts_opt_nr_Cem_opt_OBJECTS = +tableopts_opt_nr_Cem_opt_OBJECTS = \ + $(am_tableopts_opt_nr_Cem_opt_OBJECTS) +tableopts_opt_nr_Cem_opt_LDADD = $(LDADD) +am_tableopts_opt_nr_Cf_opt_OBJECTS = +tableopts_opt_nr_Cf_opt_OBJECTS = \ + $(am_tableopts_opt_nr_Cf_opt_OBJECTS) +tableopts_opt_nr_Cf_opt_LDADD = $(LDADD) +am_tableopts_opt_nr_Cm_opt_OBJECTS = +tableopts_opt_nr_Cm_opt_OBJECTS = \ + $(am_tableopts_opt_nr_Cm_opt_OBJECTS) +tableopts_opt_nr_Cm_opt_LDADD = $(LDADD) +am_tableopts_opt_r_CF_opt_OBJECTS = +tableopts_opt_r_CF_opt_OBJECTS = $(am_tableopts_opt_r_CF_opt_OBJECTS) +tableopts_opt_r_CF_opt_LDADD = $(LDADD) +am_tableopts_opt_r_Ca_opt_OBJECTS = +tableopts_opt_r_Ca_opt_OBJECTS = $(am_tableopts_opt_r_Ca_opt_OBJECTS) +tableopts_opt_r_Ca_opt_LDADD = $(LDADD) +am_tableopts_opt_r_Cae_opt_OBJECTS = +tableopts_opt_r_Cae_opt_OBJECTS = \ + $(am_tableopts_opt_r_Cae_opt_OBJECTS) +tableopts_opt_r_Cae_opt_LDADD = $(LDADD) +am_tableopts_opt_r_CaeF_opt_OBJECTS = +tableopts_opt_r_CaeF_opt_OBJECTS = \ + $(am_tableopts_opt_r_CaeF_opt_OBJECTS) +tableopts_opt_r_CaeF_opt_LDADD = $(LDADD) +am_tableopts_opt_r_Caef_opt_OBJECTS = +tableopts_opt_r_Caef_opt_OBJECTS = \ + $(am_tableopts_opt_r_Caef_opt_OBJECTS) +tableopts_opt_r_Caef_opt_LDADD = $(LDADD) +am_tableopts_opt_r_Caem_opt_OBJECTS = +tableopts_opt_r_Caem_opt_OBJECTS = \ + $(am_tableopts_opt_r_Caem_opt_OBJECTS) +tableopts_opt_r_Caem_opt_LDADD = $(LDADD) +am_tableopts_opt_r_Cam_opt_OBJECTS = +tableopts_opt_r_Cam_opt_OBJECTS = \ + $(am_tableopts_opt_r_Cam_opt_OBJECTS) +tableopts_opt_r_Cam_opt_LDADD = $(LDADD) +am_tableopts_opt_r_Ce_opt_OBJECTS = +tableopts_opt_r_Ce_opt_OBJECTS = $(am_tableopts_opt_r_Ce_opt_OBJECTS) +tableopts_opt_r_Ce_opt_LDADD = $(LDADD) +am_tableopts_opt_r_Cem_opt_OBJECTS = +tableopts_opt_r_Cem_opt_OBJECTS = \ + $(am_tableopts_opt_r_Cem_opt_OBJECTS) +tableopts_opt_r_Cem_opt_LDADD = $(LDADD) +am_tableopts_opt_r_Cf_opt_OBJECTS = +tableopts_opt_r_Cf_opt_OBJECTS = $(am_tableopts_opt_r_Cf_opt_OBJECTS) +tableopts_opt_r_Cf_opt_LDADD = $(LDADD) +am_tableopts_opt_r_Cm_opt_OBJECTS = +tableopts_opt_r_Cm_opt_OBJECTS = $(am_tableopts_opt_r_Cm_opt_OBJECTS) +tableopts_opt_r_Cm_opt_LDADD = $(LDADD) +am_tableopts_ser_nr_CF_ser_OBJECTS = +tableopts_ser_nr_CF_ser_OBJECTS = \ + $(am_tableopts_ser_nr_CF_ser_OBJECTS) +tableopts_ser_nr_CF_ser_LDADD = $(LDADD) +am_tableopts_ser_nr_Ca_ser_OBJECTS = +tableopts_ser_nr_Ca_ser_OBJECTS = \ + $(am_tableopts_ser_nr_Ca_ser_OBJECTS) +tableopts_ser_nr_Ca_ser_LDADD = $(LDADD) +am_tableopts_ser_nr_Cae_ser_OBJECTS = +tableopts_ser_nr_Cae_ser_OBJECTS = \ + $(am_tableopts_ser_nr_Cae_ser_OBJECTS) +tableopts_ser_nr_Cae_ser_LDADD = $(LDADD) +am_tableopts_ser_nr_CaeF_ser_OBJECTS = +tableopts_ser_nr_CaeF_ser_OBJECTS = \ + $(am_tableopts_ser_nr_CaeF_ser_OBJECTS) +tableopts_ser_nr_CaeF_ser_LDADD = $(LDADD) +am_tableopts_ser_nr_Caef_ser_OBJECTS = +tableopts_ser_nr_Caef_ser_OBJECTS = \ + $(am_tableopts_ser_nr_Caef_ser_OBJECTS) +tableopts_ser_nr_Caef_ser_LDADD = $(LDADD) +am_tableopts_ser_nr_Caem_ser_OBJECTS = +tableopts_ser_nr_Caem_ser_OBJECTS = \ + $(am_tableopts_ser_nr_Caem_ser_OBJECTS) +tableopts_ser_nr_Caem_ser_LDADD = $(LDADD) +am_tableopts_ser_nr_Cam_ser_OBJECTS = +tableopts_ser_nr_Cam_ser_OBJECTS = \ + $(am_tableopts_ser_nr_Cam_ser_OBJECTS) +tableopts_ser_nr_Cam_ser_LDADD = $(LDADD) +am_tableopts_ser_nr_Ce_ser_OBJECTS = +tableopts_ser_nr_Ce_ser_OBJECTS = \ + $(am_tableopts_ser_nr_Ce_ser_OBJECTS) +tableopts_ser_nr_Ce_ser_LDADD = $(LDADD) +am_tableopts_ser_nr_Cem_ser_OBJECTS = +tableopts_ser_nr_Cem_ser_OBJECTS = \ + $(am_tableopts_ser_nr_Cem_ser_OBJECTS) +tableopts_ser_nr_Cem_ser_LDADD = $(LDADD) +am_tableopts_ser_nr_Cf_ser_OBJECTS = +tableopts_ser_nr_Cf_ser_OBJECTS = \ + $(am_tableopts_ser_nr_Cf_ser_OBJECTS) +tableopts_ser_nr_Cf_ser_LDADD = $(LDADD) +am_tableopts_ser_nr_Cm_ser_OBJECTS = +tableopts_ser_nr_Cm_ser_OBJECTS = \ + $(am_tableopts_ser_nr_Cm_ser_OBJECTS) +tableopts_ser_nr_Cm_ser_LDADD = $(LDADD) +am_tableopts_ser_r_CF_ser_OBJECTS = +tableopts_ser_r_CF_ser_OBJECTS = $(am_tableopts_ser_r_CF_ser_OBJECTS) +tableopts_ser_r_CF_ser_LDADD = $(LDADD) +am_tableopts_ser_r_Ca_ser_OBJECTS = +tableopts_ser_r_Ca_ser_OBJECTS = $(am_tableopts_ser_r_Ca_ser_OBJECTS) +tableopts_ser_r_Ca_ser_LDADD = $(LDADD) +am_tableopts_ser_r_Cae_ser_OBJECTS = +tableopts_ser_r_Cae_ser_OBJECTS = \ + $(am_tableopts_ser_r_Cae_ser_OBJECTS) +tableopts_ser_r_Cae_ser_LDADD = $(LDADD) +am_tableopts_ser_r_CaeF_ser_OBJECTS = +tableopts_ser_r_CaeF_ser_OBJECTS = \ + $(am_tableopts_ser_r_CaeF_ser_OBJECTS) +tableopts_ser_r_CaeF_ser_LDADD = $(LDADD) +am_tableopts_ser_r_Caef_ser_OBJECTS = +tableopts_ser_r_Caef_ser_OBJECTS = \ + $(am_tableopts_ser_r_Caef_ser_OBJECTS) +tableopts_ser_r_Caef_ser_LDADD = $(LDADD) +am_tableopts_ser_r_Caem_ser_OBJECTS = +tableopts_ser_r_Caem_ser_OBJECTS = \ + $(am_tableopts_ser_r_Caem_ser_OBJECTS) +tableopts_ser_r_Caem_ser_LDADD = $(LDADD) +am_tableopts_ser_r_Cam_ser_OBJECTS = +tableopts_ser_r_Cam_ser_OBJECTS = \ + $(am_tableopts_ser_r_Cam_ser_OBJECTS) +tableopts_ser_r_Cam_ser_LDADD = $(LDADD) +am_tableopts_ser_r_Ce_ser_OBJECTS = +tableopts_ser_r_Ce_ser_OBJECTS = $(am_tableopts_ser_r_Ce_ser_OBJECTS) +tableopts_ser_r_Ce_ser_LDADD = $(LDADD) +am_tableopts_ser_r_Cem_ser_OBJECTS = +tableopts_ser_r_Cem_ser_OBJECTS = \ + $(am_tableopts_ser_r_Cem_ser_OBJECTS) +tableopts_ser_r_Cem_ser_LDADD = $(LDADD) +am_tableopts_ser_r_Cf_ser_OBJECTS = +tableopts_ser_r_Cf_ser_OBJECTS = $(am_tableopts_ser_r_Cf_ser_OBJECTS) +tableopts_ser_r_Cf_ser_LDADD = $(LDADD) +am_tableopts_ser_r_Cm_ser_OBJECTS = +tableopts_ser_r_Cm_ser_OBJECTS = $(am_tableopts_ser_r_Cm_ser_OBJECTS) +tableopts_ser_r_Cm_ser_LDADD = $(LDADD) +am_tableopts_ver_nr_CF_ver_OBJECTS = +tableopts_ver_nr_CF_ver_OBJECTS = \ + $(am_tableopts_ver_nr_CF_ver_OBJECTS) +tableopts_ver_nr_CF_ver_LDADD = $(LDADD) +am_tableopts_ver_nr_Ca_ver_OBJECTS = +tableopts_ver_nr_Ca_ver_OBJECTS = \ + $(am_tableopts_ver_nr_Ca_ver_OBJECTS) +tableopts_ver_nr_Ca_ver_LDADD = $(LDADD) +am_tableopts_ver_nr_Cae_ver_OBJECTS = +tableopts_ver_nr_Cae_ver_OBJECTS = \ + $(am_tableopts_ver_nr_Cae_ver_OBJECTS) +tableopts_ver_nr_Cae_ver_LDADD = $(LDADD) +am_tableopts_ver_nr_CaeF_ver_OBJECTS = +tableopts_ver_nr_CaeF_ver_OBJECTS = \ + $(am_tableopts_ver_nr_CaeF_ver_OBJECTS) +tableopts_ver_nr_CaeF_ver_LDADD = $(LDADD) +am_tableopts_ver_nr_Caef_ver_OBJECTS = +tableopts_ver_nr_Caef_ver_OBJECTS = \ + $(am_tableopts_ver_nr_Caef_ver_OBJECTS) +tableopts_ver_nr_Caef_ver_LDADD = $(LDADD) +am_tableopts_ver_nr_Caem_ver_OBJECTS = +tableopts_ver_nr_Caem_ver_OBJECTS = \ + $(am_tableopts_ver_nr_Caem_ver_OBJECTS) +tableopts_ver_nr_Caem_ver_LDADD = $(LDADD) +am_tableopts_ver_nr_Cam_ver_OBJECTS = +tableopts_ver_nr_Cam_ver_OBJECTS = \ + $(am_tableopts_ver_nr_Cam_ver_OBJECTS) +tableopts_ver_nr_Cam_ver_LDADD = $(LDADD) +am_tableopts_ver_nr_Ce_ver_OBJECTS = +tableopts_ver_nr_Ce_ver_OBJECTS = \ + $(am_tableopts_ver_nr_Ce_ver_OBJECTS) +tableopts_ver_nr_Ce_ver_LDADD = $(LDADD) +am_tableopts_ver_nr_Cem_ver_OBJECTS = +tableopts_ver_nr_Cem_ver_OBJECTS = \ + $(am_tableopts_ver_nr_Cem_ver_OBJECTS) +tableopts_ver_nr_Cem_ver_LDADD = $(LDADD) +am_tableopts_ver_nr_Cf_ver_OBJECTS = +tableopts_ver_nr_Cf_ver_OBJECTS = \ + $(am_tableopts_ver_nr_Cf_ver_OBJECTS) +tableopts_ver_nr_Cf_ver_LDADD = $(LDADD) +am_tableopts_ver_nr_Cm_ver_OBJECTS = +tableopts_ver_nr_Cm_ver_OBJECTS = \ + $(am_tableopts_ver_nr_Cm_ver_OBJECTS) +tableopts_ver_nr_Cm_ver_LDADD = $(LDADD) +am_tableopts_ver_r_CF_ver_OBJECTS = +tableopts_ver_r_CF_ver_OBJECTS = $(am_tableopts_ver_r_CF_ver_OBJECTS) +tableopts_ver_r_CF_ver_LDADD = $(LDADD) +am_tableopts_ver_r_Ca_ver_OBJECTS = +tableopts_ver_r_Ca_ver_OBJECTS = $(am_tableopts_ver_r_Ca_ver_OBJECTS) +tableopts_ver_r_Ca_ver_LDADD = $(LDADD) +am_tableopts_ver_r_Cae_ver_OBJECTS = +tableopts_ver_r_Cae_ver_OBJECTS = \ + $(am_tableopts_ver_r_Cae_ver_OBJECTS) +tableopts_ver_r_Cae_ver_LDADD = $(LDADD) +am_tableopts_ver_r_CaeF_ver_OBJECTS = +tableopts_ver_r_CaeF_ver_OBJECTS = \ + $(am_tableopts_ver_r_CaeF_ver_OBJECTS) +tableopts_ver_r_CaeF_ver_LDADD = $(LDADD) +am_tableopts_ver_r_Caef_ver_OBJECTS = +tableopts_ver_r_Caef_ver_OBJECTS = \ + $(am_tableopts_ver_r_Caef_ver_OBJECTS) +tableopts_ver_r_Caef_ver_LDADD = $(LDADD) +am_tableopts_ver_r_Caem_ver_OBJECTS = +tableopts_ver_r_Caem_ver_OBJECTS = \ + $(am_tableopts_ver_r_Caem_ver_OBJECTS) +tableopts_ver_r_Caem_ver_LDADD = $(LDADD) +am_tableopts_ver_r_Cam_ver_OBJECTS = +tableopts_ver_r_Cam_ver_OBJECTS = \ + $(am_tableopts_ver_r_Cam_ver_OBJECTS) +tableopts_ver_r_Cam_ver_LDADD = $(LDADD) +am_tableopts_ver_r_Ce_ver_OBJECTS = +tableopts_ver_r_Ce_ver_OBJECTS = $(am_tableopts_ver_r_Ce_ver_OBJECTS) +tableopts_ver_r_Ce_ver_LDADD = $(LDADD) +am_tableopts_ver_r_Cem_ver_OBJECTS = +tableopts_ver_r_Cem_ver_OBJECTS = \ + $(am_tableopts_ver_r_Cem_ver_OBJECTS) +tableopts_ver_r_Cem_ver_LDADD = $(LDADD) +am_tableopts_ver_r_Cf_ver_OBJECTS = +tableopts_ver_r_Cf_ver_OBJECTS = $(am_tableopts_ver_r_Cf_ver_OBJECTS) +tableopts_ver_r_Cf_ver_LDADD = $(LDADD) +am_tableopts_ver_r_Cm_ver_OBJECTS = +tableopts_ver_r_Cm_ver_OBJECTS = $(am_tableopts_ver_r_Cm_ver_OBJECTS) +tableopts_ver_r_Cm_ver_LDADD = $(LDADD) +am_top_OBJECTS = top.$(OBJEXT) top_main.$(OBJEXT) +nodist_top_OBJECTS = +top_OBJECTS = $(am_top_OBJECTS) $(nodist_top_OBJECTS) +top_LDADD = $(LDADD) +am_yyextra_OBJECTS = yyextra.$(OBJEXT) +yyextra_OBJECTS = $(am_yyextra_OBJECTS) +yyextra_LDADD = $(LDADD) SCRIPTS = $(dist_noinst_SCRIPTS) -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/src +depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_@AM_V@) +am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) +am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = +LEXCOMPILE = $(LEX) $(AM_LFLAGS) $(LFLAGS) +LTLEXCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(LEX) $(AM_LFLAGS) $(LFLAGS) +AM_V_LEX = $(am__v_LEX_@AM_V@) +am__v_LEX_ = $(am__v_LEX_@AM_DEFAULT_V@) +am__v_LEX_0 = @echo " LEX " $@; +am__v_LEX_1 = +YLWRAP = $(top_srcdir)/build-aux/ylwrap +am__yacc_c2h = sed -e s/cc$$/hh/ -e s/cpp$$/hpp/ -e s/cxx$$/hxx/ \ + -e s/c++$$/h++/ -e s/c$$/h/ +YACCCOMPILE = $(YACC) $(AM_YFLAGS) $(YFLAGS) +LTYACCCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(YACC) $(AM_YFLAGS) $(YFLAGS) +AM_V_YACC = $(am__v_YACC_@AM_V@) +am__v_YACC_ = $(am__v_YACC_@AM_DEFAULT_V@) +am__v_YACC_0 = @echo " YACC " $@; +am__v_YACC_1 = +SOURCES = $(alloc_extra_SOURCES) $(array_nr_SOURCES) \ + $(array_r_SOURCES) $(basic_nr_SOURCES) $(basic_r_SOURCES) \ + $(bison_nr_SOURCES) $(nodist_bison_nr_SOURCES) \ + $(bison_yylloc_SOURCES) $(nodist_bison_yylloc_SOURCES) \ + $(bison_yylval_SOURCES) $(nodist_bison_yylval_SOURCES) \ + $(c_cxx_nr_SOURCES) $(c_cxx_r_SOURCES) $(ccl_SOURCES) \ + $(cxx_basic_SOURCES) $(cxx_multiple_scanners_SOURCES) \ + $(cxx_restart_SOURCES) $(cxx_yywrap_i3_SOURCES) \ + $(debug_nr_SOURCES) $(debug_r_SOURCES) $(extended_SOURCES) \ + $(header_nr_SOURCES) $(nodist_header_nr_SOURCES) \ + $(header_r_SOURCES) $(nodist_header_r_SOURCES) \ + $(include_by_buffer_direct_SOURCES) \ + $(include_by_push_direct_SOURCES) \ + $(include_by_reentrant_direct_SOURCES) \ + $(lineno_nr_one_SOURCES) $(lineno_r_one_SOURCES) \ + $(lineno_trailing_one_SOURCES) $(mem_nr_SOURCES) \ + $(mem_r_SOURCES) $(multiple_scanners_nr_SOURCES) \ + $(nodist_multiple_scanners_nr_SOURCES) \ + $(multiple_scanners_r_SOURCES) \ + $(nodist_multiple_scanners_r_SOURCES) $(posix_SOURCES) \ + $(posixly_correct_SOURCES) $(prefix_nr_SOURCES) \ + $(prefix_r_SOURCES) $(pthread_pthread_SOURCES) \ + $(quote_in_comment_SOURCES) $(quotes_SOURCES) \ + $(reject_nr_reject_SOURCES) $(reject_r_reject_SOURCES) \ + $(reject_ser_table_SOURCES) $(reject_ver_table_SOURCES) \ + $(rescan_nr_direct_SOURCES) $(rescan_r_direct_SOURCES) \ + $(string_nr_SOURCES) $(string_r_SOURCES) \ + $(tableopts_opt_nr_CF_opt_SOURCES) \ + $(tableopts_opt_nr_Ca_opt_SOURCES) \ + $(tableopts_opt_nr_Cae_opt_SOURCES) \ + $(tableopts_opt_nr_CaeF_opt_SOURCES) \ + $(tableopts_opt_nr_Caef_opt_SOURCES) \ + $(tableopts_opt_nr_Caem_opt_SOURCES) \ + $(tableopts_opt_nr_Cam_opt_SOURCES) \ + $(tableopts_opt_nr_Ce_opt_SOURCES) \ + $(tableopts_opt_nr_Cem_opt_SOURCES) \ + $(tableopts_opt_nr_Cf_opt_SOURCES) \ + $(tableopts_opt_nr_Cm_opt_SOURCES) \ + $(tableopts_opt_r_CF_opt_SOURCES) \ + $(tableopts_opt_r_Ca_opt_SOURCES) \ + $(tableopts_opt_r_Cae_opt_SOURCES) \ + $(tableopts_opt_r_CaeF_opt_SOURCES) \ + $(tableopts_opt_r_Caef_opt_SOURCES) \ + $(tableopts_opt_r_Caem_opt_SOURCES) \ + $(tableopts_opt_r_Cam_opt_SOURCES) \ + $(tableopts_opt_r_Ce_opt_SOURCES) \ + $(tableopts_opt_r_Cem_opt_SOURCES) \ + $(tableopts_opt_r_Cf_opt_SOURCES) \ + $(tableopts_opt_r_Cm_opt_SOURCES) \ + $(tableopts_ser_nr_CF_ser_SOURCES) \ + $(tableopts_ser_nr_Ca_ser_SOURCES) \ + $(tableopts_ser_nr_Cae_ser_SOURCES) \ + $(tableopts_ser_nr_CaeF_ser_SOURCES) \ + $(tableopts_ser_nr_Caef_ser_SOURCES) \ + $(tableopts_ser_nr_Caem_ser_SOURCES) \ + $(tableopts_ser_nr_Cam_ser_SOURCES) \ + $(tableopts_ser_nr_Ce_ser_SOURCES) \ + $(tableopts_ser_nr_Cem_ser_SOURCES) \ + $(tableopts_ser_nr_Cf_ser_SOURCES) \ + $(tableopts_ser_nr_Cm_ser_SOURCES) \ + $(tableopts_ser_r_CF_ser_SOURCES) \ + $(tableopts_ser_r_Ca_ser_SOURCES) \ + $(tableopts_ser_r_Cae_ser_SOURCES) \ + $(tableopts_ser_r_CaeF_ser_SOURCES) \ + $(tableopts_ser_r_Caef_ser_SOURCES) \ + $(tableopts_ser_r_Caem_ser_SOURCES) \ + $(tableopts_ser_r_Cam_ser_SOURCES) \ + $(tableopts_ser_r_Ce_ser_SOURCES) \ + $(tableopts_ser_r_Cem_ser_SOURCES) \ + $(tableopts_ser_r_Cf_ser_SOURCES) \ + $(tableopts_ser_r_Cm_ser_SOURCES) \ + $(tableopts_ver_nr_CF_ver_SOURCES) \ + $(tableopts_ver_nr_Ca_ver_SOURCES) \ + $(tableopts_ver_nr_Cae_ver_SOURCES) \ + $(tableopts_ver_nr_CaeF_ver_SOURCES) \ + $(tableopts_ver_nr_Caef_ver_SOURCES) \ + $(tableopts_ver_nr_Caem_ver_SOURCES) \ + $(tableopts_ver_nr_Cam_ver_SOURCES) \ + $(tableopts_ver_nr_Ce_ver_SOURCES) \ + $(tableopts_ver_nr_Cem_ver_SOURCES) \ + $(tableopts_ver_nr_Cf_ver_SOURCES) \ + $(tableopts_ver_nr_Cm_ver_SOURCES) \ + $(tableopts_ver_r_CF_ver_SOURCES) \ + $(tableopts_ver_r_Ca_ver_SOURCES) \ + $(tableopts_ver_r_Cae_ver_SOURCES) \ + $(tableopts_ver_r_CaeF_ver_SOURCES) \ + $(tableopts_ver_r_Caef_ver_SOURCES) \ + $(tableopts_ver_r_Caem_ver_SOURCES) \ + $(tableopts_ver_r_Cam_ver_SOURCES) \ + $(tableopts_ver_r_Ce_ver_SOURCES) \ + $(tableopts_ver_r_Cem_ver_SOURCES) \ + $(tableopts_ver_r_Cf_ver_SOURCES) \ + $(tableopts_ver_r_Cm_ver_SOURCES) $(top_SOURCES) \ + $(nodist_top_SOURCES) $(yyextra_SOURCES) +DIST_SOURCES = $(alloc_extra_SOURCES) $(array_nr_SOURCES) \ + $(array_r_SOURCES) $(basic_nr_SOURCES) $(basic_r_SOURCES) \ + $(am__bison_nr_SOURCES_DIST) $(am__bison_yylloc_SOURCES_DIST) \ + $(am__bison_yylval_SOURCES_DIST) $(c_cxx_nr_SOURCES) \ + $(c_cxx_r_SOURCES) $(ccl_SOURCES) $(cxx_basic_SOURCES) \ + $(cxx_multiple_scanners_SOURCES) $(cxx_restart_SOURCES) \ + $(cxx_yywrap_i3_SOURCES) $(debug_nr_SOURCES) \ + $(debug_r_SOURCES) $(extended_SOURCES) $(header_nr_SOURCES) \ + $(header_r_SOURCES) $(include_by_buffer_direct_SOURCES) \ + $(include_by_push_direct_SOURCES) \ + $(include_by_reentrant_direct_SOURCES) \ + $(lineno_nr_one_SOURCES) $(lineno_r_one_SOURCES) \ + $(lineno_trailing_one_SOURCES) $(mem_nr_SOURCES) \ + $(mem_r_SOURCES) $(multiple_scanners_nr_SOURCES) \ + $(multiple_scanners_r_SOURCES) $(posix_SOURCES) \ + $(posixly_correct_SOURCES) $(prefix_nr_SOURCES) \ + $(prefix_r_SOURCES) $(pthread_pthread_SOURCES) \ + $(quote_in_comment_SOURCES) $(quotes_SOURCES) \ + $(reject_nr_reject_SOURCES) $(reject_r_reject_SOURCES) \ + $(reject_ser_table_SOURCES) $(reject_ver_table_SOURCES) \ + $(rescan_nr_direct_SOURCES) $(rescan_r_direct_SOURCES) \ + $(string_nr_SOURCES) $(string_r_SOURCES) \ + $(tableopts_opt_nr_CF_opt_SOURCES) \ + $(tableopts_opt_nr_Ca_opt_SOURCES) \ + $(tableopts_opt_nr_Cae_opt_SOURCES) \ + $(tableopts_opt_nr_CaeF_opt_SOURCES) \ + $(tableopts_opt_nr_Caef_opt_SOURCES) \ + $(tableopts_opt_nr_Caem_opt_SOURCES) \ + $(tableopts_opt_nr_Cam_opt_SOURCES) \ + $(tableopts_opt_nr_Ce_opt_SOURCES) \ + $(tableopts_opt_nr_Cem_opt_SOURCES) \ + $(tableopts_opt_nr_Cf_opt_SOURCES) \ + $(tableopts_opt_nr_Cm_opt_SOURCES) \ + $(tableopts_opt_r_CF_opt_SOURCES) \ + $(tableopts_opt_r_Ca_opt_SOURCES) \ + $(tableopts_opt_r_Cae_opt_SOURCES) \ + $(tableopts_opt_r_CaeF_opt_SOURCES) \ + $(tableopts_opt_r_Caef_opt_SOURCES) \ + $(tableopts_opt_r_Caem_opt_SOURCES) \ + $(tableopts_opt_r_Cam_opt_SOURCES) \ + $(tableopts_opt_r_Ce_opt_SOURCES) \ + $(tableopts_opt_r_Cem_opt_SOURCES) \ + $(tableopts_opt_r_Cf_opt_SOURCES) \ + $(tableopts_opt_r_Cm_opt_SOURCES) \ + $(tableopts_ser_nr_CF_ser_SOURCES) \ + $(tableopts_ser_nr_Ca_ser_SOURCES) \ + $(tableopts_ser_nr_Cae_ser_SOURCES) \ + $(tableopts_ser_nr_CaeF_ser_SOURCES) \ + $(tableopts_ser_nr_Caef_ser_SOURCES) \ + $(tableopts_ser_nr_Caem_ser_SOURCES) \ + $(tableopts_ser_nr_Cam_ser_SOURCES) \ + $(tableopts_ser_nr_Ce_ser_SOURCES) \ + $(tableopts_ser_nr_Cem_ser_SOURCES) \ + $(tableopts_ser_nr_Cf_ser_SOURCES) \ + $(tableopts_ser_nr_Cm_ser_SOURCES) \ + $(tableopts_ser_r_CF_ser_SOURCES) \ + $(tableopts_ser_r_Ca_ser_SOURCES) \ + $(tableopts_ser_r_Cae_ser_SOURCES) \ + $(tableopts_ser_r_CaeF_ser_SOURCES) \ + $(tableopts_ser_r_Caef_ser_SOURCES) \ + $(tableopts_ser_r_Caem_ser_SOURCES) \ + $(tableopts_ser_r_Cam_ser_SOURCES) \ + $(tableopts_ser_r_Ce_ser_SOURCES) \ + $(tableopts_ser_r_Cem_ser_SOURCES) \ + $(tableopts_ser_r_Cf_ser_SOURCES) \ + $(tableopts_ser_r_Cm_ser_SOURCES) \ + $(tableopts_ver_nr_CF_ver_SOURCES) \ + $(tableopts_ver_nr_Ca_ver_SOURCES) \ + $(tableopts_ver_nr_Cae_ver_SOURCES) \ + $(tableopts_ver_nr_CaeF_ver_SOURCES) \ + $(tableopts_ver_nr_Caef_ver_SOURCES) \ + $(tableopts_ver_nr_Caem_ver_SOURCES) \ + $(tableopts_ver_nr_Cam_ver_SOURCES) \ + $(tableopts_ver_nr_Ce_ver_SOURCES) \ + $(tableopts_ver_nr_Cem_ver_SOURCES) \ + $(tableopts_ver_nr_Cf_ver_SOURCES) \ + $(tableopts_ver_nr_Cm_ver_SOURCES) \ + $(tableopts_ver_r_CF_ver_SOURCES) \ + $(tableopts_ver_r_Ca_ver_SOURCES) \ + $(tableopts_ver_r_Cae_ver_SOURCES) \ + $(tableopts_ver_r_CaeF_ver_SOURCES) \ + $(tableopts_ver_r_Caef_ver_SOURCES) \ + $(tableopts_ver_r_Caem_ver_SOURCES) \ + $(tableopts_ver_r_Cam_ver_SOURCES) \ + $(tableopts_ver_r_Ce_ver_SOURCES) \ + $(tableopts_ver_r_Cem_ver_SOURCES) \ + $(tableopts_ver_r_Cf_ver_SOURCES) \ + $(tableopts_ver_r_Cm_ver_SOURCES) $(top_SOURCES) \ + $(yyextra_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +am__test_logs3 = $(am__test_logs2:.reject.log=.log) +REJECT_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver +REJECT_LOG_COMPILE = $(REJECT_LOG_COMPILER) $(AM_REJECT_LOG_FLAGS) \ + $(REJECT_LOG_FLAGS) +am__test_logs4 = $(am__test_logs3:.table.log=.log) +TABLE_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver +TABLE_LOG_COMPILE = $(TABLE_LOG_COMPILER) $(AM_TABLE_LOG_FLAGS) \ + $(TABLE_LOG_FLAGS) +am__test_logs5 = $(am__test_logs4:.direct.log=.log) +DIRECT_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver +DIRECT_LOG_COMPILE = $(DIRECT_LOG_COMPILER) $(AM_DIRECT_LOG_FLAGS) \ + $(DIRECT_LOG_FLAGS) +am__test_logs6 = $(am__test_logs5:.cn.log=.log) +CN_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver +CN_LOG_COMPILE = $(CN_LOG_COMPILER) $(AM_CN_LOG_FLAGS) $(CN_LOG_FLAGS) +am__test_logs7 = $(am__test_logs6:.i3.log=.log) +I3_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver +I3_LOG_COMPILE = $(I3_LOG_COMPILER) $(AM_I3_LOG_FLAGS) $(I3_LOG_FLAGS) +am__test_logs8 = $(am__test_logs7:.pthread.log=.log) +PTHREAD_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver +PTHREAD_LOG_COMPILE = $(PTHREAD_LOG_COMPILER) $(AM_PTHREAD_LOG_FLAGS) \ + $(PTHREAD_LOG_FLAGS) +am__test_logs9 = $(am__test_logs8:.one.log=.log) +ONE_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver +ONE_LOG_COMPILE = $(ONE_LOG_COMPILER) $(AM_ONE_LOG_FLAGS) \ + $(ONE_LOG_FLAGS) +am__test_logs10 = $(am__test_logs9:.opt.log=.log) +OPT_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver +OPT_LOG_COMPILE = $(OPT_LOG_COMPILER) $(AM_OPT_LOG_FLAGS) \ + $(OPT_LOG_FLAGS) +am__test_logs11 = $(am__test_logs10:.ser.log=.log) +SER_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver +SER_LOG_COMPILE = $(SER_LOG_COMPILER) $(AM_SER_LOG_FLAGS) \ + $(SER_LOG_FLAGS) +TEST_LOGS = $(am__test_logs11:.ver.log=.log) +VER_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver +VER_LOG_COMPILE = $(VER_LOG_COMPILER) $(AM_VER_LOG_FLAGS) \ + $(VER_LOG_FLAGS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/tableopts.am \ + $(top_srcdir)/build-aux/depcomp \ + $(top_srcdir)/build-aux/test-driver \ + $(top_srcdir)/build-aux/ylwrap README alloc_extra.c array_nr.c \ + array_r.c basic_nr.c basic_r.c bison_nr_parser.c \ + bison_nr_parser.h bison_nr_scanner.c bison_yylloc_parser.c \ + bison_yylloc_parser.h bison_yylloc_scanner.c \ + bison_yylval_parser.c bison_yylval_parser.h \ + bison_yylval_scanner.c ccl.c cxx_basic.cc \ + cxx_multiple_scanners_1.cc cxx_multiple_scanners_2.cc \ + cxx_restart.cc cxx_yywrap.cc debug_nr.c debug_r.c extended.c \ + header_nr_scanner.c header_r_scanner.c \ + include_by_buffer.direct.c include_by_push.direct.c \ + include_by_reentrant.direct.c lineno_nr.c lineno_r.c \ + lineno_trailing.c mem_nr.c mem_r.c multiple_scanners_nr_1.c \ + multiple_scanners_nr_2.c multiple_scanners_r_1.c \ + multiple_scanners_r_2.c posix.c posixly_correct.c prefix_nr.c \ + prefix_r.c pthread.c quote_in_comment.c quotes.c \ + rescan_nr.direct.c rescan_r.direct.c string_nr.c string_r.c \ + top.c yyextra.c DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ -BISON = @BISON@ +BUILD_EXEEXT = @BUILD_EXEEXT@ +BUILD_OBJEXT = @BUILD_OBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ +CC_FOR_BUILD = @CC_FOR_BUILD@ CFLAGS = @CFLAGS@ +CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ +CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@ +CPP_FOR_BUILD = @CPP_FOR_BUILD@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ @@ -183,12 +1242,14 @@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ +LIBPTHREAD = @LIBPTHREAD@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ @@ -196,6 +1257,7 @@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M4 = @M4@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -224,8 +1286,10 @@ SET_MAKE = @SET_MAKE@ SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ SHELL = @SHELL@ STRIP = @STRIP@ +TEXI2DVI = @TEXI2DVI@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +WARNINGFLAGS = @WARNINGFLAGS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ @@ -237,6 +1301,7 @@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ +ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -276,6 +1341,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -284,115 +1350,442 @@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ +AM_CFLAGS = $(WARNINGFLAGS) +TESTS = $(check_PROGRAMS) options.cn + +# The script testwrapper.sh will run most tests as is. A couple tests +# in the suite end in .reject, .table and the like so that we can pass +# different arguments to the test runner. We list those extensions so +# automake knows how to distinguish between the various kinds of tests +# we have. +TEST_EXTENSIONS = .reject .table .direct .cn .i3 .pthread .one .opt .ser .ver +LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_LOG_FLAGS = -d $(srcdir) -r +REJECT_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_REJECT_LOG_FLAGS = -d $(srcdir) -i $(srcdir)/reject.txt -r +TABLE_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_TABLE_LOG_FLAGS = -d $(builddir) -i $(srcdir)/reject.txt -t +DIRECT_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper-direct.sh +AM_DIRECT_LOG_FLAGS = -b $(abs_builddir) -s $(srcdir) +CN_LOG_COMPILER = $(SHELL) $(srcdir)/options.cn +AM_CN_LOG_FLAGS = $(FLEX) +I3_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_I3_LOG_FLAGS = -i $(srcdir)/cxx_yywrap.txt -i $(srcdir)/cxx_yywrap.txt -i $(srcdir)/cxx_yywrap.txt +PTHREAD_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_PTHREAD_LOG_FLAGS = -i $(srcdir)/pthread_1.txt -i $(srcdir)/pthread_2.txt -i $(srcdir)/pthread_3.txt -i $(srcdir)/pthread_4.txt -i $(srcdir)/pthread_5.txt +ONE_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_ONE_LOG_FLAGS = -1 -d $(srcdir) +AM_YFLAGS = -d -p test +AM_CPPFLAGS = -I$(top_builddir)/src -I$(top_srcdir)/src +simple_tests = \ + alloc_extra \ + array_nr \ + array_r \ + basic_nr \ + basic_r \ + bison_nr \ + bison_yylloc \ + bison_yylval \ + c_cxx_nr \ + c_cxx_r \ + ccl \ + cxx_basic \ + cxx_multiple_scanners \ + cxx_restart \ + debug_nr \ + debug_r \ + extended \ + header_nr \ + header_r \ + mem_nr \ + mem_r \ + multiple_scanners_nr \ + multiple_scanners_r \ + posix \ + posixly_correct \ + prefix_nr \ + prefix_r \ + quote_in_comment \ + quotes \ + string_nr \ + string_r \ + top \ + yyextra + +reject_tests = \ + reject_nr.reject \ + reject_r.reject + +TABLE_TESTS = \ + reject_ver.table \ + reject_ser.table + +DIRECT_TESTS = \ + include_by_buffer.direct \ + include_by_push.direct \ + include_by_reentrant.direct \ + rescan_nr.direct \ + rescan_r.direct + +I3_TESTS = \ + cxx_yywrap.i3 + +PTHREAD_TESTS = \ + pthread.pthread + +ONE_TESTS = \ + lineno_nr.one \ + lineno_r.one \ + lineno_trailing.one + +quote_in_comment_SOURCES = quote_in_comment.l +alloc_extra_SOURCES = alloc_extra.l +array_nr_SOURCES = array_nr.l +array_r_SOURCES = array_r.l +basic_nr_SOURCES = basic_nr.l +basic_r_SOURCES = basic_r.l +@HAVE_BISON_FALSE@bison_nr_SOURCES = no_bison_stub.c +@HAVE_BISON_TRUE@bison_nr_SOURCES = bison_nr_scanner.l bison_nr_parser.y bison_nr_main.c +@HAVE_BISON_TRUE@nodist_bison_nr_SOURCES = bison_nr_parser.h bison_nr_scanner.h +@HAVE_BISON_FALSE@bison_yylloc_SOURCES = no_bison_stub.c +@HAVE_BISON_TRUE@bison_yylloc_SOURCES = bison_yylloc_scanner.l bison_yylloc_parser.y bison_yylloc_main.c +@HAVE_BISON_TRUE@nodist_bison_yylloc_SOURCES = bison_yylloc_parser.h bison_yylloc_scanner.h +@HAVE_BISON_FALSE@bison_yylval_SOURCES = no_bison_stub.c +@HAVE_BISON_TRUE@bison_yylval_SOURCES = bison_yylval_scanner.l bison_yylval_parser.y bison_yylval_main.c +@HAVE_BISON_TRUE@nodist_bison_yylval_SOURCES = bison_yylval_parser.h bison_yylval_scanner.h +c_cxx_nr_SOURCES = c_cxx_nr.lll +c_cxx_r_SOURCES = c_cxx_r.lll +ccl_SOURCES = ccl.l +cxx_basic_SOURCES = cxx_basic.ll +cxx_restart_SOURCES = cxx_restart.ll +cxx_multiple_scanners_SOURCES = cxx_multiple_scanners_main.cc cxx_multiple_scanners_1.ll cxx_multiple_scanners_2.ll +cxx_yywrap_i3_SOURCES = cxx_yywrap.ll +debug_nr_SOURCES = debug_nr.l +debug_r_SOURCES = debug_r.l +extended_SOURCES = extended.l +header_nr_SOURCES = header_nr_scanner.l header_nr_main.c +nodist_header_nr_SOURCES = header_nr_scanner.h +header_r_SOURCES = header_r_scanner.l header_r_main.c +nodist_header_r_SOURCES = header_r_scanner.h +include_by_buffer_direct_SOURCES = include_by_buffer.direct.l +include_by_push_direct_SOURCES = include_by_push.direct.l +include_by_reentrant_direct_SOURCES = include_by_reentrant.direct.l +lineno_nr_one_SOURCES = lineno_nr.l +lineno_r_one_SOURCES = lineno_r.l +lineno_trailing_one_SOURCES = lineno_trailing.l +mem_nr_SOURCES = mem_nr.l +mem_r_SOURCES = mem_r.l +multiple_scanners_nr_SOURCES = multiple_scanners_nr_main.c multiple_scanners_nr_1.l multiple_scanners_nr_2.l +nodist_multiple_scanners_nr_SOURCES = multiple_scanners_nr_1.h multiple_scanners_nr_2.h +multiple_scanners_r_SOURCES = multiple_scanners_r_main.c multiple_scanners_r_1.l multiple_scanners_r_2.l +nodist_multiple_scanners_r_SOURCES = multiple_scanners_nr_1.h multiple_scanners_nr_2.h +posix_SOURCES = posix.l +posixly_correct_SOURCES = posixly_correct.l +prefix_nr_SOURCES = prefix_nr.l +prefix_r_SOURCES = prefix_r.l +pthread_pthread_SOURCES = pthread.l +quotes_SOURCES = quotes.l +reject_nr_reject_SOURCES = reject.l4 +reject_r_reject_SOURCES = reject.l4 +reject_ver_table_SOURCES = reject.l4 +reject_ser_table_SOURCES = reject.l4 +rescan_nr_direct_SOURCES = rescan_nr.direct.l +rescan_r_direct_SOURCES = rescan_r.direct.l +string_nr_SOURCES = string_nr.l +string_r_SOURCES = string_r.l +top_SOURCES = top.l top_main.c +nodist_top_SOURCES = top.h +yyextra_SOURCES = yyextra.l + +# Normally, automake would distribute files built by flex. Since the +# point of the test suite is to test the files that flex builds, and +# since anyone who has the flex distribution can build a flex binary +# without having a flex binary, we want to not distribute the files +# built by flex in the test suite. The dist-hook target accomplishes +# this goal. It's also handy to have the list of files to clean since +# automake doesn't know about the whacky ways in which we're abusing +# it. +CLEANFILES = \ + alloc_extra.c \ + array_nr.c \ + array_r.c \ + basic_nr.c \ + basic_r.c \ + bison_nr_parser.c \ + bison_nr_parser.h \ + bison_nr_scanner.c \ + bison_nr_scanner.h \ + bison_yylloc_parser.c \ + bison_yylloc_parser.h \ + bison_yylloc_scanner.c \ + bison_yylloc_scanner.h \ + bison_yylval_parser.c \ + bison_yylval_parser.h \ + bison_yylval_scanner.c \ + bison_yylval_scanner.h \ + c_cxx_nr.cc \ + c_cxx_r.cc \ + ccl.c \ + cxx_basic.cc \ + cxx_multiple_scanners_1.cc \ + cxx_multiple_scanners_2.cc \ + cxx_restart.cc \ + cxx_yywrap.cc \ + debug_nr.c \ + debug_r.c \ + extended.c \ + header_nr_scanner.c \ + header_nr_scanner.h \ + header_r_scanner.c \ + header_r_scanner.h \ + include_by_buffer.direct.c \ + include_by_push.direct.c \ + include_by_reentrant.direct.c \ + lineno_nr.c \ + lineno_r.c \ + lineno_trailing.c \ + mem_nr.c \ + mem_r.c \ + multiple_scanners_nr_1.c \ + multiple_scanners_nr_1.h \ + multiple_scanners_nr_2.c \ + multiple_scanners_nr_2.h \ + multiple_scanners_r_1.c \ + multiple_scanners_r_1.h \ + multiple_scanners_r_2.c \ + multiple_scanners_r_2.h \ + posix.c \ + posixly_correct.c \ + prefix_nr.c \ + prefix_r.c \ + pthread.c \ + quote_in_comment.c \ + quotes.c \ + reject_nr.reject.c \ + reject_r.reject.c \ + reject_ser.table.c \ + reject_ser.table.tables \ + reject_ver.table.c \ + reject_ver.table.tables \ + rescan_nr.direct.c \ + rescan_r.direct.c \ + string_nr.c \ + string_r.c \ + top.c \ + top.h \ + yyextra.c \ + $(tableopts_c) \ + $(tableopts_tables) + EXTRA_DIST = \ - README + README \ + alloc_extra.txt \ + array_nr.txt \ + array_r.txt \ + basic_nr.txt \ + basic_r.txt \ + bison_nr.txt \ + bison_yylloc.txt \ + bison_yylval.txt \ + c_cxx_nr.txt \ + c_cxx_r.txt \ + ccl.txt \ + cxx_basic.txt \ + cxx_multiple_scanners.txt \ + cxx_restart.txt \ + cxx_yywrap.txt \ + debug_nr.txt \ + debug_r.txt \ + extended.txt \ + header_nr.txt \ + header_r.txt \ + include_by_buffer.direct.txt \ + include_by_buffer.direct_2.txt \ + include_by_buffer.direct_3.txt \ + include_by_push.direct.txt \ + include_by_push.direct_2.txt \ + include_by_push.direct_3.txt \ + include_by_reentrant.direct.txt \ + include_by_reentrant.direct_2.txt \ + include_by_reentrant.direct_3.txt \ + lineno_nr.one.txt \ + lineno_r.one.txt \ + lineno_trailing.one.txt \ + mem_nr.txt \ + mem_r.txt \ + prefix_nr.txt \ + prefix_r.txt \ + pthread_1.txt \ + pthread_2.txt \ + pthread_3.txt \ + pthread_4.txt \ + pthread_5.txt \ + reject.txt \ + rescan_nr.direct.txt \ + rescan_r.direct.txt \ + quote_in_comment.txt \ + quotes.txt \ + top.txt \ + yyextra.txt \ + tableopts.txt dist_noinst_SCRIPTS = \ - create-test - -DIST_SUBDIRS = \ - test-concatenated-options \ - test-c++-yywrap \ - test-extended \ - test-ccl \ - test-quotes \ - test-rescan-r \ - test-rescan-nr \ - test-basic-nr \ - test-basic-r \ - test-bison-yylloc \ - test-bison-yylval \ - test-bison-nr \ - test-multiple-scanners-nr \ - test-multiple-scanners-r \ - test-header-nr \ - test-header-r \ - test-reject \ - test-c++-multiple-scanners \ - test-c++-basic \ - test-posixly-correct \ - test-posix \ - test-mem-r \ - test-mem-nr \ - test-debug-nr \ - test-debug-r \ - test-lineno-r \ - test-lineno-nr \ - test-lineno-trailing \ - test-linedir-r \ - TEMPLATE \ - test-top \ - test-array-nr \ - test-array-r \ - test-c-cpp-nr \ - test-c-cpp-r \ - test-include-by-buffer \ - test-include-by-push \ - test-include-by-reentrant \ - test-prefix-nr \ - test-prefix-r \ - test-pthread \ - test-string-nr \ - test-string-r \ - test-yyextra \ - test-alloc-extra \ - test-noansi-nr \ - test-noansi-r \ - test-table-opts - -SUBDIRS = \ - test-concatenated-options \ - test-c++-yywrap \ - test-extended \ - test-ccl \ - test-quotes \ - test-rescan-r \ - test-rescan-nr \ - test-basic-nr \ - test-basic-r \ - test-bison-yylloc \ - test-bison-yylval \ - test-bison-nr \ - test-multiple-scanners-nr \ - test-multiple-scanners-r \ - test-header-nr \ - test-header-r \ - test-reject \ - test-c++-multiple-scanners \ - test-c++-basic \ - test-posixly-correct \ - test-posix \ - test-mem-r \ - test-mem-nr \ - test-debug-nr \ - test-debug-r \ - test-lineno-r \ - test-lineno-nr \ - test-lineno-trailing \ - test-linedir-r \ - test-array-nr \ - test-array-r \ - test-c-cpp-nr \ - test-c-cpp-r \ - test-include-by-buffer \ - test-include-by-push \ - test-include-by-reentrant \ - test-prefix-nr \ - test-prefix-r \ - test-pthread \ - test-string-nr \ - test-string-r \ - test-yyextra \ - test-alloc-extra \ - test-noansi-nr \ - test-noansi-r \ - test-top \ - test-table-opts - -all: all-recursive + tableopts.sh + +dist_check_SCRIPTS = \ + options.cn \ + testwrapper-direct.sh \ + testwrapper.sh + +pthread_pthread_LDADD = @LIBPTHREAD@ + +# specify how to process .l files in order to test the flex built by make all +FLEX = $(top_builddir)/src/flex +tableopts_opt_nr_Ca_opt_SOURCES = tableopts.l4 +tableopts_opt_nr_Ce_opt_SOURCES = tableopts.l4 +tableopts_opt_nr_Cf_opt_SOURCES = tableopts.l4 +tableopts_opt_nr_CF_opt_SOURCES = tableopts.l4 +tableopts_opt_nr_Cm_opt_SOURCES = tableopts.l4 +tableopts_opt_nr_Cem_opt_SOURCES = tableopts.l4 +tableopts_opt_nr_Cae_opt_SOURCES = tableopts.l4 +tableopts_opt_nr_Caef_opt_SOURCES = tableopts.l4 +tableopts_opt_nr_CaeF_opt_SOURCES = tableopts.l4 +tableopts_opt_nr_Cam_opt_SOURCES = tableopts.l4 +tableopts_opt_nr_Caem_opt_SOURCES = tableopts.l4 +tableopts_opt_r_Ca_opt_SOURCES = tableopts.l4 +tableopts_opt_r_Ce_opt_SOURCES = tableopts.l4 +tableopts_opt_r_Cf_opt_SOURCES = tableopts.l4 +tableopts_opt_r_CF_opt_SOURCES = tableopts.l4 +tableopts_opt_r_Cm_opt_SOURCES = tableopts.l4 +tableopts_opt_r_Cem_opt_SOURCES = tableopts.l4 +tableopts_opt_r_Cae_opt_SOURCES = tableopts.l4 +tableopts_opt_r_Caef_opt_SOURCES = tableopts.l4 +tableopts_opt_r_CaeF_opt_SOURCES = tableopts.l4 +tableopts_opt_r_Cam_opt_SOURCES = tableopts.l4 +tableopts_opt_r_Caem_opt_SOURCES = tableopts.l4 +tableopts_ser_nr_Ca_ser_SOURCES = tableopts.l4 +tableopts_ser_nr_Ce_ser_SOURCES = tableopts.l4 +tableopts_ser_nr_Cf_ser_SOURCES = tableopts.l4 +tableopts_ser_nr_CF_ser_SOURCES = tableopts.l4 +tableopts_ser_nr_Cm_ser_SOURCES = tableopts.l4 +tableopts_ser_nr_Cem_ser_SOURCES = tableopts.l4 +tableopts_ser_nr_Cae_ser_SOURCES = tableopts.l4 +tableopts_ser_nr_Caef_ser_SOURCES = tableopts.l4 +tableopts_ser_nr_CaeF_ser_SOURCES = tableopts.l4 +tableopts_ser_nr_Cam_ser_SOURCES = tableopts.l4 +tableopts_ser_nr_Caem_ser_SOURCES = tableopts.l4 +tableopts_ser_r_Ca_ser_SOURCES = tableopts.l4 +tableopts_ser_r_Ce_ser_SOURCES = tableopts.l4 +tableopts_ser_r_Cf_ser_SOURCES = tableopts.l4 +tableopts_ser_r_CF_ser_SOURCES = tableopts.l4 +tableopts_ser_r_Cm_ser_SOURCES = tableopts.l4 +tableopts_ser_r_Cem_ser_SOURCES = tableopts.l4 +tableopts_ser_r_Cae_ser_SOURCES = tableopts.l4 +tableopts_ser_r_Caef_ser_SOURCES = tableopts.l4 +tableopts_ser_r_CaeF_ser_SOURCES = tableopts.l4 +tableopts_ser_r_Cam_ser_SOURCES = tableopts.l4 +tableopts_ser_r_Caem_ser_SOURCES = tableopts.l4 +tableopts_ver_nr_Ca_ver_SOURCES = tableopts.l4 +tableopts_ver_nr_Ce_ver_SOURCES = tableopts.l4 +tableopts_ver_nr_Cf_ver_SOURCES = tableopts.l4 +tableopts_ver_nr_CF_ver_SOURCES = tableopts.l4 +tableopts_ver_nr_Cm_ver_SOURCES = tableopts.l4 +tableopts_ver_nr_Cem_ver_SOURCES = tableopts.l4 +tableopts_ver_nr_Cae_ver_SOURCES = tableopts.l4 +tableopts_ver_nr_Caef_ver_SOURCES = tableopts.l4 +tableopts_ver_nr_CaeF_ver_SOURCES = tableopts.l4 +tableopts_ver_nr_Cam_ver_SOURCES = tableopts.l4 +tableopts_ver_nr_Caem_ver_SOURCES = tableopts.l4 +tableopts_ver_r_Ca_ver_SOURCES = tableopts.l4 +tableopts_ver_r_Ce_ver_SOURCES = tableopts.l4 +tableopts_ver_r_Cf_ver_SOURCES = tableopts.l4 +tableopts_ver_r_CF_ver_SOURCES = tableopts.l4 +tableopts_ver_r_Cm_ver_SOURCES = tableopts.l4 +tableopts_ver_r_Cem_ver_SOURCES = tableopts.l4 +tableopts_ver_r_Cae_ver_SOURCES = tableopts.l4 +tableopts_ver_r_Caef_ver_SOURCES = tableopts.l4 +tableopts_ver_r_CaeF_ver_SOURCES = tableopts.l4 +tableopts_ver_r_Cam_ver_SOURCES = tableopts.l4 +tableopts_ver_r_Caem_ver_SOURCES = tableopts.l4 +TABLEOPTS_TESTS = tableopts_opt_nr-Ca.opt tableopts_opt_nr-Ce.opt \ + tableopts_opt_nr-Cf.opt tableopts_opt_nr-CF.opt \ + tableopts_opt_nr-Cm.opt tableopts_opt_nr-Cem.opt \ + tableopts_opt_nr-Cae.opt tableopts_opt_nr-Caef.opt \ + tableopts_opt_nr-CaeF.opt tableopts_opt_nr-Cam.opt \ + tableopts_opt_nr-Caem.opt tableopts_opt_r-Ca.opt \ + tableopts_opt_r-Ce.opt tableopts_opt_r-Cf.opt \ + tableopts_opt_r-CF.opt tableopts_opt_r-Cm.opt \ + tableopts_opt_r-Cem.opt tableopts_opt_r-Cae.opt \ + tableopts_opt_r-Caef.opt tableopts_opt_r-CaeF.opt \ + tableopts_opt_r-Cam.opt tableopts_opt_r-Caem.opt \ + tableopts_ser_nr-Ca.ser tableopts_ser_nr-Ce.ser \ + tableopts_ser_nr-Cf.ser tableopts_ser_nr-CF.ser \ + tableopts_ser_nr-Cm.ser tableopts_ser_nr-Cem.ser \ + tableopts_ser_nr-Cae.ser tableopts_ser_nr-Caef.ser \ + tableopts_ser_nr-CaeF.ser tableopts_ser_nr-Cam.ser \ + tableopts_ser_nr-Caem.ser tableopts_ser_r-Ca.ser \ + tableopts_ser_r-Ce.ser tableopts_ser_r-Cf.ser \ + tableopts_ser_r-CF.ser tableopts_ser_r-Cm.ser \ + tableopts_ser_r-Cem.ser tableopts_ser_r-Cae.ser \ + tableopts_ser_r-Caef.ser tableopts_ser_r-CaeF.ser \ + tableopts_ser_r-Cam.ser tableopts_ser_r-Caem.ser \ + tableopts_ver_nr-Ca.ver tableopts_ver_nr-Ce.ver \ + tableopts_ver_nr-Cf.ver tableopts_ver_nr-CF.ver \ + tableopts_ver_nr-Cm.ver tableopts_ver_nr-Cem.ver \ + tableopts_ver_nr-Cae.ver tableopts_ver_nr-Caef.ver \ + tableopts_ver_nr-CaeF.ver tableopts_ver_nr-Cam.ver \ + tableopts_ver_nr-Caem.ver tableopts_ver_r-Ca.ver \ + tableopts_ver_r-Ce.ver tableopts_ver_r-Cf.ver \ + tableopts_ver_r-CF.ver tableopts_ver_r-Cm.ver \ + tableopts_ver_r-Cem.ver tableopts_ver_r-Cae.ver \ + tableopts_ver_r-Caef.ver tableopts_ver_r-CaeF.ver \ + tableopts_ver_r-Cam.ver tableopts_ver_r-Caem.ver +tableopts_tables = tableopts_ser_nr-Ca.ser.tables \ + tableopts_ser_nr-Ce.ser.tables tableopts_ser_nr-Cf.ser.tables \ + tableopts_ser_nr-CF.ser.tables tableopts_ser_nr-Cm.ser.tables \ + tableopts_ser_nr-Cem.ser.tables \ + tableopts_ser_nr-Cae.ser.tables \ + tableopts_ser_nr-Caef.ser.tables \ + tableopts_ser_nr-CaeF.ser.tables \ + tableopts_ser_nr-Cam.ser.tables \ + tableopts_ser_nr-Caem.ser.tables tableopts_ser_r-Ca.ser.tables \ + tableopts_ser_r-Ce.ser.tables tableopts_ser_r-Cf.ser.tables \ + tableopts_ser_r-CF.ser.tables tableopts_ser_r-Cm.ser.tables \ + tableopts_ser_r-Cem.ser.tables tableopts_ser_r-Cae.ser.tables \ + tableopts_ser_r-Caef.ser.tables \ + tableopts_ser_r-CaeF.ser.tables tableopts_ser_r-Cam.ser.tables \ + tableopts_ser_r-Caem.ser.tables tableopts_ver_nr-Ca.ver.tables \ + tableopts_ver_nr-Ce.ver.tables tableopts_ver_nr-Cf.ver.tables \ + tableopts_ver_nr-CF.ver.tables tableopts_ver_nr-Cm.ver.tables \ + tableopts_ver_nr-Cem.ver.tables \ + tableopts_ver_nr-Cae.ver.tables \ + tableopts_ver_nr-Caef.ver.tables \ + tableopts_ver_nr-CaeF.ver.tables \ + tableopts_ver_nr-Cam.ver.tables \ + tableopts_ver_nr-Caem.ver.tables tableopts_ver_r-Ca.ver.tables \ + tableopts_ver_r-Ce.ver.tables tableopts_ver_r-Cf.ver.tables \ + tableopts_ver_r-CF.ver.tables tableopts_ver_r-Cm.ver.tables \ + tableopts_ver_r-Cem.ver.tables tableopts_ver_r-Cae.ver.tables \ + tableopts_ver_r-Caef.ver.tables \ + tableopts_ver_r-CaeF.ver.tables tableopts_ver_r-Cam.ver.tables \ + tableopts_ver_r-Caem.ver.tables +tableopts := -Ca -Ce -Cf -CF -Cm -Cem -Cae -Caef -CaeF -Cam -Caem +tableopts_opt_tests := $(foreach opt,$(tableopts), tableopts_opt_nr$(opt) tableopts_opt_r$(opt)) +tableopts_sertests := $(foreach opt,$(tableopts), tableopts_ser_nr$(opt) tableopts_ser_r$(opt)) +tableopts_vertests := $(foreach opt,$(tableopts), tableopts_ver_nr$(opt) tableopts_ver_r$(opt)) +tableopts_tests := $(tableopts_opttests) $(tableopts_vertests) $(tableopts_sertests) +tableopts_c := $(addsuffix .c,$(tableopts_tests)) +OPT_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_OPT_LOG_FLAGS = -d $(srcdir) -i $(srcdir)/tableopts.txt -r +SER_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_SER_LOG_FLAGS = -d $(builddir) -i $(srcdir)/tableopts.txt -r -t +VER_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh +AM_VER_LOG_FLAGS = -d $(builddir) -i $(srcdir)/tableopts.txt -r -t +all: all-am .SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +.SUFFIXES: .c .cc .cn .cn$(EXEEXT) .direct .direct$(EXEEXT) .i3 .i3$(EXEEXT) .l .ll .lll .lo .log .o .obj .one .one$(EXEEXT) .opt .opt$(EXEEXT) .pthread .pthread$(EXEEXT) .reject .reject$(EXEEXT) .ser .ser$(EXEEXT) .table .table$(EXEEXT) .trs .ver .ver$(EXEEXT) .y +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/tableopts.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -401,10 +1794,9 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tests/Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/Makefile -.PRECIOUS: Makefile + $(AUTOMAKE) --foreign tests/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ @@ -413,6 +1805,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; +$(srcdir)/tableopts.am $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh @@ -423,115 +1816,328 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): +clean-checkPROGRAMS: + @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +alloc_extra$(EXEEXT): $(alloc_extra_OBJECTS) $(alloc_extra_DEPENDENCIES) $(EXTRA_alloc_extra_DEPENDENCIES) + @rm -f alloc_extra$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(alloc_extra_OBJECTS) $(alloc_extra_LDADD) $(LIBS) + +array_nr$(EXEEXT): $(array_nr_OBJECTS) $(array_nr_DEPENDENCIES) $(EXTRA_array_nr_DEPENDENCIES) + @rm -f array_nr$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(array_nr_OBJECTS) $(array_nr_LDADD) $(LIBS) + +array_r$(EXEEXT): $(array_r_OBJECTS) $(array_r_DEPENDENCIES) $(EXTRA_array_r_DEPENDENCIES) + @rm -f array_r$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(array_r_OBJECTS) $(array_r_LDADD) $(LIBS) + +basic_nr$(EXEEXT): $(basic_nr_OBJECTS) $(basic_nr_DEPENDENCIES) $(EXTRA_basic_nr_DEPENDENCIES) + @rm -f basic_nr$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(basic_nr_OBJECTS) $(basic_nr_LDADD) $(LIBS) + +basic_r$(EXEEXT): $(basic_r_OBJECTS) $(basic_r_DEPENDENCIES) $(EXTRA_basic_r_DEPENDENCIES) + @rm -f basic_r$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(basic_r_OBJECTS) $(basic_r_LDADD) $(LIBS) +bison_nr_parser.h: bison_nr_parser.c + @if test ! -f $@; then rm -f bison_nr_parser.c; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) bison_nr_parser.c; else :; fi + +bison_nr$(EXEEXT): $(bison_nr_OBJECTS) $(bison_nr_DEPENDENCIES) $(EXTRA_bison_nr_DEPENDENCIES) + @rm -f bison_nr$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(bison_nr_OBJECTS) $(bison_nr_LDADD) $(LIBS) +bison_yylloc_parser.h: bison_yylloc_parser.c + @if test ! -f $@; then rm -f bison_yylloc_parser.c; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) bison_yylloc_parser.c; else :; fi + +bison_yylloc$(EXEEXT): $(bison_yylloc_OBJECTS) $(bison_yylloc_DEPENDENCIES) $(EXTRA_bison_yylloc_DEPENDENCIES) + @rm -f bison_yylloc$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(bison_yylloc_OBJECTS) $(bison_yylloc_LDADD) $(LIBS) +bison_yylval_parser.h: bison_yylval_parser.c + @if test ! -f $@; then rm -f bison_yylval_parser.c; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) bison_yylval_parser.c; else :; fi + +bison_yylval$(EXEEXT): $(bison_yylval_OBJECTS) $(bison_yylval_DEPENDENCIES) $(EXTRA_bison_yylval_DEPENDENCIES) + @rm -f bison_yylval$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(bison_yylval_OBJECTS) $(bison_yylval_LDADD) $(LIBS) + +c_cxx_nr$(EXEEXT): $(c_cxx_nr_OBJECTS) $(c_cxx_nr_DEPENDENCIES) $(EXTRA_c_cxx_nr_DEPENDENCIES) + @rm -f c_cxx_nr$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(c_cxx_nr_OBJECTS) $(c_cxx_nr_LDADD) $(LIBS) + +c_cxx_r$(EXEEXT): $(c_cxx_r_OBJECTS) $(c_cxx_r_DEPENDENCIES) $(EXTRA_c_cxx_r_DEPENDENCIES) + @rm -f c_cxx_r$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(c_cxx_r_OBJECTS) $(c_cxx_r_LDADD) $(LIBS) + +ccl$(EXEEXT): $(ccl_OBJECTS) $(ccl_DEPENDENCIES) $(EXTRA_ccl_DEPENDENCIES) + @rm -f ccl$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ccl_OBJECTS) $(ccl_LDADD) $(LIBS) + +cxx_basic$(EXEEXT): $(cxx_basic_OBJECTS) $(cxx_basic_DEPENDENCIES) $(EXTRA_cxx_basic_DEPENDENCIES) + @rm -f cxx_basic$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(cxx_basic_OBJECTS) $(cxx_basic_LDADD) $(LIBS) + +cxx_multiple_scanners$(EXEEXT): $(cxx_multiple_scanners_OBJECTS) $(cxx_multiple_scanners_DEPENDENCIES) $(EXTRA_cxx_multiple_scanners_DEPENDENCIES) + @rm -f cxx_multiple_scanners$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(cxx_multiple_scanners_OBJECTS) $(cxx_multiple_scanners_LDADD) $(LIBS) + +cxx_restart$(EXEEXT): $(cxx_restart_OBJECTS) $(cxx_restart_DEPENDENCIES) $(EXTRA_cxx_restart_DEPENDENCIES) + @rm -f cxx_restart$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(cxx_restart_OBJECTS) $(cxx_restart_LDADD) $(LIBS) + +cxx_yywrap.i3$(EXEEXT): $(cxx_yywrap_i3_OBJECTS) $(cxx_yywrap_i3_DEPENDENCIES) $(EXTRA_cxx_yywrap_i3_DEPENDENCIES) + @rm -f cxx_yywrap.i3$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(cxx_yywrap_i3_OBJECTS) $(cxx_yywrap_i3_LDADD) $(LIBS) + +debug_nr$(EXEEXT): $(debug_nr_OBJECTS) $(debug_nr_DEPENDENCIES) $(EXTRA_debug_nr_DEPENDENCIES) + @rm -f debug_nr$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(debug_nr_OBJECTS) $(debug_nr_LDADD) $(LIBS) + +debug_r$(EXEEXT): $(debug_r_OBJECTS) $(debug_r_DEPENDENCIES) $(EXTRA_debug_r_DEPENDENCIES) + @rm -f debug_r$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(debug_r_OBJECTS) $(debug_r_LDADD) $(LIBS) + +extended$(EXEEXT): $(extended_OBJECTS) $(extended_DEPENDENCIES) $(EXTRA_extended_DEPENDENCIES) + @rm -f extended$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(extended_OBJECTS) $(extended_LDADD) $(LIBS) + +header_nr$(EXEEXT): $(header_nr_OBJECTS) $(header_nr_DEPENDENCIES) $(EXTRA_header_nr_DEPENDENCIES) + @rm -f header_nr$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(header_nr_OBJECTS) $(header_nr_LDADD) $(LIBS) + +header_r$(EXEEXT): $(header_r_OBJECTS) $(header_r_DEPENDENCIES) $(EXTRA_header_r_DEPENDENCIES) + @rm -f header_r$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(header_r_OBJECTS) $(header_r_LDADD) $(LIBS) + +include_by_buffer.direct$(EXEEXT): $(include_by_buffer_direct_OBJECTS) $(include_by_buffer_direct_DEPENDENCIES) $(EXTRA_include_by_buffer_direct_DEPENDENCIES) + @rm -f include_by_buffer.direct$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(include_by_buffer_direct_OBJECTS) $(include_by_buffer_direct_LDADD) $(LIBS) + +include_by_push.direct$(EXEEXT): $(include_by_push_direct_OBJECTS) $(include_by_push_direct_DEPENDENCIES) $(EXTRA_include_by_push_direct_DEPENDENCIES) + @rm -f include_by_push.direct$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(include_by_push_direct_OBJECTS) $(include_by_push_direct_LDADD) $(LIBS) + +include_by_reentrant.direct$(EXEEXT): $(include_by_reentrant_direct_OBJECTS) $(include_by_reentrant_direct_DEPENDENCIES) $(EXTRA_include_by_reentrant_direct_DEPENDENCIES) + @rm -f include_by_reentrant.direct$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(include_by_reentrant_direct_OBJECTS) $(include_by_reentrant_direct_LDADD) $(LIBS) + +lineno_nr.one$(EXEEXT): $(lineno_nr_one_OBJECTS) $(lineno_nr_one_DEPENDENCIES) $(EXTRA_lineno_nr_one_DEPENDENCIES) + @rm -f lineno_nr.one$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(lineno_nr_one_OBJECTS) $(lineno_nr_one_LDADD) $(LIBS) + +lineno_r.one$(EXEEXT): $(lineno_r_one_OBJECTS) $(lineno_r_one_DEPENDENCIES) $(EXTRA_lineno_r_one_DEPENDENCIES) + @rm -f lineno_r.one$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(lineno_r_one_OBJECTS) $(lineno_r_one_LDADD) $(LIBS) + +lineno_trailing.one$(EXEEXT): $(lineno_trailing_one_OBJECTS) $(lineno_trailing_one_DEPENDENCIES) $(EXTRA_lineno_trailing_one_DEPENDENCIES) + @rm -f lineno_trailing.one$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(lineno_trailing_one_OBJECTS) $(lineno_trailing_one_LDADD) $(LIBS) + +mem_nr$(EXEEXT): $(mem_nr_OBJECTS) $(mem_nr_DEPENDENCIES) $(EXTRA_mem_nr_DEPENDENCIES) + @rm -f mem_nr$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(mem_nr_OBJECTS) $(mem_nr_LDADD) $(LIBS) + +mem_r$(EXEEXT): $(mem_r_OBJECTS) $(mem_r_DEPENDENCIES) $(EXTRA_mem_r_DEPENDENCIES) + @rm -f mem_r$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(mem_r_OBJECTS) $(mem_r_LDADD) $(LIBS) + +multiple_scanners_nr$(EXEEXT): $(multiple_scanners_nr_OBJECTS) $(multiple_scanners_nr_DEPENDENCIES) $(EXTRA_multiple_scanners_nr_DEPENDENCIES) + @rm -f multiple_scanners_nr$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(multiple_scanners_nr_OBJECTS) $(multiple_scanners_nr_LDADD) $(LIBS) + +multiple_scanners_r$(EXEEXT): $(multiple_scanners_r_OBJECTS) $(multiple_scanners_r_DEPENDENCIES) $(EXTRA_multiple_scanners_r_DEPENDENCIES) + @rm -f multiple_scanners_r$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(multiple_scanners_r_OBJECTS) $(multiple_scanners_r_LDADD) $(LIBS) + +posix$(EXEEXT): $(posix_OBJECTS) $(posix_DEPENDENCIES) $(EXTRA_posix_DEPENDENCIES) + @rm -f posix$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(posix_OBJECTS) $(posix_LDADD) $(LIBS) + +posixly_correct$(EXEEXT): $(posixly_correct_OBJECTS) $(posixly_correct_DEPENDENCIES) $(EXTRA_posixly_correct_DEPENDENCIES) + @rm -f posixly_correct$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(posixly_correct_OBJECTS) $(posixly_correct_LDADD) $(LIBS) + +prefix_nr$(EXEEXT): $(prefix_nr_OBJECTS) $(prefix_nr_DEPENDENCIES) $(EXTRA_prefix_nr_DEPENDENCIES) + @rm -f prefix_nr$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(prefix_nr_OBJECTS) $(prefix_nr_LDADD) $(LIBS) + +prefix_r$(EXEEXT): $(prefix_r_OBJECTS) $(prefix_r_DEPENDENCIES) $(EXTRA_prefix_r_DEPENDENCIES) + @rm -f prefix_r$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(prefix_r_OBJECTS) $(prefix_r_LDADD) $(LIBS) + +pthread.pthread$(EXEEXT): $(pthread_pthread_OBJECTS) $(pthread_pthread_DEPENDENCIES) $(EXTRA_pthread_pthread_DEPENDENCIES) + @rm -f pthread.pthread$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(pthread_pthread_OBJECTS) $(pthread_pthread_LDADD) $(LIBS) + +quote_in_comment$(EXEEXT): $(quote_in_comment_OBJECTS) $(quote_in_comment_DEPENDENCIES) $(EXTRA_quote_in_comment_DEPENDENCIES) + @rm -f quote_in_comment$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(quote_in_comment_OBJECTS) $(quote_in_comment_LDADD) $(LIBS) + +quotes$(EXEEXT): $(quotes_OBJECTS) $(quotes_DEPENDENCIES) $(EXTRA_quotes_DEPENDENCIES) + @rm -f quotes$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(quotes_OBJECTS) $(quotes_LDADD) $(LIBS) + +rescan_nr.direct$(EXEEXT): $(rescan_nr_direct_OBJECTS) $(rescan_nr_direct_DEPENDENCIES) $(EXTRA_rescan_nr_direct_DEPENDENCIES) + @rm -f rescan_nr.direct$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(rescan_nr_direct_OBJECTS) $(rescan_nr_direct_LDADD) $(LIBS) + +rescan_r.direct$(EXEEXT): $(rescan_r_direct_OBJECTS) $(rescan_r_direct_DEPENDENCIES) $(EXTRA_rescan_r_direct_DEPENDENCIES) + @rm -f rescan_r.direct$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(rescan_r_direct_OBJECTS) $(rescan_r_direct_LDADD) $(LIBS) + +string_nr$(EXEEXT): $(string_nr_OBJECTS) $(string_nr_DEPENDENCIES) $(EXTRA_string_nr_DEPENDENCIES) + @rm -f string_nr$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(string_nr_OBJECTS) $(string_nr_LDADD) $(LIBS) + +string_r$(EXEEXT): $(string_r_OBJECTS) $(string_r_DEPENDENCIES) $(EXTRA_string_r_DEPENDENCIES) + @rm -f string_r$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(string_r_OBJECTS) $(string_r_LDADD) $(LIBS) + +top$(EXEEXT): $(top_OBJECTS) $(top_DEPENDENCIES) $(EXTRA_top_DEPENDENCIES) + @rm -f top$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(top_OBJECTS) $(top_LDADD) $(LIBS) + +yyextra$(EXEEXT): $(yyextra_OBJECTS) $(yyextra_DEPENDENCIES) $(EXTRA_yyextra_DEPENDENCIES) + @rm -f yyextra$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(yyextra_OBJECTS) $(yyextra_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alloc_extra.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/array_nr.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/array_r.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/basic_nr.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/basic_r.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bison_nr_main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bison_nr_parser.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bison_nr_scanner.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bison_yylloc_main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bison_yylloc_parser.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bison_yylloc_scanner.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bison_yylval_main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bison_yylval_parser.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bison_yylval_scanner.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/c_cxx_nr.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/c_cxx_r.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ccl.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cxx_basic.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cxx_multiple_scanners_1.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cxx_multiple_scanners_2.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cxx_multiple_scanners_main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cxx_restart.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cxx_yywrap.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/debug_nr.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/debug_r.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/extended.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/header_nr_main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/header_nr_scanner.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/header_r_main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/header_r_scanner.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/include_by_buffer.direct.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/include_by_push.direct.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/include_by_reentrant.direct.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lineno_nr.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lineno_r.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lineno_trailing.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mem_nr.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mem_r.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/multiple_scanners_nr_1.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/multiple_scanners_nr_2.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/multiple_scanners_nr_main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/multiple_scanners_r_1.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/multiple_scanners_r_2.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/multiple_scanners_r_main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/no_bison_stub.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/posix.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/posixly_correct.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefix_nr.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefix_r.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pthread.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quote_in_comment.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quotes.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rescan_nr.direct.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rescan_r.direct.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/string_nr.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/string_r.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/top.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/top_main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yyextra.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +.cc.o: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< + +.cc.obj: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cc.lo: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< + +.y.c: + $(AM_V_YACC)$(am__skipyacc) $(SHELL) $(YLWRAP) $< y.tab.c $@ y.tab.h `echo $@ | $(am__yacc_c2h)` y.output $*.output -- $(YACCCOMPILE) + mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -543,15 +2149,11 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -560,10 +2162,538 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ + fi; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + elif test -n "$$redo_logs"; then \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ + else \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ + fi; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ + else \ + color_start= color_end=; \ + fi; \ + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all $(check_PROGRAMS) $(dist_check_SCRIPTS) + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +alloc_extra.log: alloc_extra$(EXEEXT) + @p='alloc_extra$(EXEEXT)'; \ + b='alloc_extra'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +array_nr.log: array_nr$(EXEEXT) + @p='array_nr$(EXEEXT)'; \ + b='array_nr'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +array_r.log: array_r$(EXEEXT) + @p='array_r$(EXEEXT)'; \ + b='array_r'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +basic_nr.log: basic_nr$(EXEEXT) + @p='basic_nr$(EXEEXT)'; \ + b='basic_nr'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +basic_r.log: basic_r$(EXEEXT) + @p='basic_r$(EXEEXT)'; \ + b='basic_r'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +bison_nr.log: bison_nr$(EXEEXT) + @p='bison_nr$(EXEEXT)'; \ + b='bison_nr'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +bison_yylloc.log: bison_yylloc$(EXEEXT) + @p='bison_yylloc$(EXEEXT)'; \ + b='bison_yylloc'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +bison_yylval.log: bison_yylval$(EXEEXT) + @p='bison_yylval$(EXEEXT)'; \ + b='bison_yylval'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +c_cxx_nr.log: c_cxx_nr$(EXEEXT) + @p='c_cxx_nr$(EXEEXT)'; \ + b='c_cxx_nr'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +c_cxx_r.log: c_cxx_r$(EXEEXT) + @p='c_cxx_r$(EXEEXT)'; \ + b='c_cxx_r'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +ccl.log: ccl$(EXEEXT) + @p='ccl$(EXEEXT)'; \ + b='ccl'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +cxx_basic.log: cxx_basic$(EXEEXT) + @p='cxx_basic$(EXEEXT)'; \ + b='cxx_basic'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +cxx_multiple_scanners.log: cxx_multiple_scanners$(EXEEXT) + @p='cxx_multiple_scanners$(EXEEXT)'; \ + b='cxx_multiple_scanners'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +cxx_restart.log: cxx_restart$(EXEEXT) + @p='cxx_restart$(EXEEXT)'; \ + b='cxx_restart'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +debug_nr.log: debug_nr$(EXEEXT) + @p='debug_nr$(EXEEXT)'; \ + b='debug_nr'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +debug_r.log: debug_r$(EXEEXT) + @p='debug_r$(EXEEXT)'; \ + b='debug_r'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +extended.log: extended$(EXEEXT) + @p='extended$(EXEEXT)'; \ + b='extended'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +header_nr.log: header_nr$(EXEEXT) + @p='header_nr$(EXEEXT)'; \ + b='header_nr'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +header_r.log: header_r$(EXEEXT) + @p='header_r$(EXEEXT)'; \ + b='header_r'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +mem_nr.log: mem_nr$(EXEEXT) + @p='mem_nr$(EXEEXT)'; \ + b='mem_nr'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +mem_r.log: mem_r$(EXEEXT) + @p='mem_r$(EXEEXT)'; \ + b='mem_r'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +multiple_scanners_nr.log: multiple_scanners_nr$(EXEEXT) + @p='multiple_scanners_nr$(EXEEXT)'; \ + b='multiple_scanners_nr'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +multiple_scanners_r.log: multiple_scanners_r$(EXEEXT) + @p='multiple_scanners_r$(EXEEXT)'; \ + b='multiple_scanners_r'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +posix.log: posix$(EXEEXT) + @p='posix$(EXEEXT)'; \ + b='posix'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +posixly_correct.log: posixly_correct$(EXEEXT) + @p='posixly_correct$(EXEEXT)'; \ + b='posixly_correct'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +prefix_nr.log: prefix_nr$(EXEEXT) + @p='prefix_nr$(EXEEXT)'; \ + b='prefix_nr'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +prefix_r.log: prefix_r$(EXEEXT) + @p='prefix_r$(EXEEXT)'; \ + b='prefix_r'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +quote_in_comment.log: quote_in_comment$(EXEEXT) + @p='quote_in_comment$(EXEEXT)'; \ + b='quote_in_comment'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +quotes.log: quotes$(EXEEXT) + @p='quotes$(EXEEXT)'; \ + b='quotes'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +string_nr.log: string_nr$(EXEEXT) + @p='string_nr$(EXEEXT)'; \ + b='string_nr'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +string_r.log: string_r$(EXEEXT) + @p='string_r$(EXEEXT)'; \ + b='string_r'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +top.log: top$(EXEEXT) + @p='top$(EXEEXT)'; \ + b='top'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +yyextra.log: yyextra$(EXEEXT) + @p='yyextra$(EXEEXT)'; \ + b='yyextra'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.reject.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(REJECT_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_REJECT_LOG_DRIVER_FLAGS) $(REJECT_LOG_DRIVER_FLAGS) -- $(REJECT_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.reject$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(REJECT_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_REJECT_LOG_DRIVER_FLAGS) $(REJECT_LOG_DRIVER_FLAGS) -- $(REJECT_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) +.table.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TABLE_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TABLE_LOG_DRIVER_FLAGS) $(TABLE_LOG_DRIVER_FLAGS) -- $(TABLE_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.table$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TABLE_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TABLE_LOG_DRIVER_FLAGS) $(TABLE_LOG_DRIVER_FLAGS) -- $(TABLE_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) +.direct.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(DIRECT_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_DIRECT_LOG_DRIVER_FLAGS) $(DIRECT_LOG_DRIVER_FLAGS) -- $(DIRECT_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.direct$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(DIRECT_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_DIRECT_LOG_DRIVER_FLAGS) $(DIRECT_LOG_DRIVER_FLAGS) -- $(DIRECT_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) +.cn.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(CN_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_CN_LOG_DRIVER_FLAGS) $(CN_LOG_DRIVER_FLAGS) -- $(CN_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.cn$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(CN_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_CN_LOG_DRIVER_FLAGS) $(CN_LOG_DRIVER_FLAGS) -- $(CN_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) +.i3.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(I3_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_I3_LOG_DRIVER_FLAGS) $(I3_LOG_DRIVER_FLAGS) -- $(I3_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.i3$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(I3_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_I3_LOG_DRIVER_FLAGS) $(I3_LOG_DRIVER_FLAGS) -- $(I3_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) +.pthread.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(PTHREAD_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_PTHREAD_LOG_DRIVER_FLAGS) $(PTHREAD_LOG_DRIVER_FLAGS) -- $(PTHREAD_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.pthread$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(PTHREAD_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_PTHREAD_LOG_DRIVER_FLAGS) $(PTHREAD_LOG_DRIVER_FLAGS) -- $(PTHREAD_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) +.one.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(ONE_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_ONE_LOG_DRIVER_FLAGS) $(ONE_LOG_DRIVER_FLAGS) -- $(ONE_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.one$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(ONE_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_ONE_LOG_DRIVER_FLAGS) $(ONE_LOG_DRIVER_FLAGS) -- $(ONE_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) +.opt.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(OPT_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_OPT_LOG_DRIVER_FLAGS) $(OPT_LOG_DRIVER_FLAGS) -- $(OPT_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.opt$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(OPT_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_OPT_LOG_DRIVER_FLAGS) $(OPT_LOG_DRIVER_FLAGS) -- $(OPT_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) +.ser.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(SER_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_SER_LOG_DRIVER_FLAGS) $(SER_LOG_DRIVER_FLAGS) -- $(SER_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.ser$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(SER_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_SER_LOG_DRIVER_FLAGS) $(SER_LOG_DRIVER_FLAGS) -- $(SER_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) +.ver.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(VER_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_VER_LOG_DRIVER_FLAGS) $(VER_LOG_DRIVER_FLAGS) -- $(VER_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.ver$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(VER_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_VER_LOG_DRIVER_FLAGS) $(VER_LOG_DRIVER_FLAGS) -- $(VER_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) + distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -594,46 +2724,25 @@ distdir: $(DISTFILES) || exit 1; \ fi; \ done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" distdir="$(distdir)" \ + dist-hook check-am: all-am - $(MAKE) $(AM_MAKEFLAGS) check-local -check: check-recursive + $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) \ + $(dist_check_SCRIPTS) + $(MAKE) $(AM_MAKEFLAGS) check-TESTS +check: check-am all-am: Makefile $(SCRIPTS) -installdirs: installdirs-recursive -installdirs-am: -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -installcheck: installcheck-recursive +installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ @@ -645,8 +2754,12 @@ install-strip: "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) @@ -655,111 +2768,500 @@ distclean-generic: maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive + -rm -f alloc_extra.c + -rm -f array_nr.c + -rm -f array_r.c + -rm -f basic_nr.c + -rm -f basic_r.c + -rm -f bison_nr_parser.c + -rm -f bison_nr_parser.h + -rm -f bison_nr_scanner.c + -rm -f bison_yylloc_parser.c + -rm -f bison_yylloc_parser.h + -rm -f bison_yylloc_scanner.c + -rm -f bison_yylval_parser.c + -rm -f bison_yylval_parser.h + -rm -f bison_yylval_scanner.c + -rm -f ccl.c + -rm -f cxx_basic.cc + -rm -f cxx_multiple_scanners_1.cc + -rm -f cxx_multiple_scanners_2.cc + -rm -f cxx_restart.cc + -rm -f cxx_yywrap.cc + -rm -f debug_nr.c + -rm -f debug_r.c + -rm -f extended.c + -rm -f header_nr_scanner.c + -rm -f header_r_scanner.c + -rm -f include_by_buffer.direct.c + -rm -f include_by_push.direct.c + -rm -f include_by_reentrant.direct.c + -rm -f lineno_nr.c + -rm -f lineno_r.c + -rm -f lineno_trailing.c + -rm -f mem_nr.c + -rm -f mem_r.c + -rm -f multiple_scanners_nr_1.c + -rm -f multiple_scanners_nr_2.c + -rm -f multiple_scanners_r_1.c + -rm -f multiple_scanners_r_2.c + -rm -f posix.c + -rm -f posixly_correct.c + -rm -f prefix_nr.c + -rm -f prefix_r.c + -rm -f pthread.c + -rm -f quote_in_comment.c + -rm -f quotes.c + -rm -f rescan_nr.direct.c + -rm -f rescan_r.direct.c + -rm -f string_nr.c + -rm -f string_r.c + -rm -f top.c + -rm -f yyextra.c +clean: clean-am + +clean-am: clean-checkPROGRAMS clean-generic clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags -dvi: dvi-recursive +dvi: dvi-am dvi-am: -html: html-recursive +html: html-am html-am: -info: info-recursive +info: info-am info-am: install-data-am: -install-dvi: install-dvi-recursive +install-dvi: install-dvi-am install-dvi-am: install-exec-am: -install-html: install-html-recursive +install-html: install-html-am install-html-am: -install-info: install-info-recursive +install-info: install-info-am install-info-am: install-man: -install-pdf: install-pdf-recursive +install-pdf: install-pdf-am install-pdf-am: -install-ps: install-ps-recursive +install-ps: install-ps-am install-ps-am: installcheck-am: -maintainer-clean: maintainer-clean-recursive +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic -mostlyclean: mostlyclean-recursive +mostlyclean: mostlyclean-am -mostlyclean-am: mostlyclean-generic mostlyclean-libtool +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool -pdf: pdf-recursive +pdf: pdf-am pdf-am: -ps: ps-recursive +ps: ps-am ps-am: uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) check-am \ - ctags-recursive install-am install-strip tags-recursive +.MAKE: check-am install-am install-strip -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am check-local clean clean-generic \ - clean-libtool ctags ctags-recursive distclean \ +.PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am clean \ + clean-checkPROGRAMS clean-generic clean-libtool cscopelist-am \ + ctags ctags-am dist-hook distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-recursive uninstall uninstall-am - - -# clean up before running the test suite so we dont test old builds of test code - -check-local: clean - NOK=;\ - NFAIL=;\ - for dir in $(SUBDIRS) ; do \ - echo Executing test "$$dir" ; \ - ( cd "$$dir" && $(MAKE) test > OUTPUT 2>&1 ) ; \ - case $$? in \ - 0 ) echo Test "$$dir" succeeded.; \ - NOK=0$$NOK;\ - ;; \ - * ) echo Test "$$dir" FAILED. See "$$dir"/OUTPUT for details. ; \ - NFAIL=0$$NFAIL; \ - ;; \ - esac; \ - done ; \ - echo Results: ; \ - echo Tests succeeded: `echo @ECHO_N@ "$$NOK@ECHO_C@"|wc -c`; \ - echo Tests FAILED: `echo @ECHO_N@ "$$NFAIL@ECHO_C@"|wc -c` ; \ - test "$$NFAIL" = "" + recheck tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +dist-hook: + for file in $(CLEANFILES) ; do \ + rm -f $(distdir)/$$file \ + ; done + +.l.c: $(FLEX) + $(AM_V_LEX)$(FLEX) -o $@ $< + +.ll.cc: $(FLEX) + $(AM_V_LEX)$(FLEX) -+ -o $@ $< + +bison_nr_main.$(OBJEXT): bison_nr_parser.h bison_nr_scanner.h +bison_nr_scanner.$(OBJEXT): bison_nr_parser.h + +bison_nr_scanner.h: bison_nr_scanner.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +bison_yylloc_main.$(OBJEXT): bison_yylloc_parser.h bison_yylloc_scanner.h +bison_yylloc_scanner.$(OBJEXT): bison_yylloc_parser.h + +bison_yylloc_scanner.h: bison_yylloc_scanner.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +bison_yylval_main.$(OBJEXT): bison_yylval_parser.h bison_yylval_scanner.h +bison_yylval_scanner.$(OBJEXT): bison_yylval_parser.h + +bison_yylval_scanner.h: bison_yylval_scanner.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +# automake does not support compiling flex scanners output in C as C++ +# so we explicitly sayhow, using the .lll suffix for the lex input file + +.lll.cc: $(FLEX) + $(AM_V_LEX)$(FLEX) -o $@ $< + +header_nr_main.$(OBJEXT): header_nr_scanner.h + +header_nr_scanner.h: header_nr_scanner.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +header_r_main.$(OBJEXT): header_r_scanner.h + +header_r_scanner.h: header_r_scanner.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +multiple_scanners_nr_main.$(OBJEXT): multiple_scanners_nr_1.h multiple_scanners_nr_2.h + +multiple_scanners_nr_1.h: multiple_scanners_nr_1.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +multiple_scanners_nr_2.h: multiple_scanners_nr_2.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +multiple_scanners_r_main.$(OBJEXT): multiple_scanners_r_1.h multiple_scanners_r_2.h + +multiple_scanners_r_1.h: multiple_scanners_r_1.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +multiple_scanners_r_2.h: multiple_scanners_r_2.c + @if test ! -f $@; then rm -f $<; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi + +posixly_correct.c: posixly_correct.l $(FLEX) + $(AM_V_LEX)POSIXLY_CORRECT=1 $(FLEX) -o $@ $< + +reject_nr.reject.c: reject.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -o $@ $< + +reject_nr.reject$(EXEEXT): reject_nr.reject.$(OBJEXT) + $(AM_V_CCLD)$(LINK) $^ + +reject_r.reject.c: reject.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape --reentrant -o $@ $< + +reject_r.reject.$(OBJEXT): reject_r.reject.c + $(AM_V_CC)$(COMPILE) -DTEST_IS_REENTRANT -c -o $@ $< + +reject_r.reject$(EXEEXT): reject_r.reject.$(OBJEXT) + $(AM_V_CCLD)$(LINK) $^ + +reject_ver.table.c: reject.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -o $@ --tables-verify --tables-file=$(basename $@).tables $< + +reject_ver.table.$(OBJEXT): reject_ver.table.c + $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $< + +reject_ver.table$(EXEEXT): reject_ver.table.$(OBJEXT) + $(AM_V_CCLD)$(LINK) $^ + +reject_ser.table.c: reject.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) -o $@ --unsafe-no-m4-sect3-escape --tables-file=$(basename $@).tables $< + +reject_ser.table.$(OBJEXT): reject_ser.table.c + $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $< + +reject_ser.table$(EXEEXT): reject_ser.table.$(OBJEXT) + $(AM_V_CCLD)$(LINK) $^ + +top_main.$(OBJEXT): top.h +top.h: top.c + +# We separate out the tableopts _SOURCES variables and the linking +# rules for those programs because automake has no way to specify such +# things with a loop in a variable (even though make can do such +# things) and the resultant list is both long an unenlightening. And +# it can be / is generated by a shell script, tableopts.sh. + +tableopts.am: tableopts.sh + $(SHELL) $(srcdir)/tableopts.sh > $(srcdir)/tableopts.am + +tableopts_opt_nr-Ca.opt$(EXEEXT): tableopts_opt_nr-Ca.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr-Ce.opt$(EXEEXT): tableopts_opt_nr-Ce.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr-Cf.opt$(EXEEXT): tableopts_opt_nr-Cf.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr-CF.opt$(EXEEXT): tableopts_opt_nr-CF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr-Cm.opt$(EXEEXT): tableopts_opt_nr-Cm.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr-Cem.opt$(EXEEXT): tableopts_opt_nr-Cem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr-Cae.opt$(EXEEXT): tableopts_opt_nr-Cae.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr-Caef.opt$(EXEEXT): tableopts_opt_nr-Caef.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr-CaeF.opt$(EXEEXT): tableopts_opt_nr-CaeF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr-Cam.opt$(EXEEXT): tableopts_opt_nr-Cam.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr-Caem.opt$(EXEEXT): tableopts_opt_nr-Caem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r-Ca.opt$(EXEEXT): tableopts_opt_r-Ca.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r-Ce.opt$(EXEEXT): tableopts_opt_r-Ce.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r-Cf.opt$(EXEEXT): tableopts_opt_r-Cf.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r-CF.opt$(EXEEXT): tableopts_opt_r-CF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r-Cm.opt$(EXEEXT): tableopts_opt_r-Cm.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r-Cem.opt$(EXEEXT): tableopts_opt_r-Cem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r-Cae.opt$(EXEEXT): tableopts_opt_r-Cae.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r-Caef.opt$(EXEEXT): tableopts_opt_r-Caef.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r-CaeF.opt$(EXEEXT): tableopts_opt_r-CaeF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r-Cam.opt$(EXEEXT): tableopts_opt_r-Cam.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r-Caem.opt$(EXEEXT): tableopts_opt_r-Caem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr-Ca.ser$(EXEEXT): tableopts_ser_nr-Ca.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr-Ce.ser$(EXEEXT): tableopts_ser_nr-Ce.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr-Cf.ser$(EXEEXT): tableopts_ser_nr-Cf.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr-CF.ser$(EXEEXT): tableopts_ser_nr-CF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr-Cm.ser$(EXEEXT): tableopts_ser_nr-Cm.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr-Cem.ser$(EXEEXT): tableopts_ser_nr-Cem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr-Cae.ser$(EXEEXT): tableopts_ser_nr-Cae.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr-Caef.ser$(EXEEXT): tableopts_ser_nr-Caef.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr-CaeF.ser$(EXEEXT): tableopts_ser_nr-CaeF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr-Cam.ser$(EXEEXT): tableopts_ser_nr-Cam.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr-Caem.ser$(EXEEXT): tableopts_ser_nr-Caem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r-Ca.ser$(EXEEXT): tableopts_ser_r-Ca.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r-Ce.ser$(EXEEXT): tableopts_ser_r-Ce.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r-Cf.ser$(EXEEXT): tableopts_ser_r-Cf.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r-CF.ser$(EXEEXT): tableopts_ser_r-CF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r-Cm.ser$(EXEEXT): tableopts_ser_r-Cm.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r-Cem.ser$(EXEEXT): tableopts_ser_r-Cem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r-Cae.ser$(EXEEXT): tableopts_ser_r-Cae.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r-Caef.ser$(EXEEXT): tableopts_ser_r-Caef.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r-CaeF.ser$(EXEEXT): tableopts_ser_r-CaeF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r-Cam.ser$(EXEEXT): tableopts_ser_r-Cam.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r-Caem.ser$(EXEEXT): tableopts_ser_r-Caem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr-Ca.ver$(EXEEXT): tableopts_ver_nr-Ca.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr-Ce.ver$(EXEEXT): tableopts_ver_nr-Ce.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr-Cf.ver$(EXEEXT): tableopts_ver_nr-Cf.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr-CF.ver$(EXEEXT): tableopts_ver_nr-CF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr-Cm.ver$(EXEEXT): tableopts_ver_nr-Cm.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr-Cem.ver$(EXEEXT): tableopts_ver_nr-Cem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr-Cae.ver$(EXEEXT): tableopts_ver_nr-Cae.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr-Caef.ver$(EXEEXT): tableopts_ver_nr-Caef.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr-CaeF.ver$(EXEEXT): tableopts_ver_nr-CaeF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr-Cam.ver$(EXEEXT): tableopts_ver_nr-Cam.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr-Caem.ver$(EXEEXT): tableopts_ver_nr-Caem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r-Ca.ver$(EXEEXT): tableopts_ver_r-Ca.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r-Ce.ver$(EXEEXT): tableopts_ver_r-Ce.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r-Cf.ver$(EXEEXT): tableopts_ver_r-Cf.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r-CF.ver$(EXEEXT): tableopts_ver_r-CF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r-Cm.ver$(EXEEXT): tableopts_ver_r-Cm.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r-Cem.ver$(EXEEXT): tableopts_ver_r-Cem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r-Cae.ver$(EXEEXT): tableopts_ver_r-Cae.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r-Caef.ver$(EXEEXT): tableopts_ver_r-Caef.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r-CaeF.ver$(EXEEXT): tableopts_ver_r-CaeF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r-Cam.ver$(EXEEXT): tableopts_ver_r-Cam.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r-Caem.ver$(EXEEXT): tableopts_ver_r-Caem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr%.c: tableopts.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) $* -o $@ $< + +tableopts_opt_nr%.$(OBJEXT): tableopts_opt_nr%.c + $(AM_V_CC)$(COMPILE) -c -o $@ $< + +tableopts_opt_r%.c: tableopts.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --reentrant $* -o $@ $< + +tableopts_opt_r%.$(OBJEXT): tableopts_opt_r%.c + $(AM_V_CC)$(COMPILE) -DTEST_IS_REENTRANT -c -o $@ $< + +tableopts_ser_nr%.c: tableopts.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --tables-file="tableopts_ser_nr$*.ser.tables" $* -o $@ $< + +tableopts_ser_nr%.$(OBJEXT): tableopts_ser_nr%.c + $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $< + +tableopts_ser_r%.c: tableopts.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) -R --tables-file="tableopts_ser_r$*.ser.tables" $* -o $@ $< + +tableopts_ser_r%.$(OBJEXT): tableopts_ser_r%.c + $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -DTEST_IS_REENTRANT -c -o $@ $< + +tableopts_ver_nr%.c: tableopts.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --tables-file="tableopts_ver_nr$*.ver.tables" --tables-verify $* -o $@ $< + +tableopts_ver_nr%.$(OBJEXT): tableopts_ver_nr%.c + $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $< + +tableopts_ver_nr%.ver$(EXEEXT): tableopts_ver_nr%.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $^ + +tableopts_ver_r%.c: tableopts.l4 $(FLEX) + $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) -R --tables-file="tableopts_ver_r$*.ver.tables" --tables-verify $* -o $@ $< + +tableopts_ver_r%.$(OBJEXT): tableopts_ver_r%.c + $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -DTEST_IS_REENTRANT -c -o $@ $< # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff --git a/tests/README b/tests/README index f948eaf..f1b9ba0 100644 --- a/tests/README +++ b/tests/README @@ -8,14 +8,14 @@ this directory and its contents. * STRUCTURE OF THE TEST SUITE -The test suite consists of several directories, each containing a -scanner known to work with the most recent version of flex. In +The testsuite consists of several tests. Each test is centered around +a scanner known to work with the most recent version of flex. In general, after you modify your copy of the flex distribution, you -should re-run the test suite. Some of the tests may require certain tools -to be available (e.g., bison, diff). If any test returns an error or -generates an error message, then your modifications *may* have broken -a feature of flex. At a minimum, you'll want to investigate the -failure and determine if it's truly significant. +should re-run the test suite. Some of the tests may require certain +tools to be available (e.g., bison, diff). If any test returns an +error or generates an error message, then your modifications *may* +have broken a feature of flex. At a minimum, you'll want to +investigate the failure and determine if it's truly significant. * HOW TO RUN THE TEST SUITE @@ -26,52 +26,33 @@ To build and execute all tests from the top level of the flex source tree: To build and execute a single test: $ cd tests/ # from the top level of the flex tree. - $ cd test-pthread-nr # for example - $ make test + $ make testname.log -* HOW TO ADD A NEW TEST TO THE TEST SUITE + where "testname" is the name of the test. This is an automake-ism + that will create (or re-create, if need be), a log of the particular + test run that you're working on. -**- RUN the script `create-test` found in this directory with a single -argument of the name of the test you want to create. If it fails with -a message about a non-existent file `config.status', then run the -configure script in the top-level directory and everything will be -fine. If it fails to work for you other than this, report it as a -bug. +* HOW TO ADD A NEW TEST TO THE TEST SUITE -** Modify the files in the newly created directory so that they test -whatever feature of flex you are interested in. +** List your test in the TESTS variable in Makefile.am in this + directory. Note that due to the large number of tests, we use + variables to group similar tests together. This also helps with + handling the automake test suite requirements. Hopefully your test + can be listed in SIMPLE_TESTS. You'll need to add the appropriate + automake _SOURCES variable as well. If you're unsure, then consult + the automake manual, paying attention to the parallel test harness + section. ** On success, your test should return zero. ** On error, your test should return 1 (one) and print a message to -stderr, which will have been redirected to the file named, "OUTPUT", -in your test's directory. +stderr, which will have been redirected to the log file created by the +automake test suite harness. ** If your test is skipped (e.g., because bison was not found), then - the test should return 2 (two). See "test-bison-nr/Makefile.am" for - an example. - -** You must modify the last few lines of the top-level configure.in by - adding the Makefile for your test directory. (This step is - done automatically by `create-test`.) - -** You must add the name of your test to the SUBDIRS variable in - tests/Makefile.am. (This is also done automatically for you by `create-test'.) - -** Add a description of your new test to the end of the file - `descriptions'. Remember to keep the description as brief as - possible, preferably to one line. - -** You will have to run the autogen.sh script in the top-level - directory as well as run the configure script in that - directory. (Note that running config.status may prove easier or - quicker.) - -** The easiest way for you to submit your new test to the flex - maintainers is by generating a patch. The flex maintainers only - need to have the Makefile.am, the flex input file, the test input - file (if there is one) and any other files necessary to compile the - test. You do not need to submit files generated by autoconf, - automake, configure etc. It would be helpful to include the file - .cvsignore which you will find in your test directory if you used - the `create-test' script. + the test should return 77 (seventy-seven). This is the exit status that + would be recognized by automake's "test-driver" as _skipped_. + +** Once your work is done, submit a patch via the flex development + mailing list, the github pull request mechanism or some other + suitable means. diff --git a/tests/TEMPLATE/Makefile.am b/tests/TEMPLATE/Makefile.am deleted file mode 100644 index 531d931..0000000 --- a/tests/TEMPLATE/Makefile.am +++ /dev/null @@ -1,50 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - -FLEX = $(top_builddir)/flex - -builddir = @builddir@ - -EXTRA_DIST = scanner.l parser.y test.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(builddir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c - -testname = TEMPLATE - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/TEMPLATE/Makefile.in b/tests/TEMPLATE/Makefile.in deleted file mode 100644 index d7ee3c6..0000000 --- a/tests/TEMPLATE/Makefile.in +++ /dev/null @@ -1,463 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/TEMPLATE -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l parser.y test.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o -AM_CPPFLAGS = -I$(srcdir) -I$(builddir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c -testname = TEMPLATE -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/TEMPLATE/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/TEMPLATE/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/TEMPLATE/parser.y b/tests/TEMPLATE/parser.y deleted file mode 100644 index 54c428b..0000000 --- a/tests/TEMPLATE/parser.y +++ /dev/null @@ -1,61 +0,0 @@ -/* - * This file is part of flex. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE. - */ - -/* A dummy template parser to build "parser.c" and "parser.h". - How to compile: - bison --defines --output-file="parser.c" --name-prefix="test" parser.y - */ -%{ -#include -#include -#include "config.h" - -#define YYERROR_VERBOSE 1 /* For debugging. */ -/* #define YYPARSE_PARAM scanner */ /* For pure bison parser. */ -/* #define YYLEX_PARAM scanner */ /* For reentrant flex. */ - - -int yyerror(char* msg); -extern int testlex(); - -%} - -%% - -rule: ; - -%% - -int yyerror(char* msg) { - fprintf(stderr,"%s\n",msg); - return 0; -} - -/* -int -main ( int argc, char** argv ) -{ - yyparse (); - return 0; -} -*/ diff --git a/tests/test-alloc-extra/scanner.l b/tests/alloc_extra.l similarity index 89% rename from tests/test-alloc-extra/scanner.l rename to tests/alloc_extra.l index bedd43b..c974777 100644 --- a/tests/test-alloc-extra/scanner.l +++ b/tests/alloc_extra.l @@ -43,13 +43,10 @@ struct Check { /* Save char into junk array at next position. */ static void check_extra ( yyscan_t scanner ); -/* Special yyalloc */ -void *yyalloc ( size_t size, yyscan_t scanner ); - %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap nodefault +%option 8bit prefix="test" +%option nounput nomain noyywrap nodefault noinput %option warn %option extra-type="struct Check *" %option reentrant @@ -65,7 +62,7 @@ void *yyalloc ( size_t size, yyscan_t scanner ); int main(void); int -main () +main (void) { yyscan_t scanner; struct Check check; @@ -78,8 +75,8 @@ main () testset_in(stdin, scanner); testset_out(stdout, scanner); - /* Test to confirm that yyalloc was called from - * yylex_init_extra with the yyextra argument. + /* Test to confirm that testalloc was called from + * testlex_init_extra with the testextra argument. */ check_extra(scanner); @@ -89,7 +86,7 @@ main () return 0; } -void *yyalloc(size_t size, yyscan_t scanner) +void *testalloc(size_t size, yyscan_t scanner) { struct Check *check; check = testget_extra(scanner); diff --git a/tests/test-yyextra/test.input b/tests/alloc_extra.txt similarity index 100% rename from tests/test-yyextra/test.input rename to tests/alloc_extra.txt diff --git a/tests/test-array-nr/scanner.l b/tests/array_nr.l similarity index 93% rename from tests/test-array-nr/scanner.l rename to tests/array_nr.l index 068c674..f4f0f1b 100644 --- a/tests/test-array-nr/scanner.l +++ b/tests/array_nr.l @@ -30,8 +30,8 @@ %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput %option warn array @@ -45,7 +45,7 @@ int main (void); int -main () +main (void) { yyin = stdin; yyout = stdout; diff --git a/tests/test-rescan-r/test.input b/tests/array_nr.txt similarity index 100% rename from tests/test-rescan-r/test.input rename to tests/array_nr.txt diff --git a/tests/test-array-r/scanner.l b/tests/array_r.l similarity index 94% rename from tests/test-array-r/scanner.l rename to tests/array_r.l index 2d4c1b1..68a6299 100644 --- a/tests/test-array-r/scanner.l +++ b/tests/array_r.l @@ -30,8 +30,8 @@ %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput %option warn array reentrant @@ -45,7 +45,7 @@ int main(void); int -main () +main (void) { yyscan_t lexer; diff --git a/tests/test-rescan-nr/test.input b/tests/array_r.txt similarity index 100% rename from tests/test-rescan-nr/test.input rename to tests/array_r.txt diff --git a/tests/test-basic-nr/scanner.l b/tests/basic_nr.l similarity index 92% rename from tests/test-basic-nr/scanner.l rename to tests/basic_nr.l index c284884..bbe87c4 100644 --- a/tests/test-basic-nr/scanner.l +++ b/tests/basic_nr.l @@ -23,7 +23,6 @@ /* TEST scanner. Basic non-reentrant scanner. - Compile with: flex scanner.l Sample Input: # this is a comment @@ -35,8 +34,8 @@ #include "config.h" %} -%option prefix="test" outfile="scanner.c" -%option nounput noyywrap noyylineno warn nodefault +%option prefix="test" +%option nounput noyywrap noyylineno warn nodefault noinput IDENT [[:alnum:]_-] WS [[:blank:]] @@ -53,7 +52,7 @@ WS [[:blank:]] int main(void); -int main () +int main (void) { yyin = stdin; yyout = stdout; @@ -63,4 +62,3 @@ int main () printf("TEST RETURNING OK.\n"); return 0; } - diff --git a/tests/test-noansi-nr/test.input b/tests/basic_nr.txt similarity index 100% rename from tests/test-noansi-nr/test.input rename to tests/basic_nr.txt diff --git a/tests/test-basic-r/scanner.l b/tests/basic_r.l similarity index 86% rename from tests/test-basic-r/scanner.l rename to tests/basic_r.l index 6e3510f..43d3a88 100644 --- a/tests/test-basic-r/scanner.l +++ b/tests/basic_r.l @@ -33,8 +33,8 @@ #include "config.h" %} -%option prefix="test" outfile="scanner.c" -%option nounput noyywrap noyylineno warn nodefault +%option prefix="test" +%option nounput noyywrap noyylineno warn nodefault noinput %option reentrant IDENT [[:alnum:]_-] @@ -52,16 +52,16 @@ WS [[:blank:]] int main(void); -int main () +int main (void) { yyscan_t lexer; - yylex_init( &lexer ); - yyset_out ( stdout,lexer); - yyset_in ( stdin, lexer); - while( yylex(lexer) ) + testlex_init( &lexer ); + testset_out ( stdout,lexer); + testset_in ( stdin, lexer); + while( testlex(lexer) ) { } - yylex_destroy( lexer ); + testlex_destroy( lexer ); printf("TEST RETURNING OK.\n"); return 0; } diff --git a/tests/test-noansi-r/test.input b/tests/basic_r.txt similarity index 100% rename from tests/test-noansi-r/test.input rename to tests/basic_r.txt diff --git a/tests/test-bison-yylloc/test.input b/tests/bison_nr.txt similarity index 100% rename from tests/test-bison-yylloc/test.input rename to tests/bison_nr.txt diff --git a/tests/test-bison-nr/main.c b/tests/bison_nr_main.c similarity index 92% rename from tests/test-bison-nr/main.c rename to tests/bison_nr_main.c index 49dde7c..dfd6749 100644 --- a/tests/test-bison-nr/main.c +++ b/tests/bison_nr_main.c @@ -21,13 +21,15 @@ * PURPOSE. */ -#include "parser.h" -#include "scanner.h" +#include "bison_nr_parser.h" +#include "bison_nr_scanner.h" -extern int testparse(void); int main ( int argc, char** argv ) { + (void)argc; + (void)argv; + /*yydebug =1;*/ testin = stdin; testparse ( ); diff --git a/tests/test-bison-nr/parser.y b/tests/bison_nr_parser.y similarity index 92% rename from tests/test-bison-nr/parser.y rename to tests/bison_nr_parser.y index 2cbf9aa..b981f7e 100644 --- a/tests/test-bison-nr/parser.y +++ b/tests/bison_nr_parser.y @@ -30,17 +30,18 @@ #include #include #include "config.h" +#include "bison_nr_parser.h" +#include "bison_nr_scanner.h" #define YYERROR_VERBOSE 1 /* #define YYPARSE_PARAM scanner */ /* #define YYLEX_PARAM scanner */ -int yyerror(char* msg); -extern int testget_lineno(void); +int yyerror(const char* msg); /* A dummy function. A check against seg-faults in yylval->str. */ -int process_text(char* s) { +static int process_text(char* s) { int total =0; while(*s) { total += (int) *s; @@ -52,7 +53,7 @@ int process_text(char* s) { %} -%pure_parser +%pure-parser %union { int lineno; @@ -89,7 +90,7 @@ line: %% -int yyerror(char* msg) { +int yyerror(const char* msg) { fprintf(stderr,"%s\n",msg); return 0; } diff --git a/tests/test-bison-nr/scanner.l b/tests/bison_nr_scanner.l similarity index 87% rename from tests/test-bison-nr/scanner.l rename to tests/bison_nr_scanner.l index 2510de6..0bd871c 100644 --- a/tests/test-bison-nr/scanner.l +++ b/tests/bison_nr_scanner.l @@ -25,16 +25,16 @@ /* The scanner expects to link to bison yylval . */ #include #include -#include "parser.h" +#include "bison_nr_parser.h" #include "config.h" static char* STRDUP(char* s1); #define YY_EXTRA_TYPE int %} -%option 8bit outfile="scanner.c" prefix="test" +%option 8bit prefix="test" %option bison-locations yylineno -%option nomain nounput noyy_top_state noyywrap nodefault warn -%option prefix="test" header="scanner.h" yylineno +%option prefix="test" header="bison_nr_scanner.h" yylineno +%option nomain nounput noyy_top_state noyywrap nodefault noinput warn %% @@ -56,7 +56,7 @@ static char* STRDUP(char* s1); static char* STRDUP(char* s1) { - char* s2 = (char*)malloc(strlen(s1)+1); + char* s2 = malloc(strlen(s1)+1); sprintf(s2,"%s",s1); return s2; } diff --git a/tests/test-bison-nr/test.input b/tests/bison_yylloc.txt similarity index 100% rename from tests/test-bison-nr/test.input rename to tests/bison_yylloc.txt diff --git a/tests/test-bison-yylval/main.c b/tests/bison_yylloc_main.c similarity index 92% rename from tests/test-bison-yylval/main.c rename to tests/bison_yylloc_main.c index 30c4314..0274d39 100644 --- a/tests/test-bison-yylval/main.c +++ b/tests/bison_yylloc_main.c @@ -21,12 +21,16 @@ * PURPOSE. */ -#include "parser.h" -#include "scanner.h" +#include "bison_yylloc_parser.h" +#include "bison_yylloc_scanner.h" int main ( int argc, char** argv ) { yyscan_t scanner; + + (void)argc; + (void)argv; + /*yydebug =1;*/ testlex_init ( &scanner ); testset_in(stdin,scanner); @@ -36,4 +40,5 @@ int main ( int argc, char** argv ) } + /* vim:set tabstop=8 softtabstop=4 shiftwidth=4: */ diff --git a/tests/test-bison-yylloc/parser.y b/tests/bison_yylloc_parser.y similarity index 80% rename from tests/test-bison-yylloc/parser.y rename to tests/bison_yylloc_parser.y index e8f4e56..93c63c0 100644 --- a/tests/test-bison-yylloc/parser.y +++ b/tests/bison_yylloc_parser.y @@ -22,25 +22,27 @@ */ %parse-param { void* scanner } +%lex-param { void* scanner } /* How to compile: - bison --defines --output-file="parser.c" --name-prefix="test" parser.y + bison --defines --output-file="bison_yylloc_parser.c" --name-prefix="test" parser.y */ %{ #include #include #include #include "config.h" +#include "bison_yylloc_parser.h" +#include "bison_yylloc_scanner.h" -#define YYERROR_VERBOSE 1 -#define YYLEX_PARAM scanner +int yyerror(YYLTYPE *location, void* scanner, const char* msg); -extern int testget_lineno(void*); +#define YYERROR_VERBOSE 1 /* A dummy function. A check against seg-faults in yylval->str. */ -int process_text(char* s) { +static int process_text(char* s) { int total =0; while(*s) { total += (int) *s; @@ -52,7 +54,7 @@ int process_text(char* s) { %} -%pure_parser +%pure-parser %union { int lineno; @@ -78,7 +80,7 @@ line: /* Check lineno. */ if( $1 != @1.first_line || $1 != testget_lineno(scanner)) { - yyerror("Parse failed: Line numbers do not match."); + yyerror(0, 0, "Parse failed: Line numbers do not match."); YYABORT; } @@ -89,7 +91,9 @@ line: %% -int yyerror(void* scanner, char* msg) { +int yyerror(YYLTYPE *location, void* scanner, const char* msg) { + (void)location; + (void)scanner; fprintf(stderr,"%s\n",msg); return 0; } diff --git a/tests/test-bison-yylloc/scanner.l b/tests/bison_yylloc_scanner.l similarity index 88% rename from tests/test-bison-yylloc/scanner.l rename to tests/bison_yylloc_scanner.l index aaf6fd7..eab898c 100644 --- a/tests/test-bison-yylloc/scanner.l +++ b/tests/bison_yylloc_scanner.l @@ -25,16 +25,16 @@ /* The scanner expects to link to bison yylval . */ #include #include -#include "parser.h" +#include "bison_yylloc_parser.h" #include "config.h" static char* STRDUP(char* s1); #define YY_EXTRA_TYPE int %} -%option 8bit outfile="scanner.c" prefix="test" +%option 8bit prefix="test" %option reentrant bison-bridge bison-locations yylineno -%option nomain nounput noyy_top_state noyywrap nodefault warn -%option prefix="test" header="scanner.h" +%option header="bison_yylloc_scanner.h" +%option nomain nounput noyy_top_state noyywrap nodefault noinput warn %% @@ -59,7 +59,7 @@ static char* STRDUP(char* s1); static char* STRDUP(char* s1) { - char* s2 = (char*)malloc(strlen(s1)+1); + char* s2 = malloc(strlen(s1)+1); sprintf(s2,"%s",s1); return s2; } diff --git a/tests/test-bison-yylval/test.input b/tests/bison_yylval.txt similarity index 100% rename from tests/test-bison-yylval/test.input rename to tests/bison_yylval.txt diff --git a/tests/test-bison-yylloc/main.c b/tests/bison_yylval_main.c similarity index 92% rename from tests/test-bison-yylloc/main.c rename to tests/bison_yylval_main.c index 24568a9..fb04538 100644 --- a/tests/test-bison-yylloc/main.c +++ b/tests/bison_yylval_main.c @@ -21,12 +21,16 @@ * PURPOSE. */ -#include "parser.h" -#include "scanner.h" +#include "bison_yylval_parser.h" +#include "bison_yylval_scanner.h" int main ( int argc, char** argv ) { yyscan_t scanner; + + (void)argc; + (void)argv; + /*yydebug =1;*/ testlex_init ( &scanner ); testset_in(stdin,scanner); @@ -36,5 +40,4 @@ int main ( int argc, char** argv ) } - /* vim:set tabstop=8 softtabstop=4 shiftwidth=4: */ diff --git a/tests/test-bison-yylval/parser.y b/tests/bison_yylval_parser.y similarity index 87% rename from tests/test-bison-yylval/parser.y rename to tests/bison_yylval_parser.y index 0ffdb89..3fc9c58 100644 --- a/tests/test-bison-yylval/parser.y +++ b/tests/bison_yylval_parser.y @@ -26,18 +26,21 @@ bison --defines --output-file="parser.c" --name-prefix="test" parser.y */ %parse-param { void* scanner } +%lex-param { void* scanner } %{ #include #include #include #include "config.h" +#include "bison_yylval_parser.h" +#include "bison_yylval_scanner.h" #define YYERROR_VERBOSE 1 -#define YYLEX_PARAM scanner +int yyerror(void* scanner, const char* msg); /* A dummy function. A check against seg-faults in yylval->str. */ -int process_text(char* s) { +static int process_text(char* s) { int total =0; while(*s) { total += (int) *s; @@ -49,7 +52,7 @@ int process_text(char* s) { %} -%pure_parser +%pure-parser %union { long unused; @@ -74,7 +77,8 @@ starttag: LT TAGNAME GT { process_text($2); free($2);} ; endtag: LTSLASH TAGNAME GT { process_text($2);free($2);} ; %% -int yyerror(void* scanner, char* msg) { +int yyerror(void* scanner, const char* msg) { + (void)scanner; fprintf(stderr,"%s\n",msg); return 0; } diff --git a/tests/test-bison-yylval/scanner.l b/tests/bison_yylval_scanner.l similarity index 89% rename from tests/test-bison-yylval/scanner.l rename to tests/bison_yylval_scanner.l index 7e902f7..3aa7ea9 100644 --- a/tests/test-bison-yylval/scanner.l +++ b/tests/bison_yylval_scanner.l @@ -25,7 +25,7 @@ /* The scanner expects to link to bison yylval . */ #include #include -#include "parser.h" +#include "bison_yylval_parser.h" #include "config.h" static char* STRDUP(char* s1); @@ -33,10 +33,10 @@ enum yesno_t { no=0, yes=1 }; #define YY_EXTRA_TYPE enum yesno_t %} -%option 8bit outfile="scanner.c" prefix="test" +%option 8bit prefix="test" %option reentrant bison-bridge -%option noyywrap nomain nounput noyy_top_state noyywrap nodefault warn -%option prefix="test" header="scanner.h" +%option header="bison_yylval_scanner.h" +%option noyywrap nomain nounput noyy_top_state noyywrap nodefault noinput warn %option stack @@ -52,7 +52,7 @@ enum yesno_t { no=0, yes=1 }; "str = STRDUP(yytext); return TEXT;} +[^<]{1,512} { testget_lval(yyscanner)->str = STRDUP(yytext); return TEXT;} } { ">" { yy_pop_state( yyscanner ); return GT; } @@ -75,7 +75,7 @@ enum yesno_t { no=0, yes=1 }; static char* STRDUP(char* s1) { - char* s2 = (char*)malloc(strlen(s1)+1); + char* s2 = malloc(strlen(s1)+1); sprintf(s2,"%s",s1); return s2; } diff --git a/tests/test-c-cpp-nr/scanner.l b/tests/c_cxx_nr.lll similarity index 91% rename from tests/test-c-cpp-nr/scanner.l rename to tests/c_cxx_nr.lll index e184008..24a73d7 100644 --- a/tests/test-c-cpp-nr/scanner.l +++ b/tests/c_cxx_nr.lll @@ -32,7 +32,7 @@ %} -%option 8bit outfile="scanner.cpp" prefix="test" +%option 8bit prefix="test" %option nounput nomain noyywrap %option warn @@ -48,10 +48,10 @@ int main(void); int main () { - yyin = stdin; - yyout = stdout; - yylex(); - yylex_destroy(); + testin = stdin; + testout = stdout; + testlex(); + testlex_destroy(); printf("TEST RETURNING OK.\n"); return 0; } diff --git a/tests/test-reject/test.input b/tests/c_cxx_nr.txt similarity index 100% rename from tests/test-reject/test.input rename to tests/c_cxx_nr.txt diff --git a/tests/test-c-cpp-r/scanner.l b/tests/c_cxx_r.lll similarity index 88% rename from tests/test-c-cpp-r/scanner.l rename to tests/c_cxx_r.lll index 3182d1b..e1fe9da 100644 --- a/tests/test-c-cpp-r/scanner.l +++ b/tests/c_cxx_r.lll @@ -32,7 +32,7 @@ %} -%option 8bit outfile="scanner.cpp" prefix="test" +%option 8bit prefix="test" %option nounput nomain noyywrap %option warn reentrant @@ -49,13 +49,13 @@ int main () { yyscan_t lexer; - yylex_init( &lexer ); - yyset_out ( stdout,lexer); - yyset_in ( stdin, lexer); - while( yylex(lexer) ) + testlex_init( &lexer ); + testset_out ( stdout,lexer); + testset_in ( stdin, lexer); + while( testlex(lexer) ) { } - yylex_destroy( lexer ); + testlex_destroy( lexer ); printf("TEST RETURNING OK.\n"); return 0; } diff --git a/tests/test-quotes/test.input b/tests/c_cxx_r.txt similarity index 100% rename from tests/test-quotes/test.input rename to tests/c_cxx_r.txt diff --git a/tests/test-ccl/scanner.l b/tests/ccl.l similarity index 97% rename from tests/test-ccl/scanner.l rename to tests/ccl.l index 330278a..9511604 100644 --- a/tests/test-ccl/scanner.l +++ b/tests/ccl.l @@ -32,8 +32,8 @@ #define a_ok() do{printf("OK: flex line %d. input line %d.\n", __LINE__, yylineno); return 1;}while(0) %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput %option warn @@ -84,7 +84,7 @@ int main(void); int -main () +main (void) { yyin = stdin; yyout = stdout; diff --git a/tests/test-ccl/test.input b/tests/ccl.txt similarity index 100% rename from tests/test-ccl/test.input rename to tests/ccl.txt diff --git a/tests/create-test b/tests/create-test deleted file mode 100755 index 05e6864..0000000 --- a/tests/create-test +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -TESTFILES="Makefile.am scanner.l parser.y .cvsignore test.input" - -if [ ! $# -eq 1 ] ; then - echo 1>&2 Usage: $0 test-name - exit 1 -fi - -if test -e "$1" ; then - echo 1>&2 "$1 exists already" - exit 1 -fi - -mkdir $1 -if test "$?" -ne 0 ; then - echo 1>&2 "mkdir $1 failed" - exit 1 -fi - -for i in $TESTFILES ; do - cp TEMPLATE/$i $1/$i -done - -echo "$1" >> "$1"/.cvsignore - -sed -i '/--new-test-here--/i\ -tests/'"$1"'/Makefile' ../configure.in - -sed -i '/^\(DIST_\)\?SUBDIRS/a\ - '"$1"' \\' Makefile.am - -sed -i "s:TEMPLATE:$1:g" "$1"/Makefile.am diff --git a/tests/test-c++-basic/scanner.l b/tests/cxx_basic.ll similarity index 93% rename from tests/test-c++-basic/scanner.l rename to tests/cxx_basic.ll index 48baf00..6ffa39c 100644 --- a/tests/test-c++-basic/scanner.l +++ b/tests/cxx_basic.ll @@ -27,10 +27,9 @@ %} -%option 8bit outfile="scanner.cpp" prefix="test" -%option nounput nomain noyywrap +%option 8bit prefix="test" %option warn c++ - +%option nounput nomain noinput noyywrap %% diff --git a/tests/test-c-cpp-r/test.input b/tests/cxx_basic.txt similarity index 100% rename from tests/test-c-cpp-r/test.input rename to tests/cxx_basic.txt diff --git a/tests/test-c++-multiple-scanners/test.input b/tests/cxx_multiple_scanners.txt similarity index 100% rename from tests/test-c++-multiple-scanners/test.input rename to tests/cxx_multiple_scanners.txt diff --git a/tests/test-c++-multiple-scanners/scanner-1.l b/tests/cxx_multiple_scanners_1.ll similarity index 96% rename from tests/test-c++-multiple-scanners/scanner-1.l rename to tests/cxx_multiple_scanners_1.ll index 38cc5d7..f4adb9d 100644 --- a/tests/test-c++-multiple-scanners/scanner-1.l +++ b/tests/cxx_multiple_scanners_1.ll @@ -24,7 +24,7 @@ %} -%option 8bit outfile="scanner-1.cpp" prefix="S1_" +%option 8bit prefix="S1_" %option nounput nomain noyywrap %option warn stack noyy_top_state diff --git a/tests/test-c++-multiple-scanners/scanner-2.l b/tests/cxx_multiple_scanners_2.ll similarity index 96% rename from tests/test-c++-multiple-scanners/scanner-2.l rename to tests/cxx_multiple_scanners_2.ll index 15faf26..d84c530 100644 --- a/tests/test-c++-multiple-scanners/scanner-2.l +++ b/tests/cxx_multiple_scanners_2.ll @@ -24,7 +24,7 @@ %} -%option 8bit outfile="scanner-2.cpp" prefix="S2_" +%option 8bit prefix="S2_" %option nounput nomain %option warn stack noyy_top_state diff --git a/tests/test-c++-multiple-scanners/main.cpp b/tests/cxx_multiple_scanners_main.cc similarity index 100% rename from tests/test-c++-multiple-scanners/main.cpp rename to tests/cxx_multiple_scanners_main.cc diff --git a/tests/TEMPLATE/scanner.l b/tests/cxx_restart.ll similarity index 77% rename from tests/TEMPLATE/scanner.l rename to tests/cxx_restart.ll index c41a778..0ba6be1 100644 --- a/tests/TEMPLATE/scanner.l +++ b/tests/cxx_restart.ll @@ -22,18 +22,14 @@ */ %{ -/* A template scanner file to build "scanner.c". */ -#include -#include + #include "config.h" -/*#include "parser.h" */ %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap -%option warn - +%option 8bit prefix="test" +%option warn c++ +%option nounput nomain noinput noyywrap %% @@ -44,11 +40,12 @@ int main(void); int -main () +main (void) { - yyin = stdin; - yyout = stdout; - yylex(); - printf("TEST RETURNING OK.\n"); + yyFlexLexer f; + f.switch_streams(&std::cin, &std::cout); + f.yylex(); + f.yyrestart(NULL); + std::cout << "TEST RETURNING OK." << std::endl; return 0; } diff --git a/tests/test-c-cpp-nr/test.input b/tests/cxx_restart.txt similarity index 100% rename from tests/test-c-cpp-nr/test.input rename to tests/cxx_restart.txt diff --git a/tests/test-c++-yywrap/scanner.l b/tests/cxx_yywrap.ll similarity index 97% rename from tests/test-c++-yywrap/scanner.l rename to tests/cxx_yywrap.ll index 433ad08..0947cec 100644 --- a/tests/test-c++-yywrap/scanner.l +++ b/tests/cxx_yywrap.ll @@ -28,7 +28,7 @@ %} -%option 8bit outfile="scanner.cpp" prefix="test" +%option 8bit prefix="test" %option nounput nomain %option warn c++ diff --git a/tests/test-c++-yywrap/test.input b/tests/cxx_yywrap.txt similarity index 100% rename from tests/test-c++-yywrap/test.input rename to tests/cxx_yywrap.txt diff --git a/tests/test-debug-nr/scanner.l b/tests/debug_nr.l similarity index 93% rename from tests/test-debug-nr/scanner.l rename to tests/debug_nr.l index 13d11d6..8110ab4 100644 --- a/tests/test-debug-nr/scanner.l +++ b/tests/debug_nr.l @@ -29,8 +29,8 @@ %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput %option warn debug %% @@ -41,7 +41,7 @@ int main(void); int -main () +main (void) { yyin = stdin; yyout = stdout; diff --git a/tests/test-debug-r/test.input b/tests/debug_nr.txt similarity index 100% rename from tests/test-debug-r/test.input rename to tests/debug_nr.txt diff --git a/tests/test-debug-r/scanner.l b/tests/debug_r.l similarity index 85% rename from tests/test-debug-r/scanner.l rename to tests/debug_r.l index 14a335e..8c2d7a5 100644 --- a/tests/test-debug-r/scanner.l +++ b/tests/debug_r.l @@ -29,8 +29,8 @@ %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput %option warn debug reentrant %% @@ -40,20 +40,20 @@ int main(void); -int main () +int main (void) { yyscan_t lexer; - yylex_init( &lexer ); - yyset_out ( stdout,lexer); - yyset_in ( stdin, lexer); + testlex_init( &lexer ); + testset_out ( stdout,lexer); + testset_in ( stdin, lexer); /* Just see if the next line compiles. */ testset_debug (testget_debug(lexer), lexer); - while( yylex(lexer) ) + while( testlex(lexer) ) { } - yylex_destroy( lexer ); + testlex_destroy( lexer ); printf("TEST RETURNING OK.\n"); return 0; } diff --git a/tests/test-debug-nr/test.input b/tests/debug_r.txt similarity index 100% rename from tests/test-debug-nr/test.input rename to tests/debug_r.txt diff --git a/tests/test-extended/scanner.l b/tests/extended.l similarity index 95% rename from tests/test-extended/scanner.l rename to tests/extended.l index 222c7dd..9691307 100644 --- a/tests/test-extended/scanner.l +++ b/tests/extended.l @@ -30,8 +30,8 @@ %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput %option warn @@ -63,7 +63,7 @@ A(?x: B int main(void); int -main () +main (void) { yyin = stdin; yyout = stdout; diff --git a/tests/test-extended/test.input b/tests/extended.txt similarity index 100% rename from tests/test-extended/test.input rename to tests/extended.txt diff --git a/tests/test-top/test.input b/tests/header_nr.txt similarity index 100% rename from tests/test-top/test.input rename to tests/header_nr.txt diff --git a/tests/test-header-nr/main.c b/tests/header_nr_main.c similarity index 94% rename from tests/test-header-nr/main.c rename to tests/header_nr_main.c index b03fe30..bb14749 100644 --- a/tests/test-header-nr/main.c +++ b/tests/header_nr_main.c @@ -21,11 +21,14 @@ * PURPOSE. */ -#include "scanner.h" +#include "header_nr_scanner.h" int main ( int argc, char** argv ) { + (void)argc; + (void)argv; + testin = stdin; testout = stdout; testlex(); diff --git a/tests/test-header-nr/scanner.l b/tests/header_nr_scanner.l similarity index 91% rename from tests/test-header-nr/scanner.l rename to tests/header_nr_scanner.l index a768f72..b429a6c 100644 --- a/tests/test-header-nr/scanner.l +++ b/tests/header_nr_scanner.l @@ -29,8 +29,8 @@ %} -%option 8bit outfile="scanner.c" prefix="test" header="scanner.h" -%option nounput nomain noyywrap +%option 8bit prefix="test" header="header_nr_scanner.h" +%option nounput nomain noyywrap noinput %option warn diff --git a/tests/test-linedir-r/test.input b/tests/header_r.txt similarity index 100% rename from tests/test-linedir-r/test.input rename to tests/header_r.txt diff --git a/tests/test-header-r/main.c b/tests/header_r_main.c similarity index 93% rename from tests/test-header-r/main.c rename to tests/header_r_main.c index 353a63e..22b397d 100644 --- a/tests/test-header-r/main.c +++ b/tests/header_r_main.c @@ -21,7 +21,9 @@ * PURPOSE. */ -#include "scanner.h" +#include + +#include "header_r_scanner.h" /* The scanner itself is not important here. * We simply try to use all the functions that are exported in the @@ -30,6 +32,9 @@ int main ( int argc, char** argv ) { + (void)argc; + (void)argv; + yyscan_t scanner; FILE *fp; char * extra = "EXTRA"; @@ -40,7 +45,9 @@ main ( int argc, char** argv ) testset_extra(extra,scanner); fp = testget_in(scanner); + assert(fp == stdin); fp = testget_out(scanner); + assert(fp == stdout); while(testlex(scanner)) { char * text; @@ -58,6 +65,3 @@ main ( int argc, char** argv ) printf("TEST RETURNING OK.\n"); return 0; } - - -/* vim:set tabstop=8 softtabstop=4 shiftwidth=4: */ diff --git a/tests/test-header-r/scanner.l b/tests/header_r_scanner.l similarity index 92% rename from tests/test-header-r/scanner.l rename to tests/header_r_scanner.l index 9f565c9..bfad8ba 100644 --- a/tests/test-header-r/scanner.l +++ b/tests/header_r_scanner.l @@ -33,8 +33,8 @@ %} %option reentrant -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap +%option 8bit prefix="test" header="header_r_scanner.h" +%option nounput nomain noyywrap noinput %option warn diff --git a/tests/test-include-by-buffer/scanner.l b/tests/include_by_buffer.direct.l similarity index 89% rename from tests/test-include-by-buffer/scanner.l rename to tests/include_by_buffer.direct.l index 3224543..79ff01c 100644 --- a/tests/test-include-by-buffer/scanner.l +++ b/tests/include_by_buffer.direct.l @@ -3,7 +3,7 @@ * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions - * are met: +f * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. @@ -29,10 +29,12 @@ #include #include #include "config.h" + +int error = 0; %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput %option warn %x GET_FILENAME @@ -56,6 +58,7 @@ int include_stack_ptr = 0; include_stack[include_stack_ptr++] = YY_CURRENT_BUFFER; if((yyin=fopen(yytext,"r"))==NULL) { fprintf(stderr,"*** Error: Could not open include file \"%s\".\n",yytext); + error = 1; yyterminate(); } yy_switch_to_buffer( yy_create_buffer( yyin, YY_BUF_SIZE )); @@ -63,6 +66,7 @@ int include_stack_ptr = 0; } .|\n { fprintf(stderr,"Invalid input \"%s\".\n", yytext); + error = 1; yyterminate(); } } @@ -87,7 +91,7 @@ main ( int argc, char** argv ) { FILE * fp; if( argc != 2 ) { - fprintf(stderr,"*** Error: Must specifiy one filename.\n"); + fprintf(stderr,"*** Error: Must specify one filename.\n"); exit(-1); } if((fp=fopen(argv[1],"r"))==NULL) { @@ -97,6 +101,9 @@ main ( int argc, char** argv ) yyin = fp; yyout = stdout; yylex(); - printf("TEST RETURNING OK.\n"); + if (!error) + printf("TEST RETURNING OK.\n"); + else + exit(-1); return 0; } diff --git a/tests/include_by_buffer.direct.txt b/tests/include_by_buffer.direct.txt new file mode 100644 index 0000000..56f1ed2 --- /dev/null +++ b/tests/include_by_buffer.direct.txt @@ -0,0 +1,3 @@ +Beginning of "include_by_buffer.direct.txt" +#include +End of "include_by_buffer.direct.txt" diff --git a/tests/include_by_buffer.direct_2.txt b/tests/include_by_buffer.direct_2.txt new file mode 100644 index 0000000..52e61ea --- /dev/null +++ b/tests/include_by_buffer.direct_2.txt @@ -0,0 +1,3 @@ +Beginning of "include_by_buffer.direct_2.txt" +#include +End of "include_by_buffer.direct_2.txt" diff --git a/tests/include_by_buffer.direct_3.txt b/tests/include_by_buffer.direct_3.txt new file mode 100644 index 0000000..3cfdd0f --- /dev/null +++ b/tests/include_by_buffer.direct_3.txt @@ -0,0 +1,2 @@ +Beginning of "include_by_buffer.direct_3.txt" +End of "include_by_buffer.direct_3.txt" diff --git a/tests/test-include-by-push/scanner.l b/tests/include_by_push.direct.l similarity index 84% rename from tests/test-include-by-push/scanner.l rename to tests/include_by_push.direct.l index 8556152..8aaea69 100644 --- a/tests/test-include-by-push/scanner.l +++ b/tests/include_by_push.direct.l @@ -29,10 +29,12 @@ #include #include #include "config.h" + +int error = 0; %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput %option warn %x GET_FILENAME @@ -50,20 +52,22 @@ yytext[yyleng-1]='\0'; if((yyin=fopen(yytext,"r"))==NULL) { fprintf(stderr,"*** Error: Could not open include file \"%s\".\n",yytext); + error = 1; yyterminate(); } - yypush_buffer_state( yy_create_buffer( yyin, YY_BUF_SIZE )); + testpush_buffer_state( yy_create_buffer( yyin, YY_BUF_SIZE )); BEGIN(0); } .|\n { fprintf(stderr,"Invalid input \"%s\".\n", yytext); + error = 1; yyterminate(); } } <> { fclose(yyin); - yypop_buffer_state(); + testpop_buffer_state(); if(!YY_CURRENT_BUFFER) yyterminate(); } @@ -77,7 +81,7 @@ main ( int argc, char** argv ) { FILE * fp; if( argc != 2 ) { - fprintf(stderr,"*** Error: Must specifiy one filename.\n"); + fprintf(stderr,"*** Error: Must specify one filename.\n"); exit(-1); } if((fp=fopen(argv[1],"r"))==NULL) { @@ -87,6 +91,9 @@ main ( int argc, char** argv ) yyin = fp; yyout = stdout; yylex(); - printf("TEST RETURNING OK.\n"); + if (!error) + printf("TEST RETURNING OK.\n"); + else + exit(-1); return 0; } diff --git a/tests/include_by_push.direct.txt b/tests/include_by_push.direct.txt new file mode 100644 index 0000000..93136f6 --- /dev/null +++ b/tests/include_by_push.direct.txt @@ -0,0 +1,3 @@ +Beginning of "include_by_push.direct.txt" +#include +End of "include_by_push.direct.txt" diff --git a/tests/include_by_push.direct_2.txt b/tests/include_by_push.direct_2.txt new file mode 100644 index 0000000..8b378e8 --- /dev/null +++ b/tests/include_by_push.direct_2.txt @@ -0,0 +1,3 @@ +Beginning of "include_by_push.direct_2.txt" +#include +End of "include_by_push.direct_2.txt" diff --git a/tests/include_by_push.direct_3.txt b/tests/include_by_push.direct_3.txt new file mode 100644 index 0000000..8b8f9a5 --- /dev/null +++ b/tests/include_by_push.direct_3.txt @@ -0,0 +1,2 @@ +Beginning of "include_by_push.direct_3.txt" +End of "include_by_push.direct_3.txt" diff --git a/tests/test-include-by-reentrant/scanner.l b/tests/include_by_reentrant.direct.l similarity index 77% rename from tests/test-include-by-reentrant/scanner.l rename to tests/include_by_reentrant.direct.l index 8d23681..7dbad72 100644 --- a/tests/test-include-by-reentrant/scanner.l +++ b/tests/include_by_reentrant.direct.l @@ -29,10 +29,12 @@ #include #include #include "config.h" + +int error = 0; %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput %option reentrant %option warn @@ -54,18 +56,20 @@ if((fp=fopen(yytext,"r"))==NULL) { fprintf(stderr,"*** Error: Could not open include file \"%s\".\n", yytext); + error = 1; yyterminate(); } - yylex_init(&scanner); - yyset_in( fp, scanner); - yyset_out( stdout, scanner); - yylex(scanner); - yylex_destroy(scanner); + testlex_init(&scanner); + testset_in( fp, scanner); + testset_out( stdout, scanner); + testlex(scanner); + testlex_destroy(scanner); BEGIN(0); } .|\n { fprintf(stderr,"Invalid input \"%s\".\n", yytext); + error = 1; yyterminate(); } } @@ -77,25 +81,26 @@ int main (int argc, char** argv); int -main ( argc, argv ) - int argc; - char ** argv; +main ( int argc, char **argv ) { FILE * fp; yyscan_t scanner; if( argc != 2 ) { - fprintf(stderr,"*** Error: Must specifiy one filename.\n"); + fprintf(stderr,"*** Error: Must specify one filename.\n"); exit(-1); } if((fp=fopen(argv[1],"r"))==NULL) { fprintf(stderr,"*** Error: fopen(%s) failed.\n",argv[1]); exit(-1); } - yylex_init(&scanner); - yyset_in( fp, scanner); - yyset_out( stdout, scanner); - yylex(scanner); - yylex_destroy(scanner); - printf("TEST RETURNING OK.\n"); + testlex_init(&scanner); + testset_in( fp, scanner); + testset_out( stdout, scanner); + testlex(scanner); + testlex_destroy(scanner); + if (!error) + printf("TEST RETURNING OK.\n"); + else + exit(-1); return 0; } diff --git a/tests/include_by_reentrant.direct.txt b/tests/include_by_reentrant.direct.txt new file mode 100644 index 0000000..190a600 --- /dev/null +++ b/tests/include_by_reentrant.direct.txt @@ -0,0 +1,3 @@ +Beginning of "include_by_reentrant.direct.txt". +#include +End of "include_by_reentrant.direct.txt". diff --git a/tests/include_by_reentrant.direct_2.txt b/tests/include_by_reentrant.direct_2.txt new file mode 100644 index 0000000..84a647b --- /dev/null +++ b/tests/include_by_reentrant.direct_2.txt @@ -0,0 +1,3 @@ +Beginning of "include_by_reentrant.direct_2.txt". +#include +End of "include_by_reentrant.direct_2.txt". diff --git a/tests/include_by_reentrant.direct_3.txt b/tests/include_by_reentrant.direct_3.txt new file mode 100644 index 0000000..b0fba64 --- /dev/null +++ b/tests/include_by_reentrant.direct_3.txt @@ -0,0 +1,2 @@ +Beginning of "include_by_reentrant.direct_3.txt". +End of "include_by_reentrant.direct_3.txt". diff --git a/tests/test-lineno-nr/scanner.l b/tests/lineno_nr.l similarity index 93% rename from tests/test-lineno-nr/scanner.l rename to tests/lineno_nr.l index 4341335..dbe6b2d 100644 --- a/tests/test-lineno-nr/scanner.l +++ b/tests/lineno_nr.l @@ -34,8 +34,8 @@ %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap yylineno +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput yylineno %option warn WORD [[:alpha:]]+ @@ -78,10 +78,10 @@ count_newlines (FILE* in) int main ( int, char**); int -main ( argc, argv ) - int argc; - char** argv; +main ( int argc, char **argv ) { + (void)argv; + if( argc > 1 ) printf("%d\n", count_newlines(stdin)); diff --git a/tests/test-lineno-r/test.input b/tests/lineno_nr.one.txt similarity index 100% rename from tests/test-lineno-r/test.input rename to tests/lineno_nr.one.txt diff --git a/tests/test-lineno-r/scanner.l b/tests/lineno_r.l similarity index 88% rename from tests/test-lineno-r/scanner.l rename to tests/lineno_r.l index 8933f5f..d7230d7 100644 --- a/tests/test-lineno-r/scanner.l +++ b/tests/lineno_r.l @@ -34,8 +34,8 @@ %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap yylineno reentrant +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput yylineno reentrant %option warn WORD [[:alpha:]]+ @@ -78,20 +78,20 @@ count_newlines (FILE* in) int main ( int argc, char** argv ); int -main (argc, argv) - int argc; - char ** argv; +main (int argc, char **argv) { + (void)argv; + if( argc > 1 ) printf("%d\n", count_newlines(stdin)); else{ yyscan_t s; - yylex_init(&s); - yyset_in(stdin,s); - yyset_out(stdout,s); - yylex(s); - yylex_destroy(s); + testlex_init(&s); + testset_in(stdin,s); + testset_out(stdout,s); + testlex(s); + testlex_destroy(s); } return 0; } diff --git a/tests/test-lineno-nr/test.input b/tests/lineno_r.one.txt similarity index 100% rename from tests/test-lineno-nr/test.input rename to tests/lineno_r.one.txt diff --git a/tests/test-lineno-trailing/scanner.l b/tests/lineno_trailing.l similarity index 93% rename from tests/test-lineno-trailing/scanner.l rename to tests/lineno_trailing.l index 20d3c8a..cceaa23 100644 --- a/tests/test-lineno-trailing/scanner.l +++ b/tests/lineno_trailing.l @@ -34,8 +34,8 @@ %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap yylineno +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput yylineno %option warn WORD [[:alpha:]]+ @@ -71,10 +71,10 @@ count_newlines (FILE* in) int main ( int, char**); int -main ( argc, argv ) - int argc; - char** argv; +main ( int argc, char **argv ) { + (void)argv; + if( argc > 1 ) printf("%d\n", count_newlines(stdin)); diff --git a/tests/test-lineno-trailing/test.input b/tests/lineno_trailing.one.txt similarity index 100% rename from tests/test-lineno-trailing/test.input rename to tests/lineno_trailing.one.txt diff --git a/tests/test-mem-nr/scanner.l b/tests/mem_nr.l similarity index 92% rename from tests/test-mem-nr/scanner.l rename to tests/mem_nr.l index d03996a..b7cf343 100644 --- a/tests/test-mem-nr/scanner.l +++ b/tests/mem_nr.l @@ -39,8 +39,8 @@ %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput noyy_top_state %option warn stack nodefault %option noyyalloc noyyrealloc noyyfree @@ -91,12 +91,12 @@ void * yyalloc(yy_size_t n) int i; total_mem += n; - p = (void*)malloc(n); + p = malloc(n); if( nptrs >= arrsz){ /* increase array size by 1 */ arrsz++; - ptrs = (struct memsz*)realloc( ptrs, arrsz * sizeof(struct memsz)); + ptrs = realloc(ptrs, (size_t) arrsz * sizeof(struct memsz)); ptrs[nptrs].p = 0; ptrs[nptrs].sz = 0; } @@ -121,7 +121,7 @@ void * yyrealloc(void* p, yy_size_t n) if ( ptrs[i].p == p){ total_mem -= ptrs[i].sz; total_mem += n; - ptrs[i].p = (void*)realloc(p,n); + ptrs[i].p = realloc(p,n); ptrs[i].sz = n; printf("yyflex_realloc(%#10lx,%8ld) total=%8ld return=%8lx\n", @@ -158,16 +158,16 @@ void yyfree(void* p) int main(void); int -main () +main (void) { arrsz = 1; - ptrs = (struct memsz*)calloc(1,sizeof(struct memsz)); + ptrs = calloc(1, sizeof(struct memsz)); nptrs = 0; yyin = stdin; yyout = stdout; - yylex(); - yylex_destroy(); + testlex(); + testlex_destroy(); free(ptrs); if ( nptrs > 0 || total_mem > 0){ diff --git a/tests/test-mem-r/test.input b/tests/mem_nr.txt similarity index 100% rename from tests/test-mem-r/test.input rename to tests/mem_nr.txt diff --git a/tests/test-mem-r/scanner.l b/tests/mem_r.l similarity index 86% rename from tests/test-mem-r/scanner.l rename to tests/mem_r.l index ba6e0b5..06ae2e7 100644 --- a/tests/test-mem-r/scanner.l +++ b/tests/mem_r.l @@ -39,8 +39,8 @@ %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput noyy_top_state %option warn stack nodefault reentrant %option noyyalloc noyyrealloc noyyfree @@ -85,18 +85,20 @@ static void dump_mem(FILE* fp){ fprintf(fp,"}\n"); } -void * yyalloc(yy_size_t n , void* yyscanner) +void * testalloc(yy_size_t n , void* yyscanner) { + (void)yyscanner; + void * p; int i; total_mem += n; - p = (void*)malloc(n); + p = malloc(n); if( nptrs >= arrsz){ /* increase array size by 1 */ arrsz++; - ptrs = (struct memsz*)realloc( ptrs, arrsz * sizeof(struct memsz)); + ptrs = realloc(ptrs, (size_t) arrsz * sizeof(struct memsz)); ptrs[nptrs].p = 0; ptrs[nptrs].sz = 0; } @@ -114,14 +116,16 @@ void * yyalloc(yy_size_t n , void* yyscanner) return p; } -void * yyrealloc(void* p, yy_size_t n , void* yyscanner) +void * testrealloc(void* p, yy_size_t n , void* yyscanner) { + (void)yyscanner; + int i; for (i=0; i < arrsz; i++) if ( ptrs[i].p == p){ total_mem -= ptrs[i].sz; total_mem += n; - ptrs[i].p = (void*)realloc(p,n); + ptrs[i].p = realloc(p, n); ptrs[i].sz = n; printf("yyflex_realloc(%#10lx,%8ld) total=%8ld return=%8lx\n", @@ -135,8 +139,10 @@ void * yyrealloc(void* p, yy_size_t n , void* yyscanner) exit(1); } -void yyfree(void* p , void* yyscanner) +void testfree(void* p , void* yyscanner) { + (void)yyscanner; + int i; for (i=0; i < arrsz; i++) if ( ptrs[i].p == p){ @@ -158,18 +164,18 @@ void yyfree(void* p , void* yyscanner) int main(void); int -main () +main (void) { yyscan_t scanner; arrsz = 1; - ptrs = (struct memsz*)calloc(1,sizeof(struct memsz)); + ptrs = calloc(1, sizeof(struct memsz)); nptrs = 0; - yylex_init(&scanner); - yyset_in(stdin,scanner); - yyset_out(stdout,scanner); - yylex(scanner); - yylex_destroy(scanner); + testlex_init(&scanner); + testset_in(stdin,scanner); + testset_out(stdout,scanner); + testlex(scanner); + testlex_destroy(scanner); free(ptrs); if ( nptrs > 0 || total_mem > 0){ diff --git a/tests/test-mem-nr/test.input b/tests/mem_r.txt similarity index 100% rename from tests/test-mem-nr/test.input rename to tests/mem_r.txt diff --git a/tests/test-multiple-scanners-nr/scanner-1.l b/tests/multiple_scanners_nr_1.l similarity index 92% rename from tests/test-multiple-scanners-nr/scanner-1.l rename to tests/multiple_scanners_nr_1.l index 0d520b1..fcba194 100644 --- a/tests/test-multiple-scanners-nr/scanner-1.l +++ b/tests/multiple_scanners_nr_1.l @@ -29,9 +29,9 @@ %} -%option header="scanner-1.h" -%option 8bit outfile="scanner-1.c" prefix="S1_" -%option nounput nomain noyywrap +%option header="multiple_scanners_nr_1.h" +%option 8bit prefix="S1_" +%option nounput nomain noyywrap noinput %option warn stack noyy_top_state %x ON diff --git a/tests/test-multiple-scanners-nr/scanner-2.l b/tests/multiple_scanners_nr_2.l similarity index 92% rename from tests/test-multiple-scanners-nr/scanner-2.l rename to tests/multiple_scanners_nr_2.l index 88bd799..fff2e88 100644 --- a/tests/test-multiple-scanners-nr/scanner-2.l +++ b/tests/multiple_scanners_nr_2.l @@ -29,9 +29,9 @@ %} -%option header="scanner-2.h" -%option 8bit outfile="scanner-2.c" prefix="S2_" -%option nounput nomain noyywrap +%option header="multiple_scanners_nr_2.h" +%option 8bit prefix="S2_" +%option nounput nomain noyywrap noinput %option warn stack noyy_top_state %x OFF diff --git a/tests/test-multiple-scanners-nr/main.c b/tests/multiple_scanners_nr_main.c similarity index 93% rename from tests/test-multiple-scanners-nr/main.c rename to tests/multiple_scanners_nr_main.c index a83bec6..497bd9f 100644 --- a/tests/test-multiple-scanners-nr/main.c +++ b/tests/multiple_scanners_nr_main.c @@ -21,12 +21,15 @@ * PURPOSE. */ -#include "scanner-1.h" -#include "scanner-2.h" +#include "multiple_scanners_nr_1.h" +#include "multiple_scanners_nr_2.h" int main ( int argc, char** argv ) { + (void)argc; + (void)argv; + int S1_ok=1, S2_ok=1; YY_BUFFER_STATE buff1, buff2; S1_out = S2_out = stdout; @@ -46,6 +49,3 @@ main ( int argc, char** argv ) printf("TEST RETURNING OK.\n"); return 0; } - - -/* vim:set tabstop=8 softtabstop=4 shiftwidth=4: */ diff --git a/tests/test-multiple-scanners-r/scanner-1.l b/tests/multiple_scanners_r_1.l similarity index 89% rename from tests/test-multiple-scanners-r/scanner-1.l rename to tests/multiple_scanners_r_1.l index 84f8719..75ef179 100644 --- a/tests/test-multiple-scanners-r/scanner-1.l +++ b/tests/multiple_scanners_r_1.l @@ -29,11 +29,10 @@ %} -%option header="scanner-1.h" -%option 8bit outfile="scanner-1.c" prefix="S1_" -%option nounput nomain noyywrap noyy_top_state +%option header="multiple_scanners_r_1.h" +%option 8bit prefix="S1_" +%option nounput nomain noyywrap noinput noyy_top_state %option warn stack reentrant -%option tables-file="scanner-1.tables" %x ON %x OFF diff --git a/tests/test-multiple-scanners-r/scanner-2.l b/tests/multiple_scanners_r_2.l similarity index 90% rename from tests/test-multiple-scanners-r/scanner-2.l rename to tests/multiple_scanners_r_2.l index f0d5c2d..a10d63d 100644 --- a/tests/test-multiple-scanners-r/scanner-2.l +++ b/tests/multiple_scanners_r_2.l @@ -29,11 +29,10 @@ %} -%option header="scanner-2.h" -%option 8bit outfile="scanner-2.c" prefix="S2_" -%option nounput nomain noyywrap +%option header="multiple_scanners_r_2.h" +%option 8bit prefix="S2_" +%option nounput nomain noyywrap noinput %option warn stack reentrant noyy_top_state -%option tables-file="scanner-2.tables" %x OFF %x ON diff --git a/tests/test-multiple-scanners-r/main.c b/tests/multiple_scanners_r_main.c similarity index 72% rename from tests/test-multiple-scanners-r/main.c rename to tests/multiple_scanners_r_main.c index 3c07266..9c3fa8d 100644 --- a/tests/test-multiple-scanners-r/main.c +++ b/tests/multiple_scanners_r_main.c @@ -21,40 +21,22 @@ * PURPOSE. */ -#include "scanner-1.h" -#include "scanner-2.h" +#include "multiple_scanners_r_1.h" +#include "multiple_scanners_r_2.h" int main ( int argc, char** argv ) { + (void)argc; + (void)argv; + int S1_ok=1, S2_ok=1; - FILE * fp; YY_BUFFER_STATE buff1, buff2; yyscan_t scan1, scan2; S1_lex_init(&scan1); S2_lex_init(&scan2); - if((fp = fopen("scanner-1.tables","r")) == 0){ - fprintf(stderr,"Could not open scanner-1.tables.\n"); - exit(1); - } - if(S1_tables_fload(fp,scan1) != 0){ - fprintf(stderr,"Could not load scanner-1.tables.\n"); - exit(1); - } - fclose(fp); - - if((fp = fopen("scanner-2.tables","r")) == 0){ - fprintf(stderr,"Could not open scanner-2.tables.\n"); - exit(1); - } - if(S2_tables_fload(fp,scan2) != 0){ - fprintf(stderr,"Could not load scanner-2.tables.\n"); - exit(1); - } - fclose(fp); - S1_set_out(stdout,scan1); S2_set_out(S1_get_out(scan1),scan2); @@ -72,9 +54,6 @@ main ( int argc, char** argv ) S1__delete_buffer(buff1, scan1); S2__delete_buffer(buff2, scan2); - S1_tables_destroy(scan1); - S2_tables_destroy(scan2); - S1_lex_destroy(scan1); S2_lex_destroy(scan2); printf("TEST RETURNING OK.\n"); diff --git a/tests/no_bison_stub.c b/tests/no_bison_stub.c new file mode 100644 index 0000000..5fb3a9d --- /dev/null +++ b/tests/no_bison_stub.c @@ -0,0 +1,39 @@ +/* This stub will be used when Bison is not available on the user's host. */ + +/* This file is part of flex. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE. + */ +#include + +int main (int argc, char *argv[]) +{ + (void)argc; + (void)argv; + puts( + "This test requires Bison. Install Bison and re-run \"configure && make check\"\n" + "to perform this test. (This file is stub code.)" + ); + + /* Exit status for a skipped test */ + return 77; +} + +/* vim:set tabstop=8 softtabstop=4 shiftwidth=4: */ diff --git a/tests/options.cn b/tests/options.cn new file mode 100755 index 0000000..5af60ea --- /dev/null +++ b/tests/options.cn @@ -0,0 +1,5 @@ +#!/bin/sh + +# Test that flex handles the grouped noop options -c and -n properly. + +echo %% | $1 -cn -o /dev/null diff --git a/tests/test-posix/scanner.l b/tests/posix.l similarity index 89% rename from tests/test-posix/scanner.l rename to tests/posix.l index c6c0b51..f1851d8 100644 --- a/tests/test-posix/scanner.l +++ b/tests/posix.l @@ -40,8 +40,8 @@ int tests_ok[NUM_TESTS] = { 0 }; %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput %option warn posix-compat @@ -53,7 +53,7 @@ ab{3} tests_ok[0] = 1; return 0; %% -int main () +int main (void) { YY_BUFFER_STATE state; int i; @@ -63,9 +63,9 @@ int main () /* Run the tests */ for (i=0; i < NUM_TESTS; i++){ - printf("Testing: yy_scan_string(%s): ", tests[i]); - state = yy_scan_string(tests[i]); - yylex(); + printf("Testing: test_scan_string(%s): ", tests[i]); + state = test_scan_string(tests[i]); + testlex(); yy_delete_buffer(state); printf("... %s\n", tests_ok[i] ? "OK" : "FAILED"); } diff --git a/tests/test-posixly-correct/scanner.l b/tests/posixly_correct.l similarity index 89% rename from tests/test-posixly-correct/scanner.l rename to tests/posixly_correct.l index 20912df..715bb27 100644 --- a/tests/test-posixly-correct/scanner.l +++ b/tests/posixly_correct.l @@ -40,8 +40,8 @@ int tests_ok[NUM_TESTS] = { 0 }; %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput %option warn @@ -53,7 +53,7 @@ ab{3} tests_ok[0] = 1; return 0; %% -int main () +int main (void) { YY_BUFFER_STATE state; int i; @@ -63,9 +63,9 @@ int main () /* Run the tests */ for (i=0; i < NUM_TESTS; i++){ - printf("Testing: yy_scan_string(%s): ", tests[i]); - state = yy_scan_string(tests[i]); - yylex(); + printf("Testing: test_scan_string(%s): ", tests[i]); + state = test_scan_string(tests[i]); + testlex(); yy_delete_buffer(state); printf("... %s\n", tests_ok[i] ? "OK" : "FAILED"); } diff --git a/tests/test-prefix-nr/scanner.l b/tests/prefix_nr.l similarity index 95% rename from tests/test-prefix-nr/scanner.l rename to tests/prefix_nr.l index 4497aa1..2208ae0 100644 --- a/tests/test-prefix-nr/scanner.l +++ b/tests/prefix_nr.l @@ -30,8 +30,8 @@ %} -%option 8bit outfile="scanner.c" prefix="FOO" -%option nounput nomain noyywrap +%option 8bit prefix="FOO" +%option nounput nomain noyywrap noinput %option warn @@ -64,7 +64,7 @@ int main(void); int -main () +main (void) { yyin = stdin; yyout = stdout; diff --git a/tests/test-prefix-r/test.input b/tests/prefix_nr.txt similarity index 100% rename from tests/test-prefix-r/test.input rename to tests/prefix_nr.txt diff --git a/tests/test-prefix-r/scanner.l b/tests/prefix_r.l similarity index 96% rename from tests/test-prefix-r/scanner.l rename to tests/prefix_r.l index 4c25982..210a4de 100644 --- a/tests/test-prefix-r/scanner.l +++ b/tests/prefix_r.l @@ -30,8 +30,8 @@ %} %option reentrant -%option 8bit outfile="scanner.c" prefix="FOO" -%option nounput nomain noyywrap +%option 8bit prefix="FOO" +%option nounput nomain noyywrap noinput %option warn @@ -71,7 +71,7 @@ int main(void); int -main () +main (void) { yyscan_t scanner; FOOlex_init( &scanner); diff --git a/tests/test-prefix-nr/test.input b/tests/prefix_r.txt similarity index 100% rename from tests/test-prefix-nr/test.input rename to tests/prefix_r.txt diff --git a/tests/test-pthread/scanner.l b/tests/pthread.l similarity index 87% rename from tests/test-pthread/scanner.l rename to tests/pthread.l index 8603873..eb99778 100644 --- a/tests/test-pthread/scanner.l +++ b/tests/pthread.l @@ -27,7 +27,7 @@ We create N_THREADS number of threads. Each thread has it's own scanner. Each thread selects one of the files specified in ARGV, scans it, then - closes it. This is repeated N_SCANS numebr of times for each thread. + closes it. This is repeated N_SCANS number of times for each thread. The idea is to press the scanner to break under threads. If we see "Scanner Jammed", then we know @@ -46,8 +46,8 @@ static int process_text(char* s, yyscan_t scanner); %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain nodefault +%option 8bit prefix="test" +%option nounput nomain nodefault noinput %option yywrap %option reentrant %option warn @@ -78,26 +78,30 @@ static int process_text(char* s, yyscan_t scanner); [[:space:]\r\n]+ { } %% -int yywrap( yyscan_t scanner) { return 1; } +int testwrap( yyscan_t scanner) { + (void)scanner; + return 1; +} static int process_text(char* s, yyscan_t scanner) { - return (int)(*s) + (int) *(s + yyget_leng(scanner)-1); + (void)scanner; + return (int)(*s) + (int) *(s + testget_leng(scanner)-1); } int main(int ARGC, char *ARGV[]); -#ifndef HAVE_LIBPTHREAD - int main (int ARGC, char *ARGV[]) { - printf( +#ifndef HAVE_PTHREAD_H +int main (int ARGC, char *ARGV[]) { + puts( "TEST ABORTED because pthread library not available \n" - "-- This is expected on some systems. It is not a flex error.\n" ); - return 0; - } + "-- This is expected on some systems. It is not a flex error."); + /* Exit status for a skipped test */ + return 77; +} #else #define N_THREADS 4 #define N_SCANS 20 -#define INPUT_FILE "test.input" /* Each thread selects the next file to scan in round-robin fashion. If there are less files than threads, some threads may block. */ @@ -110,18 +114,18 @@ static pthread_mutex_t *file_locks; static char **filenames; -void * thread_func ( void* arg ) +static void * thread_func ( void* arg ) { int i; + (void)arg; + /* Wait for go-ahead. */ pthread_mutex_lock( &go_ahead); pthread_mutex_unlock(&go_ahead); for( i =0 ; i < N_SCANS ; i++ ) { - int main(int ARGC, char *ARGV[]); - int next; yyscan_t scanner; FILE * fp; @@ -132,19 +136,19 @@ void * thread_func ( void* arg ) pthread_mutex_lock ( &file_locks[ next ] ); - yylex_init( &scanner ); + testlex_init( &scanner ); /*printf("Scanning file %s #%d\n",filenames[next],i); fflush(stdout); */ if((fp = fopen(filenames[next],"r"))==NULL) { perror("fopen"); return NULL; } - yyset_in(fp,scanner); + testset_in(fp,scanner); - while( yylex( scanner) != 0) + while( testlex( scanner) != 0) { } fclose(fp); - yylex_destroy(scanner); + testlex_destroy(scanner); pthread_mutex_unlock ( &file_locks[ next ] ); } return NULL; @@ -161,7 +165,7 @@ int main (int ARGC, char *ARGV[]) } /* Allocate and initialize the locks. One for each filename in ARGV. */ - file_locks = (pthread_mutex_t*)malloc( (ARGC-1) * sizeof(pthread_mutex_t)); + file_locks = malloc((size_t) (ARGC-1) * sizeof(pthread_mutex_t)); for( i = 0; i < ARGC-1; i++) pthread_mutex_init( &file_locks[i], NULL ); @@ -200,5 +204,5 @@ int main (int ARGC, char *ARGV[]) return 0; } -#endif /* HAVE_LIBPTHREAD */ +#endif /* HAVE_PTHREAD_H */ diff --git a/tests/test-pthread/test-5.input b/tests/pthread_1.txt similarity index 100% rename from tests/test-pthread/test-5.input rename to tests/pthread_1.txt diff --git a/tests/test-pthread/test-4.input b/tests/pthread_2.txt similarity index 100% rename from tests/test-pthread/test-4.input rename to tests/pthread_2.txt diff --git a/tests/test-pthread/test-3.input b/tests/pthread_3.txt similarity index 100% rename from tests/test-pthread/test-3.input rename to tests/pthread_3.txt diff --git a/tests/test-pthread/test-2.input b/tests/pthread_4.txt similarity index 100% rename from tests/test-pthread/test-2.input rename to tests/pthread_4.txt diff --git a/tests/test-pthread/test-1.input b/tests/pthread_5.txt similarity index 100% rename from tests/test-pthread/test-1.input rename to tests/pthread_5.txt diff --git a/tests/quote_in_comment.l b/tests/quote_in_comment.l new file mode 100644 index 0000000..a5743c2 --- /dev/null +++ b/tests/quote_in_comment.l @@ -0,0 +1,16 @@ +%option 8bit noyywrap +%% +.|\n { ECHO; + //' " + } +%% +int +main (void) +{ + yyin = stdin; + yyout = stdout; + while (yylex()) + ; + printf("TEST RETURNING OK.\n"); + return 0; +} diff --git a/tests/quote_in_comment.txt b/tests/quote_in_comment.txt new file mode 100644 index 0000000..9daeafb --- /dev/null +++ b/tests/quote_in_comment.txt @@ -0,0 +1 @@ +test diff --git a/tests/test-quotes/scanner.l b/tests/quotes.l similarity index 68% rename from tests/test-quotes/scanner.l rename to tests/quotes.l index 0c7c482..d1b97eb 100644 --- a/tests/test-quotes/scanner.l +++ b/tests/quotes.l @@ -38,6 +38,7 @@ #include #include #include "config.h" +#include /*#include "parser.h" */ /* sect 1 block [ 1 ] TEST_XXX */ @@ -55,12 +56,23 @@ static int foo (int i){ } %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput %option warn %% + /* indented code [ 1 ] */ + /* indented code [[ 2 ]] */ + /* indented code [[[ 3 ]]] */ + /* indented code [[[[ 4 ]]]] */ + /* indented code ]] unmatched [[ */ +%{ +// non-indented code [ 1 ] +// non-indented code [[ 2 ]] +// non-indented code [[[ 3 ]]] +// non-indented code [[[[ 4 ]]]] +%} a /* action comment [ 1 ] */ ; b /* action comment [[ 2 ]] */ ; @@ -68,13 +80,27 @@ c /* action comment [[[ 3 ]]] */ ; d /* action comment [[[[ 4 ]]]] */ ; e /* action comment ]] unmatched [[ */ ; f return 1+foo(a[b[c[0]]]); -.|\n { +.|\n { + +#if 0 + action code [ 1 ] TEST_XXX + action code [[ 2 ]] TEST_XXX + action code [[[ 3 ]]] TEST_XXX + action code [[[[ 4 ]]]] TEST_XXX + action code ]] unmatched [[ TEST_XXX +#endif /* action block [ 1 ] TEST_XXX */ /* action block [[ 2 ]] TEST_XXX */ /* action block [[[ 3 ]]] TEST_XXX */ /* action block [[[[ 4 ]]]] TEST_XXX */ /* action block ]] unmatched [[ TEST_XXX */ - return 1+foo(a[b[c[0]]]); // TEST_XXX + assert(!strcmp("[[ 2 ]]", "[""[ 2 ]""]")); + assert(!strcmp("[[[ 3 ]]]", "[""[""[ 3 ]""]""]")); + assert(!strcmp("[[[[ 4 ]]]]", "[""[""[""[ 4 ]""]""]""]")); + assert(!strcmp("]] unmatched [[", "]""] unmatched [""[")); + assert(!strcmp("]]m4_define(alpha, beta)[[", + "]""]m4_""define(alpha, beta)[""[")); + return 1+foo(a[b[c[0]]]); /* TEST_XXX */ } %% @@ -88,13 +114,17 @@ static int bar (int i){ } int main(void); +#define CONCAT_IDENTS(a, b) a##b int -main () +main (void) { - yyin = stdin; + /* m4_m4exit(100) */ + FILE *M4_YY_NOT_IN_HEADER = stdin; + yyin = CONCAT_IDENTS(M4_, YY_NOT_IN_HEADER); yyout = stdout; while (yylex()) ; + assert(!strcmp("YY_G( alpha)", "Y""Y_G( alpha)")); printf("TEST RETURNING OK.\n"); return bar(0); } diff --git a/tests/test-c++-basic/test.input b/tests/quotes.txt similarity index 100% rename from tests/test-c++-basic/test.input rename to tests/quotes.txt diff --git a/tests/test-reject/scanner.l b/tests/reject.l4 similarity index 87% rename from tests/test-reject/scanner.l rename to tests/reject.l4 index 5e5208e..9bcde22 100644 --- a/tests/test-reject/scanner.l +++ b/tests/reject.l4 @@ -29,7 +29,7 @@ %} %option 8bit prefix="test" -%option nounput nomain noyywrap +%option nounput nomain noyywrap noinput %option warn reject @@ -47,11 +47,13 @@ int main ( int argc, char** argv ) M4_YY_DECL_GUTS_VAR(); #ifdef TEST_IS_REENTRANT - yylex_init(&yyscanner); + testlex_init(&yyscanner); +#else + (void)yyscanner; #endif #ifdef TEST_HAS_TABLES_EXTERNAL - if((fp = fopen(argv[1],"r"))== NULL) + if((fp = fopen(argv[1],"rb"))== NULL) YY_FATAL_ERROR("could not open tables file for reading"); if(yytables_fload(fp M4_YY_CALL_LAST_ARG) < 0) @@ -65,13 +67,13 @@ int main ( int argc, char** argv ) YY_FATAL_ERROR("could not open input file for reading"); yyin = fp; } - while(yylex(M4_YY_CALL_ONLY_ARG) != 0) + while(testlex(M4_YY_CALL_ONLY_ARG) != 0) ; #ifdef TEST_HAS_TABLES_EXTERNAL - yytables_destroy(M4_YY_CALL_ONLY_ARG); + testtables_destroy(M4_YY_CALL_ONLY_ARG); #endif - yylex_destroy(M4_YY_CALL_ONLY_ARG); + testlex_destroy(M4_YY_CALL_ONLY_ARG); if(argc < 0) /* silence the compiler */ yyscanner = (void*)fp; diff --git a/tests/test-array-r/test.input b/tests/reject.txt similarity index 100% rename from tests/test-array-r/test.input rename to tests/reject.txt diff --git a/tests/test-rescan-nr/scanner.l b/tests/rescan_nr.direct.l similarity index 89% rename from tests/test-rescan-nr/scanner.l rename to tests/rescan_nr.direct.l index a4ac521..536ba78 100644 --- a/tests/test-rescan-nr/scanner.l +++ b/tests/rescan_nr.direct.l @@ -27,8 +27,8 @@ #include %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput %option warn stack never-interactive %x STATE_1 @@ -51,19 +51,21 @@ main (int argc, char* const argv[]) FILE* fp; int i; + (void)argc; + if ((fp = fopen(argv[1],"r")) == NULL){ perror("Failed to open input file."); return 1; } - yyset_out ( stdout); + testset_out ( stdout); for (i=0; i < 4; ++i){ rewind(fp); - yyset_in ( fp); - while( yylex() ) + testset_in ( fp); + while( testlex() ) ; - yylex_destroy(); + testlex_destroy(); } printf("TEST RETURNING OK.\n"); return 0; diff --git a/tests/test-array-nr/test.input b/tests/rescan_nr.direct.txt similarity index 100% rename from tests/test-array-nr/test.input rename to tests/rescan_nr.direct.txt diff --git a/tests/test-rescan-r/scanner.l b/tests/rescan_r.direct.l similarity index 82% rename from tests/test-rescan-r/scanner.l rename to tests/rescan_r.direct.l index 3357ce8..ceebc40 100644 --- a/tests/test-rescan-r/scanner.l +++ b/tests/rescan_r.direct.l @@ -27,8 +27,8 @@ #include %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap reentrant +%option 8bit prefix="test" +%option nounput nomain noyywrap noinput reentrant %option warn stack never-interactive %x STATE_1 @@ -52,24 +52,26 @@ main (int argc, char* const argv[]) int i; yyscan_t yyscanner; + (void)argc; + if ((fp = fopen(argv[1],"r")) == NULL){ perror("Failed to open input file."); return 1; } printf("Test 1: Reusing same scanner.\n"); - yylex_init( &yyscanner ); - yyset_out ( stdout, yyscanner); + testlex_init( &yyscanner ); + testset_out ( stdout, yyscanner); for (i=0; i < 4; ++i){ rewind(fp); - yyset_in ( fp, yyscanner); + testset_in ( fp, yyscanner); - while( yylex(yyscanner) ) + while( testlex(yyscanner) ) ; } - yylex_destroy( yyscanner ); + testlex_destroy( yyscanner ); printf("Test 1 OK\n\n"); printf("Test 2: Rescanning with new scanner each time.\n"); @@ -78,14 +80,14 @@ main (int argc, char* const argv[]) for (i=0; i < 4; ++i){ yyscan_t s; - yylex_init( &s ); - yyset_out ( stdout, s); + testlex_init( &s ); + testset_out ( stdout, s); rewind(fp); - yyset_in ( fp, s); + testset_in ( fp, s); - while( yylex(s) ) + while( testlex(s) ) ; - yylex_destroy( s ); + testlex_destroy( s ); } printf("Test 2 OK\n\n"); diff --git a/tests/TEMPLATE/test.input b/tests/rescan_r.direct.txt similarity index 100% rename from tests/TEMPLATE/test.input rename to tests/rescan_r.direct.txt diff --git a/tests/test-string-nr/scanner.l b/tests/string_nr.l similarity index 77% rename from tests/test-string-nr/scanner.l rename to tests/string_nr.l index 6ab5b54..8352b09 100644 --- a/tests/test-string-nr/scanner.l +++ b/tests/string_nr.l @@ -32,8 +32,8 @@ %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain nodefault noyywrap +%option 8bit prefix="test" +%option nounput nomain nodefault noyywrap noinput %option warn @@ -59,37 +59,37 @@ int main(void); int -main () +main (void) { char * buf; - int len; + size_t len; YY_BUFFER_STATE state; /* Scan a good string. */ - printf("Testing: yy_scan_string(%s): ",INPUT_STRING_1); fflush(stdout); - state = yy_scan_string ( INPUT_STRING_1 ); - yylex(); + printf("Testing: test_scan_string(%s): ",INPUT_STRING_1); fflush(stdout); + state = test_scan_string ( INPUT_STRING_1 ); + testlex(); yy_delete_buffer(state); /* Scan only the first 12 chars of a string. */ - printf("Testing: yy_scan_bytes(%s): ",INPUT_STRING_2); fflush(stdout); - state = yy_scan_bytes ( INPUT_STRING_2, 12 ); - yylex(); - yy_delete_buffer(state); + printf("Testing: test_scan_bytes(%s): ",INPUT_STRING_2); fflush(stdout); + state = test_scan_bytes ( INPUT_STRING_2, 12 ); + testlex(); + test_delete_buffer(state); /* Scan directly from a buffer. We make a copy, since the buffer will be modified by flex.*/ - printf("Testing: yy_scan_buffer(%s): ",INPUT_STRING_1); fflush(stdout); + printf("Testing: test_scan_buffer(%s): ",INPUT_STRING_1); fflush(stdout); len = strlen(INPUT_STRING_1) + 2; - buf = (char*)malloc( len ); + buf = malloc(len); strcpy( buf, INPUT_STRING_1); buf[ len -2 ] = 0; /* Flex requires two NUL bytes at end of buffer. */ buf[ len -1 ] =0; - state = yy_scan_buffer( buf, len ); - yylex(); - yy_delete_buffer(state); + state = test_scan_buffer( buf, len ); + testlex(); + test_delete_buffer(state); printf("TEST RETURNING OK.\n"); return 0; diff --git a/tests/test-string-r/scanner.l b/tests/string_r.l similarity index 70% rename from tests/test-string-r/scanner.l rename to tests/string_r.l index 6b594d7..174eb6c 100644 --- a/tests/test-string-r/scanner.l +++ b/tests/string_r.l @@ -32,8 +32,8 @@ %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain nodefault noyywrap +%option 8bit prefix="test" +%option nounput nomain nodefault noyywrap noinput %option warn reentrant @@ -59,44 +59,44 @@ int main(void); int -main () +main (void) { char * buf; - int len; + size_t len; YY_BUFFER_STATE state; yyscan_t scanner=NULL; /* Scan a good string. */ - printf("Testing: yy_scan_string(%s): ",INPUT_STRING_1); fflush(stdout); - yylex_init(&scanner); - state = yy_scan_string ( INPUT_STRING_1 ,scanner); - yylex(scanner); - yy_delete_buffer(state, scanner); - yylex_destroy(scanner); + printf("Testing: test_scan_string(%s): ",INPUT_STRING_1); fflush(stdout); + testlex_init(&scanner); + state = test_scan_string ( INPUT_STRING_1 ,scanner); + testlex(scanner); + test_delete_buffer(state, scanner); + testlex_destroy(scanner); /* Scan only the first 12 chars of a string. */ - printf("Testing: yy_scan_bytes(%s): ",INPUT_STRING_2); fflush(stdout); - yylex_init(&scanner); - state = yy_scan_bytes ( INPUT_STRING_2, 12 ,scanner); - yylex(scanner); - yy_delete_buffer(state,scanner); - yylex_destroy(scanner); + printf("Testing: test_scan_bytes(%s): ",INPUT_STRING_2); fflush(stdout); + testlex_init(&scanner); + state = test_scan_bytes ( INPUT_STRING_2, 12 ,scanner); + testlex(scanner); + test_delete_buffer(state,scanner); + testlex_destroy(scanner); /* Scan directly from a buffer. We make a copy, since the buffer will be modified by flex.*/ - printf("Testing: yy_scan_buffer(%s): ",INPUT_STRING_1); fflush(stdout); + printf("Testing: test_scan_buffer(%s): ",INPUT_STRING_1); fflush(stdout); len = strlen(INPUT_STRING_1) + 2; - buf = (char*)malloc( len ); + buf = malloc(len); strcpy( buf, INPUT_STRING_1); buf[ len -2 ] = 0; /* Flex requires two NUL bytes at end of buffer. */ buf[ len -1 ] =0; - yylex_init(&scanner); - state = yy_scan_buffer( buf, len ,scanner); - yylex(scanner); - yy_delete_buffer(state,scanner); - yylex_destroy(scanner); + testlex_init(&scanner); + state = test_scan_buffer( buf, len ,scanner); + testlex(scanner); + test_delete_buffer(state,scanner); + testlex_destroy(scanner); printf("TEST RETURNING OK.\n"); return 0; diff --git a/tests/tableopts.am b/tests/tableopts.am new file mode 100644 index 0000000..099870b --- /dev/null +++ b/tests/tableopts.am @@ -0,0 +1,333 @@ +tableopts_opt_nr_Ca_opt_SOURCES = tableopts.l4 + +tableopts_opt_nr-Ca.opt$(EXEEXT): tableopts_opt_nr-Ca.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr_Ce_opt_SOURCES = tableopts.l4 + +tableopts_opt_nr-Ce.opt$(EXEEXT): tableopts_opt_nr-Ce.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr_Cf_opt_SOURCES = tableopts.l4 + +tableopts_opt_nr-Cf.opt$(EXEEXT): tableopts_opt_nr-Cf.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr_CF_opt_SOURCES = tableopts.l4 + +tableopts_opt_nr-CF.opt$(EXEEXT): tableopts_opt_nr-CF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr_Cm_opt_SOURCES = tableopts.l4 + +tableopts_opt_nr-Cm.opt$(EXEEXT): tableopts_opt_nr-Cm.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr_Cem_opt_SOURCES = tableopts.l4 + +tableopts_opt_nr-Cem.opt$(EXEEXT): tableopts_opt_nr-Cem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr_Cae_opt_SOURCES = tableopts.l4 + +tableopts_opt_nr-Cae.opt$(EXEEXT): tableopts_opt_nr-Cae.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr_Caef_opt_SOURCES = tableopts.l4 + +tableopts_opt_nr-Caef.opt$(EXEEXT): tableopts_opt_nr-Caef.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr_CaeF_opt_SOURCES = tableopts.l4 + +tableopts_opt_nr-CaeF.opt$(EXEEXT): tableopts_opt_nr-CaeF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr_Cam_opt_SOURCES = tableopts.l4 + +tableopts_opt_nr-Cam.opt$(EXEEXT): tableopts_opt_nr-Cam.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_nr_Caem_opt_SOURCES = tableopts.l4 + +tableopts_opt_nr-Caem.opt$(EXEEXT): tableopts_opt_nr-Caem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r_Ca_opt_SOURCES = tableopts.l4 + +tableopts_opt_r-Ca.opt$(EXEEXT): tableopts_opt_r-Ca.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r_Ce_opt_SOURCES = tableopts.l4 + +tableopts_opt_r-Ce.opt$(EXEEXT): tableopts_opt_r-Ce.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r_Cf_opt_SOURCES = tableopts.l4 + +tableopts_opt_r-Cf.opt$(EXEEXT): tableopts_opt_r-Cf.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r_CF_opt_SOURCES = tableopts.l4 + +tableopts_opt_r-CF.opt$(EXEEXT): tableopts_opt_r-CF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r_Cm_opt_SOURCES = tableopts.l4 + +tableopts_opt_r-Cm.opt$(EXEEXT): tableopts_opt_r-Cm.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r_Cem_opt_SOURCES = tableopts.l4 + +tableopts_opt_r-Cem.opt$(EXEEXT): tableopts_opt_r-Cem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r_Cae_opt_SOURCES = tableopts.l4 + +tableopts_opt_r-Cae.opt$(EXEEXT): tableopts_opt_r-Cae.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r_Caef_opt_SOURCES = tableopts.l4 + +tableopts_opt_r-Caef.opt$(EXEEXT): tableopts_opt_r-Caef.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r_CaeF_opt_SOURCES = tableopts.l4 + +tableopts_opt_r-CaeF.opt$(EXEEXT): tableopts_opt_r-CaeF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r_Cam_opt_SOURCES = tableopts.l4 + +tableopts_opt_r-Cam.opt$(EXEEXT): tableopts_opt_r-Cam.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_opt_r_Caem_opt_SOURCES = tableopts.l4 + +tableopts_opt_r-Caem.opt$(EXEEXT): tableopts_opt_r-Caem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr_Ca_ser_SOURCES = tableopts.l4 + +tableopts_ser_nr-Ca.ser$(EXEEXT): tableopts_ser_nr-Ca.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr_Ce_ser_SOURCES = tableopts.l4 + +tableopts_ser_nr-Ce.ser$(EXEEXT): tableopts_ser_nr-Ce.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr_Cf_ser_SOURCES = tableopts.l4 + +tableopts_ser_nr-Cf.ser$(EXEEXT): tableopts_ser_nr-Cf.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr_CF_ser_SOURCES = tableopts.l4 + +tableopts_ser_nr-CF.ser$(EXEEXT): tableopts_ser_nr-CF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr_Cm_ser_SOURCES = tableopts.l4 + +tableopts_ser_nr-Cm.ser$(EXEEXT): tableopts_ser_nr-Cm.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr_Cem_ser_SOURCES = tableopts.l4 + +tableopts_ser_nr-Cem.ser$(EXEEXT): tableopts_ser_nr-Cem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr_Cae_ser_SOURCES = tableopts.l4 + +tableopts_ser_nr-Cae.ser$(EXEEXT): tableopts_ser_nr-Cae.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr_Caef_ser_SOURCES = tableopts.l4 + +tableopts_ser_nr-Caef.ser$(EXEEXT): tableopts_ser_nr-Caef.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr_CaeF_ser_SOURCES = tableopts.l4 + +tableopts_ser_nr-CaeF.ser$(EXEEXT): tableopts_ser_nr-CaeF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr_Cam_ser_SOURCES = tableopts.l4 + +tableopts_ser_nr-Cam.ser$(EXEEXT): tableopts_ser_nr-Cam.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_nr_Caem_ser_SOURCES = tableopts.l4 + +tableopts_ser_nr-Caem.ser$(EXEEXT): tableopts_ser_nr-Caem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r_Ca_ser_SOURCES = tableopts.l4 + +tableopts_ser_r-Ca.ser$(EXEEXT): tableopts_ser_r-Ca.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r_Ce_ser_SOURCES = tableopts.l4 + +tableopts_ser_r-Ce.ser$(EXEEXT): tableopts_ser_r-Ce.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r_Cf_ser_SOURCES = tableopts.l4 + +tableopts_ser_r-Cf.ser$(EXEEXT): tableopts_ser_r-Cf.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r_CF_ser_SOURCES = tableopts.l4 + +tableopts_ser_r-CF.ser$(EXEEXT): tableopts_ser_r-CF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r_Cm_ser_SOURCES = tableopts.l4 + +tableopts_ser_r-Cm.ser$(EXEEXT): tableopts_ser_r-Cm.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r_Cem_ser_SOURCES = tableopts.l4 + +tableopts_ser_r-Cem.ser$(EXEEXT): tableopts_ser_r-Cem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r_Cae_ser_SOURCES = tableopts.l4 + +tableopts_ser_r-Cae.ser$(EXEEXT): tableopts_ser_r-Cae.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r_Caef_ser_SOURCES = tableopts.l4 + +tableopts_ser_r-Caef.ser$(EXEEXT): tableopts_ser_r-Caef.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r_CaeF_ser_SOURCES = tableopts.l4 + +tableopts_ser_r-CaeF.ser$(EXEEXT): tableopts_ser_r-CaeF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r_Cam_ser_SOURCES = tableopts.l4 + +tableopts_ser_r-Cam.ser$(EXEEXT): tableopts_ser_r-Cam.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ser_r_Caem_ser_SOURCES = tableopts.l4 + +tableopts_ser_r-Caem.ser$(EXEEXT): tableopts_ser_r-Caem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr_Ca_ver_SOURCES = tableopts.l4 + +tableopts_ver_nr-Ca.ver$(EXEEXT): tableopts_ver_nr-Ca.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr_Ce_ver_SOURCES = tableopts.l4 + +tableopts_ver_nr-Ce.ver$(EXEEXT): tableopts_ver_nr-Ce.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr_Cf_ver_SOURCES = tableopts.l4 + +tableopts_ver_nr-Cf.ver$(EXEEXT): tableopts_ver_nr-Cf.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr_CF_ver_SOURCES = tableopts.l4 + +tableopts_ver_nr-CF.ver$(EXEEXT): tableopts_ver_nr-CF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr_Cm_ver_SOURCES = tableopts.l4 + +tableopts_ver_nr-Cm.ver$(EXEEXT): tableopts_ver_nr-Cm.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr_Cem_ver_SOURCES = tableopts.l4 + +tableopts_ver_nr-Cem.ver$(EXEEXT): tableopts_ver_nr-Cem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr_Cae_ver_SOURCES = tableopts.l4 + +tableopts_ver_nr-Cae.ver$(EXEEXT): tableopts_ver_nr-Cae.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr_Caef_ver_SOURCES = tableopts.l4 + +tableopts_ver_nr-Caef.ver$(EXEEXT): tableopts_ver_nr-Caef.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr_CaeF_ver_SOURCES = tableopts.l4 + +tableopts_ver_nr-CaeF.ver$(EXEEXT): tableopts_ver_nr-CaeF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr_Cam_ver_SOURCES = tableopts.l4 + +tableopts_ver_nr-Cam.ver$(EXEEXT): tableopts_ver_nr-Cam.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_nr_Caem_ver_SOURCES = tableopts.l4 + +tableopts_ver_nr-Caem.ver$(EXEEXT): tableopts_ver_nr-Caem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r_Ca_ver_SOURCES = tableopts.l4 + +tableopts_ver_r-Ca.ver$(EXEEXT): tableopts_ver_r-Ca.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r_Ce_ver_SOURCES = tableopts.l4 + +tableopts_ver_r-Ce.ver$(EXEEXT): tableopts_ver_r-Ce.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r_Cf_ver_SOURCES = tableopts.l4 + +tableopts_ver_r-Cf.ver$(EXEEXT): tableopts_ver_r-Cf.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r_CF_ver_SOURCES = tableopts.l4 + +tableopts_ver_r-CF.ver$(EXEEXT): tableopts_ver_r-CF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r_Cm_ver_SOURCES = tableopts.l4 + +tableopts_ver_r-Cm.ver$(EXEEXT): tableopts_ver_r-Cm.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r_Cem_ver_SOURCES = tableopts.l4 + +tableopts_ver_r-Cem.ver$(EXEEXT): tableopts_ver_r-Cem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r_Cae_ver_SOURCES = tableopts.l4 + +tableopts_ver_r-Cae.ver$(EXEEXT): tableopts_ver_r-Cae.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r_Caef_ver_SOURCES = tableopts.l4 + +tableopts_ver_r-Caef.ver$(EXEEXT): tableopts_ver_r-Caef.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r_CaeF_ver_SOURCES = tableopts.l4 + +tableopts_ver_r-CaeF.ver$(EXEEXT): tableopts_ver_r-CaeF.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r_Cam_ver_SOURCES = tableopts.l4 + +tableopts_ver_r-Cam.ver$(EXEEXT): tableopts_ver_r-Cam.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +tableopts_ver_r_Caem_ver_SOURCES = tableopts.l4 + +tableopts_ver_r-Caem.ver$(EXEEXT): tableopts_ver_r-Caem.$(OBJEXT) + $(AM_V_CCLD)$(LINK) -o $@ $< + +TABLEOPTS_TESTS = tableopts_opt_nr-Ca.opt tableopts_opt_nr-Ce.opt tableopts_opt_nr-Cf.opt tableopts_opt_nr-CF.opt tableopts_opt_nr-Cm.opt tableopts_opt_nr-Cem.opt tableopts_opt_nr-Cae.opt tableopts_opt_nr-Caef.opt tableopts_opt_nr-CaeF.opt tableopts_opt_nr-Cam.opt tableopts_opt_nr-Caem.opt tableopts_opt_r-Ca.opt tableopts_opt_r-Ce.opt tableopts_opt_r-Cf.opt tableopts_opt_r-CF.opt tableopts_opt_r-Cm.opt tableopts_opt_r-Cem.opt tableopts_opt_r-Cae.opt tableopts_opt_r-Caef.opt tableopts_opt_r-CaeF.opt tableopts_opt_r-Cam.opt tableopts_opt_r-Caem.opt tableopts_ser_nr-Ca.ser tableopts_ser_nr-Ce.ser tableopts_ser_nr-Cf.ser tableopts_ser_nr-CF.ser tableopts_ser_nr-Cm.ser tableopts_ser_nr-Cem.ser tableopts_ser_nr-Cae.ser tableopts_ser_nr-Caef.ser tableopts_ser_nr-CaeF.ser tableopts_ser_nr-Cam.ser tableopts_ser_nr-Caem.ser tableopts_ser_r-Ca.ser tableopts_ser_r-Ce.ser tableopts_ser_r-Cf.ser tableopts_ser_r-CF.ser tableopts_ser_r-Cm.ser tableopts_ser_r-Cem.ser tableopts_ser_r-Cae.ser tableopts_ser_r-Caef.ser tableopts_ser_r-CaeF.ser tableopts_ser_r-Cam.ser tableopts_ser_r-Caem.ser tableopts_ver_nr-Ca.ver tableopts_ver_nr-Ce.ver tableopts_ver_nr-Cf.ver tableopts_ver_nr-CF.ver tableopts_ver_nr-Cm.ver tableopts_ver_nr-Cem.ver tableopts_ver_nr-Cae.ver tableopts_ver_nr-Caef.ver tableopts_ver_nr-CaeF.ver tableopts_ver_nr-Cam.ver tableopts_ver_nr-Caem.ver tableopts_ver_r-Ca.ver tableopts_ver_r-Ce.ver tableopts_ver_r-Cf.ver tableopts_ver_r-CF.ver tableopts_ver_r-Cm.ver tableopts_ver_r-Cem.ver tableopts_ver_r-Cae.ver tableopts_ver_r-Caef.ver tableopts_ver_r-CaeF.ver tableopts_ver_r-Cam.ver tableopts_ver_r-Caem.ver + +tableopts_tables = tableopts_ser_nr-Ca.ser.tables tableopts_ser_nr-Ce.ser.tables tableopts_ser_nr-Cf.ser.tables tableopts_ser_nr-CF.ser.tables tableopts_ser_nr-Cm.ser.tables tableopts_ser_nr-Cem.ser.tables tableopts_ser_nr-Cae.ser.tables tableopts_ser_nr-Caef.ser.tables tableopts_ser_nr-CaeF.ser.tables tableopts_ser_nr-Cam.ser.tables tableopts_ser_nr-Caem.ser.tables tableopts_ser_r-Ca.ser.tables tableopts_ser_r-Ce.ser.tables tableopts_ser_r-Cf.ser.tables tableopts_ser_r-CF.ser.tables tableopts_ser_r-Cm.ser.tables tableopts_ser_r-Cem.ser.tables tableopts_ser_r-Cae.ser.tables tableopts_ser_r-Caef.ser.tables tableopts_ser_r-CaeF.ser.tables tableopts_ser_r-Cam.ser.tables tableopts_ser_r-Caem.ser.tables tableopts_ver_nr-Ca.ver.tables tableopts_ver_nr-Ce.ver.tables tableopts_ver_nr-Cf.ver.tables tableopts_ver_nr-CF.ver.tables tableopts_ver_nr-Cm.ver.tables tableopts_ver_nr-Cem.ver.tables tableopts_ver_nr-Cae.ver.tables tableopts_ver_nr-Caef.ver.tables tableopts_ver_nr-CaeF.ver.tables tableopts_ver_nr-Cam.ver.tables tableopts_ver_nr-Caem.ver.tables tableopts_ver_r-Ca.ver.tables tableopts_ver_r-Ce.ver.tables tableopts_ver_r-Cf.ver.tables tableopts_ver_r-CF.ver.tables tableopts_ver_r-Cm.ver.tables tableopts_ver_r-Cem.ver.tables tableopts_ver_r-Cae.ver.tables tableopts_ver_r-Caef.ver.tables tableopts_ver_r-CaeF.ver.tables tableopts_ver_r-Cam.ver.tables tableopts_ver_r-Caem.ver.tables diff --git a/tests/test-table-opts/scanner.l b/tests/tableopts.l4 similarity index 94% rename from tests/test-table-opts/scanner.l rename to tests/tableopts.l4 index 3ad6199..ac85c29 100644 --- a/tests/test-table-opts/scanner.l +++ b/tests/tableopts.l4 @@ -29,7 +29,7 @@ %} %option 8bit -%option nounput nomain noyywrap +%option nounput nomain noyywrap noinput %option warn yylineno @@ -50,10 +50,12 @@ int main ( int argc, char** argv ) #ifdef TEST_IS_REENTRANT yylex_init(&yyscanner); +#else + (void)yyscanner; #endif #ifdef TEST_HAS_TABLES_EXTERNAL - if((fp = fopen(argv[1],"r"))== NULL) + if((fp = fopen(argv[1],"rb"))== NULL) YY_FATAL_ERROR("could not open tables file for reading"); if(yytables_fload(fp M4_YY_CALL_LAST_ARG) < 0) diff --git a/tests/tableopts.sh b/tests/tableopts.sh new file mode 100755 index 0000000..c1ac19e --- /dev/null +++ b/tests/tableopts.sh @@ -0,0 +1,47 @@ +#!/bin/sh +set -eu +# IFS=$'\n\t' +IFS=' +'' ' + +# This script is present to generate the automake _SOURCES variables +# for the tableopts_* tests. It also generates the linking rules for +# each test since automake isn't able to handle the pattern rules that +# would be natural to use. Output is written to standard output for +# inclusion in a Makefile.am, typically by redirecting the output and +# then an automake include directive. + +TABLEOPTS_TESTS="" +tableopts_tables="" + +for kind in opt ser ver ; do + for threading in nr r ; do + for opt in -Ca -Ce -Cf -CF -Cm -Cem -Cae -Caef -CaeF -Cam -Caem ; do + testname=tableopts_${kind}_${threading}${opt}.${kind} + if [ "${TABLEOPTS_TESTS}" = "" ] ;then + TABLEOPTS_TESTS=${testname} + if [ "$kind" = "ser" ] || [ "$kind" = "ver" ] ; then + tableopts_tables=${testname}.tables + fi + else + TABLEOPTS_TESTS="${TABLEOPTS_TESTS} ${testname}" + if [ "$kind" = "ser" ] || [ "$kind" = "ver" ] ; then + tableopts_tables="${tableopts_tables} ${testname}.tables" + fi + fi + + bare_opt=${opt#-} + cat << EOF +tableopts_${kind}_${threading}_${bare_opt}_${kind}_SOURCES = tableopts.l4 + +${testname}\$(EXEEXT): tableopts_${kind}_${threading}${opt}.\$(OBJEXT) + \$(AM_V_CCLD)\$(LINK) -o \$@ \$< + +EOF + done + done +done + +echo TABLEOPTS_TESTS = ${TABLEOPTS_TESTS} +echo +echo tableopts_tables = ${tableopts_tables} diff --git a/tests/test-table-opts/test.input b/tests/tableopts.txt similarity index 100% rename from tests/test-table-opts/test.input rename to tests/tableopts.txt diff --git a/tests/test-alloc-extra/Makefile.am b/tests/test-alloc-extra/Makefile.am deleted file mode 100644 index 04509b6..0000000 --- a/tests/test-alloc-extra/Makefile.am +++ /dev/null @@ -1,49 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c - -testname = test-alloc-extra - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-alloc-extra/Makefile.in b/tests/test-alloc-extra/Makefile.in deleted file mode 100644 index 8485309..0000000 --- a/tests/test-alloc-extra/Makefile.in +++ /dev/null @@ -1,463 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-alloc-extra -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c -testname = test-alloc-extra -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-alloc-extra/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-alloc-extra/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-array-nr/Makefile.am b/tests/test-array-nr/Makefile.am deleted file mode 100644 index a54e3fc..0000000 --- a/tests/test-array-nr/Makefile.am +++ /dev/null @@ -1,48 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c - -testname = test-array-nr - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-array-nr/Makefile.in b/tests/test-array-nr/Makefile.in deleted file mode 100644 index 3bf44cf..0000000 --- a/tests/test-array-nr/Makefile.in +++ /dev/null @@ -1,462 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-array-nr -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c -testname = test-array-nr -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-array-nr/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-array-nr/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-array-r/Makefile.am b/tests/test-array-r/Makefile.am deleted file mode 100644 index b60c917..0000000 --- a/tests/test-array-r/Makefile.am +++ /dev/null @@ -1,45 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c - -testname = test-array-r - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-array-r/Makefile.in b/tests/test-array-r/Makefile.in deleted file mode 100644 index c4534c3..0000000 --- a/tests/test-array-r/Makefile.in +++ /dev/null @@ -1,459 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-array-r -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c -testname = test-array-r -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-array-r/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-array-r/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-basic-nr/Makefile.am b/tests/test-basic-nr/Makefile.am deleted file mode 100644 index 956b068..0000000 --- a/tests/test-basic-nr/Makefile.am +++ /dev/null @@ -1,48 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c - -testname = test-basic-nr - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-basic-nr/Makefile.in b/tests/test-basic-nr/Makefile.in deleted file mode 100644 index 2741dd1..0000000 --- a/tests/test-basic-nr/Makefile.in +++ /dev/null @@ -1,462 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-basic-nr -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c -testname = test-basic-nr -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-basic-nr/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-basic-nr/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-basic-nr/test.input b/tests/test-basic-nr/test.input deleted file mode 100644 index 642e0fb..0000000 --- a/tests/test-basic-nr/test.input +++ /dev/null @@ -1,5 +0,0 @@ -# this is a comment -foo = "bar" -num = 43 -setting = false - diff --git a/tests/test-basic-r/Makefile.am b/tests/test-basic-r/Makefile.am deleted file mode 100644 index beca2e7..0000000 --- a/tests/test-basic-r/Makefile.am +++ /dev/null @@ -1,48 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c - -testname = test-basic-r - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-basic-r/Makefile.in b/tests/test-basic-r/Makefile.in deleted file mode 100644 index e40d53f..0000000 --- a/tests/test-basic-r/Makefile.in +++ /dev/null @@ -1,462 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-basic-r -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c -testname = test-basic-r -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-basic-r/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-basic-r/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-basic-r/test.input b/tests/test-basic-r/test.input deleted file mode 100644 index 2160628..0000000 --- a/tests/test-basic-r/test.input +++ /dev/null @@ -1,4 +0,0 @@ -# this is a comment -foo = "bar" -num = 43 -setting = false diff --git a/tests/test-bison-nr/Makefile.am b/tests/test-bison-nr/Makefile.am deleted file mode 100644 index 9bc8af3..0000000 --- a/tests/test-bison-nr/Makefile.am +++ /dev/null @@ -1,55 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -builddir = @builddir@ - -EXTRA_DIST = scanner.l parser.y test.input main.c -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) $(OBJS) OUTPUT -OBJS = scanner.o parser.o main.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -YFLAGS = --defines --output=parser.c --name-prefix="test" - -testname = test-bison-nr - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< -scanner.h: scanner.c -scanner.o: parser.h - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< -parser.h: parser.c - -main.o: scanner.h parser.h - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-bison-nr/Makefile.in b/tests/test-bison-nr/Makefile.in deleted file mode 100644 index 96b325d..0000000 --- a/tests/test-bison-nr/Makefile.in +++ /dev/null @@ -1,466 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-bison-nr -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -#LDFLAGS = $(top_srcdir)/libfl.a -YFLAGS = --defines --output=parser.c --name-prefix="test" -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l parser.y test.input main.c -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) $(OBJS) OUTPUT -OBJS = scanner.o parser.o main.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -testname = test-bison-nr -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-bison-nr/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-bison-nr/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< -scanner.h: scanner.c -scanner.o: parser.h - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< -parser.h: parser.c - -main.o: scanner.h parser.h - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-bison-yylloc/Makefile.am b/tests/test-bison-yylloc/Makefile.am deleted file mode 100644 index dc41b0f..0000000 --- a/tests/test-bison-yylloc/Makefile.am +++ /dev/null @@ -1,55 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -builddir = @builddir@ - -EXTRA_DIST = scanner.l parser.y test.input main.c -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) $(OBJS) OUTPUT -OBJS = scanner.o parser.o main.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -YFLAGS = --defines --output=parser.c --name-prefix="test" - -testname = test-bison-yylloc - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< -scanner.h: scanner.c -scanner.o: parser.h - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< -parser.h: parser.c - -main.o: scanner.h parser.h - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-bison-yylloc/Makefile.in b/tests/test-bison-yylloc/Makefile.in deleted file mode 100644 index 684c6dc..0000000 --- a/tests/test-bison-yylloc/Makefile.in +++ /dev/null @@ -1,466 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-bison-yylloc -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -#LDFLAGS = $(top_srcdir)/libfl.a -YFLAGS = --defines --output=parser.c --name-prefix="test" -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l parser.y test.input main.c -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) $(OBJS) OUTPUT -OBJS = scanner.o parser.o main.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -testname = test-bison-yylloc -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-bison-yylloc/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-bison-yylloc/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< -scanner.h: scanner.c -scanner.o: parser.h - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< -parser.h: parser.c - -main.o: scanner.h parser.h - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-bison-yylval/Makefile.am b/tests/test-bison-yylval/Makefile.am deleted file mode 100644 index d8e27f7..0000000 --- a/tests/test-bison-yylval/Makefile.am +++ /dev/null @@ -1,55 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -builddir = @builddir@ - -EXTRA_DIST = scanner.l parser.y test.input main.c -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) $(OBJS) OUTPUT -OBJS = parser.o scanner.o main.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -YFLAGS = --defines --output=parser.c --name-prefix="test" - -testname = test-bison-yylval - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< -scanner.h: scanner.c -scanner.o: parser.h - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< -parser.h: parser.c - -main.o: scanner.h parser.h - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-bison-yylval/Makefile.in b/tests/test-bison-yylval/Makefile.in deleted file mode 100644 index c093c09..0000000 --- a/tests/test-bison-yylval/Makefile.in +++ /dev/null @@ -1,466 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-bison-yylval -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -#LDFLAGS = $(top_srcdir)/libfl.a -YFLAGS = --defines --output=parser.c --name-prefix="test" -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l parser.y test.input main.c -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) $(OBJS) OUTPUT -OBJS = parser.o scanner.o main.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -testname = test-bison-yylval -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-bison-yylval/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-bison-yylval/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< -scanner.h: scanner.c -scanner.o: parser.h - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< -parser.h: parser.c - -main.o: scanner.h parser.h - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-c++-basic/Makefile.am b/tests/test-c++-basic/Makefile.am deleted file mode 100644 index ccfc884..0000000 --- a/tests/test-c++-basic/Makefile.am +++ /dev/null @@ -1,45 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.cpp scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -LFLAGS = -+ -#LDFLAGS = - -testname = test-c++-basic - -scanner.cpp: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CXX) $(CXXFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.cpp.o: - $(CXX) $(CXXFLAGS) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $< diff --git a/tests/test-c++-basic/Makefile.in b/tests/test-c++-basic/Makefile.in deleted file mode 100644 index dcbff48..0000000 --- a/tests/test-c++-basic/Makefile.in +++ /dev/null @@ -1,459 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-c++-basic -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.cpp scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -LFLAGS = -+ -#LDFLAGS = -testname = test-c++-basic -all: all-am - -.SUFFIXES: -.SUFFIXES: .cpp .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-c++-basic/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-c++-basic/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.cpp: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CXX) $(CXXFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.cpp.o: - $(CXX) $(CXXFLAGS) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-c++-multiple-scanners/Makefile.am b/tests/test-c++-multiple-scanners/Makefile.am deleted file mode 100644 index 9bcc9f8..0000000 --- a/tests/test-c++-multiple-scanners/Makefile.am +++ /dev/null @@ -1,53 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex -builddir = @builddir@ - -EXTRA_DIST = scanner-1.l scanner-2.l main.cpp test.input -CLEANFILES = scanner-1.cpp $(testname)$(EXEEXT) OUTPUT $(OBJS) scanner-2.cpp -OBJS = scanner-1.o scanner-2.o main.o - -AM_CXXFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c - -testname = test-c++-multiple-scanners - -scanner-1.cpp: $(srcdir)/scanner-1.l - $(FLEX) -+ $(LFLAGS) $< - -scanner-2.cpp: $(srcdir)/scanner-2.l - $(FLEX) -+ $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CXX) $(CXXFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - $(builddir)/$(testname)$(EXEEXT) < $(srcdir)/test.input - -.cpp.o: - $(CXX) -c -o $@ $(AM_CXXFLAGS) $(CPPFLAGS) $(CXXFLAGS) $< - -main.o: scanner-1.h scanner-2.h -scanner-1.h: scanner-1.cpp -scanner-2.h: scanner-2.cpp diff --git a/tests/test-c++-multiple-scanners/Makefile.in b/tests/test-c++-multiple-scanners/Makefile.in deleted file mode 100644 index 658b467..0000000 --- a/tests/test-c++-multiple-scanners/Makefile.in +++ /dev/null @@ -1,466 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-c++-multiple-scanners -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner-1.l scanner-2.l main.cpp test.input -CLEANFILES = scanner-1.cpp $(testname)$(EXEEXT) OUTPUT $(OBJS) scanner-2.cpp -OBJS = scanner-1.o scanner-2.o main.o -AM_CXXFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c -testname = test-c++-multiple-scanners -all: all-am - -.SUFFIXES: -.SUFFIXES: .cpp .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-c++-multiple-scanners/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-c++-multiple-scanners/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner-1.cpp: $(srcdir)/scanner-1.l - $(FLEX) -+ $(LFLAGS) $< - -scanner-2.cpp: $(srcdir)/scanner-2.l - $(FLEX) -+ $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CXX) $(CXXFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - $(builddir)/$(testname)$(EXEEXT) < $(srcdir)/test.input - -.cpp.o: - $(CXX) -c -o $@ $(AM_CXXFLAGS) $(CPPFLAGS) $(CXXFLAGS) $< - -main.o: scanner-1.h scanner-2.h -scanner-1.h: scanner-1.cpp -scanner-2.h: scanner-2.cpp - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-c++-yywrap/Makefile.am b/tests/test-c++-yywrap/Makefile.am deleted file mode 100644 index 014452b..0000000 --- a/tests/test-c++-yywrap/Makefile.am +++ /dev/null @@ -1,45 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.cpp scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -LFLAGS = -+ -#LDFLAGS = - -testname = test-c++-yywrap - -scanner.cpp: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CXX) $(CXXFLAGS) -o $@ $(LDFLAGS) $(OBJS) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) $(srcdir)/test.input $(srcdir)/test.input $(srcdir)/test.input - -.cpp.o: - $(CXX) $(CXXFLAGS) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $< diff --git a/tests/test-c++-yywrap/Makefile.in b/tests/test-c++-yywrap/Makefile.in deleted file mode 100644 index 1835020..0000000 --- a/tests/test-c++-yywrap/Makefile.in +++ /dev/null @@ -1,459 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-c++-yywrap -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.cpp scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -LFLAGS = -+ -#LDFLAGS = -testname = test-c++-yywrap -all: all-am - -.SUFFIXES: -.SUFFIXES: .cpp .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-c++-yywrap/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-c++-yywrap/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.cpp: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CXX) $(CXXFLAGS) -o $@ $(LDFLAGS) $(OBJS) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) $(srcdir)/test.input $(srcdir)/test.input $(srcdir)/test.input - -.cpp.o: - $(CXX) $(CXXFLAGS) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-c-cpp-nr/Makefile.am b/tests/test-c-cpp-nr/Makefile.am deleted file mode 100644 index 9aec3b2..0000000 --- a/tests/test-c-cpp-nr/Makefile.am +++ /dev/null @@ -1,45 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.cpp $(testname)$(EXEEXT) $(OBJS) OUTPUT -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c - -testname = test-c-cpp-nr - -scanner.cpp: $(srcdir)/scanner.l - $(FLEX) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CXX) $(CXXFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.cpp.o: - $(CXX) $(CXXFLAGS) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $< diff --git a/tests/test-c-cpp-nr/Makefile.in b/tests/test-c-cpp-nr/Makefile.in deleted file mode 100644 index 21b502a..0000000 --- a/tests/test-c-cpp-nr/Makefile.in +++ /dev/null @@ -1,459 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-c-cpp-nr -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.cpp $(testname)$(EXEEXT) $(OBJS) OUTPUT -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c -testname = test-c-cpp-nr -all: all-am - -.SUFFIXES: -.SUFFIXES: .cpp .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-c-cpp-nr/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-c-cpp-nr/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.cpp: $(srcdir)/scanner.l - $(FLEX) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CXX) $(CXXFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.cpp.o: - $(CXX) $(CXXFLAGS) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-c-cpp-r/Makefile.am b/tests/test-c-cpp-r/Makefile.am deleted file mode 100644 index 1c9c23e..0000000 --- a/tests/test-c-cpp-r/Makefile.am +++ /dev/null @@ -1,45 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.cpp $(testname)$(EXEEXT) $(OBJS) OUTPUT -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c - -testname = test-c-cpp-r - -scanner.cpp: $(srcdir)/scanner.l - $(FLEX) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CXX) $(CXXFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.cpp.o: - $(CXX) $(CXXFLAGS) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $< diff --git a/tests/test-c-cpp-r/Makefile.in b/tests/test-c-cpp-r/Makefile.in deleted file mode 100644 index 478d812..0000000 --- a/tests/test-c-cpp-r/Makefile.in +++ /dev/null @@ -1,459 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-c-cpp-r -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.cpp $(testname)$(EXEEXT) $(OBJS) OUTPUT -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c -testname = test-c-cpp-r -all: all-am - -.SUFFIXES: -.SUFFIXES: .cpp .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-c-cpp-r/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-c-cpp-r/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.cpp: $(srcdir)/scanner.l - $(FLEX) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CXX) $(CXXFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.cpp.o: - $(CXX) $(CXXFLAGS) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-ccl/Makefile.am b/tests/test-ccl/Makefile.am deleted file mode 100644 index 0a92bb2..0000000 --- a/tests/test-ccl/Makefile.am +++ /dev/null @@ -1,44 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - -FLEX = $(top_builddir)/flex - -builddir = @builddir@ - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(builddir) -I$(top_srcdir) -I$(top_builddir) - -testname = test-ccl - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-ccl/Makefile.in b/tests/test-ccl/Makefile.in deleted file mode 100644 index 74a2fb6..0000000 --- a/tests/test-ccl/Makefile.in +++ /dev/null @@ -1,457 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-ccl -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(builddir) -I$(top_srcdir) -I$(top_builddir) -testname = test-ccl -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-ccl/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-ccl/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-concatenated-options/Makefile.am b/tests/test-concatenated-options/Makefile.am deleted file mode 100644 index e392073..0000000 --- a/tests/test-concatenated-options/Makefile.am +++ /dev/null @@ -1,33 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - -FLEX = $(top_builddir)/flex$(EXEEXT) - -CLEANFILES = OUTPUT - -# The test below just wants to know if flex can process multiple -# concatenated options. The -c and -n options both do nothing, so we -# group them together to see if flex will still function. We write the -# output to /dev/null since we don't really care what flex produces, -# just that it runs successfully. - -test: - echo %% | $(FLEX) -cn -o /dev/null diff --git a/tests/test-concatenated-options/Makefile.in b/tests/test-concatenated-options/Makefile.in deleted file mode 100644 index 5790c9a..0000000 --- a/tests/test-concatenated-options/Makefile.in +++ /dev/null @@ -1,449 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-concatenated-options -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex$(EXEEXT) -CLEANFILES = OUTPUT -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-concatenated-options/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-concatenated-options/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -# The test below just wants to know if flex can process multiple -# concatenated options. The -c and -n options both do nothing, so we -# group them together to see if flex will still function. We write the -# output to /dev/null since we don't really care what flex produces, -# just that it runs successfully. - -test: - echo %% | $(FLEX) -cn -o /dev/null - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-debug-nr/Makefile.am b/tests/test-debug-nr/Makefile.am deleted file mode 100644 index 8e4ae82..0000000 --- a/tests/test-debug-nr/Makefile.am +++ /dev/null @@ -1,44 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a - -testname = test-debug-nr - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-debug-nr/Makefile.in b/tests/test-debug-nr/Makefile.in deleted file mode 100644 index d9c8c52..0000000 --- a/tests/test-debug-nr/Makefile.in +++ /dev/null @@ -1,458 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-debug-nr -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -testname = test-debug-nr -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-debug-nr/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-debug-nr/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-debug-r/Makefile.am b/tests/test-debug-r/Makefile.am deleted file mode 100644 index 6496892..0000000 --- a/tests/test-debug-r/Makefile.am +++ /dev/null @@ -1,44 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a - -testname = test-debug-r - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-debug-r/Makefile.in b/tests/test-debug-r/Makefile.in deleted file mode 100644 index 8a10a79..0000000 --- a/tests/test-debug-r/Makefile.in +++ /dev/null @@ -1,458 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-debug-r -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -testname = test-debug-r -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-debug-r/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-debug-r/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-extended/Makefile.am b/tests/test-extended/Makefile.am deleted file mode 100644 index 190e95e..0000000 --- a/tests/test-extended/Makefile.am +++ /dev/null @@ -1,44 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - -FLEX = $(top_builddir)/flex - -builddir = @builddir@ - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(builddir) -I$(top_srcdir) -I$(top_builddir) - -testname = test-extended - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input | cmp -s $(srcdir)/test.input - - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-extended/Makefile.in b/tests/test-extended/Makefile.in deleted file mode 100644 index 9b6224a..0000000 --- a/tests/test-extended/Makefile.in +++ /dev/null @@ -1,457 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-extended -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(builddir) -I$(top_srcdir) -I$(top_builddir) -testname = test-extended -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-extended/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-extended/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input | cmp -s $(srcdir)/test.input - - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-header-nr/Makefile.am b/tests/test-header-nr/Makefile.am deleted file mode 100644 index 11b6ff4..0000000 --- a/tests/test-header-nr/Makefile.am +++ /dev/null @@ -1,53 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -builddir = @builddir@ - -EXTRA_DIST = scanner.l test.input main.c -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) $(OBJS) OUTPUT -OBJS = scanner.o main.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c - -testname = test-header-nr - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -scanner.h: scanner.c -main.o: scanner.h diff --git a/tests/test-header-nr/Makefile.in b/tests/test-header-nr/Makefile.in deleted file mode 100644 index c75591b..0000000 --- a/tests/test-header-nr/Makefile.in +++ /dev/null @@ -1,465 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-header-nr -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input main.c -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) $(OBJS) OUTPUT -OBJS = scanner.o main.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c -testname = test-header-nr -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-header-nr/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-header-nr/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -scanner.h: scanner.c -main.o: scanner.h - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-header-nr/test.input b/tests/test-header-nr/test.input deleted file mode 100644 index 2ce5001..0000000 --- a/tests/test-header-nr/test.input +++ /dev/null @@ -1,3 +0,0 @@ -Any input is ok for this scanner. -We only care if it links. - diff --git a/tests/test-header-r/Makefile.am b/tests/test-header-r/Makefile.am deleted file mode 100644 index abd22a2..0000000 --- a/tests/test-header-r/Makefile.am +++ /dev/null @@ -1,54 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -builddir = @builddir@ - -EXTRA_DIST = scanner.l test.input main.c -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o main.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c - -testname = test-header-r - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -scanner.h: scanner.c -main.o: scanner.h diff --git a/tests/test-header-r/Makefile.in b/tests/test-header-r/Makefile.in deleted file mode 100644 index 02d2ec9..0000000 --- a/tests/test-header-r/Makefile.in +++ /dev/null @@ -1,466 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-header-r -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input main.c -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o main.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c -testname = test-header-r -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-header-r/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-header-r/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -scanner.h: scanner.c -main.o: scanner.h - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-include-by-buffer/Makefile.am b/tests/test-include-by-buffer/Makefile.am deleted file mode 100644 index 78e43af..0000000 --- a/tests/test-include-by-buffer/Makefile.am +++ /dev/null @@ -1,49 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test-1.input test-2.input test-3.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c - -testname = test-include-by-buffer - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) $(srcdir)/test-1.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-include-by-buffer/Makefile.in b/tests/test-include-by-buffer/Makefile.in deleted file mode 100644 index 86e4c20..0000000 --- a/tests/test-include-by-buffer/Makefile.in +++ /dev/null @@ -1,463 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-include-by-buffer -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test-1.input test-2.input test-3.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c -testname = test-include-by-buffer -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-include-by-buffer/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-include-by-buffer/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) $(srcdir)/test-1.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-include-by-buffer/test-1.input b/tests/test-include-by-buffer/test-1.input deleted file mode 100644 index 355beaa..0000000 --- a/tests/test-include-by-buffer/test-1.input +++ /dev/null @@ -1,3 +0,0 @@ -Beginning of "test-1.input". -#include -End of "test-1.input". diff --git a/tests/test-include-by-buffer/test-2.input b/tests/test-include-by-buffer/test-2.input deleted file mode 100644 index 45f11f9..0000000 --- a/tests/test-include-by-buffer/test-2.input +++ /dev/null @@ -1,3 +0,0 @@ -Beginning of "test-2.input". -#include -End of "test-2.input". diff --git a/tests/test-include-by-buffer/test-3.input b/tests/test-include-by-buffer/test-3.input deleted file mode 100644 index 6a2d055..0000000 --- a/tests/test-include-by-buffer/test-3.input +++ /dev/null @@ -1,2 +0,0 @@ -Beginning of "test-3.input". -End of "test-3.input". diff --git a/tests/test-include-by-push/Makefile.am b/tests/test-include-by-push/Makefile.am deleted file mode 100644 index fac4a0e..0000000 --- a/tests/test-include-by-push/Makefile.am +++ /dev/null @@ -1,49 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test-1.input test-2.input test-3.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c - -testname = test-include-by-push - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) $(srcdir)/test-1.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-include-by-push/Makefile.in b/tests/test-include-by-push/Makefile.in deleted file mode 100644 index 2c61acf..0000000 --- a/tests/test-include-by-push/Makefile.in +++ /dev/null @@ -1,463 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-include-by-push -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test-1.input test-2.input test-3.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c -testname = test-include-by-push -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-include-by-push/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-include-by-push/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) $(srcdir)/test-1.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-include-by-push/test-1.input b/tests/test-include-by-push/test-1.input deleted file mode 100644 index 355beaa..0000000 --- a/tests/test-include-by-push/test-1.input +++ /dev/null @@ -1,3 +0,0 @@ -Beginning of "test-1.input". -#include -End of "test-1.input". diff --git a/tests/test-include-by-push/test-2.input b/tests/test-include-by-push/test-2.input deleted file mode 100644 index 45f11f9..0000000 --- a/tests/test-include-by-push/test-2.input +++ /dev/null @@ -1,3 +0,0 @@ -Beginning of "test-2.input". -#include -End of "test-2.input". diff --git a/tests/test-include-by-push/test-3.input b/tests/test-include-by-push/test-3.input deleted file mode 100644 index 6a2d055..0000000 --- a/tests/test-include-by-push/test-3.input +++ /dev/null @@ -1,2 +0,0 @@ -Beginning of "test-3.input". -End of "test-3.input". diff --git a/tests/test-include-by-reentrant/Makefile.am b/tests/test-include-by-reentrant/Makefile.am deleted file mode 100644 index 3f4d1d5..0000000 --- a/tests/test-include-by-reentrant/Makefile.am +++ /dev/null @@ -1,49 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test-1.input test-2.input test-3.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c - -testname = test-include-by-reentrant - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname) $(srcdir)/test-1.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-include-by-reentrant/Makefile.in b/tests/test-include-by-reentrant/Makefile.in deleted file mode 100644 index 28dfd4c..0000000 --- a/tests/test-include-by-reentrant/Makefile.in +++ /dev/null @@ -1,463 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-include-by-reentrant -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test-1.input test-2.input test-3.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c -testname = test-include-by-reentrant -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-include-by-reentrant/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-include-by-reentrant/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname) $(srcdir)/test-1.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-include-by-reentrant/test-1.input b/tests/test-include-by-reentrant/test-1.input deleted file mode 100644 index 355beaa..0000000 --- a/tests/test-include-by-reentrant/test-1.input +++ /dev/null @@ -1,3 +0,0 @@ -Beginning of "test-1.input". -#include -End of "test-1.input". diff --git a/tests/test-include-by-reentrant/test-2.input b/tests/test-include-by-reentrant/test-2.input deleted file mode 100644 index 45f11f9..0000000 --- a/tests/test-include-by-reentrant/test-2.input +++ /dev/null @@ -1,3 +0,0 @@ -Beginning of "test-2.input". -#include -End of "test-2.input". diff --git a/tests/test-include-by-reentrant/test-3.input b/tests/test-include-by-reentrant/test-3.input deleted file mode 100644 index 6a2d055..0000000 --- a/tests/test-include-by-reentrant/test-3.input +++ /dev/null @@ -1,2 +0,0 @@ -Beginning of "test-3.input". -End of "test-3.input". diff --git a/tests/test-linedir-r/Makefile.am b/tests/test-linedir-r/Makefile.am deleted file mode 100644 index d7f3bf7..0000000 --- a/tests/test-linedir-r/Makefile.am +++ /dev/null @@ -1,56 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -builddir = @builddir@ - -EXTRA_DIST = scanner.l test.input main.c check-lines.awk -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o main.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c - -testname = test-linedir-r - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - cat -n scanner.c | grep '#line' | grep scanner.c | $(AWK) -f $(srcdir)/check-lines.awk - cat -n scanner.h | grep '#line' | grep scanner.h | $(AWK) -f $(srcdir)/check-lines.awk - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -scanner.h: scanner.c -main.o: scanner.h diff --git a/tests/test-linedir-r/Makefile.in b/tests/test-linedir-r/Makefile.in deleted file mode 100644 index 3f1b572..0000000 --- a/tests/test-linedir-r/Makefile.in +++ /dev/null @@ -1,468 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-linedir-r -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input main.c check-lines.awk -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o main.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c -testname = test-linedir-r -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-linedir-r/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-linedir-r/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - cat -n scanner.c | grep '#line' | grep scanner.c | $(AWK) -f $(srcdir)/check-lines.awk - cat -n scanner.h | grep '#line' | grep scanner.h | $(AWK) -f $(srcdir)/check-lines.awk - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -scanner.h: scanner.c -main.o: scanner.h - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-linedir-r/check-lines.awk b/tests/test-linedir-r/check-lines.awk deleted file mode 100644 index 6a1e5ec..0000000 --- a/tests/test-linedir-r/check-lines.awk +++ /dev/null @@ -1,7 +0,0 @@ -{ - if( /#line/ && $1 != ($3 - 1)) { - printf "Line directive mismatch at line %d: %s\n", NR, $0; - exit 1; - } -} - diff --git a/tests/test-linedir-r/main.c b/tests/test-linedir-r/main.c deleted file mode 100644 index 6ba9808..0000000 --- a/tests/test-linedir-r/main.c +++ /dev/null @@ -1,58 +0,0 @@ -/* - * This file is part of flex. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE. - */ - -#include "scanner.h" - -int -main ( int argc, char** argv ) -{ - yyscan_t scanner; - FILE *fp; - char * extra = "EXTRA"; - - testlex_init(&scanner); - testset_in(stdin,scanner); - testset_out(stdout,scanner); - testset_extra(extra,scanner); - - fp = testget_in(scanner); - fp = testget_out(scanner); - - while(testlex(scanner)) { - char * text; - int line; - line = testget_lineno(scanner); - text = testget_text(scanner); - - if( (char*)testget_extra(scanner) != extra) - break; - - if ( !text || line < 0) - continue; - } - testlex_destroy(scanner); - return 0; -} - - -/* vim:set tabstop=8 softtabstop=4 shiftwidth=4: */ diff --git a/tests/test-linedir-r/scanner.l b/tests/test-linedir-r/scanner.l deleted file mode 100644 index e87cc60..0000000 --- a/tests/test-linedir-r/scanner.l +++ /dev/null @@ -1,45 +0,0 @@ -/* - * This file is part of flex. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE. - */ - -%{ -/* Build "scanner.c". - The scanner is not important. - This test is really about getting the line directives correct. -*/ -#include -#include -#include "config.h" - -%} - -%option reentrant -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap -%option warn - -%% - -.|\n { } - -%% - diff --git a/tests/test-lineno-nr/Makefile.am b/tests/test-lineno-nr/Makefile.am deleted file mode 100644 index 2db8e64..0000000 --- a/tests/test-lineno-nr/Makefile.am +++ /dev/null @@ -1,45 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) - -testname = test-lineno-nr - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - test `./$(testname)$(EXEEXT) < $(srcdir)/test.input` -eq \ - `./$(testname)$(EXEEXT) 1 < $(srcdir)/test.input` || exit 1 - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-lineno-nr/Makefile.in b/tests/test-lineno-nr/Makefile.in deleted file mode 100644 index 33c9f0a..0000000 --- a/tests/test-lineno-nr/Makefile.in +++ /dev/null @@ -1,458 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-lineno-nr -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -testname = test-lineno-nr -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-lineno-nr/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-lineno-nr/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - test `./$(testname)$(EXEEXT) < $(srcdir)/test.input` -eq \ - `./$(testname)$(EXEEXT) 1 < $(srcdir)/test.input` || exit 1 - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-lineno-r/Makefile.am b/tests/test-lineno-r/Makefile.am deleted file mode 100644 index 8ded4b3..0000000 --- a/tests/test-lineno-r/Makefile.am +++ /dev/null @@ -1,45 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) - -testname = test-lineno-r - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - test `./$(testname)$(EXEEXT) < $(srcdir)/test.input` -eq \ - `./$(testname)$(EXEEXT) 1 < $(srcdir)/test.input` || exit 1 - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-lineno-r/Makefile.in b/tests/test-lineno-r/Makefile.in deleted file mode 100644 index 2f44263..0000000 --- a/tests/test-lineno-r/Makefile.in +++ /dev/null @@ -1,458 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-lineno-r -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -testname = test-lineno-r -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-lineno-r/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-lineno-r/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - test `./$(testname)$(EXEEXT) < $(srcdir)/test.input` -eq \ - `./$(testname)$(EXEEXT) 1 < $(srcdir)/test.input` || exit 1 - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-lineno-trailing/Makefile.am b/tests/test-lineno-trailing/Makefile.am deleted file mode 100644 index bb303c3..0000000 --- a/tests/test-lineno-trailing/Makefile.am +++ /dev/null @@ -1,45 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) - -testname = test-lineno-trailing - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - test `./$(testname)$(EXEEXT) < $(srcdir)/test.input` -eq \ - `./$(testname)$(EXEEXT) 1 < $(srcdir)/test.input` || exit 1 - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-lineno-trailing/Makefile.in b/tests/test-lineno-trailing/Makefile.in deleted file mode 100644 index f5d06ca..0000000 --- a/tests/test-lineno-trailing/Makefile.in +++ /dev/null @@ -1,458 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-lineno-trailing -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -testname = test-lineno-trailing -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-lineno-trailing/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-lineno-trailing/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - test `./$(testname)$(EXEEXT) < $(srcdir)/test.input` -eq \ - `./$(testname)$(EXEEXT) 1 < $(srcdir)/test.input` || exit 1 - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-mem-nr/Makefile.am b/tests/test-mem-nr/Makefile.am deleted file mode 100644 index 4ad450d..0000000 --- a/tests/test-mem-nr/Makefile.am +++ /dev/null @@ -1,44 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a - -testname = test-mem-nr - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-mem-nr/Makefile.in b/tests/test-mem-nr/Makefile.in deleted file mode 100644 index d942849..0000000 --- a/tests/test-mem-nr/Makefile.in +++ /dev/null @@ -1,458 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-mem-nr -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -testname = test-mem-nr -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-mem-nr/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-mem-nr/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-mem-r/Makefile.am b/tests/test-mem-r/Makefile.am deleted file mode 100644 index ae06bd2..0000000 --- a/tests/test-mem-r/Makefile.am +++ /dev/null @@ -1,44 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a - -testname = test-mem-r - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-mem-r/Makefile.in b/tests/test-mem-r/Makefile.in deleted file mode 100644 index 6f88866..0000000 --- a/tests/test-mem-r/Makefile.in +++ /dev/null @@ -1,458 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-mem-r -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -testname = test-mem-r -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-mem-r/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-mem-r/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-multiple-scanners-nr/Makefile.am b/tests/test-multiple-scanners-nr/Makefile.am deleted file mode 100644 index 950dd23..0000000 --- a/tests/test-multiple-scanners-nr/Makefile.am +++ /dev/null @@ -1,54 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -builddir = @builddir@ - -EXTRA_DIST = scanner-1.l scanner-2.l main.c -CLEANFILES = scanner-1.c scanner-1.h $(testname)$(EXEEXT) OUTPUT $(OBJS) scanner-2.c scanner-2.h -OBJS = scanner-1.o scanner-2.o main.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c - -testname = test-multiple-scanners-nr - -scanner-1.c: $(srcdir)/scanner-1.l - $(FLEX) $(LFLAGS) --header=scanner-1.h $< - -scanner-2.c: $(srcdir)/scanner-2.l - $(FLEX) $(LFLAGS) --header=scanner-2.h $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -main.o: scanner-1.h scanner-2.h -scanner-1.h: scanner-1.c -scanner-2.h: scanner-2.c diff --git a/tests/test-multiple-scanners-nr/Makefile.in b/tests/test-multiple-scanners-nr/Makefile.in deleted file mode 100644 index 25512af..0000000 --- a/tests/test-multiple-scanners-nr/Makefile.in +++ /dev/null @@ -1,466 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-multiple-scanners-nr -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner-1.l scanner-2.l main.c -CLEANFILES = scanner-1.c scanner-1.h $(testname)$(EXEEXT) OUTPUT $(OBJS) scanner-2.c scanner-2.h -OBJS = scanner-1.o scanner-2.o main.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c -testname = test-multiple-scanners-nr -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-multiple-scanners-nr/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-multiple-scanners-nr/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner-1.c: $(srcdir)/scanner-1.l - $(FLEX) $(LFLAGS) --header=scanner-1.h $< - -scanner-2.c: $(srcdir)/scanner-2.l - $(FLEX) $(LFLAGS) --header=scanner-2.h $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -main.o: scanner-1.h scanner-2.h -scanner-1.h: scanner-1.c -scanner-2.h: scanner-2.c - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-multiple-scanners-r/Makefile.am b/tests/test-multiple-scanners-r/Makefile.am deleted file mode 100644 index 5f0df8c..0000000 --- a/tests/test-multiple-scanners-r/Makefile.am +++ /dev/null @@ -1,56 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -builddir = @builddir@ - -EXTRA_DIST = scanner-1.l scanner-2.l main.c -CLEANFILES = scanner-1.c scanner-1.h $(testname)$(EXEEXT) OUTPUT\ - $(OBJS) scanner-2.c scanner-2.h scanner-1.tables \ - scanner-2.tables -OBJS = scanner-1.o scanner-2.o main.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c - -testname = test-multiple-scanners-r - -scanner-1.c: $(srcdir)/scanner-1.l - $(FLEX) $(LFLAGS) --header=scanner-1.h $< - -scanner-2.c: $(srcdir)/scanner-2.l - $(FLEX) $(LFLAGS) --header=scanner-2.h $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -main.o: scanner-1.h scanner-2.h -scanner-1.h: scanner-1.c -scanner-2.h: scanner-2.c diff --git a/tests/test-noansi-nr/Makefile.am b/tests/test-noansi-nr/Makefile.am deleted file mode 100644 index a2a327e..0000000 --- a/tests/test-noansi-nr/Makefile.am +++ /dev/null @@ -1,48 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c - -testname = test-noansi-nr - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-noansi-nr/Makefile.in b/tests/test-noansi-nr/Makefile.in deleted file mode 100644 index 01c1479..0000000 --- a/tests/test-noansi-nr/Makefile.in +++ /dev/null @@ -1,462 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-noansi-nr -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c -testname = test-noansi-nr -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-noansi-nr/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-noansi-nr/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-noansi-nr/scanner.l b/tests/test-noansi-nr/scanner.l deleted file mode 100644 index 4afc8c2..0000000 --- a/tests/test-noansi-nr/scanner.l +++ /dev/null @@ -1,67 +0,0 @@ -/* - * This file is part of flex. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE. - */ - -/* TEST scanner. - Basic non-reentrant scanner, but with non-ansi function defs. - Compile with: flex scanner.l - - Sample Input: - # this is a comment - foo = true - bar = "string value" - integer = 43 -*/ -%{ -#include "config.h" -%} - -%option prefix="test" outfile="scanner.c" -%option nounput noyywrap noyylineno warn nodefault -%option noansi-prototypes noansi-definitions - -IDENT [[:alnum:]_-] -WS [[:blank:]] -%% - -^{IDENT}+{WS}*={WS}*(true|false){WS}*\r?\n { return 100;} -^{IDENT}+{WS}*={WS}*\"[^\"\n\r]*\"{WS}*\r?\n { return 101;} -^{IDENT}+{WS}*={WS}*[[:digit:]]+{WS}*\r?\n { return 102;} -^{WS}*#.*\r?\n { } -^{WS}*\r?\n { } -.|\n { fprintf(stderr,"Invalid line.\n"); exit(-1);} - -%% - -int main(void); - -int main () -{ - yyin = stdin; - yyout = stdout; - while( yylex() ) - { - } - printf("TEST RETURNING OK.\n"); - return 0; -} - diff --git a/tests/test-noansi-r/Makefile.am b/tests/test-noansi-r/Makefile.am deleted file mode 100644 index ec123fe..0000000 --- a/tests/test-noansi-r/Makefile.am +++ /dev/null @@ -1,48 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c - -testname = test-noansi-r - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-noansi-r/Makefile.in b/tests/test-noansi-r/Makefile.in deleted file mode 100644 index 00a9544..0000000 --- a/tests/test-noansi-r/Makefile.in +++ /dev/null @@ -1,462 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-noansi-r -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c -testname = test-noansi-r -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-noansi-r/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-noansi-r/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-noansi-r/scanner.l b/tests/test-noansi-r/scanner.l deleted file mode 100644 index e0b3ffb..0000000 --- a/tests/test-noansi-r/scanner.l +++ /dev/null @@ -1,69 +0,0 @@ -/* - * This file is part of flex. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE. - */ - -/* A reentrant scanner. - This file will not compile under flex version <= 2.5.4. - Sample Input: - # this is a comment - foo = true - bar = "string value" - integer = 43 -*/ -%{ -#include "config.h" -%} - -%option prefix="test" outfile="scanner.c" -%option nounput noyywrap noyylineno warn nodefault -%option reentrant -%option noansi-definitions noansi-prototypes - -IDENT [[:alnum:]_-] -WS [[:blank:]] -%% - -^{IDENT}+{WS}*={WS}*(true|false){WS}*\r?\n { return 100;} -^{IDENT}+{WS}*={WS}*\"[^\"\n\r]*\"{WS}*\r?\n { return 101;} -^{IDENT}+{WS}*={WS}*[[:digit:]]+{WS}*\r?\n { return 102;} -^{WS}*#.*\r?\n { } -^{WS}*\r?\n { } -.|\n { fprintf(stderr,"Invalid line.\n"); exit(-1);} - -%% - -int main(void); - -int main () -{ - yyscan_t lexer; - yylex_init( &lexer ); - yyset_out ( stdout,lexer); - yyset_in ( stdin, lexer); - while( yylex(lexer) ) - { - } - yylex_destroy( lexer ); - printf("TEST RETURNING OK.\n"); - return 0; -} - diff --git a/tests/test-posix/Makefile.am b/tests/test-posix/Makefile.am deleted file mode 100644 index 2fd3271..0000000 --- a/tests/test-posix/Makefile.am +++ /dev/null @@ -1,45 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" - -testname = test-posix - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-posix/Makefile.in b/tests/test-posix/Makefile.in deleted file mode 100644 index ef278c5..0000000 --- a/tests/test-posix/Makefile.in +++ /dev/null @@ -1,459 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-posix -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -testname = test-posix -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-posix/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-posix/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-posixly-correct/Makefile.am b/tests/test-posixly-correct/Makefile.am deleted file mode 100644 index 6821cf7..0000000 --- a/tests/test-posixly-correct/Makefile.am +++ /dev/null @@ -1,45 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" - -testname = test-posixly-correct - -scanner.c: $(srcdir)/scanner.l - POSIXLY_CORRECT=1 $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-posixly-correct/Makefile.in b/tests/test-posixly-correct/Makefile.in deleted file mode 100644 index 0396681..0000000 --- a/tests/test-posixly-correct/Makefile.in +++ /dev/null @@ -1,459 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-posixly-correct -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -testname = test-posixly-correct -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-posixly-correct/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-posixly-correct/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - POSIXLY_CORRECT=1 $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-prefix-nr/Makefile.am b/tests/test-prefix-nr/Makefile.am deleted file mode 100644 index 712ce3f..0000000 --- a/tests/test-prefix-nr/Makefile.am +++ /dev/null @@ -1,49 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c - -testname = test-prefix-nr - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-prefix-nr/Makefile.in b/tests/test-prefix-nr/Makefile.in deleted file mode 100644 index a880f08..0000000 --- a/tests/test-prefix-nr/Makefile.in +++ /dev/null @@ -1,463 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-prefix-nr -DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c -testname = test-prefix-nr -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-prefix-nr/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-prefix-nr/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-prefix-nr/README b/tests/test-prefix-nr/README deleted file mode 100644 index 91f75c9..0000000 --- a/tests/test-prefix-nr/README +++ /dev/null @@ -1,2 +0,0 @@ -This check is to make sure the prefix "yy" is substituted where it should be. - diff --git a/tests/test-prefix-r/Makefile.am b/tests/test-prefix-r/Makefile.am deleted file mode 100644 index 1021029..0000000 --- a/tests/test-prefix-r/Makefile.am +++ /dev/null @@ -1,49 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c - -testname = test-prefix-r - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-prefix-r/Makefile.in b/tests/test-prefix-r/Makefile.in deleted file mode 100644 index 6a561d8..0000000 --- a/tests/test-prefix-r/Makefile.in +++ /dev/null @@ -1,463 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-prefix-r -DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c -testname = test-prefix-r -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-prefix-r/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-prefix-r/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-prefix-r/README b/tests/test-prefix-r/README deleted file mode 100644 index 91f75c9..0000000 --- a/tests/test-prefix-r/README +++ /dev/null @@ -1,2 +0,0 @@ -This check is to make sure the prefix "yy" is substituted where it should be. - diff --git a/tests/test-pthread/Makefile.am b/tests/test-pthread/Makefile.am deleted file mode 100644 index fe5d545..0000000 --- a/tests/test-pthread/Makefile.am +++ /dev/null @@ -1,46 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test-1.input test-2.input test-3.input test-4.input test-5.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -LIBS = -lpthread -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c - -testname = test-pthread - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LIBS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname) $(srcdir)/test-*.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-pthread/Makefile.in b/tests/test-pthread/Makefile.in deleted file mode 100644 index 51d973e..0000000 --- a/tests/test-pthread/Makefile.in +++ /dev/null @@ -1,459 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-pthread -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = -lpthread -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test-1.input test-2.input test-3.input test-4.input test-5.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c -testname = test-pthread -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-pthread/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-pthread/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LIBS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname) $(srcdir)/test-*.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-quotes/Makefile.am b/tests/test-quotes/Makefile.am deleted file mode 100644 index 70676ef..0000000 --- a/tests/test-quotes/Makefile.am +++ /dev/null @@ -1,47 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - -FLEX = $(top_builddir)/flex - -builddir = @builddir@ - -EXTRA_DIST = scanner.l test.input -CLEANFILES = l.out c.out scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(builddir) -I$(top_srcdir) -I$(top_builddir) - -testname = test-quotes - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - grep TEST_XXX < $(srcdir)/scanner.l | sed 's/^ *//' > l.out - grep TEST_XXX < scanner.c | sed 's/^ *//' > c.out - cmp -s l.out c.out - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-quotes/Makefile.in b/tests/test-quotes/Makefile.in deleted file mode 100644 index 1fd96f6..0000000 --- a/tests/test-quotes/Makefile.in +++ /dev/null @@ -1,460 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-quotes -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = l.out c.out scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(builddir) -I$(top_srcdir) -I$(top_builddir) -testname = test-quotes -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-quotes/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-quotes/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - grep TEST_XXX < $(srcdir)/scanner.l | sed 's/^ *//' > l.out - grep TEST_XXX < scanner.c | sed 's/^ *//' > c.out - cmp -s l.out c.out - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-reject/Makefile.am b/tests/test-reject/Makefile.am deleted file mode 100644 index 902d7be..0000000 --- a/tests/test-reject/Makefile.am +++ /dev/null @@ -1,80 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c $(testname)$(EXEEXT)-* OUTPUT $(OBJS) -OBJS = test-reject-nr.o test-reject-r.o test-reject-ver.o \ - test-reject-ser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) - -tests = test-reject-nr$(EXEEXT) test-reject-r$(EXEEXT) \ - test-reject-ser$(EXEEXT) test-reject-ver$(EXEEXT) -testname = test-reject - -test-reject-nr.c: $(srcdir)/scanner.l - $(FLEX) -o $@ $(LFLAGS) $< - -test-reject-ver.c: $(srcdir)/scanner.l - $(FLEX) -o $@ --tables-verify --tables-file=`basename $@ .c`.tables $(LFLAGS) $< - -test-reject-ser.c: $(srcdir)/scanner.l - $(FLEX) -o $@ --tables-file=`basename $@ .c`.tables $(LFLAGS) $< - -test-reject-r.c: $(srcdir)/scanner.l - $(FLEX) --reentrant -o $@ $(LFLAGS) $< - -test-reject-nr$(EXEEXT): test-reject-nr.o - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $< $(LOADLIBES) - -test-reject-ver$(EXEEXT): test-reject-ver.o - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $< $(LOADLIBES) - -test-reject-ser$(EXEEXT): test-reject-ser.o - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $< $(LOADLIBES) - -test-reject-r$(EXEEXT): test-reject-r.o - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $< $(LOADLIBES) - -$(testname)$(EXEEXT): $(OBJS) - -test: $(tests) - ./$(testname)-nr$(EXEEXT) < $(srcdir)/test.input - ./$(testname)-r$(EXEEXT) < $(srcdir)/test.input - ./$(testname)-ver$(EXEEXT) $(testname)-ver.tables < $(srcdir)/test.input - ./$(testname)-ser$(EXEEXT) $(testname)-ser.tables < $(srcdir)/test.input - -test-reject-nr.o: test-reject-nr.c - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -test-reject-ver.o: test-reject-ver.c - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) -DTEST_HAS_TABLES_EXTERNAL $(CFLAGS) $< - -test-reject-ser.o: test-reject-ser.c - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) -DTEST_HAS_TABLES_EXTERNAL $(CFLAGS) $< - -test-reject-r.o: test-reject-r.c - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) -DTEST_IS_REENTRANT $(CFLAGS) $< - - diff --git a/tests/test-reject/Makefile.in b/tests/test-reject/Makefile.in deleted file mode 100644 index 450235f..0000000 --- a/tests/test-reject/Makefile.in +++ /dev/null @@ -1,493 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-reject -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c $(testname)$(EXEEXT)-* OUTPUT $(OBJS) -OBJS = test-reject-nr.o test-reject-r.o test-reject-ver.o \ - test-reject-ser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -tests = test-reject-nr$(EXEEXT) test-reject-r$(EXEEXT) \ - test-reject-ser$(EXEEXT) test-reject-ver$(EXEEXT) - -testname = test-reject -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-reject/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-reject/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -test-reject-nr.c: $(srcdir)/scanner.l - $(FLEX) -o $@ $(LFLAGS) $< - -test-reject-ver.c: $(srcdir)/scanner.l - $(FLEX) -o $@ --tables-verify --tables-file=`basename $@ .c`.tables $(LFLAGS) $< - -test-reject-ser.c: $(srcdir)/scanner.l - $(FLEX) -o $@ --tables-file=`basename $@ .c`.tables $(LFLAGS) $< - -test-reject-r.c: $(srcdir)/scanner.l - $(FLEX) --reentrant -o $@ $(LFLAGS) $< - -test-reject-nr$(EXEEXT): test-reject-nr.o - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $< $(LOADLIBES) - -test-reject-ver$(EXEEXT): test-reject-ver.o - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $< $(LOADLIBES) - -test-reject-ser$(EXEEXT): test-reject-ser.o - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $< $(LOADLIBES) - -test-reject-r$(EXEEXT): test-reject-r.o - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $< $(LOADLIBES) - -$(testname)$(EXEEXT): $(OBJS) - -test: $(tests) - ./$(testname)-nr$(EXEEXT) < $(srcdir)/test.input - ./$(testname)-r$(EXEEXT) < $(srcdir)/test.input - ./$(testname)-ver$(EXEEXT) $(testname)-ver.tables < $(srcdir)/test.input - ./$(testname)-ser$(EXEEXT) $(testname)-ser.tables < $(srcdir)/test.input - -test-reject-nr.o: test-reject-nr.c - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -test-reject-ver.o: test-reject-ver.c - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) -DTEST_HAS_TABLES_EXTERNAL $(CFLAGS) $< - -test-reject-ser.o: test-reject-ser.c - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) -DTEST_HAS_TABLES_EXTERNAL $(CFLAGS) $< - -test-reject-r.o: test-reject-r.c - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) -DTEST_IS_REENTRANT $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-rescan-nr/Makefile.am b/tests/test-rescan-nr/Makefile.am deleted file mode 100644 index 3d23a55..0000000 --- a/tests/test-rescan-nr/Makefile.am +++ /dev/null @@ -1,47 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - -FLEX = $(top_builddir)/flex - -builddir = @builddir@ - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o - -AM_CPPFLAGS = -I$(srcdir) -I$(builddir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c - -testname = test-rescan-nr - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-rescan-nr/Makefile.in b/tests/test-rescan-nr/Makefile.in deleted file mode 100644 index fa996cb..0000000 --- a/tests/test-rescan-nr/Makefile.in +++ /dev/null @@ -1,460 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-rescan-nr -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o -AM_CPPFLAGS = -I$(srcdir) -I$(builddir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c -testname = test-rescan-nr -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-rescan-nr/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-rescan-nr/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-rescan-r/Makefile.am b/tests/test-rescan-r/Makefile.am deleted file mode 100644 index b24a152..0000000 --- a/tests/test-rescan-r/Makefile.am +++ /dev/null @@ -1,47 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - -FLEX = $(top_builddir)/flex - -builddir = @builddir@ - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(builddir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c - -testname = test-rescan-r - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-rescan-r/Makefile.in b/tests/test-rescan-r/Makefile.in deleted file mode 100644 index a412872..0000000 --- a/tests/test-rescan-r/Makefile.in +++ /dev/null @@ -1,460 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-rescan-r -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o -AM_CPPFLAGS = -I$(srcdir) -I$(builddir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c -testname = test-rescan-r -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-rescan-r/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-rescan-r/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-string-nr/Makefile.am b/tests/test-string-nr/Makefile.am deleted file mode 100644 index 1b06765..0000000 --- a/tests/test-string-nr/Makefile.am +++ /dev/null @@ -1,46 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c - -testname = test-string-nr - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-string-nr/Makefile.in b/tests/test-string-nr/Makefile.in deleted file mode 100644 index cb21cd3..0000000 --- a/tests/test-string-nr/Makefile.in +++ /dev/null @@ -1,460 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-string-nr -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c -testname = test-string-nr -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-string-nr/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-string-nr/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-string-r/Makefile.am b/tests/test-string-r/Makefile.am deleted file mode 100644 index ec3d4da..0000000 --- a/tests/test-string-r/Makefile.am +++ /dev/null @@ -1,46 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c - -testname = test-string-r - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-string-r/Makefile.in b/tests/test-string-r/Makefile.in deleted file mode 100644 index 56f2730..0000000 --- a/tests/test-string-r/Makefile.in +++ /dev/null @@ -1,460 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-string-r -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c -testname = test-string-r -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-string-r/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-string-r/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-table-opts/Makefile.am b/tests/test-table-opts/Makefile.am deleted file mode 100644 index 235e6c8..0000000 --- a/tests/test-table-opts/Makefile.am +++ /dev/null @@ -1,132 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - -# ------------------------------------------------ -# This test is really a set of tests, one for -# each compression flag. -Ca, -Cem, etc.. -# 'test-opt' builds non-serialized scanners with various table options. -# 'test-ver' verifies that the serialized tables match the in-code tables. -# 'test-ser' deserializes the tables at runtime. -# 'test-mul' checks that we can store multiple tables in a single file. -# ------------------------------------------------ - -FLEX = $(top_builddir)/flex - -testname := test-table-opts -allopts := -Ca -Ce -Cf -CF -Cm -Cem -Cae -Caef -CaeF -Cam -Caem - -# the test names themselves -opttests := $(foreach opt,$(allopts), test-opt-nr$(opt) test-opt-r$(opt)) -sertests := $(foreach opt,$(allopts), test-ser-nr$(opt) test-ser-r$(opt)) -vertests := $(foreach opt,$(allopts), test-ver-nr$(opt) test-ver-r$(opt)) -alltests := $(opttests) $(vertests) $(sertests) test-mul - -# the executables to build -optexe := $(addsuffix $(EXEEXT),$(opttests)) -verexe := $(addsuffix $(EXEEXT),$(vertests)) -serexe := $(addsuffix $(EXEEXT),$(sertests)) -allexe := $(optexe) $(verexe) $(serexe) - -# the .c files -optsrc := $(addsuffix .c,$(opttests)) -versrc := $(addsuffix .c,$(vertests)) -sersrc := $(addsuffix .c,$(sertests)) -allsrc := $(optsrc) $(versrc) $(sersrc) - -# the .o files -optobj := $(addsuffix .o,$(opttests)) -verobj := $(addsuffix .o,$(vertests)) -serobj := $(addsuffix .o,$(sertests)) -allobj := $(optobj) $(verobj) $(serobj) - -# the .tables files -sertables := $(addsuffix .tables,$(sertests)) -alltables := $(addsuffix .tables,$(alltests)) - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c OUTPUT $(allobj) $(allsrc) $(alltables) \ - all-ser.tables $(allexe) -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) - -test: test-opt test-ser test-ver test-mul - -test-opt-r%.c: $(srcdir)/scanner.l - $(FLEX) -L -P $(subst -,_,$(basename $(@F))) --reentrant $* -o $@ $< - -test-opt-nr%.c: $(srcdir)/scanner.l - $(FLEX) -L -P $(subst -,_,$(basename $(@F))) $* -o $@ $< - -test-ser-r%.c: $(srcdir)/scanner.l - $(FLEX) -L -P $(subst -,_,$(basename $(@F))) -R --tables-file="test-ser-r$*.tables" $* -o $@ $< - -test-ser-nr%.c: $(srcdir)/scanner.l - $(FLEX) -L -P $(subst -,_,$(basename $(@F))) --tables-file="test-ser-nr$*.tables" $* -o $@ $< - -test-ver-r%.c: $(srcdir)/scanner.l - $(FLEX) -L -P $(subst -,_,$(basename $(@F))) -R --tables-file="test-ver-r$*.tables" --tables-verify $* -o $@ $< - -test-ver-nr%.c: $(srcdir)/scanner.l - $(FLEX) -L -P $(subst -,_,$(basename $(@F))) --tables-file="test-ver-nr$*.tables" --tables-verify $* -o $@ $< - -test-opt%$(EXEEXT): test-opt%.o - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $< $(LOADLIBES) - -test-ser%$(EXEEXT): test-ser%.o - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $< $(LOADLIBES) - -test-ver%$(EXEEXT): test-ver%.o - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $< $(LOADLIBES) - -test-opt: $(optexe) - for t in $(optexe) ; do \ - ./$$t `basename $$t $(EXEEXT)`.tables < $(srcdir)/test.input \ - || { echo $t FAILED ; exit 1 ; } ; \ - done - -test-ver: $(verexe) - for t in $(verexe) ; do \ - ./$$t `basename $$t $(EXEEXT)`.tables < $(srcdir)/test.input \ - || { echo $t FAILED ; exit 1 ; } ; \ - done - -test-ser: $(serexe) - for t in $(serexe) ; do \ - ./$$t `basename $$t $(EXEEXT)`.tables < $(srcdir)/test.input \ - || { echo $t FAILED ; exit 1 ; } ; \ - done - -test-mul: $(serexe) - $(RM) all-ser.tables - cat $(sertables) > all-ser.tables - for t in $(serexe) ; do \ - ./$$t all-ser.tables < $(srcdir)/test.input || { echo $$t FAILED; exit 1; } ; \ - done - -test-opt-nr-%.o: test-opt-nr-%.c ; $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< -test-ser-nr-%.o: test-ser-nr-%.c ; $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) -DTEST_HAS_TABLES_EXTERNAL $(CFLAGS) $< -test-ver-nr-%.o: test-ver-nr-%.c ; $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) -DTEST_HAS_TABLES_EXTERNAL $(CFLAGS) $< - -test-opt-r-%.o: test-opt-r-%.c ; $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) -DTEST_IS_REENTRANT $(CFLAGS) $< -test-ser-r-%.o: test-ser-r-%.c ; $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) -DTEST_HAS_TABLES_EXTERNAL -DTEST_IS_REENTRANT $(CFLAGS) $< -test-ver-r-%.o: test-ver-r-%.c ; $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) -DTEST_HAS_TABLES_EXTERNAL -DTEST_IS_REENTRANT $(CFLAGS) $< - -.PHONY: test test-opt test-ser test-ver test-mul -.SECONDARY: $(allobj) $(allsrc) diff --git a/tests/test-table-opts/Makefile.in b/tests/test-table-opts/Makefile.in deleted file mode 100644 index 93555a1..0000000 --- a/tests/test-table-opts/Makefile.in +++ /dev/null @@ -1,548 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - -# ------------------------------------------------ -# This test is really a set of tests, one for -# each compression flag. -Ca, -Cem, etc.. -# 'test-opt' builds non-serialized scanners with various table options. -# 'test-ver' verifies that the serialized tables match the in-code tables. -# 'test-ser' deserializes the tables at runtime. -# 'test-mul' checks that we can store multiple tables in a single file. -# ------------------------------------------------ -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-table-opts -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -testname := test-table-opts -allopts := -Ca -Ce -Cf -CF -Cm -Cem -Cae -Caef -CaeF -Cam -Caem - -# the test names themselves -opttests := $(foreach opt,$(allopts), test-opt-nr$(opt) test-opt-r$(opt)) -sertests := $(foreach opt,$(allopts), test-ser-nr$(opt) test-ser-r$(opt)) -vertests := $(foreach opt,$(allopts), test-ver-nr$(opt) test-ver-r$(opt)) -alltests := $(opttests) $(vertests) $(sertests) test-mul - -# the executables to build -optexe := $(addsuffix $(EXEEXT),$(opttests)) -verexe := $(addsuffix $(EXEEXT),$(vertests)) -serexe := $(addsuffix $(EXEEXT),$(sertests)) -allexe := $(optexe) $(verexe) $(serexe) - -# the .c files -optsrc := $(addsuffix .c,$(opttests)) -versrc := $(addsuffix .c,$(vertests)) -sersrc := $(addsuffix .c,$(sertests)) -allsrc := $(optsrc) $(versrc) $(sersrc) - -# the .o files -optobj := $(addsuffix .o,$(opttests)) -verobj := $(addsuffix .o,$(vertests)) -serobj := $(addsuffix .o,$(sertests)) -allobj := $(optobj) $(verobj) $(serobj) - -# the .tables files -sertables := $(addsuffix .tables,$(sertests)) -alltables := $(addsuffix .tables,$(alltests)) -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c OUTPUT $(allobj) $(allsrc) $(alltables) \ - all-ser.tables $(allexe) - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-table-opts/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-table-opts/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -test: test-opt test-ser test-ver test-mul - -test-opt-r%.c: $(srcdir)/scanner.l - $(FLEX) -L -P $(subst -,_,$(basename $(@F))) --reentrant $* -o $@ $< - -test-opt-nr%.c: $(srcdir)/scanner.l - $(FLEX) -L -P $(subst -,_,$(basename $(@F))) $* -o $@ $< - -test-ser-r%.c: $(srcdir)/scanner.l - $(FLEX) -L -P $(subst -,_,$(basename $(@F))) -R --tables-file="test-ser-r$*.tables" $* -o $@ $< - -test-ser-nr%.c: $(srcdir)/scanner.l - $(FLEX) -L -P $(subst -,_,$(basename $(@F))) --tables-file="test-ser-nr$*.tables" $* -o $@ $< - -test-ver-r%.c: $(srcdir)/scanner.l - $(FLEX) -L -P $(subst -,_,$(basename $(@F))) -R --tables-file="test-ver-r$*.tables" --tables-verify $* -o $@ $< - -test-ver-nr%.c: $(srcdir)/scanner.l - $(FLEX) -L -P $(subst -,_,$(basename $(@F))) --tables-file="test-ver-nr$*.tables" --tables-verify $* -o $@ $< - -test-opt%$(EXEEXT): test-opt%.o - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $< $(LOADLIBES) - -test-ser%$(EXEEXT): test-ser%.o - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $< $(LOADLIBES) - -test-ver%$(EXEEXT): test-ver%.o - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $< $(LOADLIBES) - -test-opt: $(optexe) - for t in $(optexe) ; do \ - ./$$t `basename $$t $(EXEEXT)`.tables < $(srcdir)/test.input \ - || { echo $t FAILED ; exit 1 ; } ; \ - done - -test-ver: $(verexe) - for t in $(verexe) ; do \ - ./$$t `basename $$t $(EXEEXT)`.tables < $(srcdir)/test.input \ - || { echo $t FAILED ; exit 1 ; } ; \ - done - -test-ser: $(serexe) - for t in $(serexe) ; do \ - ./$$t `basename $$t $(EXEEXT)`.tables < $(srcdir)/test.input \ - || { echo $t FAILED ; exit 1 ; } ; \ - done - -test-mul: $(serexe) - $(RM) all-ser.tables - cat $(sertables) > all-ser.tables - for t in $(serexe) ; do \ - ./$$t all-ser.tables < $(srcdir)/test.input || { echo $$t FAILED; exit 1; } ; \ - done - -test-opt-nr-%.o: test-opt-nr-%.c ; $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< -test-ser-nr-%.o: test-ser-nr-%.c ; $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) -DTEST_HAS_TABLES_EXTERNAL $(CFLAGS) $< -test-ver-nr-%.o: test-ver-nr-%.c ; $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) -DTEST_HAS_TABLES_EXTERNAL $(CFLAGS) $< - -test-opt-r-%.o: test-opt-r-%.c ; $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) -DTEST_IS_REENTRANT $(CFLAGS) $< -test-ser-r-%.o: test-ser-r-%.c ; $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) -DTEST_HAS_TABLES_EXTERNAL -DTEST_IS_REENTRANT $(CFLAGS) $< -test-ver-r-%.o: test-ver-r-%.c ; $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) -DTEST_HAS_TABLES_EXTERNAL -DTEST_IS_REENTRANT $(CFLAGS) $< - -.PHONY: test test-opt test-ser test-ver test-mul -.SECONDARY: $(allobj) $(allsrc) - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-top/Makefile.am b/tests/test-top/Makefile.am deleted file mode 100644 index 681cadb..0000000 --- a/tests/test-top/Makefile.am +++ /dev/null @@ -1,54 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -builddir = @builddir@ - -EXTRA_DIST = scanner.l test.input main.c -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o main.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c - -testname = test-top - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -scanner.h: scanner.c -main.o: scanner.h diff --git a/tests/test-top/Makefile.in b/tests/test-top/Makefile.in deleted file mode 100644 index 72c3956..0000000 --- a/tests/test-top/Makefile.in +++ /dev/null @@ -1,466 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-top -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input main.c -CLEANFILES = scanner.c scanner.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o main.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c -testname = test-top -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-top/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-top/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -scanner.h: scanner.c -main.o: scanner.h - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/test-yyextra/Makefile.am b/tests/test-yyextra/Makefile.am deleted file mode 100644 index d55f74e..0000000 --- a/tests/test-yyextra/Makefile.am +++ /dev/null @@ -1,49 +0,0 @@ -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. - - -FLEX = $(top_builddir)/flex - -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o - -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c - -testname = test-yyextra - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< diff --git a/tests/test-yyextra/Makefile.in b/tests/test-yyextra/Makefile.in deleted file mode 100644 index 3f391ed..0000000 --- a/tests/test-yyextra/Makefile.in +++ /dev/null @@ -1,463 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests/test-yyextra -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner.l test.input -CLEANFILES = scanner.c scanner.h parser.c parser.h $(testname)$(EXEEXT) OUTPUT $(OBJS) -OBJS = scanner.o # parser.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#LFLAGS = --header="scanner.h" -#YFLAGS = --defines --output=parser.c -testname = test-yyextra -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-yyextra/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-yyextra/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner.c: $(srcdir)/scanner.l - $(FLEX) $(LFLAGS) $< - -parser.c: $(srcdir)/parser.y - $(BISON) $(YFLAGS) $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) < $(srcdir)/test.input - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/tests/testwrapper-direct.sh b/tests/testwrapper-direct.sh new file mode 100755 index 0000000..589ad33 --- /dev/null +++ b/tests/testwrapper-direct.sh @@ -0,0 +1,20 @@ +#!/bin/sh +set -vx +set -euvx + +# testwrapper-direct.sh: run some specialized flex tests that care where +# they're run from. + +while getopts :b:s: OPTION ; do + case $OPTION in + b) BINARY_DIR=$OPTARG ;; + s) SOURCE_DIR=$OPTARG ;; + esac + done + +shift $(($OPTIND-1)) +TESTNAME=$1 + +INPUT_NAME=`basename "${TESTNAME%.exe}"`.txt + +cd ${SOURCE_DIR} && ${BINARY_DIR}/${TESTNAME} ${INPUT_NAME} diff --git a/tests/testwrapper.sh b/tests/testwrapper.sh new file mode 100755 index 0000000..6a7e666 --- /dev/null +++ b/tests/testwrapper.sh @@ -0,0 +1,58 @@ +#!/bin/sh +set -vx +set -euvx + +# testwrapper.sh: run a flex test, typically called by a Makefile + +# Each test will exercise some feature or aspect of flex. Run the test with any +# input it may need. + +INPUT_DIRECTORY="" +INPUT_NAME="" +INPUT_COUNT=0 +USE_REDIRECT=0 +DO_COMPARISON=0 + +while getopts :d:i:rt1 OPTION ; do + case $OPTION in + d) INPUT_DIRECTORY=$OPTARG ;; + i) + if [ "$INPUT_NAME" = "" ] ; then + INPUT_NAME="$OPTARG" + else + INPUT_NAME="$INPUT_NAME $OPTARG" + fi + INPUT_COUNT=$(($INPUT_COUNT+1)) + ;; + r) USE_REDIRECT=1 ;; + t) USE_TABLES=1 ;; + 1) DO_COMPARISON=1 ;; + esac +done + +shift $(($OPTIND-1)) +TESTNAME=$1 + +INPUT_NAME=${INPUT_NAME:-$INPUT_DIRECTORY/`basename "${TESTNAME%.exe}"`.txt} + +if [ $DO_COMPARISON = 1 ] ; then + TEST_OUTPUT=`$TESTNAME < $INPUT_NAME` + REF_OUTPUT=`$TESTNAME 1 < $INPUT_NAME` + test "$TEST_OUTPUT" -eq "$REF_OUTPUT" + exit $? +fi + +if [ $INPUT_COUNT -gt 1 ] ; then + $TESTNAME ${USE_TABLES:+${INPUT_DIRECTORY}/${TESTNAME%.exe}.tables} ${INPUT_NAME} + exit $? +fi + +if [ -f ${INPUT_NAME} ] ; then + if [ $USE_REDIRECT = 1 ] ; then + $TESTNAME ${USE_TABLES:+${INPUT_DIRECTORY}/${TESTNAME%.exe}.tables} < $INPUT_NAME + else + $TESTNAME ${USE_TABLES:+${INPUT_DIRECTORY}/${TESTNAME%.exe}.tables} $INPUT_NAME + fi +else + $TESTNAME +fi diff --git a/tests/test-top/scanner.l b/tests/top.l similarity index 94% rename from tests/test-top/scanner.l rename to tests/top.l index be329b0..25f4773 100644 --- a/tests/test-top/scanner.l +++ b/tests/top.l @@ -40,8 +40,8 @@ } %option reentrant -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap +%option 8bit header="top.h" prefix="test" +%option nounput nomain noyywrap noinput %option warn diff --git a/tests/test-header-r/test.input b/tests/top.txt similarity index 100% rename from tests/test-header-r/test.input rename to tests/top.txt diff --git a/tests/test-top/main.c b/tests/top_main.c similarity index 93% rename from tests/test-top/main.c rename to tests/top_main.c index 353a63e..b273214 100644 --- a/tests/test-top/main.c +++ b/tests/top_main.c @@ -21,7 +21,9 @@ * PURPOSE. */ -#include "scanner.h" +#include + +#include "top.h" /* The scanner itself is not important here. * We simply try to use all the functions that are exported in the @@ -30,6 +32,9 @@ int main ( int argc, char** argv ) { + (void)argc; + (void)argv; + yyscan_t scanner; FILE *fp; char * extra = "EXTRA"; @@ -40,7 +45,9 @@ main ( int argc, char** argv ) testset_extra(extra,scanner); fp = testget_in(scanner); + assert(fp == stdin); fp = testget_out(scanner); + assert(fp == stdout); while(testlex(scanner)) { char * text; @@ -58,6 +65,3 @@ main ( int argc, char** argv ) printf("TEST RETURNING OK.\n"); return 0; } - - -/* vim:set tabstop=8 softtabstop=4 shiftwidth=4: */ diff --git a/tests/test-yyextra/scanner.l b/tests/yyextra.l similarity index 89% rename from tests/test-yyextra/scanner.l rename to tests/yyextra.l index baba52b..bf2a6eb 100644 --- a/tests/test-yyextra/scanner.l +++ b/tests/yyextra.l @@ -47,8 +47,8 @@ static void append_char (char c, yyscan_t scanner ); %} -%option 8bit outfile="scanner.c" prefix="test" -%option nounput nomain noyywrap nodefault +%option 8bit prefix="test" +%option nounput nomain noyywrap nodefault noinput %option warn %option reentrant @@ -62,17 +62,17 @@ static void append_char (char c, yyscan_t scanner ); int main(void); int -main () +main (void) { yyscan_t scanner; struct Buffer * buf; int i; - buf = (struct Buffer*) malloc(sizeof(struct Buffer)); + buf = malloc(sizeof(struct Buffer)); buf->curr_len =0; buf->max_len = 4; buf->grow_len = 100; - buf->data = (char*)malloc(buf->max_len); + buf->data = malloc((size_t) buf->max_len); testlex_init(&scanner); testset_in( stdin, scanner); @@ -100,10 +100,10 @@ static void append_char (char c, yyscan_t scanner ) if( buf->curr_len >= buf->max_len ) { - new_buf = (struct Buffer*) malloc(sizeof(struct Buffer)); + new_buf = malloc(sizeof(struct Buffer)); new_buf->max_len = buf->max_len + buf->grow_len; new_buf->grow_len = buf->grow_len; - new_buf->data = (char*)malloc(new_buf->max_len); + new_buf->data = malloc((size_t) new_buf->max_len); for( new_buf->curr_len = 0; new_buf->curr_len < buf->curr_len; new_buf->curr_len++ ) diff --git a/tests/test-alloc-extra/test.input b/tests/yyextra.txt similarity index 100% rename from tests/test-alloc-extra/test.input rename to tests/yyextra.txt diff --git a/tools/Makefile.am b/tools/Makefile.am new file mode 100644 index 0000000..46743a6 --- /dev/null +++ b/tools/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = \ + git2cl diff --git a/tests/test-multiple-scanners-r/Makefile.in b/tools/Makefile.in similarity index 70% rename from tests/test-multiple-scanners-r/Makefile.in rename to tools/Makefile.in index 30f5ba8..3e2ddff 100644 --- a/tests/test-multiple-scanners-r/Makefile.in +++ b/tools/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2014 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -14,45 +13,62 @@ # PARTICULAR PURPOSE. @SET_MAKE@ - -# This file is part of flex. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# Neither the name of the University nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE. VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ esac; \ - test $$am__dry = yes; \ - } + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -71,23 +87,36 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -subdir = tests/test-multiple-scanners-r -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +subdir = tools ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_cc_for_build.m4 \ + $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ @@ -95,21 +124,29 @@ am__can_run_installinfo = \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ -BISON = @BISON@ +BUILD_EXEEXT = @BUILD_EXEEXT@ +BUILD_OBJEXT = @BUILD_OBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ +CC_FOR_BUILD = @CC_FOR_BUILD@ CFLAGS = @CFLAGS@ +CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ +CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@ +CPP_FOR_BUILD = @CPP_FOR_BUILD@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ @@ -141,12 +178,14 @@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ +LIBPTHREAD = @LIBPTHREAD@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ @@ -154,6 +193,7 @@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M4 = @M4@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -182,8 +222,10 @@ SET_MAKE = @SET_MAKE@ SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ SHELL = @SHELL@ STRIP = @STRIP@ +TEXI2DVI = @TEXI2DVI@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +WARNINGFLAGS = @WARNINGFLAGS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ @@ -195,6 +237,7 @@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ +ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -234,6 +277,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -242,21 +286,12 @@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -FLEX = $(top_builddir)/flex -EXTRA_DIST = scanner-1.l scanner-2.l main.c -CLEANFILES = scanner-1.c scanner-1.h $(testname)$(EXEEXT) OUTPUT\ - $(OBJS) scanner-2.c scanner-2.h scanner-1.tables \ - scanner-2.tables - -OBJS = scanner-1.o scanner-2.o main.o -AM_CPPFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_builddir) -I$(builddir) -#LDFLAGS = $(top_srcdir)/libfl.a -#YFLAGS = --defines --output=parser.c -testname = test-multiple-scanners-r +EXTRA_DIST = \ + git2cl + all: all-am .SUFFIXES: -.SUFFIXES: .c .o $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -266,10 +301,9 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/test-multiple-scanners-r/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tools/Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/test-multiple-scanners-r/Makefile -.PRECIOUS: Makefile + $(AUTOMAKE) --foreign tools/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ @@ -293,11 +327,11 @@ mostlyclean-libtool: clean-libtool: -rm -rf .libs _libs -tags: TAGS -TAGS: +tags TAGS: + +ctags CTAGS: -ctags: CTAGS -CTAGS: +cscope cscopelist: distdir: $(DISTFILES) @@ -356,7 +390,6 @@ install-strip: mostlyclean-generic: clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) @@ -434,35 +467,19 @@ uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -scanner-1.c: $(srcdir)/scanner-1.l - $(FLEX) $(LFLAGS) --header=scanner-1.h $< + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am -scanner-2.c: $(srcdir)/scanner-2.l - $(FLEX) $(LFLAGS) --header=scanner-2.h $< - -$(testname)$(EXEEXT): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(LOADLIBES) - -test: $(testname)$(EXEEXT) - ./$(testname)$(EXEEXT) - -.c.o: - $(CC) -c -o $@ $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $< +.PRECIOUS: Makefile -main.o: scanner-1.h scanner-2.h -scanner-1.h: scanner-1.c -scanner-2.h: scanner-2.c # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff --git a/tools/git2cl b/tools/git2cl new file mode 100755 index 0000000..1c2ab3f --- /dev/null +++ b/tools/git2cl @@ -0,0 +1,372 @@ +#!/usr/bin/perl + +# Copyright (C) 2007, 2008 Simon Josefsson +# Copyright (C) 2007 Luis Mondesi +# * calls git directly. To use it just: +# cd ~/Project/my_git_repo; git2cl > ChangeLog +# * implements strptime() +# * fixes bugs in $comment parsing +# - copy input before we remove leading spaces +# - skip "merge branch" statements as they don't +# have information about files (i.e. we never +# go into $state 2) +# - behaves like a pipe/filter if input is given from the CLI +# else it calls git log by itself +# +# The functions mywrap, last_line_len, wrap_log_entry are derived from +# the cvs2cl tool, see : +# Copyright (C) 2001,2002,2003,2004 Martyn J. Pearce +# Copyright (C) 1999 Karl Fogel +# +# git2cl is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# git2cl is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with git2cl; see the file COPYING. If not, write to the Free +# Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +use strict; +use POSIX qw(strftime); +use Text::Wrap qw(wrap); +use FileHandle; + +use constant EMPTY_LOG_MESSAGE => '*** empty log message ***'; + +# this is a helper hash for stptime. +# Assumes you are calling 'git log ...' with LC_ALL=C +my %month = ( + 'Jan'=>0, + 'Feb'=>1, + 'Mar'=>2, + 'Apr'=>3, + 'May'=>4, + 'Jun'=>5, + 'Jul'=>6, + 'Aug'=>7, + 'Sep'=>8, + 'Oct'=>9, + 'Nov'=>10, + 'Dec'=>11, +); + +my $fh = new FileHandle; + +sub key_ready +{ + my ($rin, $nfd); + vec($rin, fileno(STDIN), 1) = 1; + return $nfd = select($rin, undef, undef, 0); +} + +sub strptime { + my $str = shift; + return undef if not defined $str; + + # we are parsing this format + # Fri Oct 26 00:42:56 2007 -0400 + # to these fields + # sec, min, hour, mday, mon, year, wday = -1, yday = -1, isdst = -1 + # Luis Mondesi + my @date; + if ($str =~ /([[:alpha:]]{3})\s+([[:alpha:]]{3})\s+([[:digit:]]{1,2})\s+([[:digit:]]{1,2}):([[:digit:]]{1,2}):([[:digit:]]{1,2})\s+([[:digit:]]{4})/){ + push(@date,$6,$5,$4,$3,$month{$2},($7 - 1900),-1,-1,-1); + } else { + die ("Cannot parse date '$str'\n'"); + } + return @date; +} + +sub mywrap { + my ($indent1, $indent2, @text) = @_; + # If incoming text looks preformatted, don't get clever + my $text = Text::Wrap::wrap($indent1, $indent2, @text); + if ( grep /^\s+/m, @text ) { + return $text; + } + my @lines = split /\n/, $text; + $indent2 =~ s!^((?: {8})+)!"\t" x (length($1)/8)!e; + $lines[0] =~ s/^$indent1\s+/$indent1/; + s/^$indent2\s+/$indent2/ + for @lines[1..$#lines]; + my $newtext = join "\n", @lines; + $newtext .= "\n" + if substr($text, -1) eq "\n"; + return $newtext; +} + +sub last_line_len { + my $files_list = shift; + my @lines = split (/\n/, $files_list); + my $last_line = pop (@lines); + return length ($last_line); +} + +# A custom wrap function, sensitive to some common constructs used in +# log entries. +sub wrap_log_entry { + my $text = shift; # The text to wrap. + my $left_pad_str = shift; # String to pad with on the left. + + # These do NOT take left_pad_str into account: + my $length_remaining = shift; # Amount left on current line. + my $max_line_length = shift; # Amount left for a blank line. + + my $wrapped_text = ''; # The accumulating wrapped entry. + my $user_indent = ''; # Inherited user_indent from prev line. + + my $first_time = 1; # First iteration of the loop? + my $suppress_line_start_match = 0; # Set to disable line start checks. + + my @lines = split (/\n/, $text); + while (@lines) # Don't use `foreach' here, it won't work. + { + my $this_line = shift (@lines); + chomp $this_line; + + if ($this_line =~ /^(\s+)/) { + $user_indent = $1; + } + else { + $user_indent = ''; + } + + # If it matches any of the line-start regexps, print a newline now... + if ($suppress_line_start_match) + { + $suppress_line_start_match = 0; + } + elsif (($this_line =~ /^(\s*)\*\s+[a-zA-Z0-9]/) + || ($this_line =~ /^(\s*)\* [a-zA-Z0-9_\.\/\+-]+/) + || ($this_line =~ /^(\s*)\([a-zA-Z0-9_\.\/\+-]+(\)|,\s*)/) + || ($this_line =~ /^(\s+)(\S+)/) + || ($this_line =~ /^(\s*)- +/) + || ($this_line =~ /^()\s*$/) + || ($this_line =~ /^(\s*)\*\) +/) + || ($this_line =~ /^(\s*)[a-zA-Z0-9](\)|\.|\:) +/)) + { + $length_remaining = $max_line_length - (length ($user_indent)); + } + + # Now that any user_indent has been preserved, strip off leading + # whitespace, so up-folding has no ugly side-effects. + $this_line =~ s/^\s*//; + + # Accumulate the line, and adjust parameters for next line. + my $this_len = length ($this_line); + if ($this_len == 0) + { + # Blank lines should cancel any user_indent level. + $user_indent = ''; + $length_remaining = $max_line_length; + } + elsif ($this_len >= $length_remaining) # Line too long, try breaking it. + { + # Walk backwards from the end. At first acceptable spot, break + # a new line. + my $idx = $length_remaining - 1; + if ($idx < 0) { $idx = 0 }; + while ($idx > 0) + { + if (substr ($this_line, $idx, 1) =~ /\s/) + { + my $line_now = substr ($this_line, 0, $idx); + my $next_line = substr ($this_line, $idx); + $this_line = $line_now; + + # Clean whitespace off the end. + chomp $this_line; + + # The current line is ready to be printed. + $this_line .= "\n${left_pad_str}"; + + # Make sure the next line is allowed full room. + $length_remaining = $max_line_length - (length ($user_indent)); + + # Strip next_line, but then preserve any user_indent. + $next_line =~ s/^\s*//; + + # Sneak a peek at the user_indent of the upcoming line, so + # $next_line (which will now precede it) can inherit that + # indent level. Otherwise, use whatever user_indent level + # we currently have, which might be none. + my $next_next_line = shift (@lines); + if ((defined ($next_next_line)) && ($next_next_line =~ /^(\s+)/)) { + $next_line = $1 . $next_line if (defined ($1)); + # $length_remaining = $max_line_length - (length ($1)); + $next_next_line =~ s/^\s*//; + } + else { + $next_line = $user_indent . $next_line; + } + if (defined ($next_next_line)) { + unshift (@lines, $next_next_line); + } + unshift (@lines, $next_line); + + # Our new next line might, coincidentally, begin with one of + # the line-start regexps, so we temporarily turn off + # sensitivity to that until we're past the line. + $suppress_line_start_match = 1; + + last; + } + else + { + $idx--; + } + } + + if ($idx == 0) + { + # We bottomed out because the line is longer than the + # available space. But that could be because the space is + # small, or because the line is longer than even the maximum + # possible space. Handle both cases below. + + if ($length_remaining == ($max_line_length - (length ($user_indent)))) + { + # The line is simply too long -- there is no hope of ever + # breaking it nicely, so just insert it verbatim, with + # appropriate padding. + $this_line = "\n${left_pad_str}${this_line}"; + } + else + { + # Can't break it here, but may be able to on the next round... + unshift (@lines, $this_line); + $length_remaining = $max_line_length - (length ($user_indent)); + $this_line = "\n${left_pad_str}"; + } + } + } + else # $this_len < $length_remaining, so tack on what we can. + { + # Leave a note for the next iteration. + $length_remaining = $length_remaining - $this_len; + + if ($this_line =~ /\.$/) + { + $this_line .= " "; + $length_remaining -= 2; + } + else # not a sentence end + { + $this_line .= " "; + $length_remaining -= 1; + } + } + + # Unconditionally indicate that loop has run at least once. + $first_time = 0; + + $wrapped_text .= "${user_indent}${this_line}"; + } + + # One last bit of padding. + $wrapped_text .= "\n"; + + return $wrapped_text; +} + +# main + +my @date; +my $author; +my @files; +my $comment; + +my $state; # 0-header 1-comment 2-files +my $done = 0; + +$state = 0; + +# if reading from STDIN, we assume that we are +# getting git log as input +if (key_ready()) +{ + + #my $dummyfh; # don't care about writing + #($fh,$dummyfh) = FileHandle::pipe; + $fh->fdopen(*STDIN, 'r'); +} +else +{ + $fh->open("LC_ALL=C git log --pretty --numstat --summary|") + or die("Cannot execute git log...$!\n"); +} + +while (my $_l = <$fh>) { + #print STDERR "debug ($state, " . (@date ? (strftime "%Y-%m-%d", @date) : "") . "): `$_'\n"; + if ($state == 0) { + if ($_l =~ m,^Author: (.*),) { + $author = $1; + } + if ($_l =~ m,^Date: (.*),) { + @date = strptime($1); + } + $state = 1 if ($_l =~ m,^$, and $author and (@date+0>0)); + } elsif ($state == 1) { + # * modifying our input text is a bad choice + # let's make a copy of it first, then we remove spaces + # * if we meet a "merge branch" statement, we need to start + # over and find a real entry + # Luis Mondesi + my $_s = $_l; + $_s =~ s/^ //g; + if ($_s =~ m/^Merge branch/) + { + $state=0; + next; + } + $comment = $comment . $_s; + $state = 2 if ($_l =~ m,^$,); + } elsif ($state == 2) { + if ($_l =~ m,^([0-9]+)\t([0-9]+)\t(.*)$,) { + push @files, $3; + } + $done = 1 if ($_l =~ m,^$,); + } + + if ($done) { + print (strftime "%Y-%m-%d $author\n\n", @date); + + my $files = join (", ", @files); + $files = mywrap ("\t", "\t", "* $files"), ": "; + + if (index($comment, EMPTY_LOG_MESSAGE) > -1 ) { + $comment = "[no log message]\n"; + } + + my $files_last_line_len = 0; + $files_last_line_len = last_line_len($files) + 1; + my $msg = wrap_log_entry($comment, "\t", 69-$files_last_line_len, 69); + + $msg =~ s/[ \t]+\n/\n/g; + + print "$files: $msg\n"; + + @date = (); + $author = ""; + @files = (); + $comment = ""; + + $state = 0; + $done = 0; + } +} + +if (@date + 0) +{ + print (strftime "%Y-%m-%d $author\n\n", @date); + my $msg = wrap_log_entry($comment, "\t", 69, 69); + $msg =~ s/[ \t]+\n/\n/g; + print "\t* $msg\n"; +} diff --git a/ylwrap b/ylwrap deleted file mode 100755 index 9253635..0000000 --- a/ylwrap +++ /dev/null @@ -1,226 +0,0 @@ -#! /bin/sh -# ylwrap - wrapper for lex/yacc invocations. - -scriptversion=2011-08-25.18; # UTC - -# Copyright (C) 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005, -# 2007, 2009, 2010, 2011 Free Software Foundation, Inc. -# -# Written by Tom Tromey . -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -case "$1" in - '') - echo "$0: No files given. Try \`$0 --help' for more information." 1>&2 - exit 1 - ;; - --basedir) - basedir=$2 - shift 2 - ;; - -h|--h*) - cat <<\EOF -Usage: ylwrap [--help|--version] INPUT [OUTPUT DESIRED]... -- PROGRAM [ARGS]... - -Wrapper for lex/yacc invocations, renaming files as desired. - - INPUT is the input file - OUTPUT is one file PROG generates - DESIRED is the file we actually want instead of OUTPUT - PROGRAM is program to run - ARGS are passed to PROG - -Any number of OUTPUT,DESIRED pairs may be used. - -Report bugs to . -EOF - exit $? - ;; - -v|--v*) - echo "ylwrap $scriptversion" - exit $? - ;; -esac - - -# The input. -input="$1" -shift -case "$input" in - [\\/]* | ?:[\\/]*) - # Absolute path; do nothing. - ;; - *) - # Relative path. Make it absolute. - input="`pwd`/$input" - ;; -esac - -pairlist= -while test "$#" -ne 0; do - if test "$1" = "--"; then - shift - break - fi - pairlist="$pairlist $1" - shift -done - -# The program to run. -prog="$1" -shift -# Make any relative path in $prog absolute. -case "$prog" in - [\\/]* | ?:[\\/]*) ;; - *[\\/]*) prog="`pwd`/$prog" ;; -esac - -# FIXME: add hostname here for parallel makes that run commands on -# other machines. But that might take us over the 14-char limit. -dirname=ylwrap$$ -do_exit="cd '`pwd`' && rm -rf $dirname > /dev/null 2>&1;"' (exit $ret); exit $ret' -trap "ret=129; $do_exit" 1 -trap "ret=130; $do_exit" 2 -trap "ret=141; $do_exit" 13 -trap "ret=143; $do_exit" 15 -mkdir $dirname || exit 1 - -cd $dirname - -case $# in - 0) "$prog" "$input" ;; - *) "$prog" "$@" "$input" ;; -esac -ret=$? - -if test $ret -eq 0; then - set X $pairlist - shift - first=yes - # Since DOS filename conventions don't allow two dots, - # the DOS version of Bison writes out y_tab.c instead of y.tab.c - # and y_tab.h instead of y.tab.h. Test to see if this is the case. - y_tab_nodot="no" - if test -f y_tab.c || test -f y_tab.h; then - y_tab_nodot="yes" - fi - - # The directory holding the input. - input_dir=`echo "$input" | sed -e 's,\([\\/]\)[^\\/]*$,\1,'` - # Quote $INPUT_DIR so we can use it in a regexp. - # FIXME: really we should care about more than `.' and `\'. - input_rx=`echo "$input_dir" | sed 's,\\\\,\\\\\\\\,g;s,\\.,\\\\.,g'` - - while test "$#" -ne 0; do - from="$1" - # Handle y_tab.c and y_tab.h output by DOS - if test $y_tab_nodot = "yes"; then - if test $from = "y.tab.c"; then - from="y_tab.c" - else - if test $from = "y.tab.h"; then - from="y_tab.h" - fi - fi - fi - if test -f "$from"; then - # If $2 is an absolute path name, then just use that, - # otherwise prepend `../'. - case "$2" in - [\\/]* | ?:[\\/]*) target="$2";; - *) target="../$2";; - esac - - # We do not want to overwrite a header file if it hasn't - # changed. This avoid useless recompilations. However the - # parser itself (the first file) should always be updated, - # because it is the destination of the .y.c rule in the - # Makefile. Divert the output of all other files to a temporary - # file so we can compare them to existing versions. - if test $first = no; then - realtarget="$target" - target="tmp-`echo $target | sed s/.*[\\/]//g`" - fi - # Edit out `#line' or `#' directives. - # - # We don't want the resulting debug information to point at - # an absolute srcdir; it is better for it to just mention the - # .y file with no path. - # - # We want to use the real output file name, not yy.lex.c for - # instance. - # - # We want the include guards to be adjusted too. - FROM=`echo "$from" | sed \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'\ - -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'` - TARGET=`echo "$2" | sed \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'\ - -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'` - - sed -e "/^#/!b" -e "s,$input_rx,," -e "s,$from,$2," \ - -e "s,$FROM,$TARGET," "$from" >"$target" || ret=$? - - # Check whether header files must be updated. - if test $first = no; then - if test -f "$realtarget" && cmp -s "$realtarget" "$target"; then - echo "$2" is unchanged - rm -f "$target" - else - echo updating "$2" - mv -f "$target" "$realtarget" - fi - fi - else - # A missing file is only an error for the first file. This - # is a blatant hack to let us support using "yacc -d". If -d - # is not specified, we don't want an error when the header - # file is "missing". - if test $first = yes; then - ret=1 - fi - fi - shift - shift - first=no - done -else - ret=$? -fi - -# Remove the directory. -cd .. -rm -rf $dirname - -exit $ret - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: -- 2.7.4

f*GBGnGAqcPFCu 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±G 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%0AyHaP+v+^?XRyz?$ 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 will only be active when the scanner is in the @dfn{start condition} named @code{sc}. For example, -@c proofread edit stopped here @example @verbatim [^"]* { /* eat up the string body ... */ @@ -1934,9 +1931,9 @@ condition @dfn{scope}. A start condition scope is begun with: @end verbatim @end example -where @code{SCs} is a list of one or more start conditions. Inside the +where @code{} is a list of one or more start conditions. Inside the start condition scope, every rule automatically has the prefix -@code{SCs>} applied to it, until a @samp{@}} which matches the initial +@code{} applied to it, until a @samp{@}} which matches the initial @samp{@{}. So, for example, @cindex extended scope of start conditions @@ -2185,7 +2182,7 @@ manages its own input buffer stack manually (instead of letting flex do it). } <> { - if ( --include_stack_ptr 0 ) + if ( --include_stack_ptr == 0 ) { yyterminate(); } @@ -2862,19 +2859,13 @@ calls @code{yylex()} again). @opindex ---option-ansi-definitions @opindex ansi-definitions @item --ansi-definitions, @code{%option ansi-definitions} -instruct flex to generate ANSI C99 definitions for functions. -This option is enabled by default. -If @code{%option noansi-definitions} is specified, then the obsolete style -is generated. +Deprecated, ignored @anchor{option-ansi-prototypes} @opindex ---option-ansi-prototypes @opindex ansi-prototypes @item --ansi-prototypes, @code{%option ansi-prototypes} -instructs flex to generate ANSI C99 prototypes for functions. -This option is enabled by default. -If @code{noansi-prototypes} is specified, then -prototypes will have empty parameter lists. +Deprecated, ignored @anchor{option-bison-bridge} @opindex ---bison-bridge @@ -3765,8 +3756,7 @@ defaults to generating the scanner to the file @file{lex.yy.cc} instead of @file{lex.yy.c}. The generated scanner includes the header file @file{FlexLexer.h}, which defines the interface to two C++ classes. -The first class, -@code{FlexLexer}, +The first class in @file{FlexLexer.h}, @code{FlexLexer}, provides an abstract base class defining the general scanner class interface. It provides the following member functions: @@ -3800,10 +3790,10 @@ returns the current setting of the debugging flag. Also provided are member functions equivalent to @code{yy_switch_to_buffer()}, @code{yy_create_buffer()} (though the -first argument is an @code{istream*} object pointer and not a +first argument is an @code{istream&} object reference and not a @code{FILE*)}, @code{yy_flush_buffer()}, @code{yy_delete_buffer()}, and -@code{yyrestart()} (again, the first argument is a @code{istream*} -object pointer). +@code{yyrestart()} (again, the first argument is a @code{istream&} +object reference). @tindex yyFlexLexer (C++ only) @tindex FlexLexer (C++ only) @@ -3814,9 +3804,12 @@ additional member functions: @table @code @findex yyFlexLexer constructor (C++ only) @item yyFlexLexer( istream* arg_yyin = 0, ostream* arg_yyout = 0 ) +@item yyFlexLexer( istream& arg_yyin, ostream& arg_yyout ) constructs a @code{yyFlexLexer} object using the given streams for input and output. If not specified, the streams default to @code{cin} and -@code{cout}, respectively. +@code{cout}, respectively. @code{yyFlexLexer} does not take ownership of +its stream arguments. It's up to the user to ensure the streams pointed +to remain alive at least as long as the @code{yyFlexLexer} instance. @findex yylex (C++ version) @item virtual int yylex() @@ -3833,11 +3826,13 @@ instead of @code{yyFlexLexer}. In this case, rather than generating @findex switch_streams (C++ only) @item virtual void switch_streams(istream* new_in = 0, ostream* new_out = 0) +@item virtual void switch_streams(istream& new_in, ostream& new_out) reassigns @code{yyin} to @code{new_in} (if non-null) and @code{yyout} to @code{new_out} (if non-null), deleting the previous input buffer if @code{yyin} is reassigned. @item int yylex( istream* new_in, ostream* new_out = 0 ) +@item int yylex( istream& new_in, ostream& new_out ) first switches the input streams via @code{switch_streams( new_in, new_out )} and then returns the value of @code{yylex()}. @end table @@ -3894,7 +3889,7 @@ Here is an example of a simple C++ scanner: int mylineno = 0; %} - %option noyywrap + %option noyywrap c++ string \"[^\n"]+\" @@ -3939,6 +3934,9 @@ Here is an example of a simple C++ scanner: %% + // This include is required if main() is an another source file. + //#include + int main( int /* argc */, char** /* argv */ ) { FlexLexer* lexer = new yyFlexLexer; @@ -4911,8 +4909,10 @@ custom allocator through @code{yyextra}. %option reentrant /* Initialize the allocator. */ +%{ #define YY_EXTRA_TYPE struct allocator* #define YY_USER_INIT yyextra = allocator_create(); +%} %% .|\n ; diff --git a/doc/stamp-vti b/doc/stamp-vti index 1a495a7..fa020ed 100644 --- a/doc/stamp-vti +++ b/doc/stamp-vti @@ -1,4 +1,4 @@ -@set UPDATED 6 December 2012 -@set UPDATED-MONTH December 2012 -@set EDITION 2.5.39 -@set VERSION 2.5.39 +@set UPDATED 6 May 2017 +@set UPDATED-MONTH May 2017 +@set EDITION 2.6.4 +@set VERSION 2.6.4 diff --git a/doc/version.texi b/doc/version.texi index 1a495a7..fa020ed 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -1,4 +1,4 @@ -@set UPDATED 6 December 2012 -@set UPDATED-MONTH December 2012 -@set EDITION 2.5.39 -@set VERSION 2.5.39 +@set UPDATED 6 May 2017 +@set UPDATED-MONTH May 2017 +@set EDITION 2.6.4 +@set VERSION 2.6.4 diff --git a/examples/Makefile.in b/examples/Makefile.in index 7743c83..f7267c5 100644 --- a/examples/Makefile.in +++ b/examples/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2014 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -36,23 +35,61 @@ # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE. VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ esac; \ - test $$am__dry = yes; \ - } + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -72,31 +109,45 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples -DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_cc_for_build.m4 \ + $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -104,12 +155,33 @@ am__can_run_installinfo = \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ @@ -139,17 +211,23 @@ am__relativize = \ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ -BISON = @BISON@ +BUILD_EXEEXT = @BUILD_EXEEXT@ +BUILD_OBJEXT = @BUILD_OBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ +CC_FOR_BUILD = @CC_FOR_BUILD@ CFLAGS = @CFLAGS@ +CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ +CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@ +CPP_FOR_BUILD = @CPP_FOR_BUILD@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ @@ -181,12 +259,14 @@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ +LIBPTHREAD = @LIBPTHREAD@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ @@ -194,6 +274,7 @@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M4 = @M4@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -222,8 +303,10 @@ SET_MAKE = @SET_MAKE@ SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ SHELL = @SHELL@ STRIP = @STRIP@ +TEXI2DVI = @TEXI2DVI@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +WARNINGFLAGS = @WARNINGFLAGS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ @@ -235,6 +318,7 @@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ +ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -274,6 +358,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -303,10 +388,9 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu examples/Makefile -.PRECIOUS: Makefile + $(AUTOMAKE) --foreign examples/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ @@ -332,22 +416,25 @@ clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -362,57 +449,12 @@ $(RECURSIVE_TARGETS): $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -428,12 +470,7 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -445,15 +482,11 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -462,6 +495,21 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -622,22 +670,22 @@ ps-am: uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/examples/fastwc/Makefile.in b/examples/fastwc/Makefile.in index f35d8ab..0acf52f 100644 --- a/examples/fastwc/Makefile.in +++ b/examples/fastwc/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2014 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -36,23 +35,61 @@ # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE. VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ esac; \ - test $$am__dry = yes; \ - } + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -72,22 +109,35 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples/fastwc -DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_cc_for_build.m4 \ + $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ @@ -95,21 +145,29 @@ am__can_run_installinfo = \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ -BISON = @BISON@ +BUILD_EXEEXT = @BUILD_EXEEXT@ +BUILD_OBJEXT = @BUILD_OBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ +CC_FOR_BUILD = @CC_FOR_BUILD@ CFLAGS = @CFLAGS@ +CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ +CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@ +CPP_FOR_BUILD = @CPP_FOR_BUILD@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ @@ -141,12 +199,14 @@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ +LIBPTHREAD = @LIBPTHREAD@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ @@ -154,6 +214,7 @@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M4 = @M4@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -182,8 +243,10 @@ SET_MAKE = @SET_MAKE@ SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ SHELL = @SHELL@ STRIP = @STRIP@ +TEXI2DVI = @TEXI2DVI@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +WARNINGFLAGS = @WARNINGFLAGS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ @@ -195,6 +258,7 @@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ +ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -234,6 +298,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -263,10 +328,9 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/fastwc/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/fastwc/Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu examples/fastwc/Makefile -.PRECIOUS: Makefile + $(AUTOMAKE) --foreign examples/fastwc/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ @@ -290,11 +354,11 @@ mostlyclean-libtool: clean-libtool: -rm -rf .libs _libs -tags: TAGS -TAGS: +tags TAGS: + +ctags CTAGS: -ctags: CTAGS -CTAGS: +cscope cscopelist: distdir: $(DISTFILES) @@ -430,15 +494,18 @@ uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am + +.PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/examples/fastwc/mywc.c b/examples/fastwc/mywc.c index 92e5a36..b07d5f0 100644 --- a/examples/fastwc/mywc.c +++ b/examples/fastwc/mywc.c @@ -5,7 +5,7 @@ main() { - register int c, cc = 0, wc = 0, lc = 0; + int c, cc = 0, wc = 0, lc = 0; FILE *f = stdin; while ((c = getc(f)) != EOF) { diff --git a/examples/manual/Makefile.in b/examples/manual/Makefile.in index 52526f5..2b41a71 100644 --- a/examples/manual/Makefile.in +++ b/examples/manual/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2014 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -36,23 +35,61 @@ # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE. VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ esac; \ - test $$am__dry = yes; \ - } + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -72,23 +109,35 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples/manual -DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - ChangeLog ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_cc_for_build.m4 \ + $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ @@ -96,21 +145,29 @@ am__can_run_installinfo = \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in ChangeLog README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ -BISON = @BISON@ +BUILD_EXEEXT = @BUILD_EXEEXT@ +BUILD_OBJEXT = @BUILD_OBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ +CC_FOR_BUILD = @CC_FOR_BUILD@ CFLAGS = @CFLAGS@ +CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ +CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@ +CPP_FOR_BUILD = @CPP_FOR_BUILD@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ @@ -142,12 +199,14 @@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ +LIBPTHREAD = @LIBPTHREAD@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ @@ -155,6 +214,7 @@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ M4 = @M4@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -183,8 +243,10 @@ SET_MAKE = @SET_MAKE@ SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ SHELL = @SHELL@ STRIP = @STRIP@ +TEXI2DVI = @TEXI2DVI@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +WARNINGFLAGS = @WARNINGFLAGS@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ @@ -196,6 +258,7 @@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ +ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -235,6 +298,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -290,10 +354,9 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/manual/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/manual/Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu examples/manual/Makefile -.PRECIOUS: Makefile + $(AUTOMAKE) --foreign examples/manual/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ @@ -317,11 +380,11 @@ mostlyclean-libtool: clean-libtool: -rm -rf .libs _libs -tags: TAGS -TAGS: +tags TAGS: + +ctags CTAGS: -ctags: CTAGS -CTAGS: +cscope cscopelist: distdir: $(DISTFILES) @@ -457,15 +520,18 @@ uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am + +.PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/examples/testxxLexer.l b/examples/testxxLexer.l index e2aed33..a3c4735 100644 --- a/examples/testxxLexer.l +++ b/examples/testxxLexer.l @@ -39,13 +39,13 @@ number {num1}|{num2} } } -{number} FLEX_STD cout << "number " << YYText() << '\n'; +{number} std::cout << "number " << YYText() << '\n'; \n mylineno++; -{name} FLEX_STD cout << "name " << YYText() << '\n'; +{name} std::cout << "name " << YYText() << '\n'; -{string} FLEX_STD cout << "string " << YYText() << '\n'; +{string} std::cout << "string " << YYText() << '\n'; %% diff --git a/lib/Makefile.am b/lib/Makefile.am deleted file mode 100644 index 391465f..0000000 --- a/lib/Makefile.am +++ /dev/null @@ -1,4 +0,0 @@ -noinst_LTLIBRARIES = libcompat.la -libcompat_la_SOURCES = lib.c -libcompat_la_LIBADD = $(LIBOBJS) - diff --git a/lib/Makefile.in b/lib/Makefile.in deleted file mode 100644 index 7cd9f29..0000000 --- a/lib/Makefile.in +++ /dev/null @@ -1,536 +0,0 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = lib -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in malloc.c \ - realloc.c -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) -libcompat_la_DEPENDENCIES = $(LIBOBJS) -am_libcompat_la_OBJECTS = lib.lo -libcompat_la_OBJECTS = $(am_libcompat_la_OBJECTS) -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libcompat_la_SOURCES) -DIST_SOURCES = $(libcompat_la_SOURCES) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BISON = @BISON@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HELP2MAN = @HELP2MAN@ -INDENT = @INDENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -M4 = @M4@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHARED_VERSION_INFO = @SHARED_VERSION_INFO@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -noinst_LTLIBRARIES = libcompat.la -libcompat_la_SOURCES = lib.c -libcompat_la_LIBADD = $(LIBOBJS) -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu lib/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu lib/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libcompat.la: $(libcompat_la_OBJECTS) $(libcompat_la_DEPENDENCIES) $(EXTRA_libcompat_la_DEPENDENCIES) - $(LINK) $(libcompat_la_OBJECTS) $(libcompat_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/malloc.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/realloc.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lib.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf $(DEPDIR) ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf $(DEPDIR) ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/lib/lib.c b/lib/lib.c deleted file mode 100644 index a8ff70f..0000000 --- a/lib/lib.c +++ /dev/null @@ -1,7 +0,0 @@ -/* Since building an empty library could cause problems, we provide a - * function to go into the library. We could make this non-trivial by - * moving something that flex treats as a library function into this - * directory. */ - -void do_nothing(){ return;} - diff --git a/lib/malloc.c b/lib/malloc.c index d4c605f..75e8ef9 100755 --- a/lib/malloc.c +++ b/lib/malloc.c @@ -1,17 +1,17 @@ - #include - #undef malloc - - #include - - void *malloc (); - - /* Allocate an N-byte block of memory from the heap. - If N is zero, allocate a 1-byte block. */ - - void * - rpl_malloc (size_t n) - { - if (n == 0) - n = 1; - return malloc (n); - } + #include + #undef malloc + + #include + + void *malloc (); + + /* Allocate an N-byte block of memory from the heap. + If N is zero, allocate a 1-byte block. */ + + void * + rpl_malloc (size_t n) + { + if (n == 0) + n = 1; + return malloc (n); + } diff --git a/lib/realloc.c b/lib/realloc.c index d7bb629..79bfd28 100644 --- a/lib/realloc.c +++ b/lib/realloc.c @@ -1,4 +1,6 @@ #include +#undef realloc +#undef malloc #include diff --git a/m4/ax_prog_cc_for_build.m4 b/m4/ax_prog_cc_for_build.m4 new file mode 100644 index 0000000..77fd346 --- /dev/null +++ b/m4/ax_prog_cc_for_build.m4 @@ -0,0 +1,125 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_prog_cc_for_build.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_PROG_CC_FOR_BUILD +# +# DESCRIPTION +# +# This macro searches for a C compiler that generates native executables, +# that is a C compiler that surely is not a cross-compiler. This can be +# useful if you have to generate source code at compile-time like for +# example GCC does. +# +# The macro sets the CC_FOR_BUILD and CPP_FOR_BUILD macros to anything +# needed to compile or link (CC_FOR_BUILD) and preprocess (CPP_FOR_BUILD). +# The value of these variables can be overridden by the user by specifying +# a compiler with an environment variable (like you do for standard CC). +# +# It also sets BUILD_EXEEXT and BUILD_OBJEXT to the executable and object +# file extensions for the build platform, and GCC_FOR_BUILD to `yes' if +# the compiler we found is GCC. All these variables but GCC_FOR_BUILD are +# substituted in the Makefile. +# +# LICENSE +# +# Copyright (c) 2008 Paolo Bonzini +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. This file is offered as-is, without any +# warranty. + +#serial 8 + +AU_ALIAS([AC_PROG_CC_FOR_BUILD], [AX_PROG_CC_FOR_BUILD]) +AC_DEFUN([AX_PROG_CC_FOR_BUILD], [dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_CPP])dnl +AC_REQUIRE([AC_EXEEXT])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl + +dnl Use the standard macros, but make them use other variable names +dnl +pushdef([ac_cv_prog_CPP], ac_cv_build_prog_CPP)dnl +pushdef([ac_cv_prog_gcc], ac_cv_build_prog_gcc)dnl +pushdef([ac_cv_prog_cc_works], ac_cv_build_prog_cc_works)dnl +pushdef([ac_cv_prog_cc_cross], ac_cv_build_prog_cc_cross)dnl +pushdef([ac_cv_prog_cc_g], ac_cv_build_prog_cc_g)dnl +pushdef([ac_cv_exeext], ac_cv_build_exeext)dnl +pushdef([ac_cv_objext], ac_cv_build_objext)dnl +pushdef([ac_exeext], ac_build_exeext)dnl +pushdef([ac_objext], ac_build_objext)dnl +pushdef([CC], CC_FOR_BUILD)dnl +pushdef([CPP], CPP_FOR_BUILD)dnl +pushdef([CFLAGS], CFLAGS_FOR_BUILD)dnl +pushdef([CPPFLAGS], CPPFLAGS_FOR_BUILD)dnl +pushdef([LDFLAGS], LDFLAGS_FOR_BUILD)dnl +pushdef([host], build)dnl +pushdef([host_alias], build_alias)dnl +pushdef([host_cpu], build_cpu)dnl +pushdef([host_vendor], build_vendor)dnl +pushdef([host_os], build_os)dnl +pushdef([ac_cv_host], ac_cv_build)dnl +pushdef([ac_cv_host_alias], ac_cv_build_alias)dnl +pushdef([ac_cv_host_cpu], ac_cv_build_cpu)dnl +pushdef([ac_cv_host_vendor], ac_cv_build_vendor)dnl +pushdef([ac_cv_host_os], ac_cv_build_os)dnl +pushdef([ac_cpp], ac_build_cpp)dnl +pushdef([ac_compile], ac_build_compile)dnl +pushdef([ac_link], ac_build_link)dnl + +save_cross_compiling=$cross_compiling +save_ac_tool_prefix=$ac_tool_prefix +cross_compiling=no +ac_tool_prefix= + +AC_PROG_CC +AC_PROG_CPP +AC_EXEEXT + +ac_tool_prefix=$save_ac_tool_prefix +cross_compiling=$save_cross_compiling + +dnl Restore the old definitions +dnl +popdef([ac_link])dnl +popdef([ac_compile])dnl +popdef([ac_cpp])dnl +popdef([ac_cv_host_os])dnl +popdef([ac_cv_host_vendor])dnl +popdef([ac_cv_host_cpu])dnl +popdef([ac_cv_host_alias])dnl +popdef([ac_cv_host])dnl +popdef([host_os])dnl +popdef([host_vendor])dnl +popdef([host_cpu])dnl +popdef([host_alias])dnl +popdef([host])dnl +popdef([LDFLAGS])dnl +popdef([CPPFLAGS])dnl +popdef([CFLAGS])dnl +popdef([CPP])dnl +popdef([CC])dnl +popdef([ac_objext])dnl +popdef([ac_exeext])dnl +popdef([ac_cv_objext])dnl +popdef([ac_cv_exeext])dnl +popdef([ac_cv_prog_cc_g])dnl +popdef([ac_cv_prog_cc_cross])dnl +popdef([ac_cv_prog_cc_works])dnl +popdef([ac_cv_prog_gcc])dnl +popdef([ac_cv_prog_CPP])dnl + +dnl Finally, set Makefile variables +dnl +BUILD_EXEEXT=$ac_build_exeext +BUILD_OBJEXT=$ac_build_objext +AC_SUBST(BUILD_EXEEXT)dnl +AC_SUBST(BUILD_OBJEXT)dnl +AC_SUBST([CFLAGS_FOR_BUILD])dnl +AC_SUBST([CPPFLAGS_FOR_BUILD])dnl +AC_SUBST([LDFLAGS_FOR_BUILD])dnl +]) diff --git a/m4/iconv.m4 b/m4/iconv.m4 index e2041b9..f46ff14 100644 --- a/m4/iconv.m4 +++ b/m4/iconv.m4 @@ -1,4 +1,4 @@ -# iconv.m4 serial 11 (gettext-0.18.1) +# iconv.m4 serial 9 (gettext-0.18) dnl Copyright (C) 2000-2002, 2007-2010 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -170,22 +170,7 @@ int main () AC_SUBST([LTLIBICONV]) ]) -dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to -dnl avoid warnings like -dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required". -dnl This is tricky because of the way 'aclocal' is implemented: -dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN. -dnl Otherwise aclocal's initial scan pass would miss the macro definition. -dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions. -dnl Otherwise aclocal would emit many "Use of uninitialized value $1" -dnl warnings. -m4_define([gl_iconv_AC_DEFUN], - m4_version_prereq([2.64], - [[AC_DEFUN_ONCE( - [$1], [$2])]], - [[AC_DEFUN( - [$1], [$2])]])) -gl_iconv_AC_DEFUN([AM_ICONV], +AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then diff --git a/m4/libtool.m4 b/m4/libtool.m4 index 828104c..10ab284 100644 --- a/m4/libtool.m4 +++ b/m4/libtool.m4 @@ -1,8 +1,6 @@ # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives @@ -10,36 +8,30 @@ # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# GNU Libtool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of of the License, or +# (at your option) any later version. # -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. # -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# along with this program. If not, see . ]) -# serial 57 LT_INIT +# serial 58 LT_INIT # LT_PREREQ(VERSION) @@ -67,7 +59,7 @@ esac # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], -[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT +[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl @@ -91,7 +83,7 @@ dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" +LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' @@ -111,26 +103,43 @@ dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) +# _LT_PREPARE_CC_BASENAME +# ----------------------- +m4_defun([_LT_PREPARE_CC_BASENAME], [ +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in @S|@*""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} +])# _LT_PREPARE_CC_BASENAME + + # _LT_CC_BASENAME(CC) # ------------------- -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, +# but that macro is also expanded into generated libtool script, which +# arranges for $SED and $ECHO to be set by different means. m4_defun([_LT_CC_BASENAME], -[for cc_temp in $1""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +[m4_require([_LT_PREPARE_CC_BASENAME])dnl +AC_REQUIRE([_LT_DECL_SED])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl +func_cc_basename $1 +cc_basename=$func_cc_basename_result ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set -# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. +# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} @@ -177,15 +186,16 @@ m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl +m4_require([_LT_CMD_TRUNCATE])dnl _LT_CONFIG_LIBTOOL_INIT([ -# See if we are running on zsh, and set the options which allow our +# See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then +if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi ]) -if test -n "${ZSH_VERSION+set}" ; then +if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi @@ -198,7 +208,7 @@ aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then + if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi @@ -209,14 +219,14 @@ esac ofile=libtool can_build_shared=yes -# All known linkers require a `.a' archive for static linking (except MSVC, +# All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a -with_gnu_ld="$lt_cv_prog_gnu_ld" +with_gnu_ld=$lt_cv_prog_gnu_ld -old_CC="$CC" -old_CFLAGS="$CFLAGS" +old_CC=$CC +old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc @@ -269,14 +279,14 @@ no_glob_subst='s/\*/\\\*/g' # _LT_PROG_LTMAIN # --------------- -# Note that this code is called both from `configure', and `config.status' +# Note that this code is called both from 'configure', and 'config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, -# `config.status' has no value for ac_aux_dir unless we are using Automake, +# 'config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) -ltmain="$ac_aux_dir/ltmain.sh" +ltmain=$ac_aux_dir/ltmain.sh ])# _LT_PROG_LTMAIN @@ -286,7 +296,7 @@ ltmain="$ac_aux_dir/ltmain.sh" # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS -# in macros and then make a single call at the end using the `libtool' +# in macros and then make a single call at the end using the 'libtool' # label. @@ -421,8 +431,8 @@ m4_define([_lt_decl_all_varnames], # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ -# Quote a variable value, and forward it to `config.status' so that its -# declaration there will have the same value as in `configure'. VARNAME +# Quote a variable value, and forward it to 'config.status' so that its +# declaration there will have the same value as in 'configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) @@ -446,7 +456,7 @@ m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl -available_tags="_LT_TAGS"dnl +available_tags='_LT_TAGS'dnl ]) @@ -474,7 +484,7 @@ m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables -# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' +# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], @@ -500,8 +510,8 @@ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations -# into `config.status', and then the shell code to quote escape them in -# for loops in `config.status'. Finally, any additional code accumulated +# into 'config.status', and then the shell code to quote escape them in +# for loops in 'config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], @@ -547,7 +557,7 @@ for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -560,7 +570,7 @@ for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -576,7 +586,7 @@ _LT_OUTPUT_LIBTOOL_INIT # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the -# `#!' sequence but before initialization text begins. After this +# '#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). @@ -598,7 +608,7 @@ AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF -test $lt_write_fail = 0 && chmod +x $1[]dnl +test 0 = "$lt_write_fail" && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT @@ -621,7 +631,7 @@ exec AS_MESSAGE_LOG_FD>>config.log } >&AS_MESSAGE_LOG_FD lt_cl_help="\ -\`$as_me' creates a local libtool stub from the current configuration, +'$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. @@ -643,7 +653,7 @@ Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." -while test $[#] != 0 +while test 0 != $[#] do case $[1] in --version | --v* | -V ) @@ -656,10 +666,10 @@ do lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] -Try \`$[0] --help' for more information.]) ;; +Try '$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] -Try \`$[0] --help' for more information.]) ;; +Try '$[0] --help' for more information.]) ;; esac shift done @@ -685,7 +695,7 @@ chmod +x "$CONFIG_LT" # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: -test "$silent" = yes && +test yes = "$silent" && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false @@ -705,27 +715,31 @@ m4_defun([_LT_CONFIG], _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ - # See if we are running on zsh, and set the options which allow our + # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then + if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi - cfgfile="${ofile}T" + cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Generated automatically by $as_me ($PACKAGE) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. -# + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + _LT_COPYING _LT_LIBTOOL_TAGS +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS @@ -733,13 +747,24 @@ _LT_LIBTOOL_TAG_VARS _LT_EOF + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +_LT_PREPARE_MUNGE_PATH_LIST +_LT_PREPARE_CC_BASENAME + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then +if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi @@ -756,8 +781,6 @@ _LT_EOF sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) - _LT_PROG_REPLACE_SHELLFNS - mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" @@ -775,7 +798,6 @@ _LT_EOF [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS @@ -974,7 +996,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then + if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the @@ -992,7 +1014,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. - elif test -f libconftest.dylib && test $_lt_result -eq 0; then + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD @@ -1010,7 +1032,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) - LDFLAGS="$save_LDFLAGS" + LDFLAGS=$save_LDFLAGS ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], @@ -1032,7 +1054,7 @@ _LT_EOF _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD - elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD @@ -1042,32 +1064,32 @@ _LT_EOF ]) case $host_os in rhapsody* | darwin1.[[012]]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[[012]]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[[012]][[,.]]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then + if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi - if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= @@ -1087,29 +1109,29 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES], _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + if test yes = "$lt_cv_ld_force_load"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" + _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; + ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac - if test "$_lt_dar_can_shared" = "yes"; then + if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all - _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" m4_if([$1], [CXX], -[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then - _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" +[ if test yes != "$lt_cv_apple_cc_single_mod"; then + _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi ],[]) else @@ -1129,7 +1151,7 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES], # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl -if test "${lt_cv_aix_libpath+set}" = set; then +if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], @@ -1147,7 +1169,7 @@ else _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) @@ -1167,8 +1189,8 @@ m4_define([_LT_SHELL_INIT], # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start -# of the generated configure script which will find a shell with a builtin -# printf (which we can use as an echo command). +# of the generated configure script that will find a shell with a builtin +# printf (that we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO @@ -1196,10 +1218,10 @@ fi # Invoke $ECHO with all args, space-separated. func_echo_all () { - $ECHO "$*" + $ECHO "$*" } -case "$ECHO" in +case $ECHO in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; @@ -1225,16 +1247,17 @@ _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], -[ --with-sysroot[=DIR] Search for dependent libraries within DIR - (or the compiler's sysroot if not specified).], +[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], + [Search for dependent libraries within DIR (or the compiler's sysroot + if not specified).])], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= -case ${with_sysroot} in #( +case $with_sysroot in #( yes) - if test "$GCC" = yes; then + if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( @@ -1244,14 +1267,14 @@ case ${with_sysroot} in #( no|'') ;; #( *) - AC_MSG_RESULT([${with_sysroot}]) + AC_MSG_RESULT([$with_sysroot]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl -[dependent libraries, and in which our libraries should be installed.])]) +[dependent libraries, and where our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- @@ -1259,31 +1282,33 @@ m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes +test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) - # Find out which ABI we are using. + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) - HPUX_IA64_MODE="32" + HPUX_IA64_MODE=32 ;; *ELF-64*) - HPUX_IA64_MODE="64" + HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) - # Find out which ABI we are using. + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then - if test "$lt_cv_prog_gnu_ld" = yes; then + if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" @@ -1312,9 +1337,46 @@ ia64-*-hpux*) rm -rf conftest* ;; -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in @@ -1324,9 +1386,19 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) - LD="${LD-ld} -m elf_i386" + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" ;; - ppc64-*linux*|powerpc64-*linux*) + powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) @@ -1345,7 +1417,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - ppc*-*linux*|powerpc*-*linux*) + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) @@ -1363,19 +1438,20 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" + SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then + if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" + CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) - # Find out which ABI we are using. + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in @@ -1383,7 +1459,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) case $lt_cv_prog_gnu_ld in yes*) case $host in - i?86-*-solaris*) + i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) @@ -1392,7 +1468,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD="${LD-ld}_sol2" + LD=${LD-ld}_sol2 fi ;; *) @@ -1408,7 +1484,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) ;; esac -need_locks="$enable_libtool_lock" +need_locks=$enable_libtool_lock ])# _LT_ENABLE_LOCK @@ -1427,11 +1503,11 @@ AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) - if test "$ac_status" -eq 0; then + if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) - if test "$ac_status" -ne 0; then + if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi @@ -1439,7 +1515,7 @@ AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], ]) ]) -if test "x$lt_cv_ar_at_file" = xno; then +if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file @@ -1470,7 +1546,7 @@ old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in - openbsd*) + bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) @@ -1506,7 +1582,7 @@ AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" + lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins @@ -1533,7 +1609,7 @@ AC_CACHE_CHECK([$1], [$2], $RM conftest* ]) -if test x"[$]$2" = xyes; then +if test yes = "[$]$2"; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) @@ -1555,7 +1631,7 @@ AC_DEFUN([_LT_LINKER_OPTION], m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no - save_LDFLAGS="$LDFLAGS" + save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then @@ -1574,10 +1650,10 @@ AC_CACHE_CHECK([$1], [$2], fi fi $RM -r conftest* - LDFLAGS="$save_LDFLAGS" + LDFLAGS=$save_LDFLAGS ]) -if test x"[$]$2" = xyes; then +if test yes = "[$]$2"; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) @@ -1598,7 +1674,7 @@ AC_DEFUN([LT_CMD_MAX_LEN], AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 - teststring="ABCD" + teststring=ABCD case $build_os in msdosdjgpp*) @@ -1638,7 +1714,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl lt_cv_sys_max_cmd_len=8192; ;; - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` @@ -1688,22 +1764,23 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do + for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. - while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough + test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring @@ -1719,7 +1796,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl ;; esac ]) -if test -n $lt_cv_sys_max_cmd_len ; then +if test -n "$lt_cv_sys_max_cmd_len"; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) @@ -1747,7 +1824,7 @@ m4_defun([_LT_HEADER_DLFCN], # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl -if test "$cross_compiling" = yes; then : +if test yes = "$cross_compiling"; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 @@ -1794,9 +1871,9 @@ else # endif #endif -/* When -fvisbility=hidden is used, assume the code has been annotated +/* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif @@ -1822,7 +1899,7 @@ int main () return status; }] _LT_EOF - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in @@ -1843,7 +1920,7 @@ rm -fr conftest* # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl -if test "x$enable_dlopen" != xyes; then +if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown @@ -1853,44 +1930,52 @@ else case $host_os in beos*) - lt_cv_dlopen="load_add_on" + lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) - lt_cv_dlopen="dlopen" + lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) - # if libdl is installed we need to link against it + # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ - lt_cv_dlopen="dyld" + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ + lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + *) AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen="shl_load"], + [lt_cv_dlopen=shl_load], [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], + [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen="dlopen"], + [lt_cv_dlopen=dlopen], [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) + [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) ]) ]) ]) @@ -1899,21 +1984,21 @@ else ;; esac - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else + if test no = "$lt_cv_dlopen"; then enable_dlopen=no + else + enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - save_LDFLAGS="$LDFLAGS" + save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - save_LIBS="$LIBS" + save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], @@ -1923,7 +2008,7 @@ else lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) - if test "x$lt_cv_dlopen_self" = xyes; then + if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl @@ -1933,9 +2018,9 @@ else ]) fi - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS ;; esac @@ -2027,8 +2112,8 @@ m4_defun([_LT_COMPILER_FILE_LOCKS], m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) -hard_links="nottested" -if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then +hard_links=nottested +if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes @@ -2038,8 +2123,8 @@ if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) - if test "$hard_links" = no; then - AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + if test no = "$hard_links"; then + AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) need_locks=warn fi else @@ -2066,8 +2151,8 @@ objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl -AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", - [Define to the sub-directory in which libtool stores uninstalled libraries.]) +AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", + [Define to the sub-directory where libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR @@ -2079,15 +2164,15 @@ m4_defun([_LT_LINKER_HARDCODE_LIBPATH], _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || - test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then + test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then # We can hardcode non-existent directories. - if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && + if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && + test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else @@ -2101,12 +2186,12 @@ else fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) -if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || - test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then +if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || + test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then # Fast installation is not supported enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi @@ -2130,7 +2215,7 @@ else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) - if test -n "$STRIP" ; then + if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) @@ -2148,6 +2233,47 @@ _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB +# _LT_PREPARE_MUNGE_PATH_LIST +# --------------------------- +# Make sure func_munge_path_list() is defined correctly. +m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], +[[# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x@S|@2 in + x) + ;; + *:) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" + ;; + x:*) + eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" + ;; + *) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + esac +} +]])# _LT_PREPARE_PATH_LIST + + # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics @@ -2158,17 +2284,18 @@ m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ -if test "$GCC" = yes; then +if test yes = "$GCC"; then case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in - mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; - *) lt_sed_strip_eq="s,=/,/,g" ;; + mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in @@ -2184,28 +2311,35 @@ if test "$GCC" = yes; then ;; esac # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. + # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; + lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } @@ -2219,7 +2353,7 @@ BEGIN {RS=" "; FS="/|\n";} { # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; + $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else @@ -2228,7 +2362,7 @@ fi]) library_names_spec= libname_spec='lib$name' soname_spec= -shrext_cmds=".so" +shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= @@ -2245,14 +2379,17 @@ hardcode_into_libs=no # flags to be left without arguments need_version=unknown +AC_ARG_VAR([LT_SYS_LIBRARY_PATH], +[User-defined run-time library search path.]) + case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' + soname_spec='$libname$release$shared_ext$major' ;; aix[[4-9]]*) @@ -2260,41 +2397,91 @@ aix[[4-9]]*) need_lib_prefix=no need_version=no hardcode_into_libs=yes - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a[(]lib.so.V[)]' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac shlibpath_var=LIBPATH fi ;; @@ -2304,18 +2491,18 @@ amigaos*) powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) - library_names_spec='${libname}${shared_ext}' + library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; @@ -2323,8 +2510,8 @@ beos*) bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" @@ -2336,7 +2523,7 @@ bsdi[[45]]*) cygwin* | mingw* | pw32* | cegcc*) version_type=windows - shrext_cmds=".dll" + shrext_cmds=.dll need_version=no need_lib_prefix=no @@ -2345,8 +2532,8 @@ cygwin* | mingw* | pw32* | cegcc*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ @@ -2362,17 +2549,17 @@ cygwin* | mingw* | pw32* | cegcc*) case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' @@ -2381,8 +2568,8 @@ m4_if([$1], [],[ *,cl*) # Native MSVC libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' case $build_os in mingw*) @@ -2409,7 +2596,7 @@ m4_if([$1], [],[ sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) - sys_lib_search_path_spec="$LIB" + sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` @@ -2422,8 +2609,8 @@ m4_if([$1], [],[ esac # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' @@ -2436,7 +2623,7 @@ m4_if([$1], [],[ *) # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac @@ -2449,8 +2636,8 @@ darwin* | rhapsody*) version_type=darwin need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' @@ -2463,8 +2650,8 @@ dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; @@ -2482,12 +2669,13 @@ freebsd* | dragonfly*) version_type=freebsd-$objformat case $version_type in freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac @@ -2512,26 +2700,15 @@ freebsd* | dragonfly*) esac ;; -gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes + shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; @@ -2549,14 +2726,15 @@ hpux9* | hpux10* | hpux11*) dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' @@ -2564,8 +2742,8 @@ hpux9* | hpux10* | hpux11*) dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; @@ -2574,8 +2752,8 @@ hpux9* | hpux10* | hpux11*) dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... @@ -2588,8 +2766,8 @@ interix[[3-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no @@ -2600,7 +2778,7 @@ irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) - if test "$lt_cv_prog_gnu_ld" = yes; then + if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix @@ -2608,8 +2786,8 @@ irix5* | irix6* | nonstopux*) esac need_lib_prefix=no need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= @@ -2628,8 +2806,8 @@ irix5* | irix6* | nonstopux*) esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; @@ -2638,13 +2816,33 @@ linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + ;; + # This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no @@ -2669,7 +2867,12 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu) # before this can be enabled. hardcode_into_libs=yes - # Append ld.so.conf contents to the search path + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" @@ -2701,12 +2904,12 @@ netbsd*) need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH @@ -2716,7 +2919,7 @@ netbsd*) newsos6) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; @@ -2725,58 +2928,68 @@ newsos6) version_type=qnx need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; -openbsd*) +openbsd* | bitrig*) version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" + sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[[89]] | openbsd2.[[89]].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no else - shlibpath_overrides_runpath=yes + need_version=yes fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' - shrext_cmds=".dll" + version_type=windows + shrext_cmds=.dll + need_version=no need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) @@ -2787,8 +3000,8 @@ solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes @@ -2798,11 +3011,11 @@ solaris*) sunos4*) version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then + if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes @@ -2810,8 +3023,8 @@ sunos4*) sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) @@ -2832,24 +3045,24 @@ sysv4 | sysv4.3*) ;; sysv4*MP*) - if test -d /usr/nec ;then + if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf + version_type=sco need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then + if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' @@ -2867,7 +3080,7 @@ tpf*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes @@ -2875,8 +3088,8 @@ tpf*) uts4*) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; @@ -2885,20 +3098,30 @@ uts4*) ;; esac AC_MSG_RESULT([$dynamic_linker]) -test "$dynamic_linker" = no && can_build_shared=no +test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then +if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) @@ -2931,39 +3154,41 @@ _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) -_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], - [Run-time system search path for libraries]) +_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], + [Detected run-time system search path for libraries]) +_LT_DECL([], [configure_time_lt_sys_library_path], [2], + [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- -# find a file program which can recognize shared library +# find a file program that can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -f "$ac_dir/$1"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : @@ -2986,11 +3211,11 @@ _LT_EOF break fi done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else @@ -3008,7 +3233,7 @@ dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- -# find a file program which can recognize a shared library +# find a file program that can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then @@ -3035,16 +3260,16 @@ m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test "$withval" = no || with_gnu_ld=yes], + [test no = "$withval" || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld -if test "$GCC" = yes; then +if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw + # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; @@ -3058,7 +3283,7 @@ if test "$GCC" = yes; then while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done - test -z "$LD" && LD="$ac_prog" + test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. @@ -3069,37 +3294,37 @@ if test "$GCC" = yes; then with_gnu_ld=unknown ;; esac -elif test "$with_gnu_ld" = yes; then +elif test yes = "$with_gnu_ld"; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" + lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], +[if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi]) +rm -f conftest.i conftest2.i conftest.out]) +])# _LT_PATH_DD + + +# _LT_CMD_TRUNCATE +# ---------------- +# find command to truncate a binary pipe +m4_defun([_LT_CMD_TRUNCATE], +[m4_require([_LT_PATH_DD]) +AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], +[printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) +_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], + [Command to truncate a binary pipe]) +])# _LT_CMD_TRUNCATE + + # _LT_CHECK_MAGIC_METHOD # ---------------------- # how to check for library dependencies @@ -3185,13 +3447,13 @@ lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. +# 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[[4-9]]*) @@ -3218,8 +3480,7 @@ mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. - # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. - if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then + if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else @@ -3255,10 +3516,6 @@ freebsd* | dragonfly*) fi ;; -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - haiku*) lt_cv_deplibs_check_method=pass_all ;; @@ -3297,7 +3554,7 @@ irix5* | irix6* | nonstopux*) ;; # This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; @@ -3319,8 +3576,8 @@ newos6*) lt_cv_deplibs_check_method=pass_all ;; -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' @@ -3373,6 +3630,9 @@ sysv4 | sysv4.3*) tpf*) lt_cv_deplibs_check_method=pass_all ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; esac ]) @@ -3413,33 +3673,38 @@ AC_DEFUN([LT_PATH_NM], AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. - lt_cv_path_NM="$NM" + lt_cv_path_NM=$NM else - lt_nm_to_check="${ac_tool_prefix}nm" + lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" - break + break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" - break + break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but @@ -3450,21 +3715,21 @@ else esac fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi]) -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) - case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) - DUMPBIN="$DUMPBIN -symbols" + DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: @@ -3472,8 +3737,8 @@ else esac fi AC_SUBST([DUMPBIN]) - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" + if test : != "$DUMPBIN"; then + NM=$DUMPBIN fi fi test -z "$NM" && NM=nm @@ -3519,8 +3784,8 @@ lt_cv_sharedlib_from_linklib_cmd, case $host_os in cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh - # decide which to use based on capabilities of $DLLTOOL + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib @@ -3532,7 +3797,7 @@ cygwin* | mingw* | pw32* | cegcc*) ;; *) # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd="$ECHO" + lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac ]) @@ -3559,13 +3824,28 @@ AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) -if test "x$lt_cv_path_mainfest_tool" != xyes; then +if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL +# _LT_DLL_DEF_P([FILE]) +# --------------------- +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with func_dll_def_p in the libtool script +AC_DEFUN([_LT_DLL_DEF_P], +[dnl + test DEF = "`$SED -n dnl + -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace + -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments + -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl + -e q dnl Only consider the first "real" line + $1`" dnl +])# _LT_DLL_DEF_P + + # LT_LIB_M # -------- # check for math library @@ -3577,11 +3857,11 @@ case $host in # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) - AC_CHECK_LIB(m, cos, LIBM="-lm") + AC_CHECK_LIB(m, cos, LIBM=-lm) ;; esac AC_SUBST([LIBM]) @@ -3600,7 +3880,7 @@ m4_defun([_LT_COMPILER_NO_RTTI], _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -if test "$GCC" = yes; then +if test yes = "$GCC"; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; @@ -3652,7 +3932,7 @@ cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then symcode='[[ABCDEGRST]]' fi ;; @@ -3685,14 +3965,44 @@ case `$NM -V 2>&1` in symcode='[[ABCDGIRSTW]]' ;; esac +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= @@ -3710,21 +4020,24 @@ for ac_symprfx in "" "_"; do # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" @@ -3764,11 +4077,11 @@ _LT_EOF if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST -#elif defined(__osf__) +#elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else @@ -3794,7 +4107,7 @@ lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; @@ -3814,9 +4127,9 @@ _LT_EOF mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS - LIBS="conftstm.$ac_objext" + LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS @@ -3837,7 +4150,7 @@ _LT_EOF rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then + if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= @@ -3864,12 +4177,16 @@ _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) +_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], + [Transform the output of nm into a list of symbols to manually relocate]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], + [The name lister interface]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS @@ -3885,17 +4202,18 @@ _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then + if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) @@ -3906,8 +4224,8 @@ m4_if([$1], [CXX], [ ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac @@ -3923,6 +4241,11 @@ m4_if([$1], [CXX], [ # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac ;; darwin* | rhapsody*) # PIC is the default on this platform @@ -3972,7 +4295,7 @@ m4_if([$1], [CXX], [ case $host_os in aix[[4-9]]*) # All AIX code is PIC. - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else @@ -4013,14 +4336,14 @@ m4_if([$1], [CXX], [ case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + if test ia64 != "$host_cpu"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default @@ -4049,7 +4372,7 @@ m4_if([$1], [CXX], [ ;; esac ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler @@ -4057,7 +4380,7 @@ m4_if([$1], [CXX], [ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) - # old Intel C++ for x86_64 which still supported -KPIC. + # old Intel C++ for x86_64, which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' @@ -4202,17 +4525,18 @@ m4_if([$1], [CXX], [ fi ], [ - if test "$GCC" = yes; then + if test yes = "$GCC"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) @@ -4223,8 +4547,8 @@ m4_if([$1], [CXX], [ ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac @@ -4241,6 +4565,11 @@ m4_if([$1], [CXX], [ # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac ;; darwin* | rhapsody*) @@ -4311,7 +4640,7 @@ m4_if([$1], [CXX], [ case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else @@ -4319,11 +4648,30 @@ m4_if([$1], [CXX], [ fi ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac ;; hpux9* | hpux10* | hpux11*) @@ -4339,7 +4687,7 @@ m4_if([$1], [CXX], [ ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) @@ -4348,9 +4696,9 @@ m4_if([$1], [CXX], [ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. + # old Intel for x86_64, which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' @@ -4375,6 +4723,12 @@ m4_if([$1], [CXX], [ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) @@ -4472,7 +4826,7 @@ m4_if([$1], [CXX], [ ;; sysv4*MP*) - if test -d /usr/nec ;then + if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi @@ -4501,7 +4855,7 @@ m4_if([$1], [CXX], [ fi ]) case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: + # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; @@ -4567,17 +4921,21 @@ m4_if([$1], [CXX], [ case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global defined - # symbols, whereas GNU nm marks them as "W". + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) - _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in @@ -4626,9 +4984,9 @@ m4_if([$1], [CXX], [ # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if @@ -4644,7 +5002,7 @@ dnl Note also adjust exclude_expsyms for C++ above. # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. - if test "$GCC" != yes; then + if test yes != "$GCC"; then with_gnu_ld=no fi ;; @@ -4652,7 +5010,7 @@ dnl Note also adjust exclude_expsyms for C++ above. # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; - openbsd*) + openbsd* | bitrig*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) @@ -4665,7 +5023,7 @@ dnl Note also adjust exclude_expsyms for C++ above. # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no - if test "$with_gnu_ld" = yes; then + if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility @@ -4687,24 +5045,24 @@ dnl Note also adjust exclude_expsyms for C++ above. esac fi - if test "$lt_use_gnu_ld_interface" = yes; then + if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' + wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no - case `$LD -v 2>&1` in + case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... @@ -4717,7 +5075,7 @@ dnl Note also adjust exclude_expsyms for C++ above. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then + if test ia64 != "$host_cpu"; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 @@ -4736,7 +5094,7 @@ _LT_EOF case $host_cpu in powerpc) # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) @@ -4752,7 +5110,7 @@ _LT_EOF _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi @@ -4762,7 +5120,7 @@ _LT_EOF # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes @@ -4770,61 +5128,89 @@ _LT_EOF _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no - if test "$host_os" = linux-dietlibc; then + if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no + && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; @@ -4835,42 +5221,47 @@ _LT_EOF lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac - _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then + if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in + tcc*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' + ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then + if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac @@ -4884,8 +5275,8 @@ _LT_EOF _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; @@ -4903,8 +5294,8 @@ _LT_EOF _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi @@ -4916,7 +5307,7 @@ _LT_EOF _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify @@ -4931,9 +5322,9 @@ _LT_EOF # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi @@ -4950,15 +5341,15 @@ _LT_EOF *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac - if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then + if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= @@ -4974,7 +5365,7 @@ _LT_EOF # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported @@ -4982,34 +5373,57 @@ _LT_EOF ;; aix[[4-9]]*) - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' - no_entry_flag="" + no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi ;; esac @@ -5028,13 +5442,21 @@ _LT_EOF _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac - if test "$GCC" = yes; then + if test yes = "$GCC"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` + collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then @@ -5053,62 +5475,80 @@ _LT_EOF ;; esac shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' fi - _LT_TAGVAR(link_all_deplibs, $1)=no + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' else # not using gcc - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' else - shared_flag='${wl}-bM:SRE' + shared_flag='$wl-bM:SRE' fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' fi fi - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; @@ -5117,7 +5557,7 @@ _LT_EOF case $host_cpu in powerpc) # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) @@ -5147,16 +5587,17 @@ _LT_EOF # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" + shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes @@ -5165,18 +5606,18 @@ _LT_EOF # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' ;; *) # Assume MSVC wrapper @@ -5185,7 +5626,7 @@ _LT_EOF # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" + shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. @@ -5235,33 +5676,33 @@ _LT_EOF ;; hpux9*) - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; hpux10*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + if test yes,no = "$GCC,$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes @@ -5269,25 +5710,25 @@ _LT_EOF ;; hpux11*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then + if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ @@ -5295,14 +5736,14 @@ _LT_EOF # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in @@ -5313,7 +5754,7 @@ _LT_EOF *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. @@ -5324,16 +5765,16 @@ _LT_EOF ;; irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], - [save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + [save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], @@ -5346,21 +5787,32 @@ _LT_EOF end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) - LDFLAGS="$save_LDFLAGS"]) - if test "$lt_cv_irix_exported_symbol" = yes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + LDFLAGS=$save_LDFLAGS]) + if test yes = "$lt_cv_irix_exported_symbol"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi + _LT_TAGVAR(link_all_deplibs, $1)=no else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(ld_shlibs, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out @@ -5375,7 +5827,7 @@ _LT_EOF newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; @@ -5383,27 +5835,19 @@ _LT_EOF *nto* | *qnx*) ;; - openbsd*) + openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' else - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - ;; - esac + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' fi else _LT_TAGVAR(ld_shlibs, $1)=no @@ -5414,33 +5858,53 @@ _LT_EOF _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; osf3*) - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' @@ -5451,24 +5915,24 @@ _LT_EOF solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + if test yes = "$GCC"; then + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' - _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi @@ -5478,11 +5942,11 @@ _LT_EOF solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', + # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + if test yes = "$GCC"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi @@ -5492,10 +5956,10 @@ _LT_EOF ;; sunos4*) - if test "x$host_vendor" = xsequent; then + if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi @@ -5544,43 +6008,43 @@ _LT_EOF ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not + # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; @@ -5595,17 +6059,17 @@ _LT_EOF ;; esac - if test x$host_vendor = xsni; then + if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no +test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld @@ -5622,7 +6086,7 @@ x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - if test "$enable_shared" = yes && test "$GCC" = yes; then + if test yes,yes = "$GCC,$enable_shared"; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. @@ -5702,12 +6166,12 @@ _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary and the resulting library dependency is - "absolute", i.e impossible to change by setting ${shlibpath_var} if the + "absolute", i.e impossible to change by setting $shlibpath_var if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR @@ -5748,10 +6212,10 @@ dnl [Compiler flag to generate thread safe objects]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. +# the compiler configuration to 'libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl -lt_save_CC="$CC" +lt_save_CC=$CC AC_LANG_PUSH(C) # Source file extension for C test sources. @@ -5791,18 +6255,18 @@ if test -n "$compiler"; then LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB - # Report which library types will actually be built + # Report what library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no + test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) - test "$enable_shared" = yes && enable_static=no + test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' @@ -5810,8 +6274,12 @@ if test -n "$compiler"; then ;; aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac fi ;; esac @@ -5819,13 +6287,13 @@ if test -n "$compiler"; then AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes + test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP -CC="$lt_save_CC" +CC=$lt_save_CC ])# _LT_LANG_C_CONFIG @@ -5833,14 +6301,14 @@ CC="$lt_save_CC" # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. +# the compiler configuration to 'libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl -if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then +if test -n "$CXX" && ( test no != "$CXX" && + ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || + (test g++ != "$CXX"))); then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes @@ -5882,7 +6350,7 @@ _LT_TAGVAR(objext, $1)=$objext # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_caught_CXX_error" != yes; then +if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" @@ -5924,35 +6392,35 @@ if test "$_lt_caught_CXX_error" != yes; then if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately - if test "$GXX" = yes; then + if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi - if test "$GXX" = yes; then + if test yes = "$GXX"; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + if test yes = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) - wlarc='${wl}' + wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi @@ -5988,18 +6456,30 @@ if test "$_lt_caught_CXX_error" != yes; then _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' - no_entry_flag="" + no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in @@ -6009,6 +6489,13 @@ if test "$_lt_caught_CXX_error" != yes; then ;; esac done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi ;; esac @@ -6027,13 +6514,21 @@ if test "$_lt_caught_CXX_error" != yes; then _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac - if test "$GXX" = yes; then + if test yes = "$GXX"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` + collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then @@ -6051,64 +6546,84 @@ if test "$_lt_caught_CXX_error" != yes; then fi esac shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' + if test yes = "$aix_use_runtimelinking"; then + shared_flag=$shared_flag' $wl-G' fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' else # not using gcc - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' else - shared_flag='${wl}-bM:SRE' + shared_flag='$wl-bM:SRE' fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' fi fi - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # The "-G" linker flag allows undefined symbols. + _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared - # libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared + # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; @@ -6118,7 +6633,7 @@ if test "$_lt_caught_CXX_error" != yes; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi @@ -6146,57 +6661,58 @@ if test "$_lt_caught_CXX_error" != yes; then # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" + shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi @@ -6207,6 +6723,34 @@ if test "$_lt_caught_CXX_error" != yes; then _LT_DARWIN_LINKER_FEATURES($1) ;; + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + dgux*) case $cc_basename in ec++*) @@ -6241,18 +6785,15 @@ if test "$_lt_caught_CXX_error" != yes; then _LT_TAGVAR(ld_shlibs, $1)=yes ;; - gnu*) - ;; - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default @@ -6264,7 +6805,7 @@ if test "$_lt_caught_CXX_error" != yes; then _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. @@ -6273,11 +6814,11 @@ if test "$_lt_caught_CXX_error" != yes; then # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) - if test "$GXX" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + if test yes = "$GXX"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no @@ -6287,15 +6828,15 @@ if test "$_lt_caught_CXX_error" != yes; then ;; hpux10*|hpux11*) - if test $with_gnu_ld = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; esac fi @@ -6321,13 +6862,13 @@ if test "$_lt_caught_CXX_error" != yes; then aCC*) case $host_cpu in hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists @@ -6338,20 +6879,20 @@ if test "$_lt_caught_CXX_error" != yes; then # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi @@ -6366,22 +6907,22 @@ if test "$_lt_caught_CXX_error" != yes; then interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is @@ -6390,22 +6931,22 @@ if test "$_lt_caught_CXX_error" != yes; then _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler @@ -6413,8 +6954,8 @@ if test "$_lt_caught_CXX_error" != yes; then # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. @@ -6423,10 +6964,10 @@ if test "$_lt_caught_CXX_error" != yes; then # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. @@ -6440,59 +6981,59 @@ if test "$_lt_caught_CXX_error" != yes; then # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac - _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' @@ -6506,18 +7047,18 @@ if test "$_lt_caught_CXX_error" != yes; then # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) @@ -6525,10 +7066,10 @@ if test "$_lt_caught_CXX_error" != yes; then *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on @@ -6586,22 +7127,17 @@ if test "$_lt_caught_CXX_error" != yes; then _LT_TAGVAR(ld_shlibs, $1)=yes ;; - openbsd2*) - # C++ shared libraries are fairly broken - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - openbsd*) + openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else @@ -6617,9 +7153,9 @@ if test "$_lt_caught_CXX_error" != yes; then # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using @@ -6637,17 +7173,17 @@ if test "$_lt_caught_CXX_error" != yes; then cxx*) case $host in osf3*) - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ - $RM $lib.exp' + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ + $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac @@ -6662,21 +7198,21 @@ if test "$_lt_caught_CXX_error" != yes; then # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' case $host in osf3*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists @@ -6722,9 +7258,9 @@ if test "$_lt_caught_CXX_error" != yes; then # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no @@ -6732,7 +7268,7 @@ if test "$_lt_caught_CXX_error" != yes; then solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. + # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; @@ -6749,30 +7285,30 @@ if test "$_lt_caught_CXX_error" != yes; then ;; gcx*) # Green Hills C++ Compiler - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else - # g++ 2.7 appears to require `-G' NOT `-shared' on this + # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. - _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when @@ -6780,11 +7316,11 @@ if test "$_lt_caught_CXX_error" != yes; then output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi @@ -6793,52 +7329,52 @@ if test "$_lt_caught_CXX_error" != yes; then ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not + # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ - '"$_LT_TAGVAR(old_archive_cmds, $1)" + '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ - '"$_LT_TAGVAR(reload_cmds, $1)" + '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; @@ -6869,10 +7405,10 @@ if test "$_lt_caught_CXX_error" != yes; then esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) - test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no - _LT_TAGVAR(GCC, $1)="$GXX" - _LT_TAGVAR(LD, $1)="$LD" + _LT_TAGVAR(GCC, $1)=$GXX + _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change @@ -6899,7 +7435,7 @@ if test "$_lt_caught_CXX_error" != yes; then lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test "$_lt_caught_CXX_error" != yes +fi # test yes != "$_lt_caught_CXX_error" AC_LANG_POP ])# _LT_LANG_CXX_CONFIG @@ -6921,13 +7457,14 @@ AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + case @S|@2 in + .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; + *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF + # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose @@ -7011,13 +7548,13 @@ if AC_TRY_EVAL(ac_compile); then pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do - case ${prev}${p} in + case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. - if test $p = "-L" || - test $p = "-R"; then + if test x-L = "$p" || + test x-R = "$p"; then prev=$p continue fi @@ -7033,16 +7570,16 @@ if AC_TRY_EVAL(ac_compile); then case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac - if test "$pre_test_object_deps_done" = no; then - case ${prev} in + if test no = "$pre_test_object_deps_done"; then + case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then - _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" + _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p else - _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" + _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" fi ;; # The "-l" case would never come before the object being @@ -7050,9 +7587,9 @@ if AC_TRY_EVAL(ac_compile); then esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then - _LT_TAGVAR(postdeps, $1)="${prev}${p}" + _LT_TAGVAR(postdeps, $1)=$prev$p else - _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" + _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" fi fi prev= @@ -7067,15 +7604,15 @@ if AC_TRY_EVAL(ac_compile); then continue fi - if test "$pre_test_object_deps_done" = no; then + if test no = "$pre_test_object_deps_done"; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then - _LT_TAGVAR(predep_objects, $1)="$p" + _LT_TAGVAR(predep_objects, $1)=$p else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then - _LT_TAGVAR(postdep_objects, $1)="$p" + _LT_TAGVAR(postdep_objects, $1)=$p else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi @@ -7106,51 +7643,6 @@ interix[[3-9]]*) _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; - -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; - -solaris*) - case $cc_basename in - CC* | sunCC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; esac ]) @@ -7159,7 +7651,7 @@ case " $_LT_TAGVAR(postdeps, $1) " in esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then - _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) @@ -7179,10 +7671,10 @@ _LT_TAGDECL([], [compiler_lib_search_path], [1], # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. +# to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) -if test -z "$F77" || test "X$F77" = "Xno"; then +if test -z "$F77" || test no = "$F77"; then _lt_disable_F77=yes fi @@ -7219,7 +7711,7 @@ _LT_TAGVAR(objext, $1)=$objext # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_F77" != yes; then +if test yes != "$_lt_disable_F77"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t @@ -7241,7 +7733,7 @@ if test "$_lt_disable_F77" != yes; then _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. - lt_save_CC="$CC" + lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} @@ -7255,21 +7747,25 @@ if test "$_lt_disable_F77" != yes; then AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no + test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) - test "$enable_shared" = yes && enable_static=no + test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac fi ;; esac @@ -7277,11 +7773,11 @@ if test "$_lt_disable_F77" != yes; then AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes + test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) - _LT_TAGVAR(GCC, $1)="$G77" - _LT_TAGVAR(LD, $1)="$LD" + _LT_TAGVAR(GCC, $1)=$G77 + _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change @@ -7298,9 +7794,9 @@ if test "$_lt_disable_F77" != yes; then fi # test -n "$compiler" GCC=$lt_save_GCC - CC="$lt_save_CC" - CFLAGS="$lt_save_CFLAGS" -fi # test "$_lt_disable_F77" != yes + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_F77" AC_LANG_POP ])# _LT_LANG_F77_CONFIG @@ -7310,11 +7806,11 @@ AC_LANG_POP # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. +# to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) -if test -z "$FC" || test "X$FC" = "Xno"; then +if test -z "$FC" || test no = "$FC"; then _lt_disable_FC=yes fi @@ -7351,7 +7847,7 @@ _LT_TAGVAR(objext, $1)=$objext # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_FC" != yes; then +if test yes != "$_lt_disable_FC"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t @@ -7373,7 +7869,7 @@ if test "$_lt_disable_FC" != yes; then _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. - lt_save_CC="$CC" + lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} @@ -7389,21 +7885,25 @@ if test "$_lt_disable_FC" != yes; then AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no + test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) - test "$enable_shared" = yes && enable_static=no + test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac fi ;; esac @@ -7411,11 +7911,11 @@ if test "$_lt_disable_FC" != yes; then AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes + test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) - _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" - _LT_TAGVAR(LD, $1)="$LD" + _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu + _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change @@ -7435,7 +7935,7 @@ if test "$_lt_disable_FC" != yes; then GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS -fi # test "$_lt_disable_FC" != yes +fi # test yes != "$_lt_disable_FC" AC_LANG_POP ])# _LT_LANG_FC_CONFIG @@ -7445,7 +7945,7 @@ AC_LANG_POP # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. +# to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE @@ -7479,7 +7979,7 @@ CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)="$LD" +_LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. @@ -7516,7 +8016,7 @@ CFLAGS=$lt_save_CFLAGS # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. +# to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE @@ -7550,7 +8050,7 @@ CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)="$LD" +_LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. @@ -7587,7 +8087,7 @@ CFLAGS=$lt_save_CFLAGS # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. +# to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE @@ -7603,7 +8103,7 @@ _LT_TAGVAR(objext, $1)=$objext lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests -lt_simple_link_test_code="$lt_simple_compile_test_code" +lt_simple_link_test_code=$lt_simple_compile_test_code # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER @@ -7613,7 +8113,7 @@ _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. -lt_save_CC="$CC" +lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= @@ -7642,7 +8142,7 @@ AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) @@ -7753,7 +8253,7 @@ lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f $lt_ac_sed && continue + test ! -f "$lt_ac_sed" && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in @@ -7770,9 +8270,9 @@ for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough - test $lt_ac_count -gt 10 && break + test 10 -lt "$lt_ac_count" && break lt_ac_count=`expr $lt_ac_count + 1` - if test $lt_ac_count -gt $lt_ac_max; then + if test "$lt_ac_count" -gt "$lt_ac_max"; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi @@ -7796,27 +8296,7 @@ dnl AC_DEFUN([LT_AC_PROG_SED], []) # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], -[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -AC_MSG_RESULT([$xsi_shell]) -_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) - -AC_MSG_CHECKING([whether the shell understands "+="]) -lt_shell_append=no -( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -AC_MSG_RESULT([$lt_shell_append]) -_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then +[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false @@ -7840,102 +8320,9 @@ _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES -# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) -# ------------------------------------------------------ -# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and -# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. -m4_defun([_LT_PROG_FUNCTION_REPLACE], -[dnl { -sed -e '/^$1 ()$/,/^} # $1 /c\ -$1 ()\ -{\ -m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) -} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: -]) - - -# _LT_PROG_REPLACE_SHELLFNS -# ------------------------- -# Replace existing portable implementations of several shell functions with -# equivalent extended shell implementations where those features are available.. -m4_defun([_LT_PROG_REPLACE_SHELLFNS], -[if test x"$xsi_shell" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac]) - - _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl - func_basename_result="${1##*/}"]) - - _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac - func_basename_result="${1##*/}"]) - - _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary parameter first. - func_stripname_result=${3} - func_stripname_result=${func_stripname_result#"${1}"} - func_stripname_result=${func_stripname_result%"${2}"}]) - - _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl - func_split_long_opt_name=${1%%=*} - func_split_long_opt_arg=${1#*=}]) - - _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl - func_split_short_opt_arg=${1#??} - func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) - - _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac]) - - _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) - - _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) - - _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) -fi - -if test x"$lt_shell_append" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) - - _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl - func_quote_for_eval "${2}" -dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ - eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) -fi -]) - # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- -# Determine which file name conversion functions should be used by +# Determine what file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], diff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4 index 5d9acd8..94b0829 100644 --- a/m4/ltoptions.m4 +++ b/m4/ltoptions.m4 @@ -1,14 +1,14 @@ # Helper functions for option handling. -*- Autoconf -*- # -# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software +# Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. -# serial 7 ltoptions.m4 +# serial 8 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) @@ -29,7 +29,7 @@ m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), - [m4_warning([Unknown $1 option `$2'])])[]dnl + [m4_warning([Unknown $1 option '$2'])])[]dnl ]) @@ -75,13 +75,15 @@ m4_if([$1],[LT_INIT],[ dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither - dnl `shared' nor `disable-shared' was passed, we enable building of shared + dnl 'shared' nor 'disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], - [_LT_ENABLE_FAST_INSTALL]) + [_LT_ENABLE_FAST_INSTALL]) + _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], + [_LT_WITH_AIX_SONAME([aix])]) ]) ])# _LT_SET_OPTIONS @@ -112,7 +114,7 @@ AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `dlopen' option into LT_INIT's first parameter.]) +put the 'dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: @@ -148,7 +150,7 @@ AU_DEFUN([AC_LIBTOOL_WIN32_DLL], _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `win32-dll' option into LT_INIT's first parameter.]) +put the 'win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: @@ -157,9 +159,9 @@ dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- -# implement the --enable-shared flag, and supports the `shared' and -# `disable-shared' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +# implement the --enable-shared flag, and supports the 'shared' and +# 'disable-shared' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], @@ -172,14 +174,14 @@ AC_ARG_ENABLE([shared], *) enable_shared=no # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) @@ -211,9 +213,9 @@ dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- -# implement the --enable-static flag, and support the `static' and -# `disable-static' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +# implement the --enable-static flag, and support the 'static' and +# 'disable-static' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], @@ -226,14 +228,14 @@ AC_ARG_ENABLE([static], *) enable_static=no # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) @@ -265,9 +267,9 @@ dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- -# implement the --enable-fast-install flag, and support the `fast-install' -# and `disable-fast-install' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +# implement the --enable-fast-install flag, and support the 'fast-install' +# and 'disable-fast-install' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], @@ -280,14 +282,14 @@ AC_ARG_ENABLE([fast-install], *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) @@ -304,14 +306,14 @@ AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `fast-install' option into LT_INIT's first parameter.]) +the 'fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `disable-fast-install' option into LT_INIT's first parameter.]) +the 'disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: @@ -319,11 +321,64 @@ dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) +# _LT_WITH_AIX_SONAME([DEFAULT]) +# ---------------------------------- +# implement the --with-aix-soname flag, and support the `aix-soname=aix' +# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT +# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. +m4_define([_LT_WITH_AIX_SONAME], +[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl +shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[[5-9]]*,yes) + AC_MSG_CHECKING([which variant of shared library versioning to provide]) + AC_ARG_WITH([aix-soname], + [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], + [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], + [case $withval in + aix|svr4|both) + ;; + *) + AC_MSG_ERROR([Unknown argument to --with-aix-soname]) + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname], + [AC_CACHE_VAL([lt_cv_with_aix_soname], + [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) + with_aix_soname=$lt_cv_with_aix_soname]) + AC_MSG_RESULT([$with_aix_soname]) + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + +_LT_DECL([], [shared_archive_member_spec], [0], + [Shared archive member basename, for filename based shared library versioning on AIX])dnl +])# _LT_WITH_AIX_SONAME + +LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) + + # _LT_WITH_PIC([MODE]) # -------------------- -# implement the --with-pic flag, and support the `pic-only' and `no-pic' +# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' # LT_INIT options. -# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], @@ -334,19 +389,17 @@ m4_define([_LT_WITH_PIC], *) pic_mode=default # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs ;; esac], - [pic_mode=default]) - -test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) + [pic_mode=m4_default([$1], [default])]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC @@ -359,7 +412,7 @@ AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `pic-only' option into LT_INIT's first parameter.]) +put the 'pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: diff --git a/m4/ltsugar.m4 b/m4/ltsugar.m4 index 9000a05..48bc934 100644 --- a/m4/ltsugar.m4 +++ b/m4/ltsugar.m4 @@ -1,6 +1,7 @@ # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. +# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software +# Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives @@ -33,7 +34,7 @@ m4_define([_lt_join], # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support -# Autoconf-2.59 which quotes differently. +# Autoconf-2.59, which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], @@ -44,7 +45,7 @@ m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. +# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different diff --git a/m4/ltversion.m4 b/m4/ltversion.m4 index 07a8602..fa04b52 100644 --- a/m4/ltversion.m4 +++ b/m4/ltversion.m4 @@ -1,6 +1,6 @@ # ltversion.m4 -- version numbers -*- Autoconf -*- # -# Copyright (C) 2004 Free Software Foundation, Inc. +# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives @@ -9,15 +9,15 @@ # @configure_input@ -# serial 3337 ltversion.m4 +# serial 4179 ltversion.m4 # This file is part of GNU Libtool -m4_define([LT_PACKAGE_VERSION], [2.4.2]) -m4_define([LT_PACKAGE_REVISION], [1.3337]) +m4_define([LT_PACKAGE_VERSION], [2.4.6]) +m4_define([LT_PACKAGE_REVISION], [2.4.6]) AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4.2' -macro_revision='1.3337' +[macro_version='2.4.6' +macro_revision='2.4.6' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) diff --git a/m4/lt~obsolete.m4 b/m4/lt~obsolete.m4 index c573da9..c6b26f8 100644 --- a/m4/lt~obsolete.m4 +++ b/m4/lt~obsolete.m4 @@ -1,6 +1,7 @@ # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # -# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. +# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software +# Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives @@ -11,7 +12,7 @@ # These exist entirely to fool aclocal when bootstrapping libtool. # -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # @@ -25,7 +26,7 @@ # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. -# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until diff --git a/missing b/missing deleted file mode 100755 index 86a8fc3..0000000 --- a/missing +++ /dev/null @@ -1,331 +0,0 @@ -#! /bin/sh -# Common stub for a few missing GNU programs while installing. - -scriptversion=2012-01-06.13; # UTC - -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, -# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. -# Originally by Fran,cois Pinard , 1996. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -if test $# -eq 0; then - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 -fi - -run=: -sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' -sed_minuso='s/.* -o \([^ ]*\).*/\1/p' - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi - -msg="missing on your system" - -case $1 in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails - -Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - autom4te touch the output file, or create a stub one - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - yacc create \`y.tab.[ch]', if possible, from existing .[ch] - -Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and -\`g' are ignored when checking the name. - -Send bug reports to ." - exit $? - ;; - - -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing $scriptversion (GNU Automake)" - exit $? - ;; - - -*) - echo 1>&2 "$0: Unknown \`$1' option" - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 - ;; - -esac - -# normalize program name to check for. -program=`echo "$1" | sed ' - s/^gnu-//; t - s/^gnu//; t - s/^g//; t'` - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). This is about non-GNU programs, so use $1 not -# $program. -case $1 in - lex*|yacc*) - # Not GNU programs, they don't have --version. - ;; - - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case $program in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case $f in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te*) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison*|yacc*) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if test $# -ne 1; then - eval LASTARG=\${$#} - case $LASTARG in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if test ! -f y.tab.h; then - echo >y.tab.h - fi - if test ! -f y.tab.c; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex*|flex*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if test $# -ne 1; then - eval LASTARG=\${$#} - case $LASTARG in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if test ! -f lex.yy.c; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit $? - fi - ;; - - makeinfo*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - # The file to touch is that specified with -o ... - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -z "$file"; then - # ... or it is the one specified with @setfilename ... - infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n ' - /^@setfilename/{ - s/.* \([^ ]*\) *$/\1/ - p - q - }' $infile` - # ... or it is derived from the source name (dir/f.texi becomes f.info) - test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info - fi - # If the file does not exist, the user really needs makeinfo; - # let's fail without touching anything. - test -f $file || exit 1 - touch $file - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac - -exit 0 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff --git a/po/Makevars b/po/Makevars index 2ac7ee8..cff165f 100644 --- a/po/Makevars +++ b/po/Makevars @@ -8,7 +8,7 @@ subdir = po top_builddir = .. # These options get passed to xgettext. -XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ +XGETTEXT_OPTIONS = --language=C --keyword=_ --keyword=N_ # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding @@ -20,6 +20,13 @@ XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ # their copyright. COPYRIGHT_HOLDER = +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = "no" + # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines @@ -39,3 +46,33 @@ MSGID_BUGS_ADDRESS = flex-devel@lists.sourceforge.net # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = + +# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' +# context. Possible values are "yes" and "no". Set this to yes if the +# package uses functions taking also a message context, like pgettext(), or +# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. +USE_MSGCTXT = no + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages, +# --quiet to reduce the verbosity. +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +# This tells whether or not to regenerate a PO file when $(DOMAIN).pot +# has changed. Possible values are "yes" and "no". Set this to no if +# the POT file is checked in the repository and the version control +# program ignores timestamps. +PO_DEPENDS_ON_POT = yes + +# This tells whether or not to forcibly update $(DOMAIN).pot and +# regenerate PO files on "make dist". Possible values are "yes" and +# "no". Set this to no if the POT file and PO files are maintained +# externally. +DIST_DEPENDS_ON_UPDATE_PO = no diff --git a/po/POTFILES.in b/po/POTFILES.in index 4b03de7..62a928e 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -1,18 +1,17 @@ -buf.c -ccl.c -dfa.c -ecs.c -gen.c -libmain.c -libyywrap.c -main.c -misc.c -nfa.c -options.c -parse.y -scan.l -scanopt.c -skel.c -sym.c -tblcmp.c -yylex.c +src/buf.c +src/ccl.c +src/dfa.c +src/ecs.c +src/gen.c +src/libmain.c +src/libyywrap.c +src/main.c +src/misc.c +src/nfa.c +src/options.c +src/parse.y +src/scan.l +src/scanopt.c +src/sym.c +src/tblcmp.c +src/yylex.c diff --git a/po/ca.gmo b/po/ca.gmo index 7a714b2e53e50b96c27291c52ba5fda5bea7ec3c..c87a2b3df37e14c5252fdbad7e1fd0005e04fe40 100644 GIT binary patch delta 3515 zcmYk;X>3$g7{>8;P-twY1u2xxwinA@h88FV%2sSy1OkG9EV7JHN?BTH3n+pkifjS` zL$$KX9z}yVK_oE-NX5m=uf@`rK9>)xfZ5W-} z98?F2unn$5b>IjpMOD}gYbBXwV+v}ZP-b7{1a*l@1jPKK=+$s zdsO`ZXVBHZjGD2xUHu`{eP`V94OGfw8Z-YMg>+VwZWw}E95YcJSb!SQY9#%32pNo> zz)pAx^`HcLp%HgNH8c@5Ba4tpwOy#idl>oI33h7lN)zUv&e#Jgw8)YemKIT8?2K=q za(V={c&?#ttjB!nI0N;-QK$}-pc>qan%M*H{5fP9*>%*w9=Q6%5D8)s7Qpt{AJuRf zD#!a!J->+DV^ydb@i9y_)DCsr8`XhAKe+4zNO4N)*uqU2Cjj$FgalemF;UJDLGd)_gt!Y&=+7&$< ziA;jc!+x}H6%@4iE+KufIt*XAZ-eT{7}Us0T>T={cj7}-hc2M*yXDR&k|#Yc54&P9 z>ik~RnmLK|*)C&f5{3ULXc0|fr*HKN^zbmM{s(qiTs~UW+YvyeY%Xf;EOqY0!5n{q z{LD`;l!|QBKnEjD*=f}IJMF0MMIo7|YY~mdI=B{fVFfBRpQEPmN7RjfBeQHCD@=