1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 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
|