### @configure_input@ ## Copyright (C) 2013-2021 Free Software Foundation, Inc. ## This file is part of GNU Emacs. ## GNU Emacs 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. ## GNU Emacs 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 Emacs. If not, see . ### Commentary: ## This directory contains grammar files in Bison and Wisent, ## used to generate the parser data in the lisp/cedet directory. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -include ${top_builddir}/src/verbose.mk # Prevent any settings in the user environment causing problems. unexport EMACSDATA EMACSDOC EMACSPATH EMACS = ${top_builddir}/src/emacs emacs = EMACSLOADPATH= "${EMACS}" -batch --no-site-file --no-site-lisp make_bovine = ${emacs} -l semantic/bovine/grammar -f bovine-batch-make-parser make_wisent = ${emacs} -l semantic/wisent/grammar -f wisent-batch-make-parser cedetdir = ${top_srcdir}/lisp/cedet bovinedir = ${cedetdir}/semantic/bovine wisentdir = ${cedetdir}/semantic/wisent BOVINE = \ ${bovinedir}/c-by.el \ ${bovinedir}/make-by.el \ ${bovinedir}/scm-by.el ## FIXME Should include this one too: ## ${cedetdir}/semantic/grammar-wy.el ## but semantic/grammar.el (which is what we use to generate grammar-wy.el) ## requires it! WISENT = \ ${wisentdir}/javat-wy.el \ ${wisentdir}/js-wy.el \ ${wisentdir}/python-wy.el \ ${cedetdir}/srecode/srt-wy.el ALL = ${BOVINE} ${WISENT} .PHONY: all bovine wisent all: ${ALL} bovine: ${BOVINE} wisent: ${WISENT} ## c-by.el, make-by.el. ${bovinedir}/%-by.el: ${srcdir}/%.by $(AM_V_GEN)[ ! -f "$@" ] || chmod +w "$@" $(AM_V_at)${make_bovine} -o "$@" $< ${bovinedir}/scm-by.el: ${srcdir}/scheme.by $(AM_V_GEN)[ ! -f "$@" ] || chmod +w "$@" $(AM_V_at)${make_bovine} -o "$@" $< ## grammar-wy.el ${cedetdir}/semantic/%-wy.el: ${srcdir}/%.wy $(AM_V_GEN)[ ! -f "$@" ] || chmod +w "$@" $(AM_V_at)${make_wisent} -o "$@" $< ## js-wy.el, python-wy.el ${wisentdir}/%-wy.el: ${srcdir}/%.wy $(AM_V_GEN)[ ! -f "$@" ] || chmod +w "$@" $(AM_V_at)${make_wisent} -o "$@" $< ${wisentdir}/javat-wy.el: ${srcdir}/java-tags.wy $(AM_V_GEN)[ ! -f "$@" ] || chmod +w "$@" $(AM_V_at)${make_wisent} -o "$@" $< ${cedetdir}/srecode/srt-wy.el: ${srcdir}/srecode-template.wy $(AM_V_GEN)[ ! -f "$@" ] || chmod +w "$@" $(AM_V_at)${make_wisent} -o "$@" $< .PHONY: distclean bootstrap-clean maintainer-clean extraclean distclean: rm -f Makefile ## Perhaps this should do what extraclean (qv) does. bootstrap-clean: maintainer-clean: distclean ## We do not normally delete the generated files, even in bootstrap. ## Creating them does not take long, so we could easily change this. extraclean: rm -f ${ALL} # Makefile.in ends here