# monitor
cmon_SOURCES = cmon.cc msg/SimpleMessenger.cc
- cmon_LDADD = libmon.a libcrush.a libcommon.a -lcrypto
-cmon_LDADD = libmon.a libcrush.a libcommon.a -lpthread -lm
++cmon_LDADD = libmon.a libcrush.a libcommon.a -lpthread -lm -lcrypto
bin_PROGRAMS += cmon
# osd
cosd_SOURCES = cosd.cc msg/SimpleMessenger.cc objclass/class_debug.cc \
objclass/class_api.cc
- cosd_LDADD = libosd.a libos.a libcrush.a libcommon.a -ldl -lcrypto
-cosd_LDADD = libosd.a libos.a libcrush.a libcommon.a -ldl -lpthread -lm
++cosd_LDADD = libosd.a libos.a libcrush.a libcommon.a -ldl -lpthread -lm -lcrypto
bin_PROGRAMS += cosd
# mds
cmds_SOURCES = cmds.cc msg/SimpleMessenger.cc
- cmds_LDADD = libmds.a libosdc.a libcrush.a libcommon.a -lcrypto
-cmds_LDADD = libmds.a libosdc.a libcrush.a libcommon.a -lpthread -lm
++cmds_LDADD = libmds.a libosdc.a libcrush.a libcommon.a -lpthread -lm -lcrypto
bin_PROGRAMS += cmds
# admin tools
ceph_SOURCES = ceph.cc msg/SimpleMessenger.cc
- ceph_LDADD = libcrush.a libcommon.a -ledit -lcrypto
-ceph_LDADD = libcrush.a libcommon.a -ledit -lpthread -lm
++ceph_LDADD = libcrush.a libcommon.a -ledit -lpthread -lm -lcrypto
mkmonfs_SOURCES = mkmonfs.cc
- mkmonfs_LDADD = libmon.a libcrush.a libcommon.a -lcrypto
-mkmonfs_LDADD = libmon.a libcrush.a libcommon.a -lpthread -lm
++mkmonfs_LDADD = libmon.a libcrush.a libcommon.a -lpthread -lm -lcrypto
cconf_SOURCES = cconf.cc
- cconf_LDADD = libcommon.a -lcrypto
-cconf_LDADD = libcommon.a -lpthread -lm
-bin_PROGRAMS += ceph mkmonfs cconf
++cconf_LDADD = libcommon.a -lpthread -lm -lcrypto
+authtool_SOURCES = authtool.cc
- authtool_LDADD = libcommon.a -lcrypto
++authtool_LDADD = libcommon.a -lpthread -lm -lcrypto
+bin_PROGRAMS += ceph mkmonfs cconf authtool
monmaptool_SOURCES = monmaptool.cc
- monmaptool_LDADD = libcommon.a -lcrypto
-monmaptool_LDADD = libcommon.a -lpthread -lm
++monmaptool_LDADD = libcommon.a -lpthread -lm -lcrypto
crushtool_SOURCES = crushtool.cc
- crushtool_LDADD = libcrush.a libcommon.a -lcrypto
-crushtool_LDADD = libcrush.a libcommon.a -lpthread -lm
++crushtool_LDADD = libcrush.a libcommon.a -lpthread -lm -lcrypto
osdmaptool_SOURCES = osdmaptool.cc
- osdmaptool_LDADD = libcrush.a libcommon.a -lcrypto
-osdmaptool_LDADD = libcrush.a libcommon.a -lpthread -lm
++osdmaptool_LDADD = libcrush.a libcommon.a -lpthread -lm -lcrypto
bin_PROGRAMS += monmaptool crushtool osdmaptool
mount_ceph_SOURCES = mount/mount.ceph.c
dumpjournal_SOURCES = dumpjournal.cc msg/SimpleMessenger.cc
- dumpjournal_LDADD = libosdc.a libcrush.a libcommon.a -lcrypto
-dumpjournal_LDADD = libosdc.a libcrush.a libcommon.a -lpthread -lm
++dumpjournal_LDADD = libosdc.a libcrush.a libcommon.a -lpthread -lm -lcrypto
dupstore_SOURCES = dupstore.cc
- dupstore_LDADD = libos.a libcommon.a -lcrypto
-dupstore_LDADD = libos.a libcommon.a -lpthread -lm
++dupstore_LDADD = libos.a libcommon.a -lpthread -lm -lcrypto
streamtest_SOURCES = streamtest.cc
- streamtest_LDADD = libos.a libcommon.a -lcrypto
-streamtest_LDADD = libos.a libcommon.a -lpthread -lm
++streamtest_LDADD = libos.a libcommon.a -lpthread -lm -lcrypto
bin_PROGRAMS += dumpjournal dupstore streamtest
# synthetic client
csyn_SOURCES = csyn.cc msg/SimpleMessenger.cc
- csyn_LDADD = libclient.a libosdc.a libcrush.a libcommon.a -lcrypto
-csyn_LDADD = libclient.a libosdc.a libcrush.a libcommon.a -lpthread -lm
++csyn_LDADD = libclient.a libosdc.a libcrush.a libcommon.a -lpthread -lm -lcrypto
bin_PROGRAMS += csyn
testmsgr_SOURCES = testmsgr.cc msg/SimpleMessenger.cc
- testmsgr_LDADD = libcommon.a -lcrypto
-testmsgr_LDADD = libcommon.a -lpthread -lm
++testmsgr_LDADD = libcommon.a -lpthread -lm -lcrypto
bin_PROGRAMS += testmsgr
test_ioctls_SOURCES = client/test_ioctls.c
# fuse targets?
if WITH_FUSE
cfuse_SOURCES = cfuse.cc msg/SimpleMessenger.cc client/fuse.cc client/fuse_ll.cc
- cfuse_LDADD = -lfuse libclient.a libosdc.a libcrush.a libcommon.a -lcrypto
-cfuse_LDADD = -lfuse libclient.a libosdc.a libcrush.a libcommon.a -lpthread -lm
++cfuse_LDADD = -lfuse libclient.a libosdc.a libcrush.a libcommon.a -lpthread -lm -lcrypto
bin_PROGRAMS += cfuse
#if WITH_DEBUG
# debug targets?
if WITH_DEBUG
psim_SOURCES = psim.cc
- psim_LDADD = libcrush.a libcommon.a -lcrypto
-psim_LDADD = libcrush.a libcommon.a -lpthread -lm
++psim_LDADD = libcrush.a libcommon.a -lpthread -lm -lcrypto
bin_PROGRAMS += psim
#fakesyn_SOURCES = fakesyn.cc msg/FakeMessenger.cc
lib_LTLIBRARIES += libceph.la
testceph_SOURCES = client/testceph.cc
- testceph_LDADD = libceph.la -lcrypto
-testceph_LDADD = libceph.la libcrush.la -lpthread -lm
++testceph_LDADD = libceph.la libcrush.la -lpthread -lm -lcrypto
bin_PROGRAMS += testceph
- # libcrush.so
- libcrush_la_SOURCES = \
- crush/builder.c \
- crush/mapper.c \
- crush/crush.c
- libcrush_la_CFLAGS = ${AM_CFLAGS}
- libcrush_la_LDFLAGS = -version-info 1:0:0 -export-symbols-regex 'crush_.*'
- lib_LTLIBRARIES += libcrush.la
-
# librados
librados_SOURCES = \
librados.cc \
librados_a_CXXFLAGS = ${AM_CXXFLAGS}
rados_SOURCES = rados.cc
- rados_LDADD = librados.la libcrush.la -lcrypto
-rados_LDADD = librados.la -lpthread -lm
++rados_LDADD = librados.la -lpthread -lm -lcrypto
bin_PROGRAMS += rados
testrados_SOURCES = testrados.c
- testrados_LDADD = librados.la libcrush.a -lcrypto
-testrados_LDADD = librados.la -lpthread -lm
++testrados_LDADD = librados.la -lpthread -lm -lcrypto
testradospp_SOURCES = testradospp.cc
- testradospp_LDADD = librados.a libcrush.la -lcrypto
-testradospp_LDADD = librados.la -lpthread -lm
++testradospp_LDADD = librados.la -lpthread -lm -lcrypto
radosacl_SOURCES = radosacl.cc
- radosacl_LDADD = librados.la libcrush.la -lcrypto
-radosacl_LDADD = librados.la -lpthread -lm
++radosacl_LDADD = librados.la -lpthread -lm -lcrypto
bin_PROGRAMS += testrados testradospp radosacl
if WITH_RADOSGW
bin_PROGRAMS += radosgw radosgw_admin
endif
- testcrypto_LDADD = libcommon.a -lcrypto
+testcrypto_SOURCES = testcrypto.cc
- testkeys_LDADD = libmon.a libcommon.a -lcrypto
++testcrypto_LDADD = libcommon.a -lpthread -lm -lcrypto
+bin_PROGRAMS += testcrypto
+
+testkeys_SOURCES = testkeys.cc
++testkeys_LDADD = libmon.a libcommon.a -lpthread -lm -lcrypto
+bin_PROGRAMS += testkeys
## object classes
# libtestclass.so: testclass.cc
libcrush_a_SOURCES = \
crush/builder.c \
crush/mapper.c \
- crush/crush.c
+ crush/crush.c \
+ crush/hash.c
libmon_a_SOURCES = \
+ auth/cephx/CephxKeyServer.cc \
+ auth/cephx/CephxServiceHandler.cc \
+ auth/AuthServiceHandler.cc \
mon/Monitor.cc \
mon/Paxos.cc \
mon/PaxosService.cc \
vector<const char*> args;
argv_to_vec(argc, argv, args);
DEFINE_CONF_VARS(usage);
- common_init(args, "mkmonfs", false);
+ common_init(args, "mon", false, false);
bool clobber = false;
+ const char *fsdir = g_conf.mon_data;
++
int whoami = -1;
const char *monmapfn = g_conf.monmap;
const char *osdmapfn = 0;
CONF_SAFE_SET_ARG_VAL(&clobber, OPT_BOOL);
} else if (CONF_ARG_EQ("mon", 'i')) {
CONF_SAFE_SET_ARG_VAL(&whoami, OPT_INT);
- } else if (CONF_ARG_EQ("monmap", '\0')) {
- CONF_SAFE_SET_ARG_VAL(&monmapfn, OPT_STR);
} else if (CONF_ARG_EQ("osdmap", '\0')) {
CONF_SAFE_SET_ARG_VAL(&osdmapfn, OPT_STR);
- } else
+ } else {
- cerr << "2 " << args[i] << std::endl;
usage();
+ }
}
- if (!fsdir || !monmapfn || whoami < 0)
+ if (!g_conf.mon_data || !monmapfn || whoami < 0)
usage();
if (!clobber) {