Makefile.in (install-unwind_h): Rename into ...
authorOlivier Hainque <hainque@adacore.com>
Wed, 16 May 2012 15:36:08 +0000 (15:36 +0000)
committerOlivier Hainque <hainque@gcc.gnu.org>
Wed, 16 May 2012 15:36:08 +0000 (15:36 +0000)
        libgcc/
        * Makefile.in (install-unwind_h): Rename into ...
        (install-unwind_h-forbuild): New target.
        (all): Use it instead of the former install-unwind_h.
        (install-unwind_h): Reinstate, copy to user install destination
        for include files, not to the internal gcc object directory one.
        (install-leaf): Depend on it.

From-SVN: r187599

libgcc/ChangeLog
libgcc/Makefile.in

index c020e8e..7c5b851 100644 (file)
@@ -1,3 +1,12 @@
+2012-05-16  Olivier Hainque  <hainque@adacore.com>
+
+       * Makefile.in (install-unwind_h): Rename into ...
+       (install-unwind_h-forbuild): New target.
+       (all): Use it instead of the former install-unwind_h.
+       (install-unwind_h): Reinstate, copy to user install destination
+       for include files, not to the internal gcc object directory one.
+       (install-leaf): Depend on it.
+
 2012-05-15  Olivier Hainque  <hainque@adacore.com>
 
        * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
index f529fa2..a6ef57e 100644 (file)
@@ -1002,13 +1002,25 @@ $(libgcc-objects) $(libgcc-s-objects) $(libgcc-eh-objects) \
        $(libunwind-objects) $(libunwind-s-objects) \
        $(EXTRA_PARTS): libgcc_tm.h
 
-install-unwind_h:
+# Copy unwind.h to the place where gcc will look for it at build-time
+install-unwind_h-forbuild:
        dest=$(gcc_objdir)/include/tmp$$$$-unwind.h; \
        cp unwind.h $$dest; \
        chmod a+r $$dest; \
        sh $(srcdir)/../move-if-change $$dest $(gcc_objdir)/include/unwind.h
 
-all: install-unwind_h
+# Copy unwind.h to the place where gcc will look at run-time, once installed
+#
+# This is redundant with the internal copy above when using a regular toplevel
+# "install" target, because gcc's install will copy to the destination as well.
+#
+# This is however useful for "install-no-fixincludes" case, when only the gcc
+# internal headers are copied by gcc's install.
+install-unwind_h:
+       $(mkinstalldirs) $(DESTDIR)$(libsubdir)/include
+       $(INSTALL_DATA) unwind.h $(DESTDIR)$(libsubdir)/include
+
+all: install-unwind_h-forbuild
 
 # Documentation targets (empty).
 .PHONY: info html dvi pdf install-info install-html install-pdf
@@ -1047,7 +1059,7 @@ install-shared:
                @shlib_base_name@,libgcc_s,$(subst \
                @shlib_slibdir_qual@,$(MULTIOSSUBDIR),$(SHLIB_INSTALL))))
 
-install-leaf: $(install-shared) $(install-libunwind)
+install-leaf: $(install-shared) $(install-libunwind) install-unwind_h
        $(mkinstalldirs) $(DESTDIR)$(inst_libdir)
 
        $(INSTALL_DATA) libgcc.a $(DESTDIR)$(inst_libdir)/
@@ -1073,6 +1085,7 @@ install: install-leaf
 install-strip: install
 
 .PHONY: install install-shared install-libunwind install-strip
+.PHONY: install-unwind_h install-unwind_h-forbuild
 
 # Don't export variables to the environment, in order to not confuse
 # configure.