]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gdb/doc/Makefile.in
Copyright updates for 2007.
[thirdparty/binutils-gdb.git] / gdb / doc / Makefile.in
index f81e58363b965139912df2fe7b194a2acbe7fb6b..2f5eed5c24b78ab4b669beab5345cea2c5728725 100644 (file)
@@ -1,4 +1,5 @@
-##Copyright (C) 1991, 1992, 1999 Free Software Foundation, Inc.
+##Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1999, 2000, 2002, 2003,
+##2007 Free Software Foundation, Inc.
 
 # Makefile for GDB documentation.
 # This file is part of GDB.
@@ -15,7 +16,7 @@
 # 
 # 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 
 srcdir = @srcdir@
 VPATH = @srcdir@
@@ -27,6 +28,8 @@ htmldir = $(prefix)/html
 
 SHELL = @SHELL@
 
+LN_S = @LN_S@
+
 INSTALL = @INSTALL@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_DATA = @INSTALL_DATA@
@@ -40,17 +43,31 @@ TEXIDIR=${gdbdir}/../texinfo
 # where to find makeinfo, preferably one designed for texinfo-2
 MAKEINFO=makeinfo
 
+# Note that texinfo 4.0's makeinfo --html can only generate a
+# single file, which would be too large, so continue to use
+# texi2html. -sts 2000-03-28
+
 MAKEHTML = texi2html
-MAKEHTMLFLAGS = -glossary -menu -split_chapter
+MAKEHTMLFLAGS = -menu -split_chapter
 
 # where to find texi2roff, ditto
 TEXI2ROFF=texi2roff
 
+# where to find texi2dvi, ditto
+TEXI2DVI=texi2dvi
+
 # Where is the source dir for the READLINE library doc?  
 # Traditionally readline is in .. or .
 READLINE_DIR = ${gdbdir}/../readline/doc
 
-SET_TEXINPUTS = TEXINPUTS=${TEXIDIR}:.:$(srcdir):$(READLINE_DIR):$$TEXINPUTS
+# The GDB/MI docs come from a sibling directory ../mi
+GDBMI_DIR = ${gdbdir}/mi
+
+SET_TEXINPUTS = \
+   TEXINPUTS=${TEXIDIR}:.:$(srcdir):$(READLINE_DIR):$(GDBMI_DIR):$$TEXINPUTS
+
+# Files which should be generated via 'info' and installed by 'install-info'
+INFO_DEPS = gdb.info gdbint.info stabs.info annotate.info
 
 # There may be alternate predefined collections of switches to configure
 # the GDB manual.  Normally this is not done in synch with the software
@@ -76,42 +93,111 @@ REFEDITS =
 # Don Knuth's TeX formatter
 TEX = tex
 
-# auxiliary program for sorting Texinfo indices
-TEXINDEX = texindex
-
 # Program to generate Postscript files from DVI files.
 DVIPS = dvips
 
-# Main GDB manual's source files
-SFILES_INCLUDED = gdb-cfg.texi $(srcdir)/remote.texi
-
-SFILES_LOCAL = $(srcdir)/gdb.texinfo GDBvn.texi $(SFILES_INCLUDED)
-
-SFILES_DOC = $(SFILES_LOCAL) \
-                $(READLINE_DIR)/rluser.texinfo $(READLINE_DIR)/inc-hist.texi
+# Main GDB manual
+GDB_DOC_SOURCE_INCLUDES = \
+       $(srcdir)/fdl.texi \
+       $(srcdir)/gpl.texi \
+       $(srcdir)/agentexpr.texi \
+       $(READLINE_DIR)/rluser.texi \
+       $(READLINE_DIR)/inc-hist.texinfo
+GDB_DOC_BUILD_INCLUDES = \
+       gdb-cfg.texi \
+       GDBvn.texi
+GDB_DOC_FILES = \
+       $(srcdir)/gdb.texinfo \
+       $(GDB_DOC_SOURCE_INCLUDES) \
+       $(GDB_DOC_BUILD_INCLUDES)
+
+# Internals Manual
+GDBINT_DOC_SOURCE_INCLUDES = \
+       $(srcdir)/fdl.texi \
+       $(srcdir)/observer.texi
+GDBINT_DOC_BUILD_INCLUDES = \
+       gdb-cfg.texi \
+       GDBvn.texi
+GDBINT_DOC_FILES = \
+       $(srcdir)/gdbint.texinfo \
+       $(GDBINT_DOC_SOURCE_INCLUDES) \
+       $(GDBINT_DOC_BUILD_INCLUDES)
+
+# Stabs manual: All files
+STABS_DOC_SOURCE_INCLUDES = \
+       $(srcdir)/fdl.texi
+STABS_DOC_BUILD_INCLUDES =
+STABS_DOC_FILES = \
+       $(srcdir)/stabs.texinfo \
+       $(STABS_DOC_SOURCE_INCLUDES) \
+       $(STABS_DOC_BUILD_INCLUDES)
+
+# Annotate migration document
+ANNOTATE_DOC_SOURCE_INCLUDES = \
+       $(srcdir)/fdl.texi
+ANNOTATE_DOC_BUILD_INCLUDES = \
+       gdb-cfg.texi
+ANNOTATE_DOC_FILES = \
+       $(srcdir)/annotate.texinfo \
+       $(ANNOTATE_DOC_SOURCE_INCLUDES) \
+       $(ANNOTATE_DOC_BUILD_INCLUDES)
 
 #### Host, target, and site specific Makefile fragments come in here.
 ###
 
