From 5e0b8d508ed51004bd836384293be00950ee62c9 Mon Sep 17 00:00:00 2001 From: Pasha Date: Tue, 20 Feb 2024 18:49:50 +0000 Subject: init gnumach copy --- doc/Makefrag.am | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 doc/Makefrag.am (limited to 'doc/Makefrag.am') diff --git a/doc/Makefrag.am b/doc/Makefrag.am new file mode 100644 index 0000000..490ebf5 --- /dev/null +++ b/doc/Makefrag.am @@ -0,0 +1,119 @@ +# Makefile fragment for the documentation. + +# Copyright (C) 2006, 2007, 2008 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 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. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +# +# The GNU Mach Reference Manual. +# + +info_TEXINFOS += \ + doc/mach.texi +mach_TEXINFOS = \ + doc/fdl.texi doc/gpl.texi +EXTRA_DIST += \ + $(mach_TEXINFOS) + +# +# Web pages of the GNU Mach Reference Manual. +# + +web = doc/web + +# Prepare a checkout in `$(web)/' of the web pages of the GNU Mach Reference +# Manual, using the same account that was used for the source code. Then +# install the potentially updated files into `$(web)/'. +.PHONY: $(web) +$(web): + if test -d $@/CVS; then :; else \ + mkdir -p $@ $@/CVS && \ + sed -e s%cvsroot%web% \ + < $(top_srcdir)/CVS/Root \ + > $@/CVS/Root && \ + echo hurd/gnumach-doc \ + > $@/CVS/Repository && \ + : > $@/CVS/Entries; \ + fi + cd $@/ && \ + cvs update + $(MAKE) $(AM_MAKEFLAGS) \ + html \ + ps \ + pdf + +# Update the files, if such a checkout exists. +html-local: + if test -d $(web); then \ + ( cd $(web)/ && \ + for f in *.html; do \ + if test -f ../../$(HTMLS)/"$$f"; then :; else \ + echo "\`$$f' isn't anymore. Removing." && \ + rm "$$f" && \ + cvs remove "$$f"; \ + fi; \ + done ) && \ + cp $(HTMLS)/*.html $(web)/ && \ + cd $(web)/ && \ + { cvs add *.html || :; }; \ + fi +ps-local: + if test -d $(web); then \ + ( cd $(web)/ && \ + for f in *.ps; do \ + case \ $(PSS)\ in \ + \ doc/"$$f"\ ) :;; \ + *) echo "\`$$f' isn't anymore. Removing." && \ + rm -f "$$f" "$$f".ps && \ + cvs remove "$$f" "$$f".ps ;; \ + esac; \ + done ) && \ + cp $(PSS) $(web)/ && \ + cd $(web)/ && \ + for f in *.ps; do \ + gzip -9 < "$$f" > "$$f".gz; \ + done && \ + { cvs add *.ps *.ps.gz || :; }; \ + fi +pdf-local: + if test -d $(web); then \ + ( cd $(web)/ && \ + for f in *.pdf; do \ + case \ $(PDFS)\ in \ + \ doc/"$$f"\ ) :;; \ + *) echo "\`$$f' isn't anymore. Removing." && \ + rm "$$f" && \ + cvs remove "$$f";; \ + esac; \ + done ) && \ + cp $(PDFS) $(web)/ && \ + cd $(web)/ && \ + { cvs add *.pdf || :; }; \ + fi +# TODO. There doesn't seem to be a hook or `-local' target suitable for this. +$(srcdir)/doc/version.texi: $(srcdir)/doc/stamp-vti + @if test -d $(web); then :; \ + elif grep 2> /dev/null \ + -q :ext: $(top_srcdir)/CVS/Root 2> /dev/null && \ + grep 2> /dev/null \ + -q ^Tgnumach-1-branch$$ $(top_srcdir)/CVS/Tag; \ + then \ + echo "*** As it seems that you'd be allowed to check in the" \ + "possible resulting fixes, you may consider running" \ + " \`make $(web)' to get a checkout of the web pages of the" \ + "GNU Mach manual and have possible changes installed into" \ + "\`$(web)/', ready for checking them in in there." && \ + sleep 2; \ + fi -- cgit v1.2.1