.PHONY: regen regen: _version $(MAKE) $(AM_MAKEFLAGS) touch $(srcdir)/src/parse-gram.y $(MAKE) $(AM_MAKEFLAGS)
manual_title = The Yacc-compatible Parser Generator gendocs_options_ = -I $(abs_top_srcdir)/doc -I $(abs_top_builddir)/doc
_is-dist-target = $(filter-out %clean maintainer-check% maintainer-%-check, \ $(filter maintainer-% dist% alpha beta major,$(MAKECMDGOALS)))
url_dir_list = \ ftp://$(gnu_rel_host)/gnu/bison
local-checks-to-skip = \ sc_immutable_NEWS \ sc_prohibit_atoi_atof
gnulib_dir = $(srcdir)/gnulib
bootstrap-tools = autoconf,automake,flex,gettext,gnulib
announcement_Cc_ = \ bug-bison@gnu.org, help-bison@gnu.org, bison-patches@gnu.org, \ coordinator@translationproject.org
update-copyright: update-b4-copyright update-package-copyright-year update-copyright-env = \ UPDATE_COPYRIGHT_FORCE=1 UPDATE_COPYRIGHT_USE_INTERVALS=1
sc_at_parser_check: @prohibit='AT_PARSER_CHECK([+[^.[]|AT_CHECK([+./' \ halt='use AT_PARSER_CHECK for and only for generated parsers' \ $(_sc_search_regexp)
sc_prohibit_tab_based_indentation: @prohibit='^ * ' \ halt='TAB in indentation; use only spaces' \ $(_sc_search_regexp)
...
in tests/. Use $(...) instead....
in tests/' \sc_preprocessor_indentation: @if cppi --version >/dev/null 2>&1; then \ $(VC_LIST_EXCEPT) | grep '.[ch]$$' | xargs cppi -a -c \ || { echo '$(ME): incorrect preprocessor indentation' 1>&2; \ exit 1; }; \ else \ echo '$(ME): skipping test $@: cppi not installed' 1>&2; \ fi
_p0 = ([^"'/]|"([^\"]|[].)"|'([^\']|[].)' _pre = $(_p0)|[/][^"'/]|[/]"([^\"]|[].)"|[/]'([^\']|[].)') _pre_anchored = ^($(_pre)) _comment_and_close = [^]|[][^/])[][]*/
_sed_remove_comments = \ /[/][/]/{ \ ta; \ :a; \ s,$(_pre_anchored)//.,\1,; \ te; \ s,$(_pre_anchored)/[]($(_comment_and_close),\1 ,; \ ta; \ /^$(_pre)[/][]/{ \ s,$(_pre_anchored)/[].,\1 ,; \ tu; \ :u; \ n; \ s,^($(_comment_and_close),,; \ tv; \ s,^.*$$,,; \ bu; \ :v; \ }; \ :e; \ }
_sed_rm_comments_q = $(subst ','\'',$(_sed_remove_comments))
space_before_paren_exempt =? \n\$$ _space_before_paren_exempt = \ (^ *#|(LA)?LR([01])|percent(code|define)|b4_syncline|m4_(define|init)|symbol)
sc_space_before_open_paren: @if $(VC_LIST_EXCEPT) | grep -l '.[ch]$$' > /dev/null; then \ fail=0; \ for c in $$($(VC_LIST_EXCEPT) | grep '.[ch]$$'); do \ sed '$(_sed_rm_comments_q)' $$c 2>/dev/null \ | grep -i '[[:alnum:]](' \ | grep -vE '$(_space_before_paren_exempt)' \ | grep . && { fail=1; echo "*** $$c"; }; \ done; \ test $$fail = 1 && \ { echo '$(ME): the above files lack a space-before-open-paren' \ 1>&2; exit 1; } || :; \ else :; \ fi
exclude = \ $(foreach a,$(1),$(eval $(subst $$,$$$$,exclude_file_name_regexp--sc_$(a)))) $(call exclude, \ bindtextdomain=^lib/main.c$$ \ preprocessor_indentation=^data/|^lib/|^src/parse-gram.[ch]$$ \ program_name=^lib/main.c$$ \ prohibit_always-defined_macros=^data/yacc.c$$|^djgpp/ \ prohibit_always-defined_macros+=?|^lib/timevar.c$$ \ prohibit_always-defined_macros+=?|^src/(parse-gram.c|system.h)$$ \ prohibit_always-defined_macros+=?|^tests/regression.at$$ \ prohibit_always_true_header_tests=^djgpp/subpipe.h$$|^lib/timevar.c$$ \ prohibit_always_true_header_tests+=?|^m4/timevar.m4$$ \ prohibit_defined_have_decl_tests=?|^lib/timevar.c$$ \ prohibit_doubled_word=^tests/named-refs.at$$ \ prohibit_magic_number_exit=^doc/bison.texi$$ \ prohibit_magic_number_exit+=?|^tests/(conflicts|regression).at$$ \ prohibit_strcmp=^doc/bison.texi|tests/local.at$$ \ prohibit_tab_based_indentation=.(am|mk)$$|^djgpp/|^.git \ require_config_h_first=^(lib/yyerror|data/(glr|yacc)).c$$ \ space_before_open_paren=^(data/|djgpp/) \ unmarked_diagnostics=^(djgpp/|doc/bison.texi$$|tests/c++.at$$) \ )