summaryrefslogtreecommitdiff
path: root/doc/Makefrag.am
blob: 17b6298dce211a6fe96568f385b50edeecd7cd27 (plain)
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
# Makefile fragment for the documentation.

# Copyright (C) 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 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., 675 Mass Ave, Cambridge, MA 02139, 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 $@ $@/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 -q :ext: $(top_srcdir)/CVS/Root 2> /dev/null; then	\
	  echo "*** As it seems that you'd be allowed to check in the"	\
	    "possible resulting fixes, you may cosider 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