diff options
Diffstat (limited to 'doc/Makefile.am')
-rw-r--r-- | doc/Makefile.am | 154 |
1 files changed, 154 insertions, 0 deletions
diff --git a/doc/Makefile.am b/doc/Makefile.am new file mode 100644 index 0000000..52e9302 --- /dev/null +++ b/doc/Makefile.am @@ -0,0 +1,154 @@ +## Process this file with automake to produce Makefile.in +# Makefile for GNU CVS documentation (excluding man pages - see ../man). +# +# Copyright (C) 1986-2005 The Free Software Foundation, Inc. +# +# Portions Copyright (C) 1998-2005 Derek Price, Ximbiot <http://ximbiot.com>, +# and others. + +# 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 2, 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. + +SUBDIRS = i18n + +info_TEXINFOS = cvs.texinfo cvsclient.texi +man_MANS = $(srcdir)/cvs.1 + +PSS = \ + cvs.ps \ + cvs-paper.ps \ + cvsclient.ps + +PDFS = \ + cvs.pdf \ + $(srcdir)/cvs-paper.pdf \ + cvsclient.pdf + +TXTS = \ + cvs.txt \ + cvsclient.txt + +EXTRA_DIST = \ + .cvsignore \ + ChangeLog.fsf \ + HACKING.DOCS \ + RCSFILES \ + $(srcdir)/cvs.1 \ + cvs-paper.ms \ + cvs.man.header \ + cvs.man.footer \ + getdate.texi \ + mdate-sh \ + writeproxy.rtf \ + $(PDFS) + +MOSTLYCLEANFILES = + +CLEANFILES = \ + $(PSS) \ + $(TXTS) + +DISTCLEANFILES = + +MAINTAINERCLEANFILES = \ + $(PDFS) + +doc: info pdf +.PHONY: doc + +txt: $(TXTS) +.PHONY: txt + +dvi: cvs.dvi cvsclient.dvi +.PHONY: dvi + +# FIXME-AUTOMAKE: +# For some reason if I remove version.texi, it doesn't get built automatically. +# This needs to be fixed in automake. +cvs.txt: cvs.texinfo $(srcdir)/version.texi +cvsclient.txt: cvsclient.texi $(srcdir)/version-client.texi + +# The cvs-paper.pdf target needs to be very specific so that the other PDFs get +# generated correctly. If a more generic .ps.pdf implicit target is defined, +# and cvs.ps is made before cvs.pdf, then cvs.pdf can be generated from the +# .ps.pdf target and the PS source, which contains less information (hyperlinks +# and such) than the usual texinfo source. +# +# It is possible that an implicit .ms.ps target could be safely defined. I +# don't recall looking into it. +cvs-paper.ps: cvs-paper.ms + $(ROFF) -t -p -ms -Tps $(srcdir)/cvs-paper.ms >cvs-paper.ps-t + cp cvs-paper.ps-t $@ + -@rm -f cvs-paper.ps-t + +# This rule introduces some redundancy, but `make distcheck' requires that +# Nothing in $(srcdir) be rebuilt, and this will always be rebuilt when it +# is dependant on cvs-paper.ps and cvs-paper.ps isn't distributed. +$(srcdir)/cvs-paper.pdf: cvs-paper.ms + $(ROFF) -t -p -ms -Tps $(srcdir)/cvs-paper.ms >cvs-paper.ps-t + ps2pdf cvs-paper.ps-t cvs-paper.pdf-t + cp cvs-paper.pdf-t $@ + -@rm -f cvs-paper.pdf-t cvs-paper.ps-t + +MOSTLYCLEANFILES += cvs-paper.pdf-t cvs-paper.ps-t + +# Targets to build a man page from cvs.texinfo. +$(srcdir)/cvs.1: @MAINTAINER_MODE_TRUE@ mkman cvs.man.header cvs.texinfo cvs.man.footer + $(PERL) ./mkman $(srcdir)/cvs.man.header $(srcdir)/cvs.texinfo \ + $(srcdir)/cvs.man.footer >cvs.tmp + cp cvs.tmp $(srcdir)/cvs.1 + -@rm -f cvs.tmp +MAINTAINERCLEANFILES += $(srcdir)/cvs.1 + +cvs.dvi cvs.html $(srcdir)/cvs.info cvs.pdf cvs.ps cvs.txt: $(srcdir)/getdate-cvs.texi +$(srcdir)/getdate-cvs.texi: stamp-gdt +stamp-gdt: getdate.texi + @echo "@c This file is generated via a rule in Makefile.am from the" \ + >getdate-cvs.tmp + @echo "@c getdate.texi file." >>getdate-cvs.tmp + @echo "@c" >>getdate-cvs.tmp + @echo "@c *** DO NOT EDIT THIS FILE DIRECTLY ***" >>getdate-cvs.tmp + @echo "@c" >>getdate-cvs.tmp + @echo "@c Edit getdate.texi instead." >>getdate-cvs.tmp + @echo >>getdate-cvs.tmp + sed -e "s/^@chapter /@appendixsec /" \ + -e "s/^@section /@appendixsubsec /" \ + <$(srcdir)/getdate.texi >>getdate-cvs.tmp + @cmp -s getdate-cvs.tmp $(srcdir)/getdate-cvs.texi \ + || (echo "Updating getdate-cvs.texi"; \ + cp getdate-cvs.tmp $(srcdir)/getdate-cvs.texi) + -@rm -f getdate-cvs.tmp + @cp $(srcdir)/getdate-cvs.texi $@ + +## If getdate-cvs.texi is not distributed, infos get rebuilt at every install. +## This is a pretty big no-no. +EXTRA_DIST += getdate-cvs.texi +MOSTLYCLEANFILES += getdate-cvs.tmp +DISTCLEANFILES += stamp-gdt + +# texinfo based targets automake neglects to include +SUFFIXES = .txt +.texinfo.txt: + $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \ + --no-headers -o $@ `test -f '$<' || echo '$(srcdir)/'`$< +.txi.txt: + $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \ + --no-headers -o $@ `test -f '$<' || echo '$(srcdir)/'`$< +.texi.txt: + $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \ + --no-headers -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + +## +## MAINTAINER Targets +## + +# for backwards compatibility with the old makefiles +realclean: maintainer-clean +.PHONY: realclean |