Update/correct copyright notices.
[deliverable/binutils-gdb.git] / gdb / doc / Makefile.in
index ad93b5ee04677e730f0e62743c18a55aa75ad249..52e9b1a8c19ca85b717915f94d3237897f6687eb 100644 (file)
@@ -1,4 +1,5 @@
-##Copyright (C) 1991, 1992, 1999 Free Software Foundation, Inc.
+##Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1999, 2000
+##Free Software Foundation, Inc.
 
 # Makefile for GDB documentation.
 # This file is part of GDB.
@@ -27,6 +28,8 @@ htmldir = $(prefix)/html
 
 SHELL = @SHELL@
 
+LN_S = @LN_S@
+
 INSTALL = @INSTALL@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_DATA = @INSTALL_DATA@
@@ -40,6 +43,10 @@ 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
 
@@ -50,7 +57,14 @@ TEXI2ROFF=texi2roff
 # 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
 
 # There may be alternate predefined collections of switches to configure
 # the GDB manual.  Normally this is not done in synch with the software
@@ -82,12 +96,15 @@ TEXINDEX = texindex
 # Program to generate Postscript files from DVI files.
 DVIPS = dvips
 
+# Program to generate PDF files from tex files.
+PDFTEX = pdftex
+
 # Main GDB manual's source files
-SFILES_INCLUDED = gdb-cfg.texi $(srcdir)/remote.texi
+SFILES_INCLUDED = gdb-cfg.texi $(srcdir)/annotate.texi
 
 SFILES_LOCAL = $(srcdir)/gdb.texinfo GDBvn.texi $(SFILES_INCLUDED)
 
-SFILES_DOC = $(SFILES_LOCAL) \
+SFILES_DOC = $(SFILES_LOCAL) $(GDBMI_DIR)/gdbmi.texinfo \
                 $(READLINE_DIR)/rluser.texinfo $(READLINE_DIR)/inc-hist.texinfo
 
 #### Host, target, and site specific Makefile fragments come in here.
@@ -95,23 +112,40 @@ SFILES_DOC = $(SFILES_LOCAL) \
 
 all install:
 
-info: gdb.info gdbint.info stabs.info
+info: $(INFO_DEPS)
 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 ; \
