From patchwork Sat Sep 18 15:32:06 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [libgcc,build] cater for static archives as 'extra parts' Date: Sat, 18 Sep 2010 05:32:06 -0000 From: IainS X-Patchwork-Id: 65129 Message-Id: To: Paolo Bonzini Cc: GCC Patches On 15 Sep 2010, at 16:52, Paolo Bonzini wrote: > On 09/15/2010 05:51 PM, IainS wrote: >> Index: libgcc/Makefile.in >> =================================================================== >> --- libgcc/Makefile.in (revision 164304) >> +++ libgcc/Makefile.in (working copy) >> @@ -870,6 +870,9 @@ endif >> for file in $$parts; do \ >> rm -f $(gcc_objdir)$(MULTISUBDIR)/$$file; \ >> $(INSTALL_DATA) $$file $(gcc_objdir)$(MULTISUBDIR)/; \ >> + if [ $${file##*.} = "a" ] ; then \ >> + $(RANLIB) $(gcc_objdir)$(MULTISUBDIR)/$$file; \ >> + fi; \ > > Please use "case", ${file##*.} is a bashism. Is this OK? Iain Index: libgcc/Makefile.in =================================================================== --- libgcc/Makefile.in (revision 164393) +++ libgcc/Makefile.in (working copy) @@ -870,6 +870,10 @@ endif for file in $$parts; do \ rm -f $(gcc_objdir)$(MULTISUBDIR)/$$file; \ $(INSTALL_DATA) $$file $(gcc_objdir)$(MULTISUBDIR)/; \ + case $$file in \ + *.a) \ + $(RANLIB) $(gcc_objdir)$(MULTISUBDIR)/$$file ;; \ + esac; \ done # Build extra startfiles in the gcc directory, for unconverted @@ -903,6 +907,10 @@ gcc-extra-parts: for file in $$parts; do \ rm -f $(gcc_objdir)$(MULTISUBDIR)/$$file; \ $(INSTALL_DATA) $$file $(gcc_objdir)$(MULTISUBDIR)/; \ + case $$file in \ + *.a) \ + $(RANLIB) $(gcc_objdir)$(MULTISUBDIR)/$$file ;; \ + esac; \ done all: $(extra-parts) @@ -958,6 +966,10 @@ install-leaf: $(install-shared) $(install-libunwin for file in $$parts; do \ rm -f $(DESTDIR)$(inst_libdir)/$$file; \ $(INSTALL_DATA) $$file $(DESTDIR)$(inst_libdir)/; \ + case $$file in \ + *.a) \ + $(RANLIB) $(gcc_objdir)$(MULTISUBDIR)/$$file ;; \ + esac; \ done install: install-leaf