-all install:
-
-info: gdb.info gdbint.info stabs.info
-dvi: gdb.dvi gdbint.dvi stabs.dvi refcard.dvi
-ps: gdb.ps gdbint.ps stabs.ps refcard.ps
-html: gdb_toc.html gdbint_toc.html stabs_toc.html
-all-doc: info dvi ps
-
-install-info: info
-       for i in *.info* ; do \
-               $(INSTALL_DATA) $$i $(infodir)/$$i ; \
+all:
+
+info: $(INFO_DEPS)
+dvi: gdb.dvi gdbint.dvi stabs.dvi refcard.dvi annotate.dvi
+ps: gdb.ps gdbint.ps stabs.ps refcard.ps annotate.ps
+html: gdb_toc.html gdbint_toc.html stabs_toc.html annotate_toc.html
+pdf: gdb.pdf gdbint.pdf stabs.pdf annotate.pdf
+all-doc: info dvi ps # pdf
+diststuff: info
+
+install-info: $(INFO_DEPS)
+       $(SHELL) $(srcdir)/../../mkinstalldirs $(DESTDIR)$(infodir)
+       @list='$(INFO_DEPS)'; \
+       for file in $$list; do \
+         if test -f $$file; then d=.; else d=$(srcdir); fi; \
+         for ifile in `cd $$d && echo $$file $$file-[0-9] $$file-[0-9][0-9]`; do \
+           if test -f $$d/$$ifile; then \
+             echo " $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile"; \
+             $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile; \
+           else : ; fi; \
+         done; \
+       done
+       $(POST_INSTALL)
+       @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
+         list='$(INFO_DEPS)'; \
+         for file in $$list; do \
+           echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file";\
+           install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file || :;\
+         done; \
+       else : ; fi
+
+uninstall-info:
+       $(PRE_UNINSTALL)
+       @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
+         ii=yes; \
+       else ii=; fi; \
+       list='$(INFO_DEPS)'; \
+       for file in $$list; do \
+         test -z "$$ii" \
+           || install-info --info-dir=$(DESTDIR)$(infodir) --remove $$file; \
+       done
+       $(NORMAL_UNINSTALL)
+       list='$(INFO_DEPS)'; \
+       for file in $$list; do \
+         (cd $(DESTDIR)$(infodir) && rm -f $$file $$file-[0-9] $$file-[0-9][0-9]); \
        done
 
 install-html: html
        for i in *.html ; do \
-               $(INSTALL_DATA) $$i $(htmldir)/$$i ; \
+               $(INSTALL_DATA) $$i $(DESTDIR)$(htmldir)/$$i ; \
        done
 
-STAGESTUFF = *.info* gdb-all.texi GDBvn.texi *.ps *.dvi
+STAGESTUFF = *.info* gdb-all.texi GDBvn.texi *.ps *.dvi *.pdf
 
 # Copy the object files from a particular stage into a subdirectory.
 stage1: force
@@ -143,37 +229,14 @@ de-stage3: force
        -(cd stage3 ; mv -f * ..)
        -rmdir stage3
 