+pdf: gdb.pdf gdbint.pdf stabs.pdf
+all-doc: info dvi ps # pdf
+diststuff: info
+
+install-info: $(INFO_DEPS)
+       $(SHELL) $(srcdir)/../../mkinstalldirs $(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 $(infodir)/$$ifile"; \
+             $(INSTALL_DATA) $$d/$$ifile $(infodir)/$$ifile; \
+           else : ; fi; \
+         done; \
        done
+       @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=$(infodir) $(infodir)/$$file";\
+           install-info --info-dir=$(infodir) $(infodir)/$$file || :;\
+         done; \
+       else : ; fi
 
 install-html: html
        for i in *.html ; do \
                $(INSTALL_DATA) $$i $(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
@@ -162,7 +196,7 @@ distclean: clean
 # "clean" or "distclean".  Use maintainer-clean to remove them.
 
 maintainer-clean realclean: distclean
-       rm -f GDBvn.texi *.info* *.dvi *.ps *.html
+       rm -f GDBvn.texi *.info* *.dvi *.ps *.html *.pdf
 
 # GDB QUICK REFERENCE (dvi output)
 refcard.dvi : refcard.tex $(REFEDITS)
@@ -170,7 +204,7 @@ refcard.dvi : refcard.tex $(REFEDITS)
                cp $(srcdir)/refcard.tex sedref.tex ; \
        else \
                echo > tmp.sed ; \
-               for f in "$(REFEDITS)" ; do \
+               for f in $(REFEDITS) ; do \
                        cat $(srcdir)/$$f >>tmp.sed ; done ; \
                sed -f tmp.sed $(srcdir)/refcard.tex >sedref.tex ; \
        fi
@@ -194,7 +228,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
 
@@ -210,7 +245,7 @@ gdb-cfg.texi: ${srcdir}/${DOC_CONFIG}-cfg.texi
 # GDB MANUAL: TeX dvi file
 gdb.dvi: ${SFILES_DOC}
        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
@@ -223,11 +258,23 @@ gdb.dvi: ${SFILES_DOC}
 gdb.ps: gdb.dvi
        $(DVIPS) -o $@ $?
 
+gdb.pdf: ${SFILES_DOC}
+       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
+       $(SET_TEXINPUTS) $(PDFTEX) gdb.texinfo
+       $(SET_TEXINPUTS) $(PDFTEX) gdb.texinfo
+       $(TEXINDEX) gdb.??
+       $(SET_TEXINPUTS) $(PDFTEX) gdb.texinfo
+       rm -f gdb.aux gdb.cp* gdb.fn* gdb.ky* gdb.log gdb.pg* gdb.toc \
+               gdb.tp* gdb.vr*
+
 # GDB MANUAL: info file
-# We're using texinfo2, and older makeinfo's may not be able to
+# We're using texinfo 3.12; 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
+       $(MAKEINFO) -I ${READLINE_DIR} -I ${GDBMI_DIR} -I $(srcdir) -o ./gdb.info gdb.texinfo
 
 # GDB MANUAL: roff translations
 # Try to use a recent texi2roff.  v2 was put on prep in jan91.
@@ -245,7 +292,7 @@ gdb.info: ${SFILES_DOC}
 # in main sourcedir.
 links2roff: $(SFILES_INCLUDED)
        if [ ! -f gdb.texinfo ]; then \
-               ln -s $(SFILES_INCLUDED) . || \
+               (test "$$LN_S" = "ln -s" && ln -s $(SFILES_INCLUDED) .) || \
                ln $(SFILES_INCLUDED)    . || \
                cp $(SFILES_INCLUDED)    . ; \
        fi
@@ -261,12 +308,19 @@ rluser.texinfo: ${READLINE_DIR}/rluser.texinfo
                ${READLINE_DIR}/rluser.texinfo > ./rluser.texinfo
 
 inc-hist.texinfo: ${READLINE_DIR}/inc-hist.texinfo
-       ln -s ${READLINE_DIR}/inc-hist.texinfo . || \
+       (test "$$LN_S" = "ln -s" && \
+        ln -s ${READLINE_DIR}/inc-hist.texinfo .) || \
        ln ${READLINE_DIR}/inc-hist.texinfo . || \
        cp ${READLINE_DIR}/inc-hist.texinfo .
 
+gdbmi.texinfo: ${GDBMI_DIR}/gdbmi.texinfo
+       (test "$$LN_S" = "ln -s" && \
+        ln -s ${GDBMI_DIR}/gdbmi.texinfo .) || \
+       ln ${GDBMI_DIR}/gdbmi.texinfo . || \
+       cp ${GDBMI_DIR}/gdbmi.texinfo .
+
 # gdb manual suitable for [gtn]roff -me
-gdb.me: $(SFILES_LOCAL) links2roff rluser.texinfo inc-hist.texinfo
+gdb.me: $(SFILES_LOCAL) links2roff rluser.texinfo inc-hist.texinfo gdbmi.texinfo
        sed -e '/\\input texinfo/d' \
                -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
                -e '/^@ifinfo/,/^@end ifinfo/d' \
@@ -281,7 +335,7 @@ gdb.me: $(SFILES_LOCAL) links2roff rluser.texinfo inc-hist.texinfo
        >gdb.me 
 
 # gdb manual suitable for [gtn]roff -ms
-gdb.ms: $(SFILES_LOCAL) links2roff rluser.texinfo inc-hist.texinfo
+gdb.ms: $(SFILES_LOCAL) links2roff rluser.texinfo inc-hist.texinfo gdbmi.texinfo
        sed -e '/\\input texinfo/d' \
                -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
                -e '/^@ifinfo/,/^@end ifinfo/d' \
@@ -298,7 +352,7 @@ gdb.ms: $(SFILES_LOCAL) links2roff rluser.texinfo inc-hist.texinfo
 # 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.texinfo
+gdb.mm: $(SFILES_LOCAL) links2roff rluser.texinfo inc-hist.texinfo gdbmi.texinfo
        sed -e '/\\input texinfo/d' \
                -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
                -e '/^@ifinfo/,/^@end ifinfo/d' \
@@ -316,8 +370,21 @@ gdb.mm: $(SFILES_LOCAL) links2roff rluser.texinfo inc-hist.texinfo
 # GDB MANUAL: HTML file
 
 gdb_toc.html: ${SFILES_DOC}
-       $(MAKEHTML) $(MAKEHTMLFLAGS) -I ${READLINE_DIR} -I $(srcdir) $(srcdir)/gdb.texinfo
+       $(MAKEHTML) $(MAKEHTMLFLAGS) -I ${READLINE_DIR} -I ${GDBMI_DIR} -I $(srcdir) $(srcdir)/gdb.texinfo
+
+# GDB GUI MANUAL: TeX dvi file
+gdbgui.dvi : gdbgui.texinfo ${SFILES_DOC}
+       $(SET_TEXINPUTS) $(TEX) gdbgui.texinfo
+       $(TEXINDEX) gdbgui.??
+       $(SET_TEXINPUTS) $(TEX) gdbgui.texinfo
+       rm -f gdbgui.aux gdbgui.cp* gdbgui.fn* gdbgui.ky* \
+               gdbgui.log gdbgui.pg* gdbgui.toc gdbgui.tp* gdbgui.vr*
 
+# GDB GUI MANUAL: info file
+gdb-gui: gdbgui.info
+
+gdbgui.info: gdbgui.texinfo ${SFILES_DOC}
+       $(MAKEINFO) -o gdbgui.info $(srcdir)/gdbgui.texinfo
 
 # GDB INTERNALS MANUAL: TeX dvi file
 gdbint.dvi : gdbint.texinfo
@@ -330,6 +397,13 @@ gdbint.dvi : gdbint.texinfo
 gdbint.ps : gdbint.dvi
        $(DVIPS) -o $@ $?
 
+gdbint.pdf: gdbint.dvi
+       $(SET_TEXINPUTS) $(PDFTEX) gdbint.texinfo
+       $(TEXINDEX) gdbint.??
+       $(SET_TEXINPUTS) $(PDFTEX) gdbint.texinfo
+       rm -f gdbint.aux gdbint.cp* gdbint.fn* gdbint.ky* \
+               gdbint.log gdbint.pg* gdbint.toc gdbint.tp* gdbint.vr*
+
 # GDB INTERNALS MANUAL: info file
 
 gdbint.info: gdbint.texinfo
@@ -359,6 +433,13 @@ stabs.dvi : stabs.texinfo
 stabs.ps: stabs.dvi
        $(DVIPS) -o $@ $?
 
+stabs.pdf: stabs.dvi
+       $(SET_TEXINPUTS) $(PDFTEX) stabs.texinfo
+       $(TEXINDEX) stabs.??
+       $(SET_TEXINPUTS) $(PDFTEX) stabs.texinfo
+       rm -f stabs.aux stabs.cp* stabs.fn* stabs.ky* \
+               stabs.log stabs.pg* stabs.toc stabs.tp* stabs.vr*
+
 force:
 
 Makefile: Makefile.in $(host_makefile_frag) $(target_makefile_frag) config.status
This page took 0.031146 seconds and 4 git commands to generate.