]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
erasure-code: create an internal isa lib for testing
authorKefu Chai <kchai@redhat.com>
Mon, 11 Jan 2016 16:27:49 +0000 (00:27 +0800)
committerKefu Chai <kchai@redhat.com>
Mon, 18 Jan 2016 04:31:30 +0000 (12:31 +0800)
we were linking against a '--module' shared library using its
.la file, which is not portable on some platforms accroding to
autotools. so instead of linking against the plugin so, a dedicated
internal library "libisa.la" is created for testing. and it is added
to the libec_isa.so also.

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/erasure-code/isa/Makefile.am
src/test/erasure-code/Makefile.am

index 7b60562309c1b4224e08f3687bb1929d6c1d5ad8..6bbb37cd8da88477af097e79129261b278cd2571 100644 (file)
@@ -60,17 +60,18 @@ isa_sources = \
 
 erasure-code/isa/ErasureCodePluginIsa.cc: ./ceph_ver.h
 
-libec_isa_la_SOURCES = ${isa_sources}
+noinst_LTLIBRARIES += libisa.la
+libisa_la_SOURCES = ${isa_sources}
+libisa_la_CFLAGS = ${AM_CFLAGS} -I $(srcdir)/erasure-code/isa/isa-l/include/
+libisa_la_CXXFLAGS = ${AM_CXXFLAGS}
+libisa_la_CCASFLAGS = ${AM_CCASFLAGS} -I $(srcdir)/erasure-code/isa/isa-l/include/
+libisa_la_LIBTOOLFLAGS = --tag=CC
 
-libec_isa_la_CFLAGS = ${AM_CFLAGS} -I $(srcdir)/erasure-code/isa/isa-l/include/
-libec_isa_la_CXXFLAGS = ${AM_CXXFLAGS} -I $(srcdir)/erasure-code/isa/isa-l/include/
-libec_isa_la_CCASFLAGS = ${AM_CCASFLAGS} -I $(abs_srcdir)/erasure-code/isa/isa-l/include/
-
-libec_isa_la_LIBADD = $(LIBCRUSH) $(PTHREAD_LIBS) $(EXTRALIBS)
+libec_isa_la_SOURCES =
+libec_isa_la_LIBADD = libisa.la $(LIBCRUSH) $(PTHREAD_LIBS) $(EXTRALIBS)
 libec_isa_la_LDFLAGS = ${AM_LDFLAGS} -module -avoid-version -shared
 if LINUX
 libec_isa_la_LDFLAGS += -export-symbols-regex '.*__erasure_code_.*'
 endif
-libec_isa_la_LIBTOOLFLAGS = --tag=CC
 
 erasure_codelib_LTLIBRARIES += libec_isa.la
index ed0a014eccf33a9b171cb8131d3f10ab0993aa5a..32f4d7989e3b524b65f4f34294f981896f4a5888 100644 (file)
@@ -162,7 +162,7 @@ unittest_erasure_code_isa_SOURCES = \
        erasure-code/ErasureCode.cc \
        test/erasure-code/TestErasureCodeIsa.cc
 unittest_erasure_code_isa_CXXFLAGS = ${AM_CXXFLAGS} ${UNITTEST_CXXFLAGS}
-unittest_erasure_code_isa_LDADD = $(LIBOSD) $(LIBCOMMON) $(UNITTEST_LDADD) $(CEPH_GLOBAL) .libs/libec_isa.la $(LIBERASURE_CODE)
+unittest_erasure_code_isa_LDADD = $(LIBOSD) $(LIBCOMMON) $(UNITTEST_LDADD) $(CEPH_GLOBAL) libisa.la $(LIBERASURE_CODE)
 if LINUX
 unittest_erasure_code_isa_LDADD += -ldl
 endif
@@ -172,7 +172,7 @@ unittest_erasure_code_plugin_isa_SOURCES = \
        erasure-code/ErasureCode.cc \
        test/erasure-code/TestErasureCodePluginIsa.cc
 unittest_erasure_code_plugin_isa_CXXFLAGS = ${AM_CXXFLAGS} ${UNITTEST_CXXFLAGS}
-unittest_erasure_code_plugin_isa_LDADD = $(LIBOSD) $(LIBCOMMON) $(UNITTEST_LDADD) $(CEPH_GLOBAL) .libs/libec_isa.la $(LIBERASURE_CODE)
+unittest_erasure_code_plugin_isa_LDADD = $(LIBOSD) $(LIBCOMMON) $(UNITTEST_LDADD) $(CEPH_GLOBAL) $(LIBERASURE_CODE)
 if LINUX
 unittest_erasure_code_plugin_isa_LDADD += -ldl
 endif