X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/0fb669f9d648dfdd7a39478a6b658511455ae966..287b314eefdbf95b888f5f13f19bb6f472285b6d:/doc/Makefile.am diff --git a/doc/Makefile.am b/doc/Makefile.am index 567e5b78..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 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,11 +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 $(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