mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 04:13:03 +00:00
See http://www.gnu.org/prep/maintain/maintain.html#Copyright-Notices * HACKING, Makefile.am, NEWS, PACKAGING, README, README-alpha: * TODO, bootstrap, bootstrap.conf: * build-aux/update-b4-copyright, cfg.mk, configure.ac: * data/README, data/bison.m4, data/c++-skel.m4, data/c++.m4: * data/c-skel.m4, data/c.m4, data/glr.c, data/glr.cc: * data/java-skel.m4, data/java.m4, data/lalr1.cc: * data/lalr1.java, data/location.cc: * data/xslt/bison.xsl: * data/xslt/xml2dot.xsl, data/xslt/xml2text.xsl: * data/xslt/xml2xhtml.xsl, data/yacc.c, djgpp/Makefile.maint: * djgpp/README.in, djgpp/config.bat, djgpp/config.sed: * djgpp/config.site, djgpp/config_h.sed, djgpp/djunpack.bat: * djgpp/subpipe.c, djgpp/subpipe.h: * djgpp/testsuite.sed, doc/bison.texinfo: * doc/refcard.tex, etc/README, etc/bench.pl.in: * examples/calc++/Makefile.am, examples/extexi: * lib/abitset.c, lib/abitset.h: * lib/bbitset.h, lib/bitset.c, lib/bitset.h: * lib/bitset_stats.c, lib/bitset_stats.h, lib/bitsetv-print.c: * lib/bitsetv-print.h, lib/bitsetv.c, lib/bitsetv.h: * lib/ebitset.c, lib/ebitset.h, lib/get-errno.c: * lib/get-errno.h, lib/lbitset.c, lib/lbitset.h: * lib/libiberty.h, lib/main.c, lib/timevar.c: * lib/timevar.def, lib/timevar.h, lib/vbitset.c: * lib/vbitset.h, lib/yyerror.c, m4/bison-i18n.m4: * m4/c-working.m4, m4/cxx.m4, m4/subpipe.m4, m4/timevar.m4: * src/AnnotationList.c, src/AnnotationList.h: * src/InadequacyList.c, src/InadequacyList.h, src/LR0.c: * src/LR0.h, src/Sbitset.c, src/Sbitset.h, src/assoc.c: * src/assoc.h, src/closure.c, src/closure.h, src/complain.c: * src/complain.h, src/conflicts.c, src/conflicts.h: * src/derives.c, src/derives.h, src/files.c, src/files.h: * src/flex-scanner.h, src/getargs.c, src/getargs.h: * src/gram.c, src/gram.h, src/graphviz.c, src/ielr.c: * src/ielr.h, src/lalr.c, src/lalr.h: * src/location.c, src/location.h, src/main.c: * src/muscle-tab.c, src/muscle-tab.h, src/named-ref.c: * src/named-ref.h, src/nullable.c, src/nullable.h: * src/output.c, src/output.h, src/parse-gram.y: * src/print-xml.c, src/print-xml.h, src/print.c, src/print.h: * src/print_graph.c, src/print_graph.h, src/reader.c: * src/reader.h, src/reduce.c, src/reduce.h, src/relation.c: * src/relation.h, src/scan-code.h, src/scan-code.l: * src/scan-gram.h, src/scan-gram.l, src/scan-skel.h: * src/scan-skel.l, src/state.c, src/state.h, src/symlist.c: * src/symlist.h, src/symtab.c, src/symtab.h, src/system.h: * src/tables.c, src/tables.h, src/uniqstr.c, src/uniqstr.h: * tests/actions.at, tests/atlocal.in, tests/c++.at: * tests/calc.at, tests/conflicts.at, tests/cxx-type.at: * tests/existing.at, tests/glr-regression.at: * tests/headers.at, tests/input.at, tests/java.at: * tests/local.at, tests/named-refs.at: * tests/output.at, tests/push.at, tests/reduce.at: * tests/regression.at, tests/sets.at, tests/skeletons.at: * tests/synclines.at, tests/testsuite.at, tests/torture.at: * data/Makefile.am, data/location.cc, doc/Makefile.am, src/Makefile.am: * tests/Makefile.am, lib/Makefile.am, examples/Makefile.am: * etc/Makefile.am: Don't use date ranges in copyright notices. Copyright (C) 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
127 lines
3.6 KiB
Makefile
127 lines
3.6 KiB
Makefile
## Process this file with automake to produce Makefile.in -*-Makefile-*-
|
|
|
|
## Copyright (C) 2001, 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010
|
|
## 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 <http://www.gnu.org/licenses/>.
|
|
|
|
AM_MAKEINFOFLAGS = --no-split
|
|
info_TEXINFOS = bison.texinfo
|
|
bison_TEXINFOS = $(srcdir)/cross-options.texi gpl-3.0.texi fdl.texi
|
|
|
|
CLEANFILES = bison.fns
|
|
CLEANDIRS = *.t2d
|
|
clean-local:
|
|
rm -rf $(CLEANDIRS)
|
|
|
|
CROSS_OPTIONS_PL = $(top_srcdir)/build-aux/cross-options.pl
|
|
$(srcdir)/cross-options.texi: $(top_srcdir)/src/getargs.c $(CROSS_OPTIONS_PL)
|
|
mv -f $@ $@~ || : >$@~
|
|
-rm -f $@.tmp
|
|
cd $(top_builddir)/src && $(MAKE) $(AM_MAKEFLAGS) bison
|
|
$(top_builddir)/src/bison --help \
|
|
| perl $(CROSS_OPTIONS_PL) $(top_srcdir)/src/scan-gram.l >$@.tmp
|
|
diff -u $@~ $@.tmp || true
|
|
mv $@.tmp $@
|
|
MAINTAINERCLEANFILES = $(srcdir)/cross-options.texi
|
|
|
|
## ---------- ##
|
|
## Ref card. ##
|
|
## ---------- ##
|
|
|
|
EXTRA_DIST = refcard.tex
|
|
CLEANFILES += refcard.dvi refcard.log refcard.ps
|
|
|
|
refcard.dvi: refcard.tex
|
|
tex refcard.tex
|
|
|
|
refcard.ps: refcard.dvi
|
|
|
|
|
|
## ----------- ##
|
|
## Man Pages. ##
|
|
## ----------- ##
|
|
|
|
dist_man_MANS = $(srcdir)/bison.1
|
|
|
|
EXTRA_DIST += $(dist_man_MANS:.1=.x) common.x
|
|
MAINTAINERCLEANFILES += $(dist_man_MANS)
|
|
|
|
# Depend on configure to get version number changes.
|
|
common_dep = $(top_srcdir)/configure $(srcdir)/common.x
|
|
srcsrcdir = $(top_srcdir)/bin
|
|
$(srcdir)/bison.1: $(common_dep) $(top_srcdir)/src/getargs.c
|
|
|
|
# Differences to ignore when comparing the man page (the date).
|
|
remove_time_stamp = \
|
|
sed 's/^\(\.TH[^"]*"[^"]*"[^"]*\)"[^"]*"/\1/'
|
|
|
|
MOSTLYCLEANFILES = $(srcdir)/*.t
|
|
|
|
SUFFIXES = .x .1
|
|
|
|
PREPATH = $(top_builddir)/src
|
|
.x.1:
|
|
@program=`expr "/$*" : '.*/\(.*\)'` && \
|
|
save_IFS=$IFS; \
|
|
IFS=$(PATH_SEPARATOR); \
|
|
for dir in $(PREPATH); do \
|
|
IFS=$save_IFS; \
|
|
echo cd $$dir '&&' $(MAKE) $(AM_MAKEFLAGS) $$program && \
|
|
(cd $$dir && $(MAKE) $(AM_MAKEFLAGS) $$program) || exit; \
|
|
done
|
|
@echo "Updating man page $@"
|
|
PATH="$(PREPATH)$(PATH_SEPARATOR)$$PATH"; \
|
|
export PATH; \
|
|
$(HELP2MAN) \
|
|
--include=$*.x \
|
|
--include=$(srcdir)/common.x \
|
|
--output=$@.t `echo '$*' | sed 's,.*/,,'`
|
|
if $(remove_time_stamp) $@ >$@a.t 2>/dev/null && \
|
|
$(remove_time_stamp) $@.t | cmp $@a.t - >/dev/null 2>&1; then \
|
|
touch $@; \
|
|
else \
|
|
mv $@.t $@; \
|
|
fi
|
|
rm -f $@*.t
|
|
|
|
nodist_man_MANS = yacc.1
|
|
|
|
## -------------- ##
|
|
## Doxygenation. ##
|
|
## -------------- ##
|
|
|
|
DOXYGEN = doxygen
|
|
|
|
.PHONY: doc html
|
|
|
|
doc: html
|
|
|
|
html-local: Doxyfile
|
|
$(DOXYGEN)
|
|
|
|
edit = sed -e 's,@PACKAGE_NAME\@,$(PACKAGE_NAME),g' \
|
|
-e 's,@PACKAGE_VERSION\@,$(PACKAGE_VERSION),g' \
|
|
-e 's,@top_builddir\@,$(top_builddir),g' \
|
|
-e 's,@top_srcdir\@,$(top_srcdir),g'
|
|
|
|
EXTRA_DIST += Doxyfile.in
|
|
CLEANFILES += Doxyfile
|
|
# Sed is used to generate Doxyfile from Doxyfile.in instead of
|
|
# configure, because the former is way faster than the latter.
|
|
Doxyfile: $(srcdir)/Doxyfile.in
|
|
$(edit) $(srcdir)/Doxyfile.in >Doxyfile
|
|
|
|
CLEANDIRS += html latex
|