We don't dynamically link the osd.
Signed-off-by: Sage Weil <sage@redhat.com>
LIBLOG = liblog.la
LIBOS = libos.la
LIBOS_TYPES = libos_types.la
-LIBOSD = libosd.la
+LIBOSD = libosd.a
LIBOSD_TYPES = libosd_types.la
LIBOSDC = libosdc.la
LIBMON = libmon.la
LIBOSD += $(LIBPERFGLUE)
LIBMDS += $(LIBPERFGLUE)
+# OSD needs types
+LIBOSD += $(LIBOSD_TYPES) $(LIBOS_TYPES)
+
# Always use system leveldb
LIBOS += -lleveldb -lsnappy
ceph-clsinfo
ceph_osd_SOURCES = ceph_osd.cc
-ceph_osd_LDADD = $(LIBOSD) $(CEPH_GLOBAL) $(LIBCOMMON)
+ceph_osd_LDADD = \
+ $(LIBOSDC) $(LIBOS) $(LIBOSD) $(LIBOSD_TYPES) $(LIBOS_TYPES) \
+ $(CEPH_GLOBAL) $(LIBCOMMON)
+if WITH_LTTNG
+ceph_osd_LDADD += $(LIBOSD_TP)
+endif
bin_PROGRAMS += ceph-osd
endif # WITH_OSD
if ENABLE_SERVER
if WITH_OSD
-libosd_la_SOURCES = \
+libosd_a_SOURCES = \
osd/PG.cc \
osd/ReplicatedPG.cc \
osd/ReplicatedBackend.cc \
osd/SnapMapper.cc \
objclass/class_api.cc
-libosd_la_CXXFLAGS = ${AM_CXXFLAGS}
-if WITH_KINETIC
-libosd_la_CXXFLAGS += -std=gnu++11
-endif
-libosd_la_LIBADD = $(LIBOSDC) $(LIBOS) $(LIBOSD_TYPES) $(LIBOS_TYPES)
-noinst_LTLIBRARIES += libosd.la
+libosd_a_CXXFLAGS = ${AM_CXXFLAGS}
+libosd_a_LIBADD =
+noinst_LIBRARIES += libosd.a
noinst_HEADERS += \
osd/ClassHandler.h \