-# The "least clean" level of cleaning.  Get rid of files which are
-# automatically generated files that are just intermediate files,
-# 
-mostlyclean:
-       rm -f gdb.mm gdb.ms gdb.me links2roff
-       rm -f *.aux *.cp* *.fn* *.ky* *.log *.pg* *.toc *.tp* *.vr*
-       rm -f sedref.dvi sedref.tex tmp.sed
-
-clean: mostlyclean
-       rm -f rluser.texinfo inc-hist.texi gdb-cfg.texi
-
-distclean: clean
-       rm -f Makefile config.status
-
-# GDBvn.texi, the dvi files, the info files, and the postscript files, 
-# are all part of the distribution, so it should not be removed by
-# "clean" or "distclean".  Use maintainer-clean to remove them.
-
-maintainer-clean realclean: distclean
-       rm -f GDBvn.texi *.info* *.dvi *.ps *.html
-
 # GDB QUICK REFERENCE (dvi output)
 refcard.dvi : refcard.tex $(REFEDITS)
-       if [ -z "$(REFEDITS)" ]; then \
-               cp $(srcdir)/refcard.tex sedref.tex ; \
-       else \
-               echo > tmp.sed ; \
-               for f in "$(REFEDITS)" ; do \
-                       cat $(srcdir)/$$f >>tmp.sed ; done ; \
-               sed -f tmp.sed $(srcdir)/refcard.tex >sedref.tex ; \
-       fi
+       echo > tmp.sed
+       for f in x $(REFEDITS) ; do \
+               test x$$f = xx && continue ; \
+               cat $(srcdir)/$$f >>tmp.sed ; \
+       done
+       sed -f tmp.sed $(srcdir)/refcard.tex >sedref.tex
        $(SET_TEXINPUTS) $(TEX) sedref.tex
        mv sedref.dvi refcard.dvi
        rm -f sedref.log sedref.tex tmp.sed
@@ -181,9 +244,9 @@ refcard.dvi : refcard.tex $(REFEDITS)
 refcard.ps : refcard.dvi
        $(DVIPS) -t landscape -o $@ $?
 
-# File to record current GDB version number (copied from main dir Makefile.in)
-GDBvn.texi : ${gdbdir}/Makefile.in
-       echo "@set GDBVN `sed <$(srcdir)/../Makefile.in -n 's/^VERSION *= *//p'`" > ./GDBvn.new
+# File to record current GDB version number (copied from main dir version.in)
+GDBvn.texi : ${gdbdir}/version.in
+       echo "@set GDBVN `sed q $(srcdir)/../version.in`" > ./GDBvn.new
        mv GDBvn.new GDBvn.texi
 
 # Updated atomically
@@ -194,7 +257,8 @@ GDBvn.texi : ${gdbdir}/Makefile.in
 # not one for their binary config---which may not be specifically
 # defined anyways).
 gdb-cfg.texi: ${srcdir}/${DOC_CONFIG}-cfg.texi
-       ln -s ${srcdir}/${DOC_CONFIG}-cfg.texi gdb-cfg.texi || \
+       (test "$(LN_S)" = "ln -s" && \
+         ln -s ${srcdir}/${DOC_CONFIG}-cfg.texi gdb-cfg.texi) || \
        ln ${srcdir}/${DOC_CONFIG}-cfg.texi gdb-cfg.texi || \
        cp ${srcdir}/${DOC_CONFIG}-cfg.texi gdb-cfg.texi
 
@@ -207,27 +271,36 @@ gdb-cfg.texi: ${srcdir}/${DOC_CONFIG}-cfg.texi
 #   VPATH will often tell make not to bother building it, because the one
 #   in the srcdir is up to date.  (if not, then make should build one here).
 
+# Clean these up before each run.  Avoids a catch 22 with not being
+# able to re-generate these files (to fix a corruption) because these
+# files contain a corruption.
+GDB_TEX_TMPS = gdb.aux gdb.cp* gdb.fn* gdb.ky* gdb.log gdb.pg* gdb.toc \
+       gdb.tp* gdb.vr*
+
 # GDB MANUAL: TeX dvi file
-gdb.dvi: ${SFILES_DOC}
+gdb.dvi: ${GDB_DOC_FILES}
        if [ ! -f ./GDBvn.texi ]; then \
