[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [xen-unstable] Add versioning info to xenstore library.



# HG changeset patch
# User kfraser@xxxxxxxxxxxxxxxxxxxxx
# Node ID d71e72d8532cfdf5896f560d98d45262841c8b83
# Parent  7dfc65c380352627c1501fd34bdb1139bee3f3b4
Add versioning info to xenstore library.
From: Mark McLoughlin <markmc@xxxxxxxxxx>
Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx>
---
 tools/xenstore/Makefile |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

diff -r 7dfc65c38035 -r d71e72d8532c tools/xenstore/Makefile
--- a/tools/xenstore/Makefile   Tue Jul 25 15:21:59 2006 +0100
+++ b/tools/xenstore/Makefile   Tue Jul 25 15:33:00 2006 +0100
@@ -1,6 +1,9 @@ XEN_ROOT=../..
 XEN_ROOT=../..
 include $(XEN_ROOT)/tools/Rules.mk
 XEN_LIBXC          = $(XEN_ROOT)/tools/libxc
+
+MAJOR = 3.0
+MINOR = 0
 
 INSTALL         = install
 INSTALL_DATA   = $(INSTALL) -m0644
@@ -86,15 +89,20 @@ talloc_test.o: talloc.c
 talloc_test.o: talloc.c
        $(COMPILE.c) -o $@ $<
 
-libxenstore.so: xs.opic xs_lib.opic
-       $(CC) $(CFLAGS) $(LDFLAGS) -Wl,-soname -Wl,libxenstore.so -shared -o $@ 
$^ -lpthread
+libxenstore.so: libxenstore.so.$(MAJOR)
+       ln -sf $< $@
+libxenstore.so.$(MAJOR): libxenstore.so.$(MAJOR).$(MINOR)
+       ln -sf $< $@
 
-libxenstore.a: libxenstore.so
+libxenstore.so.$(MAJOR).$(MINOR): xs.opic xs_lib.opic
+       $(CC) $(CFLAGS) $(LDFLAGS) -Wl,-soname -Wl,libxenstore.so.$(MAJOR) 
-shared -o $@ $^ -lpthread
+
+libxenstore.a: xs.o xs_lib.o
        ar rcs libxenstore.a $^
 
 .PHONY: clean
 clean: testsuite-clean
-       rm -f *.o *.opic *.so
+       rm -f *.o *.opic *.so*
        rm -f xenstored xs_random xs_stress xs_crashme
        rm -f xs_test xenstored_test xs_tdb_dump xenstore-control xenstore-ls
        rm -f $(CLIENTS)
@@ -174,7 +182,9 @@ install: all
        $(INSTALL_PROG) xenstore-control $(DESTDIR)/usr/bin
        $(INSTALL_PROG) xenstore-ls $(DESTDIR)/usr/bin
        $(INSTALL_DIR) -p $(DESTDIR)/usr/$(LIBDIR)
-       $(INSTALL_PROG) libxenstore.so* $(DESTDIR)/usr/$(LIBDIR)
+       $(INSTALL_PROG) libxenstore.so.$(MAJOR).$(MINOR) 
$(DESTDIR)/usr/$(LIBDIR)
+       ln -sf libxenstore.so.$(MAJOR).$(MINOR) 
$(DESTDIR)/usr/$(LIBDIR)/libxenstore.so.$(MAJOR)
+       ln -sf libxenstore.so.$(MAJOR) $(DESTDIR)/usr/$(LIBDIR)/libxenstore.so
        $(INSTALL_DATA) libxenstore.a $(DESTDIR)/usr/$(LIBDIR)
        $(INSTALL_DATA) xs.h $(DESTDIR)/usr/include
        $(INSTALL_DATA) xs_lib.h $(DESTDIR)/usr/include

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.