bin_PROGRAMS += cephfs
librados_config_SOURCES = librados-config.cc
-librados_config_LDADD = librados.la $(EXTRALIBS)
+librados_config_LDADD = libglobal.la librados.la $(EXTRALIBS)
bin_PROGRAMS += librados-config
# synthetic client
bin_DEBUGPROGRAMS += psim
test_mutate_SOURCES = test/test_mutate.cc
-test_mutate_LDADD = librados.la -lpthread -lm $(CRYPTO_LIBS) $(EXTRALIBS)
+test_mutate_LDADD = libglobal.la librados.la -lpthread -lm $(CRYPTO_LIBS) $(EXTRALIBS)
bin_DEBUGPROGRAMS += test_mutate
testmsgr_SOURCES = testmsgr.cc
bin_DEBUGPROGRAMS += test_trans
testsnaps_SOURCES = test/osd/TestSnaps.cc
-testsnaps_LDADD = librados.la $(LIBGLOBAL_LDA)
+testsnaps_LDADD = libglobal.la librados.la $(LIBGLOBAL_LDA)
bin_DEBUGPROGRAMS += testsnaps
test_libcommon_build_SOURCES = test/test_libcommon_build.cc $(libcommon_files)
librados_la_SOURCES = ${librados_SOURCES}
librados_la_CFLAGS = ${CRYPTO_CFLAGS} ${AM_CFLAGS}
librados_la_CXXFLAGS = ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS}
-librados_la_LIBADD = libglobal.la -lpthread $(CRYPTO_LIBS) $(EXTRALIBS)
+librados_la_LIBADD = libcommon.la -lpthread $(CRYPTO_LIBS) $(EXTRALIBS)
librados_la_LDFLAGS = ${AM_LDFLAGS} -version-info 2:0:0 -export-symbols-regex '^rados_.*'
lib_LTLIBRARIES += librados.la
lib_LTLIBRARIES += librbd.la
rados_SOURCES = rados.cc rados_sync.cc
-rados_LDADD = librados.la -lpthread -lm $(CRYPTO_LIBS) $(EXTRALIBS)
+rados_LDADD = libglobal.la librados.la -lpthread -lm $(CRYPTO_LIBS) $(EXTRALIBS)
bin_PROGRAMS += rados
testrados_SOURCES = testrados.c
rbd_SOURCES = rbd.cc common/fiemap.cc common/secret.c
rbd_CXXFLAGS = ${AM_CXXFLAGS}
-rbd_LDADD = librbd.la librados.la -lpthread -lm -lkeyutils $(CRYPTO_LIBS) $(EXTRALIBS)
+rbd_LDADD = libglobal.la librbd.la librados.la -lpthread -lm -lkeyutils $(CRYPTO_LIBS) $(EXTRALIBS)
bin_PROGRAMS += rbd
testlibrbd_SOURCES = testlibrbd.c
rgw/rgw_escape.c
my_radosgw_ldadd = \
- librgw.la librados.la -lfcgi -lcurl -lexpat \
+ libglobal.la librgw.la librados.la -lfcgi -lcurl -lexpat \
-lpthread -lm $(CRYPTO_LIBS) $(EXTRALIBS)
radosgw_SOURCES = $(my_radosgw_src) rgw/rgw_main.cc
-rm *.so *.gcno *.gcda
# libs
+libcommon_la_SOURCES = $(libcommon_files)
+libcommon_la_CFLAGS= ${CRYPTO_CFLAGS} ${AM_CFLAGS}
+libcommon_la_CXXFLAGS= ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS}
+noinst_LTLIBRARIES += libcommon.la
+
libglobal_la_SOURCES = \
- $(libcommon_files) \
global/global_context.cc \
global/global_init.cc \
global/pidfile.cc \
global/signal_handler.cc
libglobal_la_CFLAGS= ${CRYPTO_CFLAGS} ${AM_CFLAGS}
libglobal_la_CXXFLAGS= ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS}
+libglobal_la_LIBADD= libcommon.la
noinst_LTLIBRARIES += libglobal.la
crush_files = \
delete o;
}
-
-void global_init_set_globals(CephContext *cct);
-
///////////////////////////// C API //////////////////////////////
extern "C" int rados_create(rados_t *pcluster, const char * const id)
{
}
CephContext *cct = common_preinit(iparams, CODE_ENVIRONMENT_LIBRARY, 0);
- global_init_set_globals(cct); // FIXME: bug #845
cct->_conf->parse_env(); // environment variables override
cct->_conf->apply_changes();
#include <sstream>
#include <string.h>
-void global_init_set_globals(CephContext *cct);
-
int librgw_create(librgw_t *rgw, const char * const id)
{
CephInitParameters iparams(CEPH_ENTITY_TYPE_CLIENT, CEPH_CONF_FILE_DEFAULT);
iparams.name.set(CEPH_ENTITY_TYPE_CLIENT, id);
}
CephContext *cct = common_preinit(iparams, CODE_ENVIRONMENT_LIBRARY, 0);
- global_init_set_globals(cct); // FIXME: bug #845
cct->_conf->log_to_stderr = 1; // quiet by default
cct->_conf->parse_env(); // environment variables override
cct->_conf->apply_changes();