| # Checking the output filenames. -*- Autotest -*- |
| # Copyright (C) 2004, 2005 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, write to the Free Software |
| # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA |
| # 02110-1301, USA. |
| |
| AT_BANNER([[C++ Features.]]) |
| |
| |
| ## ----------------------- ## |
| ## Doxygen Documentation. ## |
| ## ----------------------- ## |
| |
| m4_define([AT_CHECK_DOXYGEN], |
| [m4_case([$1], |
| [Public], [m4_pushdef([AT_DOXYGEN_PRIVATE], [NO])], |
| [Private], [m4_pushdef([AT_DOXYGEN_PRIVATE], [YES])], |
| [m4_fatal([invalid argument: $1])]) |
| AT_SETUP([Doxygen $1 Documentation]) |
| |
| AT_DATA([input.yy], |
| [[%skeleton "lalr1.cc" |
| %locations |
| %debug |
| %defines |
| %% |
| exp:; |
| %% |
| yy::parser::error (const location& l, const std::string& m) |
| { |
| std::cerr << l << s << std::endl; |
| } |
| ]]) |
| |
| AT_CHECK([bison -o input.cc input.yy], 0) |
| |
| AT_DATA([Doxyfile], |
| [# The PROJECT_NAME tag is a single word (or a sequence of words |
| # surrounded by quotes) that should identify the project. |
| PROJECT_NAME = "Bison C++ Parser" |
| |
| # The QUIET tag can be used to turn on/off the messages that are |
| # generated by doxygen. Possible values are YES and NO. If left blank |
| # NO is used. |
| QUIET = YES |
| |
| # The WARNINGS tag can be used to turn on/off the warning messages |
| # that are generated by doxygen. Possible values are YES and NO. If |
| # left blank NO is used. |
| WARNINGS = YES |
| # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate |
| # warnings for undocumented members. If EXTRACT_ALL is set to YES then |
| # this flag will automatically be disabled. |
| WARN_IF_UNDOCUMENTED = YES |
| # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings |
| # for potential errors in the documentation, such as not documenting |
| # some parameters in a documented function, or documenting parameters |
| # that don't exist or using markup commands wrongly. |
| WARN_IF_DOC_ERROR = YES |
| # The WARN_FORMAT tag determines the format of the warning messages |
| # that doxygen can produce. The string should contain the $file, |
| # $line, and $text tags, which will be replaced by the file and line |
| # number from which the warning originated and the warning text. |
| WARN_FORMAT = "$file:$line: $text" |
| |
| # If the EXTRACT_ALL tag is set to YES doxygen will assume all |
| # entities in documentation are documented, even if no documentation |
| # was available. Private class members and static file members will |
| # be hidden unless the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set |
| # to YES |
| EXTRACT_ALL = YES |
| |
| # If the EXTRACT_PRIVATE tag is set to YES all private members of a |
| # class will be included in the documentation. |
| EXTRACT_PRIVATE = AT_DOXYGEN_PRIVATE |
| |
| # If the EXTRACT_STATIC tag is set to YES all static members of a file |
| # will be included in the documentation. |
| EXTRACT_STATIC = AT_DOXYGEN_PRIVATE |
| ]) |
| |
| AT_CHECK([doxygen --version || exit 77], 0, ignore) |
| AT_CHECK([doxygen], 0, [], [ignore]) |
| |
| AT_CLEANUP |
| |
| m4_popdef([AT_DOXYGEN_PRIVATE]) |
| ])# AT_CHECK_DOXYGEN |
| |
| AT_CHECK_DOXYGEN([Public]) |
| AT_CHECK_DOXYGEN([Private]) |