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
|