summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2010-03-04 12:10:40 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2010-03-04 12:10:40 +0000
commit19a2c6e0a745fca24e4dfa7b93a88d10af340c98 (patch)
treeff44c709e25021208d5a04febcffc5f8f94cc5fe
parentf8f6ec92b13ace440d5037c1e18ea53096895688 (diff)
downloadlvm2-19a2c6e0a745fca24e4dfa7b93a88d10af340c98.tar.gz
lvm2-19a2c6e0a745fca24e4dfa7b93a88d10af340c98.tar.xz
lvm2-19a2c6e0a745fca24e4dfa7b93a88d10af340c98.zip
Use DL_LIBS, remove -ldl from global LIBS and link -ldl only when needed.
-rw-r--r--WHATS_NEW1
-rwxr-xr-xconfigure14
-rw-r--r--configure.in13
-rw-r--r--daemons/dmeventd/Makefile.in5
-rw-r--r--make.tmpl.in3
5 files changed, 18 insertions, 18 deletions
diff --git a/WHATS_NEW b/WHATS_NEW
index e6e720c6..1173c4bd 100644
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
Version 2.02.62 -
====================================
+ Define and use internal makefile variable DL_LIBS.
Update check for selinux libraries and link them only when needed.
Define and use internal makefile variable SELINUX_LIBS and STATIC_LIBS.
Remove -rdynamic from static builds.
diff --git a/configure b/configure
index abf5b559..e91d9d09 100755
--- a/configure
+++ b/configure
@@ -685,6 +685,7 @@ DM_DEVICE_MODE
DM_DEVICE_GID
DM_COMPAT
DMEVENTD
+DL_LIBS
DEVMAPPER
DEBUG
COPTIMISE_FLAG
@@ -12681,23 +12682,21 @@ fi
{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
if test "x$ac_cv_lib_dl_dlopen" = x""yes; then
- HAVE_LIBDL=yes
-else
- HAVE_LIBDL=no
-fi
-
-if [ "x$HAVE_LIBDL" = xyes ]; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_LIBDL 1
_ACEOF
- LIBS="-ldl $LIBS"
+ DL_LIBS="-ldl"
+ HAVE_LIBDL=yes
else
+
+ DL_LIBS=
HAVE_LIBDL=no
fi
+
################################################################################
if [ \( "x$LVM1" = xshared -o "x$POOL" = xshared -o "x$CLUSTER" = xshared \
-o "x$SNAPSHOTS" = xshared -o "x$MIRRORS" = xshared \
@@ -15561,6 +15560,7 @@ LVM_LIBAPI=`echo "$VER" | $AWK -F '[()]' '{print $2}'`
+
################################################################################
ac_config_files="$ac_config_files Makefile make.tmpl daemons/Makefile daemons/clvmd/Makefile daemons/cmirrord/Makefile daemons/dmeventd/Makefile daemons/dmeventd/libdevmapper-event.pc daemons/dmeventd/plugins/Makefile daemons/dmeventd/plugins/lvm2/Makefile daemons/dmeventd/plugins/mirror/Makefile daemons/dmeventd/plugins/snapshot/Makefile doc/Makefile include/.symlinks include/Makefile lib/Makefile lib/format1/Makefile lib/format_pool/Makefile lib/locking/Makefile lib/mirror/Makefile lib/misc/lvm-version.h lib/snapshot/Makefile libdm/Makefile libdm/libdevmapper.pc liblvm/Makefile liblvm/liblvm2app.pc man/Makefile po/Makefile scripts/clvmd_init_red_hat scripts/cmirrord_init_red_hat scripts/lvm2_monitoring_init_red_hat scripts/Makefile test/Makefile test/api/Makefile tools/Makefile udev/Makefile"
diff --git a/configure.in b/configure.in
index b985c987..f6324202 100644
--- a/configure.in
+++ b/configure.in
@@ -789,14 +789,12 @@ fi;
################################################################################
dnl -- Check for dlopen
-AC_CHECK_LIB(dl, dlopen, HAVE_LIBDL=yes, HAVE_LIBDL=no)
-
-if [[ "x$HAVE_LIBDL" = xyes ]]; then
+AC_CHECK_LIB(dl, dlopen, [
AC_DEFINE([HAVE_LIBDL], 1, [Define to 1 if dynamic libraries are available.])
- LIBS="-ldl $LIBS"
-else
- HAVE_LIBDL=no
-fi
+ DL_LIBS="-ldl"
+ HAVE_LIBDL=yes ], [
+ DL_LIBS=
+ HAVE_LIBDL=no ])
################################################################################
dnl -- Check for shared/static conflicts
@@ -1074,6 +1072,7 @@ AC_SUBST(DEBUG)
AC_SUBST(DEVMAPPER)
AC_SUBST(DLM_CFLAGS)
AC_SUBST(DLM_LIBS)
+AC_SUBST(DL_LIBS)
AC_SUBST(DMEVENTD)
AC_SUBST(DM_COMPAT)
AC_SUBST(DM_DEVICE_GID)
diff --git a/daemons/dmeventd/Makefile.in b/daemons/dmeventd/Makefile.in
index df223ef1..dc48f0d7 100644
--- a/daemons/dmeventd/Makefile.in
+++ b/daemons/dmeventd/Makefile.in
@@ -53,7 +53,6 @@ include $(top_builddir)/make.tmpl
all: device-mapper
device-mapper: $(TARGETS)
-LIBS += -ldl
LVMLIBS += -ldevmapper-event -ldevmapper $(PTHREAD_LIBS)
$(VERSIONED_SHLIB): $(LIB_SHARED)
@@ -62,11 +61,11 @@ $(VERSIONED_SHLIB): $(LIB_SHARED)
dmeventd: $(LIB_SHARED) $(VERSIONED_SHLIB) dmeventd.o
$(CC) $(CFLAGS) $(LDFLAGS) -L. -o $@ dmeventd.o \
- $(LVMLIBS) $(LIBS) -rdynamic
+ $(DL_LIBS) $(LVMLIBS) $(LIBS) -rdynamic
dmeventd.static: $(LIB_STATIC) dmeventd.o $(interfacebuilddir)/libdevmapper.a
$(CC) $(CFLAGS) $(LDFLAGS) -static -L. -L$(interfacebuilddir) -o $@ \
- dmeventd.o $(LVMLIBS) $(STATIC_LIBS) $(LIBS)
+ dmeventd.o $(DL_LIBS) $(LVMLIBS) $(STATIC_LIBS) $(LIBS)
ifeq ("@PKGCONFIG@", "yes")
INSTALL_LIB_TARGETS += install_pkgconfig
diff --git a/make.tmpl.in b/make.tmpl.in
index 15ee915f..48f145d4 100644
--- a/make.tmpl.in
+++ b/make.tmpl.in
@@ -38,7 +38,8 @@ CLDFLAGS += @CLDFLAGS@
LDDEPS += @LDDEPS@
LDFLAGS += @LDFLAGS@
LIB_SUFFIX = @LIB_SUFFIX@
-LVMINTERNAL_LIBS = -llvm-internal
+LVMINTERNAL_LIBS = -llvm-internal $(DL_LIBS)
+DL_LIBS = @DL_LIBS@
PTHREAD_LIBS = @PTHREAD_LIBS@
READLINE_LIBS = @READLINE_LIBS@
SELINUX_LIBS = @SELINUX_LIBS@