[lvm-devel] [PATCH 06/15] clvmd: improve gulm build
Fabio M. Di Nitto
fdinitto at redhat.com
Thu Aug 27 09:07:27 UTC 2009
Add sanity checks for libccs and libgulm.
Propagate the build info in a more consisten way.
Signed-off-by: Fabio M. Di Nitto <fdinitto at redhat.com>
---
:100644 100644 40974db... cc4697d... M configure.in
:100644 100644 6054ded... f643644... M daemons/clvmd/Makefile.in
configure.in | 18 ++++++++++++++++++
daemons/clvmd/Makefile.in | 11 ++++++++---
2 files changed, 26 insertions(+), 3 deletions(-)
diff --git a/configure.in b/configure.in
index 40974db..cc4697d 100644
--- a/configure.in
+++ b/configure.in
@@ -389,6 +389,20 @@ check_lib_no_libs() {
LIBS=$ac_check_lib_save_LIBS
}
+dnl -- Look for gulm libraries if required.
+if test x$BUILDGULM = xyes; then
+ PKG_CHECK_MODULES(CCS, libccs, [],
+ [AC_CHECK_HEADERS(ccs.h,,AC_MSG_ERROR(bailing out))
+ check_lib_no_libs ccs ccs_connect
+ AC_MSG_RESULT([no pkg for libccs library, using -lccs])
+ CCS_LIBS="-lccs"])
+ PKG_CHECK_MODULES(GULM, libgulm, [],
+ [AC_CHECK_HEADERS(libgulm.h,,AC_MSG_ERROR(bailing out))
+ check_lib_no_libs gulm lg_core_login
+ AC_MSG_RESULT([no pkg for libgulm library, using -lgulm])
+ GULM_LIBS="-lgulm"])
+fi
+
dnl -- Look for corosync libraries if required.
if [[ "x$CLVMD" = xall -o `expr x"$CLVMD" : '.*corosync.*'` != 0 ]]; then
PKG_CHECK_MODULES(QUORUM, libquorum, [],
@@ -861,6 +875,8 @@ LVM_LIBAPI=`echo "$VER" | $AWK -F '[[()]]' '{print $2}'`
################################################################################
AC_SUBST(APPLIB)
AC_SUBST(BUILD_DMEVENTD)
+AC_SUBST(CCS_CFLAGS)
+AC_SUBST(CCS_LIBS)
AC_SUBST(CFLAGS)
AC_SUBST(CFLOW_CMD)
AC_SUBST(CLDFLAGS)
@@ -889,6 +905,8 @@ AC_SUBST(DM_LIB_VERSION)
AC_SUBST(DM_LIB_PATCHLEVEL)
AC_SUBST(FSADM)
AC_SUBST(GROUP)
+AC_SUBST(GULM_CFLAGS)
+AC_SUBST(GULM_LIBS)
AC_SUBST(HAVE_LIBDL)
AC_SUBST(HAVE_REALTIME)
AC_SUBST(HAVE_SELINUX)
diff --git a/daemons/clvmd/Makefile.in b/daemons/clvmd/Makefile.in
index 6054ded..f643644 100644
--- a/daemons/clvmd/Makefile.in
+++ b/daemons/clvmd/Makefile.in
@@ -15,12 +15,16 @@ srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
-QUORUM_LIBS = @QUORUM_LIBS@
-QUORUM_CFLAGS = @QUORUM_CFLAGS@
+CCS_LIBS = @CCS_LIBS@
+CCS_CFLAGS = @CCS_CFLAGS@
CONFDB_LIBS = @CONFDB_LIBS@
CONFDB_CFLAGS = @CONFDB_CFLAGS@
CPG_LIBS = @CPG_LIBS@
CPG_CFLAGS = @CPG_CFLAGS@
+GULM_LIBS = @GULM_LIBS@
+GULM_CFLAGS = @GULM_CFLAGS@
+QUORUM_LIBS = @QUORUM_LIBS@
+QUORUM_CFLAGS = @QUORUM_CFLAGS@
SOURCES = \
clvmd-command.c \
@@ -57,7 +61,8 @@ endif
ifeq ("$(GULM)", "yes")
SOURCES += clvmd-gulm.c tcp-comms.c
- LMLIBS += -lccs -lgulm
+ LMLIBS += $(CCS_LIBS) $(GULM_LIBS)
+ CFLAGS += $(CCS_CFLAGS) $(GULM_CFLAGS)
DEFS += -DUSE_GULM
endif
--
1.5.4.3
More information about the lvm-devel
mailing list