Author: rafl
Date: Sun Oct 30 08:53:45 2005
New Revision: 9648

Modified:
   /   (props changed)
   trunk/MANIFEST.generated
   trunk/config/gen/makefiles/root.in
Log:
 [EMAIL PROTECTED]:  rafl | 2005-10-30 14:52:56 +0100
 * Create the shared library with a proper soname.
 * Adjusted MANIFEST.generated to install it (at least on systems where shared
   libraries end with .so.


Modified: trunk/MANIFEST.generated
==============================================================================
--- trunk/MANIFEST.generated    (original)
+++ trunk/MANIFEST.generated    Sun Oct 30 08:53:45 2005
@@ -5,6 +5,7 @@ pbc_info                                
 pbc_merge                                         [main]bin
 disassemble                                       [main]bin
 blib/lib/libparrot.a                              [main]lib
+blib/lib/libparrot.so.0.3.0                       [main]lib
 runtime/parrot/library/Data/Dumper/Base.pbc       [main]
 runtime/parrot/library/Data/Dumper/Default.pbc    [main]
 runtime/parrot/library/Data/Dumper.pbc            [main]

Modified: trunk/config/gen/makefiles/root.in
==============================================================================
--- trunk/config/gen/makefiles/root.in  (original)
+++ trunk/config/gen/makefiles/root.in  Sun Oct 30 08:53:45 2005
@@ -16,6 +16,7 @@
 
 DEVEL           = ${DEVEL}
 VERSION         = ${VERSION}$(DEVEL)
+SOVERSION       = ${VERSION}
 
 # Override at least PREFIX with the install location if you're going
 # to be using this outside of your build area.
@@ -736,7 +737,7 @@ check_source : $(GENERAL_H_FILES)
 #
 ###############################################################################
 
-shared : $(GEN_HEADERS) blib/lib/libparrot$(SHARE_EXT) $(LIBPARROT)
+shared : $(GEN_HEADERS) blib/lib/libparrot$(SHARE_EXT).$(SOVERSION) 
$(LIBPARROT)
 static : $(GEN_HEADERS) $(LIBPARROT)
 
 # XXX changes don't always propagate into libparrot
@@ -750,9 +751,9 @@ $(LIBPARROT) : $(O_FILES)
        $(AR_CR) ${ar_out}$@ ${ar_extra} $(O_FILES)
        $(RANLIB) $@
 
-blib/lib/libparrot$(SHARE_EXT) : $(O_FILES)
+blib/lib/libparrot$(SHARE_EXT).$(SOVERSION) : $(O_FILES)
        $(MKDIR) blib blib/lib
-       $(LD) $(LD_SHARE_FLAGS) $(LDFLAGS) 
${ld_out}blib/lib/libparrot$(SHARE_EXT) $(O_FILES) $(C_LIBS) $(LIBICUCORE) 
$(LIBICUDATA)
+       $(LD) -Wl,-soname=libparrot$(SHARE_EXT).$(SOVERSION) $(LD_SHARE_FLAGS) 
$(LDFLAGS) ${ld_out}blib/lib/libparrot$(SHARE_EXT).$(SOVERSION) $(O_FILES) 
$(C_LIBS) $(LIBICUCORE) $(LIBICUDATA)
 
 $(PARROT_SO) : $(IMCC_DIR)/main$(O) blib/lib/libparrot$(SHARE_EXT) 
lib/Parrot/OpLib/core.pm
        $(LINK) $(LINKFLAGS) ${ld_out}$(PARROT) $(IMCC_DIR)/main$(O) \

Reply via email to