-               ln -s $(srcdir)/GDBvn.texi . || \
+               (test "$(LN_S)" = "ln -s" && ln -s $(srcdir)/GDBvn.texi .) || \
                ln $(srcdir)/GDBvn.texi . || \
                cp $(srcdir)/GDBvn.texi . ; else true; fi
-       $(SET_TEXINPUTS) $(TEX) gdb.texinfo
-       $(SET_TEXINPUTS) $(TEX) gdb.texinfo
-       $(TEXINDEX) gdb.??
-       $(SET_TEXINPUTS) $(TEX) gdb.texinfo
-       rm -f gdb.aux gdb.cp* gdb.fn* gdb.ky* gdb.log gdb.pg* gdb.toc \
-               gdb.tp* gdb.vr*
+       rm -f $(GDB_TEX_TMPS)
+       $(SET_TEXINPUTS) $(TEXI2DVI) $(srcdir)/gdb.texinfo
 
 gdb.ps: gdb.dvi
        $(DVIPS) -o $@ $?
 
+gdb.pdf: ${GDB_DOC_FILES}
+       if [ ! -f ./GDBvn.texi ]; then \
+               (test "$(LN_S)" = "ln -s" && ln -s $(srcdir)/GDBvn.texi .) || \
+               ln $(srcdir)/GDBvn.texi . || \
+               cp $(srcdir)/GDBvn.texi . ; else true; fi
+       rm -f $(GDB_TEX_TMPS)
+       $(SET_TEXINPUTS) $(TEXI2DVI) --pdf $(srcdir)/gdb.texinfo
+
 # GDB MANUAL: info file
-# We're using texinfo2, and older makeinfo's may not be able to
-# cope with all the markup.  
-gdb.info: ${SFILES_DOC}
-       $(MAKEINFO) -I ${READLINE_DIR} -I $(srcdir) -o ./gdb.info gdb.texinfo
+gdb.info: ${GDB_DOC_FILES}
+       $(MAKEINFO) -I ${READLINE_DIR} -I ${GDBMI_DIR} -I $(srcdir) \
+               -o gdb.info $(srcdir)/gdb.texinfo
 
 # GDB MANUAL: roff translations
 # Try to use a recent texi2roff.  v2 was put on prep in jan91.
@@ -243,30 +316,16 @@ gdb.info: ${SFILES_DOC}
 # texi2roff doesn't have a notion of include dirs, so we have to fake 
 # it out for gdb manual's include files---but only if not configured
 # in main sourcedir.
-links2roff: $(SFILES_INCLUDED)
+links2roff: $(GDB_DOC_SOURCE_INCLUDES)
        if [ ! -f gdb.texinfo ]; then \
-               ln -s $(SFILES_INCLUDED) . || \
-               ln $(SFILES_INCLUDED)    . || \
-               cp $(SFILES_INCLUDED)    . ; \
+               (test "$(LN_S)" = "ln -s" && ln -s $(GDB_DOC_SOURCE_INCLUDES) .) || \
+               ln $(GDB_DOC_SOURCE_INCLUDES)    . || \
+               cp $(GDB_DOC_SOURCE_INCLUDES)    . ; \
        fi
        touch links2roff
 
-#  "Readline" appendices.  Get them also due to lack of includes, 
-# regardless of whether or not configuring in main sourcedir.
-# @ftable removed due to bug in texi2roff-2; if your texi2roff
-# is newer, try just ln or cp
-rluser.texinfo: ${READLINE_DIR}/rluser.texinfo
-               sed -e 's/^@ftable/@table/g' \
-               -e 's/^@end ftable/@end table/g' \
-               ${READLINE_DIR}/rluser.texinfo > ./rluser.texinfo
-
-inc-hist.texi: ${READLINE_DIR}/inc-hist.texi
-       ln -s ${READLINE_DIR}/inc-hist.texi . || \
-       ln ${READLINE_DIR}/inc-hist.texi . || \
-       cp ${READLINE_DIR}/inc-hist.texi .
-
 # gdb manual suitable for [gtn]roff -me
-gdb.me: $(SFILES_LOCAL) links2roff rluser.texinfo inc-hist.texi
+gdb.me: $(GDB_DOC_FILES) links2roff
        sed -e '/\\input texinfo/d' \
                -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
                -e '/^@ifinfo/,/^@end ifinfo/d' \
