[dm-devel] device-mapper ./WHATS_NEW ./make.tmpl.in lib/M ...
meyering at sourceware.org
meyering at sourceware.org
Tue Sep 18 13:02:59 UTC 2007
CVSROOT: /cvs/dm
Module name: device-mapper
Changes by: meyering at sourceware.org 2007-09-18 13:02:58
Modified files:
. : WHATS_NEW make.tmpl.in
lib : Makefile.in
Log message:
Create a symlink, e.g., libdevmapper.so.1.02, in the build dir,
alongside the .so file. This helps build dynamically linked LVM.
* lib/Makefile.in (VERSIONED_SHLIB): Define.
* make.tmpl.in (TARGETS): Append $(VERSIONED_SHLIB).
($(VERSIONED_SHLIB)): New rule.
Author: Jim Meyering <jim at meyering.net>
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/device-mapper/WHATS_NEW.diff?cvsroot=dm&r1=1.204&r2=1.205
http://sourceware.org/cgi-bin/cvsweb.cgi/device-mapper/make.tmpl.in.diff?cvsroot=dm&r1=1.31&r2=1.32
http://sourceware.org/cgi-bin/cvsweb.cgi/device-mapper/lib/Makefile.in.diff?cvsroot=dm&r1=1.35&r2=1.36
--- device-mapper/WHATS_NEW 2007/08/21 20:32:29 1.204
+++ device-mapper/WHATS_NEW 2007/09/18 13:02:58 1.205
@@ -1,5 +1,6 @@
Version 1.02.23 -
==================================
+ Create e.g., libdevmapper.so.1.02, in build dir alongside the .so file.
Avoid static link failure with some SELinux libraries.
Remove obsolete dmfs code from tree and update INSTALL.
--- device-mapper/make.tmpl.in 2007/01/11 16:23:21 1.31
+++ device-mapper/make.tmpl.in 2007/09/18 13:02:58 1.32
@@ -1,7 +1,7 @@
# @configure_input@
#
# Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
-# Copyright (C) 2004 Red Hat, Inc. All rights reserved.
+# Copyright (C) 2004, 2007 Red Hat, Inc. All rights reserved.
#
# This file is part of the device-mapper userspace tools.
#
@@ -123,7 +123,7 @@
.PHONY: $(SUBDIRS) $(SUBDIRS.install) $(SUBDIRS.clean) $(SUBDIRS.distclean)
.PHONY: $(SUBDIRS.pofile)
-TARGETS += $(LIB_SHARED) $(LIB_STATIC)
+TARGETS += $(LIB_SHARED) $(LIB_STATIC) $(VERSIONED_SHLIB)
all: $(SUBDIRS) $(TARGETS)
@@ -172,6 +172,10 @@
$(CFLAGS) $(CLDFLAGS) $(OBJECTS) $(LIBS) -o $@
endif
+$(VERSIONED_SHLIB): %.$(LIB_SUFFIX).$(LIB_VERSION): %.$(LIB_SUFFIX)
+ rm -f $@
+ $(LN_S) $< $@
+
$(LIB_STATIC): $(OBJECTS)
$(RM) $@
$(AR) rs $@ $(OBJECTS)
--- device-mapper/lib/Makefile.in 2007/08/21 18:41:58 1.35
+++ device-mapper/lib/Makefile.in 2007/09/18 13:02:58 1.36
@@ -41,6 +41,7 @@
else
LIB_SHARED = $(interface)/libdevmapper.so
endif
+VERSIONED_SHLIB = $(interface)/libdevmapper.$(LIB_SUFFIX).$(LIB_VERSION)
DEFS += -DDEVICE_UID=@DEVICE_UID@ -DDEVICE_GID=@DEVICE_GID@ \
-DDEVICE_MODE=@DEVICE_MODE@
More information about the dm-devel
mailing list