Deleted Added
full compact
Makefile.in (25839) Makefile.in (66525)
1# Makefile for GNU CVS documentation.
2# Do not use this makefile directly, but only from `../Makefile'.
3# Copyright (C) 1986, 1988-1990 Free Software Foundation, Inc.
4
5# This program is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 2, or (at your option)
8# any later version.
9
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13# GNU General Public License for more details.
14
15SHELL = /bin/sh
16
17srcdir = @srcdir@
18top_srcdir = @top_srcdir@
19VPATH = @srcdir@
20
21prefix = @prefix@
22exec_prefix = @exec_prefix@
23
1# Makefile for GNU CVS documentation.
2# Do not use this makefile directly, but only from `../Makefile'.
3# Copyright (C) 1986, 1988-1990 Free Software Foundation, Inc.
4
5# This program is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 2, or (at your option)
8# any later version.
9
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13# GNU General Public License for more details.
14
15SHELL = /bin/sh
16
17srcdir = @srcdir@
18top_srcdir = @top_srcdir@
19VPATH = @srcdir@
20
21prefix = @prefix@
22exec_prefix = @exec_prefix@
23
24infodir = $(prefix)/info
24infodir = @infodir@
25
26INSTALL = @INSTALL@
27INSTALL_DATA = @INSTALL_DATA@
28
29DISTFILES = \
30 .cvsignore ChangeLog ChangeLog.fsf Makefile.in \
31 RCSFILES \
32 cvs-paper.ms cvs-paper.ps \
33 cvs.texinfo \
34 cvsclient.texi
35
36OBJDIR_DISTFILES = cvs.ps cvs.info cvs.aux \
37 cvsclient.ps cvsclient.info cvsclient.aux CVSvn.texi
38
39# these are part of the texinfo distribution
40MAKEINFO=makeinfo
41TEXI2DVI = texi2dvi
42
43# where to find texinfo;
44TEXIDIR=${gdbdir}/../texinfo
45
46SET_TEXINPUTS = TEXINPUTS=.:$(srcdir):$$TEXINPUTS
47
48# Don Knuth's TeX formatter
49TEX = tex
50
51# auxiliary program for sorting Texinfo indices
52TEXINDEX = texindex
53
54DVIPS = dvips
55DVIPSFLAGS =
56
57ROFF = groff
58
59# CYGNUS LOCAL: all does not depend upon info
60all:
61.PHONY: all
62
63# CYGNUS LOCAL: install does not depend on install-info
64install: all
65.PHONY: install
66
67doc: cvs.ps cvs-paper.ps cvsclient.ps
68
69info: cvs.info cvsclient.info
70
71cvs.info: cvs.texinfo CVSvn.texi
72 if [ ! -f ./CVSvn.texi ]; then \
73 ln -s $(srcdir)/CVSvn.texi . || \
74 ln $(srcdir)/CVSvn.texi . || \
75 cp $(srcdir)/CVSvn.texi . ; else true; fi
76 $(MAKEINFO) $(srcdir)/cvs.texinfo -o cvs.info
77
78cvsclient.info: cvsclient.texi CVSvn.texi
79 if [ ! -f ./CVSvn.texi ]; then \
80 ln -s $(srcdir)/CVSvn.texi . || \
81 ln $(srcdir)/CVSvn.texi . || \
82 cp $(srcdir)/CVSvn.texi . ; else true; fi
83 $(MAKEINFO) $(srcdir)/cvsclient.texi -o cvsclient.info
84
85# Version of the protocol suitable for emailing
86cvsclient.txt: cvsclient.texi CVSvn.texi
87 if [ ! -f ./CVSvn.texi ]; then \
88 ln -s $(srcdir)/CVSvn.texi . || \
89 ln $(srcdir)/CVSvn.texi . || \
90 cp $(srcdir)/CVSvn.texi . ; else true; fi
91 $(MAKEINFO) $(srcdir)/cvsclient.texi --no-headers -o cvsclient.txt
92
93# If the user gets a distribution (which contains *.info), unpacks
94# it, and builds it in a seperate build dir, then *.info* are in srcdir.
95# If the user builds *.info (e.g. after editing *.texi), then *.info* are
96# in the build dir.
97# (Note: don't solve this problem with "cd"; INSTALL_DATA might be a
98# relative path to install-sh).
99install-info: info installdirs
100 if test -f cvs.info ; then docdir=.; else docdir=$(srcdir);fi; \
101 for i in $$docdir/*.info* ; do \
102 $(INSTALL_DATA) $$i $(infodir)/`basename $$i` ; \
103 done
104
105installdirs:
106 $(SHELL) $(top_srcdir)/mkinstalldirs $(infodir)
107.PHONY: installdirs
108
109dvi: cvs.dvi cvsclient.dvi
110
111CVSvn.texi: $(top_srcdir)/src/version.c
112 echo "@set CVSVN `sed < $(top_srcdir)/src/version.c \
113 -e '/version_string/!d' \
114 -e 's/[^0-9.]*\([0-9.]*\).*/\1/' \
115 -e q`" >CVSvn.new
116 mv CVSvn.new CVSvn.texi
117
118cvs.dvi cvs.aux: cvs.texinfo CVSvn.texi
119 if [ ! -f ./CVSvn.texi ]; then \
120 ln -s $(srcdir)/CVSvn.texi . || \
121 ln $(srcdir)/CVSvn.texi . || \
122 cp $(srcdir)/CVSvn.texi . ; else true; fi
123 $(TEXI2DVI) $(srcdir)/cvs.texinfo
124
125cvsclient.dvi cvsclient.aux: cvsclient.texi CVSvn.texi
126 if [ ! -f ./CVSvn.texi ]; then \
127 ln -s $(srcdir)/CVSvn.texi . || \
128 ln $(srcdir)/CVSvn.texi . || \
129 cp $(srcdir)/CVSvn.texi . ; else true; fi
130 $(TEXI2DVI) $(srcdir)/cvsclient.texi
131 rm -f cvsclient.?? cvsclient.log cvsclient.toc cvsclient.??s
132
133cvs.ps: cvs.dvi
134 $(DVIPS) $(DVIPSFLAGS) cvs.dvi -o cvs.ps
135
136cvs-paper.ps: cvs-paper.ms
137 $(ROFF) -t -p -ms -Tps $(srcdir)/cvs-paper.ms > $@-t
138 mv $@-t $@
139
140cvsclient.ps: cvsclient.dvi
141 $(DVIPS) $(DVIPSFLAGS) cvsclient.dvi -o cvsclient.ps
142
143tags:
144.PHONY: tags
145
146TAGS:
147.PHONY: TAGS
148
149ls:
150 @echo $(DISTFILES)
151.PHONY: ls
152
153clean:
154 rm -f *.o core
155 rm -f cvs.cp cvs.fn cvs.ky cvs.pg cvs.tp cvs.vr
156 rm -f cvs.cps cvs.fns cvs.kys cvs.pgs cvs.tps cvs.vrs
157 rm -f cvs.aux cvs.dvi cvs.log cvs.toc
158 rm -f cvsclient.cp cvsclient.fn cvsclient.ky cvsclient.pg
159 rm -f cvsclient.tp cvsclient.vr cvsclient.cps cvsclient.fns
160 rm -f cvsclient.kys cvsclient.pgs cvsclient.tps cvsclient.vrs
161 rm -f cvsclient.aux cvsclient.dvi cvsclient.log cvsclient.toc
162
163.PHONY: clean
164
165distclean: clean
166 rm -f Makefile
167.PHONY: distclean
168
169realclean: distclean
170 rm -f cvs.info* cvs.ps cvs-paper.ps cvsclient.info* cvsclient.ps
171.PHONY: realclean
172
173dist-dir: $(DISTFILES) $(OBJDIR_DISTFILES)
174 mkdir ${DISTDIR}
175 for i in ${DISTFILES}; do \
176 ln $(srcdir)/$${i} ${DISTDIR}; \
177 done
178 ln ${OBJDIR_DISTFILES} ${DISTDIR}
179 if [ -f cvs.info-1 ]; \
180 then ln -f cvs.info-* ${DISTDIR}; \
181 else : Pacify Ultrix sh; \
182 fi
183 if [ -f cvsclient.info-1 ]; \
184 then ln -f cvsclient.info-* ${DISTDIR}; \
185 else : Pacify Ultrix sh; \
186 fi
187.PHONY: dist-dir
188
189subdir = doc
190Makefile: ../config.status Makefile.in
191 cd .. && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status
192
193#../config.status: ../configure
194# cd .. ; $(SHELL) config.status --recheck
195
196#../configure: ../configure.in
197# cd $(top_srcdir) ; autoconf
25
26INSTALL = @INSTALL@
27INSTALL_DATA = @INSTALL_DATA@
28
29DISTFILES = \
30 .cvsignore ChangeLog ChangeLog.fsf Makefile.in \
31 RCSFILES \
32 cvs-paper.ms cvs-paper.ps \
33 cvs.texinfo \
34 cvsclient.texi
35
36OBJDIR_DISTFILES = cvs.ps cvs.info cvs.aux \
37 cvsclient.ps cvsclient.info cvsclient.aux CVSvn.texi
38
39# these are part of the texinfo distribution
40MAKEINFO=makeinfo
41TEXI2DVI = texi2dvi
42
43# where to find texinfo;
44TEXIDIR=${gdbdir}/../texinfo
45
46SET_TEXINPUTS = TEXINPUTS=.:$(srcdir):$$TEXINPUTS
47
48# Don Knuth's TeX formatter
49TEX = tex
50
51# auxiliary program for sorting Texinfo indices
52TEXINDEX = texindex
53
54DVIPS = dvips
55DVIPSFLAGS =
56
57ROFF = groff
58
59# CYGNUS LOCAL: all does not depend upon info
60all:
61.PHONY: all
62
63# CYGNUS LOCAL: install does not depend on install-info
64install: all
65.PHONY: install
66
67doc: cvs.ps cvs-paper.ps cvsclient.ps
68
69info: cvs.info cvsclient.info
70
71cvs.info: cvs.texinfo CVSvn.texi
72 if [ ! -f ./CVSvn.texi ]; then \
73 ln -s $(srcdir)/CVSvn.texi . || \
74 ln $(srcdir)/CVSvn.texi . || \
75 cp $(srcdir)/CVSvn.texi . ; else true; fi
76 $(MAKEINFO) $(srcdir)/cvs.texinfo -o cvs.info
77
78cvsclient.info: cvsclient.texi CVSvn.texi
79 if [ ! -f ./CVSvn.texi ]; then \
80 ln -s $(srcdir)/CVSvn.texi . || \
81 ln $(srcdir)/CVSvn.texi . || \
82 cp $(srcdir)/CVSvn.texi . ; else true; fi
83 $(MAKEINFO) $(srcdir)/cvsclient.texi -o cvsclient.info
84
85# Version of the protocol suitable for emailing
86cvsclient.txt: cvsclient.texi CVSvn.texi
87 if [ ! -f ./CVSvn.texi ]; then \
88 ln -s $(srcdir)/CVSvn.texi . || \
89 ln $(srcdir)/CVSvn.texi . || \
90 cp $(srcdir)/CVSvn.texi . ; else true; fi
91 $(MAKEINFO) $(srcdir)/cvsclient.texi --no-headers -o cvsclient.txt
92
93# If the user gets a distribution (which contains *.info), unpacks
94# it, and builds it in a seperate build dir, then *.info* are in srcdir.
95# If the user builds *.info (e.g. after editing *.texi), then *.info* are
96# in the build dir.
97# (Note: don't solve this problem with "cd"; INSTALL_DATA might be a
98# relative path to install-sh).
99install-info: info installdirs
100 if test -f cvs.info ; then docdir=.; else docdir=$(srcdir);fi; \
101 for i in $$docdir/*.info* ; do \
102 $(INSTALL_DATA) $$i $(infodir)/`basename $$i` ; \
103 done
104
105installdirs:
106 $(SHELL) $(top_srcdir)/mkinstalldirs $(infodir)
107.PHONY: installdirs
108
109dvi: cvs.dvi cvsclient.dvi
110
111CVSvn.texi: $(top_srcdir)/src/version.c
112 echo "@set CVSVN `sed < $(top_srcdir)/src/version.c \
113 -e '/version_string/!d' \
114 -e 's/[^0-9.]*\([0-9.]*\).*/\1/' \
115 -e q`" >CVSvn.new
116 mv CVSvn.new CVSvn.texi
117
118cvs.dvi cvs.aux: cvs.texinfo CVSvn.texi
119 if [ ! -f ./CVSvn.texi ]; then \
120 ln -s $(srcdir)/CVSvn.texi . || \
121 ln $(srcdir)/CVSvn.texi . || \
122 cp $(srcdir)/CVSvn.texi . ; else true; fi
123 $(TEXI2DVI) $(srcdir)/cvs.texinfo
124
125cvsclient.dvi cvsclient.aux: cvsclient.texi CVSvn.texi
126 if [ ! -f ./CVSvn.texi ]; then \
127 ln -s $(srcdir)/CVSvn.texi . || \
128 ln $(srcdir)/CVSvn.texi . || \
129 cp $(srcdir)/CVSvn.texi . ; else true; fi
130 $(TEXI2DVI) $(srcdir)/cvsclient.texi
131 rm -f cvsclient.?? cvsclient.log cvsclient.toc cvsclient.??s
132
133cvs.ps: cvs.dvi
134 $(DVIPS) $(DVIPSFLAGS) cvs.dvi -o cvs.ps
135
136cvs-paper.ps: cvs-paper.ms
137 $(ROFF) -t -p -ms -Tps $(srcdir)/cvs-paper.ms > $@-t
138 mv $@-t $@
139
140cvsclient.ps: cvsclient.dvi
141 $(DVIPS) $(DVIPSFLAGS) cvsclient.dvi -o cvsclient.ps
142
143tags:
144.PHONY: tags
145
146TAGS:
147.PHONY: TAGS
148
149ls:
150 @echo $(DISTFILES)
151.PHONY: ls
152
153clean:
154 rm -f *.o core
155 rm -f cvs.cp cvs.fn cvs.ky cvs.pg cvs.tp cvs.vr
156 rm -f cvs.cps cvs.fns cvs.kys cvs.pgs cvs.tps cvs.vrs
157 rm -f cvs.aux cvs.dvi cvs.log cvs.toc
158 rm -f cvsclient.cp cvsclient.fn cvsclient.ky cvsclient.pg
159 rm -f cvsclient.tp cvsclient.vr cvsclient.cps cvsclient.fns
160 rm -f cvsclient.kys cvsclient.pgs cvsclient.tps cvsclient.vrs
161 rm -f cvsclient.aux cvsclient.dvi cvsclient.log cvsclient.toc
162
163.PHONY: clean
164
165distclean: clean
166 rm -f Makefile
167.PHONY: distclean
168
169realclean: distclean
170 rm -f cvs.info* cvs.ps cvs-paper.ps cvsclient.info* cvsclient.ps
171.PHONY: realclean
172
173dist-dir: $(DISTFILES) $(OBJDIR_DISTFILES)
174 mkdir ${DISTDIR}
175 for i in ${DISTFILES}; do \
176 ln $(srcdir)/$${i} ${DISTDIR}; \
177 done
178 ln ${OBJDIR_DISTFILES} ${DISTDIR}
179 if [ -f cvs.info-1 ]; \
180 then ln -f cvs.info-* ${DISTDIR}; \
181 else : Pacify Ultrix sh; \
182 fi
183 if [ -f cvsclient.info-1 ]; \
184 then ln -f cvsclient.info-* ${DISTDIR}; \
185 else : Pacify Ultrix sh; \
186 fi
187.PHONY: dist-dir
188
189subdir = doc
190Makefile: ../config.status Makefile.in
191 cd .. && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status
192
193#../config.status: ../configure
194# cd .. ; $(SHELL) config.status --recheck
195
196#../configure: ../configure.in
197# cd $(top_srcdir) ; autoconf