]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gdb/doc/Makefile.in
Makefiles: Disable suffix rules and implicit rules
[thirdparty/binutils-gdb.git] / gdb / doc / Makefile.in
index cf63e4ab628974f62bf6a9dba141064106b55406..be63c8731d80b6e9b49cf53d4c41b6b31efc1ff3 100644 (file)
@@ -1,4 +1,4 @@
-##Copyright (C) 1991-2014 Free Software Foundation, Inc.
+##Copyright (C) 1991-2016 Free Software Foundation, Inc.
 
 # Makefile for GDB documentation.
 # This file is part of GDB.
@@ -30,6 +30,8 @@ mandir = @mandir@
 man1dir = $(mandir)/man1
 man5dir = $(mandir)/man5
 
+transform = @program_transform_name@
+
 SHELL = @SHELL@
 
 LN_S = @LN_S@
@@ -63,6 +65,9 @@ TEXI2ROFF=texi2roff
 # where to find texi2dvi, ditto
 TEXI2DVI=texi2dvi
 
+# Package to install the docs under
+PACKAGE = @PACKAGE@
+
 # Package version and bug-reporting URL.
 PKGVERSION = @PKGVERSION@
 BUGURL_TEXI = @REPORT_BUGS_TEXI@
@@ -130,13 +135,17 @@ GDB_DOC_BUILD_INCLUDES = \
        GDBvn.texi
 GDB_DOC_FILES = \
        $(srcdir)/gdb.texinfo \
+       $(srcdir)/guile.texi \
+       $(srcdir)/python.texi \
        $(GDB_DOC_SOURCE_INCLUDES) \
        $(GDB_DOC_BUILD_INCLUDES)
 
 # Stabs manual: All files
 STABS_DOC_SOURCE_INCLUDES = \
        $(srcdir)/fdl.texi
-STABS_DOC_BUILD_INCLUDES =
+STABS_DOC_BUILD_INCLUDES = \
+       gdb-cfg.texi \
+       GDBvn.texi
 STABS_DOC_FILES = \
        $(srcdir)/stabs.texinfo \
        $(STABS_DOC_SOURCE_INCLUDES) \
@@ -184,6 +193,43 @@ ps: gdb.ps stabs.ps refcard.ps annotate.ps
 html: $(HTMLFILES)
 pdf: $(PDFFILES)
 man: $(MANS)
+
+DOXYGEN = doxygen
+doxyedit = sed -e 's,@srcdir\@,$(srcdir),g'
+
+doxy:  doxy/index.html \
+       doxy/gdb-api/index.html \
+       doxy/gdb-xref/index.html \
+       doxy/gdbserver/index.html
+
+doxy/index.html: $(srcdir)/doxy-index.in
+       -mkdir -p doxy
+       cp $(srcdir)/doxy-index.in doxy/index.html
+
+doxy/gdb-api/index.html: Doxyfile-gdb-api Doxyfile-base
+       -mkdir -p doxy
+       $(DOXYGEN) Doxyfile-gdb-api
+
+doxy/gdb-xref/index.html: Doxyfile-gdb-xref Doxyfile-base
+       -mkdir -p doxy
+       $(DOXYGEN) Doxyfile-gdb-xref
+
+doxy/gdbserver/index.html: Doxyfile-gdbserver Doxyfile-base
+       -mkdir -p doxy
+       $(DOXYGEN) Doxyfile-gdbserver
+
+Doxyfile-base: $(srcdir)/Doxyfile-base.in 
+       $(doxyedit) $(srcdir)/Doxyfile-base.in >Doxyfile-base
+
+Doxyfile-gdb-api:      $(srcdir)/Doxyfile-gdb-api.in 
+       $(doxyedit) $(srcdir)/Doxyfile-gdb-api.in >Doxyfile-gdb-api
+
+Doxyfile-gdb-xref:     $(srcdir)/Doxyfile-gdb-xref.in
+       $(doxyedit) $(srcdir)/Doxyfile-gdb-xref.in >Doxyfile-gdb-xref
+
+Doxyfile-gdbserver:    $(srcdir)/Doxyfile-gdbserver.in
+       $(doxyedit) $(srcdir)/Doxyfile-gdbserver.in >Doxyfile-gdbserver
+
 all-doc: info dvi ps # pdf
 diststuff: info man
        rm -f gdb-cfg.texi GDBvn.texi
@@ -266,7 +312,7 @@ install-man1: $(MAN1S)
            continue; \
          fi; \
          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f=`echo $$p | sed -e 's|^.*/||'`; \
+         f=`echo $$p | sed -e 's|^.*/||' -e '$(transform)'`; \
          echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(man1dir)/$$f'"; \
          $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(man1dir)/$$f"; \
        done
@@ -275,7 +321,7 @@ install-man5: $(MAN5S)
        test -z "$(man5dir)" || $(mkinstalldirs) "$(DESTDIR)$(man5dir)"
        @list='$(MAN5S)'; for p in $$list; do \
          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f=`echo $$p | sed -e 's|^.*/||'`; \
+         f=`echo $$p | sed -e 's|^.*/||' -e '$(transform)'`; \
          echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(man5dir)/$$f'"; \
          $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(man5dir)/$$f"; \
        done
@@ -630,3 +676,6 @@ maintainer-clean realclean: distclean
 install: install-info install-man
 
 uninstall: uninstall-info uninstall-man
+
+# Disable implicit make rules.
+include $(srcdir)/../disable-implicit-rules.mk