@@ -281,7 +340,7 @@ gdb.me: $(SFILES_LOCAL) links2roff rluser.texinfo inc-hist.texi
        >gdb.me 
 
 # gdb manual suitable for [gtn]roff -ms
-gdb.ms: $(SFILES_LOCAL) links2roff rluser.texinfo inc-hist.texi
+gdb.ms: $(GDB_DOC_FILES) links2roff
        sed -e '/\\input texinfo/d' \
                -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
                -e '/^@ifinfo/,/^@end ifinfo/d' \
@@ -298,7 +357,7 @@ gdb.ms: $(SFILES_LOCAL) links2roff rluser.texinfo inc-hist.texi
 # gdb manual suitable for [tn]roff -mm
 # '@noindent's removed due to texi2roff-2 mm bug; if yours is newer, 
 #   try leaving them in
-gdb.mm: $(SFILES_LOCAL) links2roff rluser.texinfo inc-hist.texi
+gdb.mm: $(GDB_DOC_FILES) links2roff
        sed -e '/\\input texinfo/d' \
                -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
                -e '/^@ifinfo/,/^@end ifinfo/d' \
@@ -315,51 +374,117 @@ gdb.mm: $(SFILES_LOCAL) links2roff rluser.texinfo inc-hist.texi
 
 # GDB MANUAL: HTML file
 
-gdb_toc.html: ${SFILES_DOC}
-       $(MAKEHTML) $(MAKEHTMLFLAGS) -I ${READLINE_DIR} -I $(srcdir) $(srcdir)/gdb.texinfo
+gdb_toc.html: ${GDB_DOC_FILES}
+       $(MAKEHTML) $(MAKEHTMLFLAGS) -I ${READLINE_DIR} -I ${GDBMI_DIR} -I $(srcdir) $(srcdir)/gdb.texinfo
 
+# Clean these up before each run.  Avoids a catch 22 with not being
+# able to re-generate these files (to fix a corruption) because these
+# files contain a corruption.
+GDBINT_TEX_TMPS = gdbint.aux gdbint.cp* gdbint.fn* gdbint.ky* \
+       gdbint.log gdbint.pg* gdbint.toc gdbint.tp* gdbint.vr*
 
 # GDB INTERNALS MANUAL: TeX dvi file
-gdbint.dvi : gdbint.texinfo
-       $(SET_TEXINPUTS) $(TEX) gdbint.texinfo
-       $(TEXINDEX) gdbint.??
-       $(SET_TEXINPUTS) $(TEX) gdbint.texinfo
-       rm -f gdbint.aux gdbint.cp* gdbint.fn* gdbint.ky* \
-               gdbint.log gdbint.pg* gdbint.toc gdbint.tp* gdbint.vr*
+gdbint.dvi: $(GDBINT_DOC_FILES)
+       rm -f $(GDBINT_TEX_TMPS)
+       $(SET_TEXINPUTS) $(TEXI2DVI) $(srcdir)/gdbint.texinfo
 
 gdbint.ps : gdbint.dvi
        $(DVIPS) -o $@ $?
 
+gdbint.pdf: $(GDBINT_DOC_FILES)
+       rm -f $(GDBINT_TEX_TMPS)
+       $(SET_TEXINPUTS) $(TEXI2DVI) --pdf $(srcdir)/gdbint.texinfo
+
 # GDB INTERNALS MANUAL: info file
 
-gdbint.info: gdbint.texinfo
-       $(MAKEINFO) -o gdbint.info $(srcdir)/gdbint.texinfo
+gdbint.info: $(GDBINT_DOC_FILES)
+       $(MAKEINFO) -I $(srcdir) -o gdbint.info $(srcdir)/gdbint.texinfo
 
 # GDB INTERNALS MANUAL: HTML file
 
-gdbint_toc.html: gdbint.texinfo
+gdbint_toc.html: $(GDBINT_DOC_FILES)
        $(MAKEHTML) $(MAKEHTMLFLAGS) $(srcdir)/gdbint.texinfo
 
-stabs.info: stabs.texinfo
-       $(MAKEINFO) -o stabs.info $(srcdir)/stabs.texinfo
+stabs.info: $(STABS_DOC_FILES)
+       $(MAKEINFO) -I $(srcdir) -o stabs.info $(srcdir)/stabs.texinfo
 
 # STABS DOCUMENTATION: HTML file
 
