--- /dev/null
+if WITH_RADOS
+
+ceph_scratchtool_SOURCES = tools/scratchtool.c
+ceph_scratchtool_LDADD = $(LIBRADOS) $(CEPH_GLOBAL)
+bin_DEBUGPROGRAMS += ceph_scratchtool
+
+ceph_scratchtoolpp_SOURCES = tools/scratchtoolpp.cc
+ceph_scratchtoolpp_LDADD = $(LIBRADOS) $(CEPH_GLOBAL)
+bin_DEBUGPROGRAMS += ceph_scratchtoolpp
+
+ceph_radosacl_SOURCES = tools/radosacl.cc
+ceph_radosacl_LDADD = $(LIBRADOS) $(CEPH_GLOBAL)
+bin_DEBUGPROGRAMS += ceph_radosacl
+
+rados_SOURCES = \
+ tools/rados/rados.cc \
+ tools/rados/rados_import.cc \
+ tools/rados/rados_export.cc \
+ tools/rados/rados_sync.cc
+rados_SOURCES += common/obj_bencher.cc # needs cleanup so it can go in libcommon.la
+rados_LDADD = libcls_lock_client.la $(LIBRADOS) $(CEPH_GLOBAL)
+bin_PROGRAMS += rados
+
+
+if WITH_CEPHFS
+
+ceph_client_debug_SOURCES = tools/ceph-client-debug.cc
+ceph_client_debug_LDADD = $(LIBCEPHFS) $(CEPH_GLOBAL) $(LIBCOMMON)
+bin_DEBUGPROGRAMS += ceph-client-debug
+
+endif # WITH_CEPHFS
+
+
+endif # WITH_RADOS
--- /dev/null
+ceph_osdomap_tool_SOURCES = tools/ceph_osdomap_tool.cc
+ceph_osdomap_tool_LDADD = $(LIBOS) $(CEPH_GLOBAL) $(BOOST_PROGRAM_OPTIONS_LIBS)
+bin_DEBUGPROGRAMS += ceph-osdomap-tool
+
+ceph_monstore_tool_SOURCES = tools/ceph_monstore_tool.cc
+ceph_monstore_tool_LDADD = $(LIBOS) $(CEPH_GLOBAL) $(BOOST_PROGRAM_OPTIONS_LIBS)
+bin_DEBUGPROGRAMS += ceph-monstore-tool
+
+ceph_kvstore_tool_SOURCES = tools/ceph_kvstore_tool.cc
+ceph_kvstore_tool_LDADD = $(LIBOS) $(CEPH_GLOBAL)
+ceph_kvstore_tool_CXXFLAGS = $(UNITTEST_CXXFLAGS)
+bin_DEBUGPROGRAMS += ceph-kvstore-tool
+
+
+if WITH_OSD
+
+ceph_objectstore_tool_SOURCES = tools/ceph_objectstore_tool.cc
+ceph_objectstore_tool_LDADD = $(LIBOSD) $(LIBOS) $(CEPH_GLOBAL) $(BOOST_PROGRAM_OPTIONS_LIBS) $(LIBRADOS)
+if LINUX
+ceph_objectstore_tool_LDADD += -ldl
+endif # LINUX
+bin_PROGRAMS += ceph-objectstore-tool
+
+endif # WITH_OSD
+
+
+if WITH_MDS
+if ENABLE_CLIENT
+if WITH_RADOS
+
+cephfs_journal_tool_SOURCES = \
+ tools/cephfs/cephfs-journal-tool.cc \
+ tools/cephfs/JournalTool.cc \
+ tools/cephfs/JournalFilter.cc \
+ tools/cephfs/JournalScanner.cc \
+ tools/cephfs/EventOutput.cc \
+ tools/cephfs/Dumper.cc \
+ tools/cephfs/Resetter.cc \
+ tools/cephfs/MDSUtility.cc
+cephfs_journal_tool_LDADD = $(LIBMDS) $(LIBRADOS) $(CEPH_GLOBAL)
+bin_PROGRAMS += cephfs-journal-tool
+
+cephfs_table_tool_SOURCES = \
+ tools/cephfs/cephfs-table-tool.cc \
+ tools/cephfs/TableTool.cc \
+ tools/cephfs/MDSUtility.cc
+cephfs_table_tool_LDADD = $(LIBMDS) $(LIBRADOS) $(CEPH_GLOBAL)
+bin_PROGRAMS += cephfs-table-tool
+
+endif # WITH_RADOS
+endif # ENABLE_CLIENT
+endif # WITH_MDS
-ceph_osdomap_tool_SOURCES = tools/ceph_osdomap_tool.cc
-ceph_osdomap_tool_LDADD = $(LIBOS) $(CEPH_GLOBAL) $(BOOST_PROGRAM_OPTIONS_LIBS)
-bin_DEBUGPROGRAMS += ceph-osdomap-tool
+if ENABLE_CLIENT
+include Makefile-client.am
+endif
-ceph_monstore_tool_SOURCES = tools/ceph_monstore_tool.cc
-ceph_monstore_tool_LDADD = $(LIBOS) $(CEPH_GLOBAL) $(BOOST_PROGRAM_OPTIONS_LIBS)
-bin_DEBUGPROGRAMS += ceph-monstore-tool
-
-ceph_kvstore_tool_SOURCES = tools/ceph_kvstore_tool.cc
-ceph_kvstore_tool_LDADD = $(LIBOS) $(CEPH_GLOBAL)
-ceph_kvstore_tool_CXXFLAGS = $(UNITTEST_CXXFLAGS)
-bin_DEBUGPROGRAMS += ceph-kvstore-tool
-
-ceph_objectstore_tool_SOURCES = tools/ceph_objectstore_tool.cc
-ceph_objectstore_tool_LDADD = $(LIBOSD) $(LIBOS) $(CEPH_GLOBAL) $(BOOST_PROGRAM_OPTIONS_LIBS) $(LIBRADOS)
-if LINUX
-ceph_objectstore_tool_LDADD += -ldl
-endif # LINUX
-bin_PROGRAMS += ceph-objectstore-tool
+if ENABLE_SERVER
+include Makefile-server.am
+endif
monmaptool_SOURCES = tools/monmaptool.cc
monmaptool_LDADD = $(CEPH_GLOBAL) $(LIBCOMMON)
osdmaptool_LDADD = $(CEPH_GLOBAL)
bin_PROGRAMS += osdmaptool
-ceph_scratchtool_SOURCES = tools/scratchtool.c
-ceph_scratchtool_LDADD = $(LIBRADOS) $(CEPH_GLOBAL)
-bin_DEBUGPROGRAMS += ceph_scratchtool
-
-ceph_scratchtoolpp_SOURCES = tools/scratchtoolpp.cc
-ceph_scratchtoolpp_LDADD = $(LIBRADOS) $(CEPH_GLOBAL)
-bin_DEBUGPROGRAMS += ceph_scratchtoolpp
-
ceph_psim_SOURCES = tools/psim.cc
ceph_psim_LDADD = $(CEPH_GLOBAL)
bin_DEBUGPROGRAMS += ceph_psim
-ceph_radosacl_SOURCES = tools/radosacl.cc
-ceph_radosacl_LDADD = $(LIBRADOS) $(CEPH_GLOBAL)
-bin_DEBUGPROGRAMS += ceph_radosacl
-
-ceph_client_debug_SOURCES = tools/ceph-client-debug.cc
-ceph_client_debug_LDADD = $(LIBCEPHFS) $(CEPH_GLOBAL) $(LIBCOMMON)
-bin_DEBUGPROGRAMS += ceph-client-debug
-
-rados_SOURCES = \
- tools/rados/rados.cc \
- tools/rados/rados_import.cc \
- tools/rados/rados_export.cc \
- tools/rados/rados_sync.cc
-rados_SOURCES += common/obj_bencher.cc # needs cleanup so it can go in libcommon.la
-rados_LDADD = libcls_lock_client.la $(LIBRADOS) $(CEPH_GLOBAL)
-bin_PROGRAMS += rados
-
-cephfs_journal_tool_SOURCES = \
- tools/cephfs/cephfs-journal-tool.cc \
- tools/cephfs/JournalTool.cc \
- tools/cephfs/JournalFilter.cc \
- tools/cephfs/JournalScanner.cc \
- tools/cephfs/EventOutput.cc \
- tools/cephfs/Dumper.cc \
- tools/cephfs/Resetter.cc \
- tools/cephfs/MDSUtility.cc
-cephfs_journal_tool_LDADD = $(LIBMDS) $(LIBRADOS) $(CEPH_GLOBAL)
-bin_PROGRAMS += cephfs-journal-tool
-
-cephfs_table_tool_SOURCES = \
- tools/cephfs/cephfs-table-tool.cc \
- tools/cephfs/TableTool.cc \
- tools/cephfs/MDSUtility.cc
-cephfs_table_tool_LDADD = $(LIBMDS) $(LIBRADOS) $(CEPH_GLOBAL)
-bin_PROGRAMS += cephfs-table-tool
-
if WITH_REST_BENCH
rest_bench_SOURCES = tools/rest_bench.cc
rest_bench_SOURCES += common/obj_bencher.cc # needs cleanup so it can go in libcommon.la
tools/cephfs/TableTool.h \
tools/cephfs/MDSUtility.h \
tools/rados/rados_sync.h
-