X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/828c373b6d032450b89f6ace178f7e114e666fd8..a36b333cc208e43106b3c556b6bb9205b0a831a2:/doc/Makefile.am diff --git a/doc/Makefile.am b/doc/Makefile.am index b7b2d4ea..35b07356 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -1,5 +1,5 @@ ## Process this file with automake to produce Makefile.in -*-Makefile-*- -## Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. +## Copyright (C) 2001, 2002, 2003, 2005, 2006 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 @@ -21,14 +21,47 @@ info_TEXINFOS = bison.texinfo man_MANS = bison.1 bison_TEXINFOS = gpl.texi fdl.texi -EXTRA_DIST = FAQ bison.1 refcard.tex +EXTRA_DIST = bison.1 refcard.tex CLEANFILES = refcard.dvi refcard.log refcard.ps bison.fns - +CLEANDIRS = *.t2d clean-local: - rm -rf *.t2d + rm -rf $(CLEANDIRS) refcard.dvi: refcard.tex tex refcard.tex refcard.ps: refcard.dvi + + + +## -------------- ## +## Doxygenation. ## +## -------------- ## + +DOXYGEN = doxygen + +.PHONY: doc html + +doc: html + +html-local: Doxyfile + $(DOXYGEN) + +edit = sed -e "s|@ID@|$$Id|" \ + -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. +# Moreover, this file is updated whenever ChangeLog is touched: using +# sed instead of configure saves us a lot of time. +Doxyfile: $(top_srcdir)/ChangeLog $(srcdir)/Doxyfile.in + Id=`grep '^\$$Id' $(top_srcdir)/ChangeLog`; \ + $(edit) $(srcdir)/Doxyfile.in >Doxyfile + +CLEANDIRS += html latex