-stabs_toc.html: stabs.texinfo
+stabs_toc.html: $(STABS_DOC_FILES)
        $(MAKEHTML) $(MAKEHTMLFLAGS) $(srcdir)/stabs.texinfo
 
+# Clean these up before each run.  Avoids a catch 22 with not being
+# able to re-generate these files (to fix a corruption) because these
+# files contain a corruption.
+STABS_TEX_TMPS = stabs.aux stabs.cp* stabs.fn* stabs.ky* \
+       stabs.log stabs.pg* stabs.toc stabs.tp* stabs.vr*
+
 # STABS DOCUMENTATION: TeX dvi file
-stabs.dvi : stabs.texinfo
-       $(SET_TEXINPUTS) $(TEX) stabs.texinfo
-       $(TEXINDEX) stabs.??
-       $(SET_TEXINPUTS) $(TEX) stabs.texinfo
-       rm -f stabs.aux stabs.cp* stabs.fn* stabs.ky* \
-               stabs.log stabs.pg* stabs.toc stabs.tp* stabs.vr*
+stabs.dvi : $(STABS_DOC_FILES)
+       rm -f $(STABS_TEX_TMPS)
+       $(SET_TEXINPUTS) $(TEXI2DVI) $(srcdir)/stabs.texinfo
 
 stabs.ps: stabs.dvi
        $(DVIPS) -o $@ $?
 
+stabs.pdf: $(STABS_DOC_FILES)
+       rm -f $(STABS_TEX_TMPS)
+       $(SET_TEXINPUTS) $(TEXI2DVI) --pdf $(srcdir)/stabs.texinfo
+
+# Clean these up before each run.  Avoids a catch 22 with not being
+# able to re-generate these files (to fix a corruption) because these
+# files contain a corruption.
+ANNOTATE_TEX_TMPS = annotate.aux annotate.cp* annotate.fn* annotate.ky* \
+       annotate.log annotate.pg* annotate.toc annotate.tp* annotate.vr*
+
+# ANNOTATE DOCUMENTATION: TeX dvi file
+annotate.dvi : $(ANNOTATE_DOC_FILES)
+       rm -f $(ANNOTATE_TEX_TMPS)
+       $(SET_TEXINPUTS) $(TEXI2DVI) $(srcdir)/annotate.texinfo
+
+annotate.ps: annotate.dvi
+       $(DVIPS) -o $@ $?
+
+annotate.pdf: $(ANNOTATE_DOC_FILES)
+       rm -f $(ANNOTATE_TEX_TMPS)
+       $(SET_TEXINPUTS) $(TEXI2DVI) --pdf $(srcdir)/annotate.texinfo
+
+annotate.info: $(ANNOTATE_DOC_FILES)
+       $(MAKEINFO)  -I $(srcdir) -o annotate.info $(srcdir)/annotate.texinfo
+
+annotate_toc.html: $(ANNOTATE_DOC_FILES)
+       $(MAKEHTML) $(MAKEHTMLFLAGS) $(srcdir)/annotate.texinfo
+
 force:
 
 Makefile: Makefile.in $(host_makefile_frag) $(target_makefile_frag) config.status
        $(SHELL) ./config.status
+
+
+# The "least clean" level of cleaning.  Get rid of files which are
+# automatically generated files that are just intermediate files,
+
+mostlyclean:
+       rm -f gdb.mm gdb.ms gdb.me links2roff
+       rm -f $(GDB_TEX_TMPS)
+       rm -f $(GDBINT_TEX_TMPS)
+       rm -f $(STABS_TEX_TMPS)
+       rm -f $(ANNOTATE_TEX_TMPS)
+       rm -f sedref.dvi sedref.tex tmp.sed
+
+clean: mostlyclean
+       rm -f gdb-cfg.texi
+
+distclean: clean
+       rm -f Makefile config.status config.log
+
+# GDBvn.texi, the dvi files, the info files, and the postscript files, 
+# are all part of the distribution, so it should not be removed by
+# "clean" or "distclean".  Use maintainer-clean to remove them.
+
+maintainer-clean realclean: distclean
+       rm -f GDBvn.texi *.info* *.dvi *.ps *.html *.pdf
+
+install: install-info
+
+uninstall: uninstall-info