From 54ddae8e03d0ec0b949db66c351df33bedcb26c4 Mon Sep 17 00:00:00 2001 From: Alex Zhuravlev Date: Thu, 17 Feb 2011 11:23:18 +0300 Subject: [PATCH] LU-1981 build: External OSD support in configure With configure option "--with-osd=" one can get additional (external to main tree) directory to be built with main tree. Change-Id: Ibe1c1d136d9c8bf8245344791f0f51933266018a Signed-off-by: Alex Zhuravlev Signed-off-by: Li Wei Reviewed-on: http://review.whamcloud.com/4099 Tested-by: Hudson Reviewed-by: Andreas Dilger Tested-by: Maloo --- build/autoconf/lustre-build.m4 | 1 + lustre/Makefile.in | 1 + lustre/autoconf/lustre-core.m4 | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+) diff --git a/build/autoconf/lustre-build.m4 b/build/autoconf/lustre-build.m4 index 1e30341..c75eee2 100644 --- a/build/autoconf/lustre-build.m4 +++ b/build/autoconf/lustre-build.m4 @@ -762,6 +762,7 @@ LB_PROG_CC LB_UOSS LB_POSIX_OSD +LC_OSD_ADDON LB_CONFIG_DOCS LB_CONFIG_UTILS diff --git a/lustre/Makefile.in b/lustre/Makefile.in index 80db6b6..6886694 100644 --- a/lustre/Makefile.in +++ b/lustre/Makefile.in @@ -11,5 +11,6 @@ subdir-m += mgc @SERVER_TRUE@subdir-m += quota osp lod @CLIENT_TRUE@subdir-m += mdc lmv llite fld @ZFS_ENABLED_TRUE@subdir-m += osd-zfs +@OSDADDON@ @INCLUDE_RULES@ diff --git a/lustre/autoconf/lustre-core.m4 b/lustre/autoconf/lustre-core.m4 index 4701029..2a62497 100644 --- a/lustre/autoconf/lustre-core.m4 +++ b/lustre/autoconf/lustre-core.m4 @@ -2274,6 +2274,46 @@ LB_LINUX_TRY_COMPILE([ ]) # +# LC_OSD_ADDON +# +# configure support for optional OSD implementation +# +AC_DEFUN([LC_OSD_ADDON], +[AC_MSG_CHECKING([for osd]) +AC_ARG_WITH([osd], + AC_HELP_STRING([--with-osd=path], + [set path to optional osd]), + [ + case $with_osd in + no) ENABLEOSDADDON=0 + ;; + *) OSDADDON="${with_osd}" + ENABLEOSDADDON=1 + ;; + esac + ], [ + ENABLEOSDADDON=0 + ]) +if test $ENABLEOSDADDON -eq 0; then + AC_MSG_RESULT([no]) + OSDADDON= +else + OSDMODNAME=`basename $OSDADDON` + if test -e $LUSTRE/$OSDMODNAME; then + AC_MSG_RESULT([can't link]) + OSDADDON= + elif ln -s $OSDADDON $LUSTRE/$OSDMODNAME; then + AC_MSG_RESULT([$OSDMODNAME]) + OSDADDON="subdir-m += $OSDMODNAME" + else + AC_MSG_RESULT([can't link]) + OSDADDON= + fi +fi +AC_SUBST(OSDADDON) +]) + +# # LC_CONFIGURE # # other configure checks -- 1.8.3.1