]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
erasure-code: the plugin is in a convenience library
authorLoic Dachary <loic@dachary.org>
Sun, 26 Jan 2014 17:51:08 +0000 (18:51 +0100)
committerLoic Dachary <loic@dachary.org>
Tue, 4 Feb 2014 07:06:25 +0000 (08:06 +0100)
So that it can be used by mon without linking with libosd

Reviewed-By: Christophe Courtaut <christophe.courtaut@gmail.com>
Signed-off-by: Loic Dachary <loic@dachary.org>
src/Makefile-env.am
src/Makefile.am
src/mon/Makefile.am
src/osd/Makefile.am

index f637efff767ee1d85ab23bc02042641f1cc40f2b..95ac36e631baeee816b4e76f7d741b2b13ead8da 100644 (file)
@@ -149,6 +149,7 @@ LIBRADOS = librados.la
 LIBRGW = librgw.la
 LIBRBD = librbd.la
 LIBCEPHFS = libcephfs.la
+LIBERASURE_CODE = liberasure_code.la
 
 if WITH_LIBAIO
 LIBOS += -laio
index 24f8fa93cf461b92308435833ccfdc1dfdcb3d0b..a41506a44f10428672d5dc8d05e6e4b481baa3ca 100644 (file)
@@ -40,9 +40,6 @@ bin_PROGRAMS += ceph-mon
 
 ceph_osd_SOURCES = ceph_osd.cc
 ceph_osd_LDADD = $(LIBOSD) $(CEPH_GLOBAL) $(LIBCOMMON)
-if LINUX
-ceph_osd_LDADD += -ldl
-endif # LINUX
 bin_PROGRAMS += ceph-osd
 
 ceph_mds_SOURCES = ceph_mds.cc
index 68c65037158f954ac6c448a711e23419ab7ce23c..2e91517d21cac70eda44f10d8a3bb59e934fb22e 100644 (file)
@@ -14,7 +14,7 @@ libmon_la_SOURCES = \
        mon/HealthMonitor.cc \
        mon/DataHealthService.cc \
        mon/ConfigKeyService.cc
-libmon_la_LIBADD = $(LIBAUTH) $(LIBCOMMON) $(LIBOS)
+libmon_la_LIBADD = $(LIBAUTH) $(LIBCOMMON) $(LIBOS) $(LIBERASURE_CODE)
 noinst_LTLIBRARIES += libmon.la
 
 noinst_HEADERS += \
index 9bbc7e4616e0c592d77f14df1ed0197af809c62e..b70e2f83458b50a4289bac0a3bcb1822f6481d26 100644 (file)
@@ -4,8 +4,15 @@ erasure_codelib_LTLIBRARIES =
 
 include osd/ErasureCodePluginJerasure/Makefile.am
 
+liberasure_code_la_SOURCES = \
+       osd/ErasureCodePlugin.cc
+liberasure_code_la_LIBADD = $(LIBOSDC) $(LIBOS)
+if LINUX
+liberasure_code_la_LIBADD += -ldl
+endif # LINUX
+noinst_LTLIBRARIES += liberasure_code.la
+
 libosd_la_SOURCES = \
-       osd/ErasureCodePlugin.cc \
        osd/PG.cc \
        osd/PGLog.cc \
        osd/ReplicatedPG.cc \
@@ -22,7 +29,7 @@ libosd_la_SOURCES = \
        osd/SnapMapper.cc \
        osd/osd_types.cc \
        objclass/class_api.cc
-libosd_la_LIBADD = $(LIBOSDC) $(LIBOS)
+libosd_la_LIBADD = $(LIBOSDC) $(LIBOS) $(LIBERASURE_CODE)
 noinst_LTLIBRARIES += libosd.la
 
 noinst_HEADERS += \