-if ENABLE_CLIENT
+bash_completiondir = $(sysconfdir)/bash_completion.d
+bash_completion_DATA = $(srcdir)/bash_completion/ceph
-if WITH_CEPHFS
-cephfs_SOURCES = cephfs.cc
-cephfs_LDADD = $(LIBCOMMON)
-bin_PROGRAMS += cephfs
-endif
+bin_SCRIPTS += \
+ ceph \
+ ceph-post-file
-if WITH_RADOS
-librados_config_SOURCES = librados-config.cc
-librados_config_LDADD = $(LIBRADOS) $(CEPH_GLOBAL)
-bin_PROGRAMS += librados-config
-endif
+python_PYTHON += pybind/ceph_argparse.py
ceph_syn_SOURCES = ceph_syn.cc
ceph_syn_SOURCES += client/SyntheticClient.cc # uses g_conf.. needs cleanup
ceph_syn_LDADD = $(LIBCLIENT) $(CEPH_GLOBAL)
bin_PROGRAMS += ceph-syn
+# assemble Python script with global version variables
+# NB: depends on format of ceph_ver.h
+
+ceph: ceph.in ./ceph_ver.h Makefile
+ rm -f $@ $@.tmp
+ echo "#!/usr/bin/env python" >$@.tmp
+ grep "#define CEPH_GIT_NICE_VER" ./ceph_ver.h | \
+ sed -e 's/#define \(.*VER\) /\1=/' >>$@.tmp
+ grep "#define CEPH_GIT_VER" ./ceph_ver.h | \
+ sed -e 's/#define \(.*VER\) /\1=/' -e 's/=\(.*\)$$/="\1"/' >>$@.tmp
+ cat $(srcdir)/$@.in >>$@.tmp
+ chmod a+x $@.tmp
+ chmod a-w $@.tmp
+ mv $@.tmp $@
+
+
+if WITH_RADOS
+
+bash_completion_DATA += \
+ $(srcdir)/bash_completion/rados
+ $(srcdir)/bash_completion/radosgw-admin
+
+python_PYTHON += pybind/rados.py
+
+librados_config_SOURCES = librados-config.cc
+librados_config_LDADD = $(LIBRADOS) $(CEPH_GLOBAL)
+bin_PROGRAMS += librados-config
if WITH_RBD
+
+bash_completion_DATA += \
+ $(srcdir)/bash_completion/rbd \
+
+bin_SCRIPTS += \
+ ceph-rbdnamer \
+ rbd-replay-many
+
+python_PYTHON += pybind/rbd.py
+
libkrbd_la_SOURCES = krbd.cc
libkrbd_la_LIBADD = $(LIBSECRET) $(LIBCOMMON) -lblkid -ludev
if LINUX
noinst_LTLIBRARIES += libkrbd.la
-endif LINUX
+endif # LINUX
rbd_SOURCES = rbd.cc
rbd_LDADD = $(LIBKRBD) $(LIBRBD) $(LIBRADOS) $(CEPH_GLOBAL)
if LINUX
bin_PROGRAMS += rbd
-endif #LINUX
+endif # LINUX
endif # WITH_RBD
endif # WITH_FUSE
+if WITH_CEPHFS
+cephfs_SOURCES = cephfs.cc
+cephfs_LDADD = $(LIBCOMMON)
+bin_PROGRAMS += cephfs
+
+python_PYTHON += pybind/cephfs.py
+
# libcephfs (this should go somewhere else in the future)
-if WITH_CEPHFS
libcephfs_la_SOURCES = libcephfs.cc
libcephfs_la_LIBADD = $(LIBCLIENT) $(LIBCOMMON) $(PTHREAD_LIBS) $(CRYPTO_LIBS) $(EXTRALIBS)
libcephfs_la_LDFLAGS = ${AM_LDFLAGS} -version-info 1:0:0 -export-symbols-regex '^ceph_.*'
libcephfs_jni_la_CPPFLAGS = $(JDK_CPPFLAGS) $(AM_CPPFLAGS)
libcephfs_jni_la_LDFLAGS = ${AM_LDFLAGS} -version-info 1:0:0
lib_LTLIBRARIES += libcephfs_jni.la
-endif
+endif # ENABLE_CEPHFS_JAVA
endif # WITH_CEPHFS
-bash_completiondir = $(sysconfdir)/bash_completion.d
-bash_completion_DATA = $(srcdir)/bash_completion/ceph
-
-if WITH_RADOS
-bash_completion_DATA += \
- $(srcdir)/bash_completion/rados
- $(srcdir)/bash_completion/radosgw-admin
-endif
-
-if WITH_RBD
-bash_completion_DATA += \
- $(srcdir)/bash_completion/rbd \
-endif
-
-bin_SCRIPTS += \
- ceph \
- ceph-post-file
-
-if WITH_RBD
-bin_SCRIPTS += \
- ceph-rbdnamer \
- rbd-replay-many
-endif
-
-python_PYTHON += pybind/ceph_argparse.py
-
-if WITH_RADOS
-python_PYTHON += pybind/rados.py
-endif
-
-if WITH_RBD
-python_PYTHON += pybind/rbd.py
-endif
-
-if WITH_CEPHFS
-python_PYTHON += pybind/cephfs.py
-endif
-
-# assemble Python script with global version variables
-# NB: depends on format of ceph_ver.h
-
-ceph: ceph.in ./ceph_ver.h Makefile
- rm -f $@ $@.tmp
- echo "#!/usr/bin/env python" >$@.tmp
- grep "#define CEPH_GIT_NICE_VER" ./ceph_ver.h | \
- sed -e 's/#define \(.*VER\) /\1=/' >>$@.tmp
- grep "#define CEPH_GIT_VER" ./ceph_ver.h | \
- sed -e 's/#define \(.*VER\) /\1=/' -e 's/=\(.*\)$$/="\1"/' >>$@.tmp
- cat $(srcdir)/$@.in >>$@.tmp
- chmod a+x $@.tmp
- chmod a-w $@.tmp
- mv $@.tmp $@
-
-endif # ENABLE_CLIENT
+endif # WITH_RADOS
-if ENABLE_SERVER
+ceph_sbin_SCRIPTS = ceph-create-keys
-if WITH_MON
-ceph_mon_SOURCES = ceph_mon.cc
-ceph_mon_LDADD = $(LIBMON) $(LIBOS) $(CEPH_GLOBAL) $(LIBCOMMON)
-bin_PROGRAMS += ceph-mon
-endif
+bin_SCRIPTS += \
+ ceph-run \
+ ceph-rest-api \
+ ceph-debugpack \
+ ceph-crush-location
-if WITH_OSD
-ceph_osd_SOURCES = ceph_osd.cc
-ceph_osd_LDADD = $(LIBOSD) $(CEPH_GLOBAL) $(LIBCOMMON)
-bin_PROGRAMS += ceph-osd
-endif
+python_PYTHON += pybind/ceph_rest_api.py
-if WITH_MDS
-ceph_mds_SOURCES = ceph_mds.cc
-ceph_mds_LDADD = $(LIBMDS) $(LIBOSDC) $(CEPH_GLOBAL) $(LIBCOMMON)
-bin_PROGRAMS += ceph-mds
-endif
+shell_scripts += ceph-coverage
+
+bin_SCRIPTS += ceph-coverage
+
+BUILT_SOURCES += init-ceph
+
+shell_scripts += init-ceph
mount_ceph_SOURCES = mount/mount.ceph.c
mount_ceph_LDADD = $(LIBSECRET) $(LIBCOMMON)
endif # LINUX
su_sbin_SCRIPTS += mount.fuse.ceph
-ceph_sbin_SCRIPTS = ceph-create-keys
-bin_SCRIPTS += \
- ceph-run \
- ceph-rest-api \
- ceph-debugpack \
- ceph-crush-location
+if WITH_MON
+
+ceph_mon_SOURCES = ceph_mon.cc
+ceph_mon_LDADD = $(LIBMON) $(LIBOS) $(CEPH_GLOBAL) $(LIBCOMMON)
+bin_PROGRAMS += ceph-mon
+
+endif # WITH_MON
+
if WITH_OSD
+
ceph_sbin_SCRIPTS += \
ceph-disk \
ceph-disk-prepare \
bin_SCRIPTS += \
ceph-clsinfo
-endif
-python_PYTHON += pybind/ceph_rest_api.py
+ceph_osd_SOURCES = ceph_osd.cc
+ceph_osd_LDADD = $(LIBOSD) $(CEPH_GLOBAL) $(LIBCOMMON)
+bin_PROGRAMS += ceph-osd
+
+endif # WITH_OSD
+
+
+if WITH_MDS
+
+ceph_mds_SOURCES = ceph_mds.cc
+ceph_mds_LDADD = $(LIBMDS) $(LIBOSDC) $(CEPH_GLOBAL) $(LIBCOMMON)
+bin_PROGRAMS += ceph-mds
+
+endif # WITH_MDS
-shell_scripts += ceph-coverage
-bin_SCRIPTS += ceph-coverage
if ENABLE_COVERAGE
+
COV_DIR = $(DESTDIR)$(libdir)/ceph/coverage
COV_FILES = $(srcdir)/*.gcno
COV_LIB_FILES = $(srcdir)/.libs/*.gcno
-endif
-
-BUILT_SOURCES += init-ceph
-
-shell_scripts += init-ceph
-
-endif # ENABLE_SERVER
+endif # ENABLE_COVERAGE