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) \