Reducing the lenght of the link string for libs
authoralibrary <alibrary@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 17 Jul 2002 07:33:46 +0000 (07:33 +0000)
committeralibrary <alibrary@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 17 Jul 2002 07:33:46 +0000 (07:33 +0000)
build/module.tpl

index 934f64b2890ec6c9175028d4e62f75c4475474c3..70968629b97b97b09ad441f2185e5280cc434d5c 100644 (file)
@@ -136,7 +136,10 @@ $(@PACKAGE@LIB):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk
 ifndef ALIQUIET
          @echo "***** Linking library $@ *****"
 endif
-         $(MUTE)$(SHLD) $(SOFLAGS) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS)  -o $@ $(@PACKAGE@O) $(@PACKAGE@DO) $(SHLIB)
+         $(MUTE)export TMPDIR=$(shell mktemp -d /tmp/$$$$.XXXXXX) ;\
+         cd $$TMPDIR ; find $(CURDIR)/@MODULE@/tgt_$(ALICE_TARGET) -name '*.o' -exec ln -s {} . \; ;\
+         $(SHLD) $(SOFLAGS) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS)  -o $(CURDIR)/$@ $(notdir $(@PACKAGE@O) $(@PACKAGE@DO)) $(SHLIB) ;\
+      cd $(CURDIR) ; rm -rf $$TMPDIR
  
 $(@PACKAGE@BIN):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk
 ifndef ALIQUIET