Turn common/secret.c into a libtool convenience library, libsecret.la.
Currently it is build directly, twice: for mount.ceph and rbd binaries.
Signed-off-by: Ilya Dryomov <ilya.dryomov@inktank.com>
LIBGLOBAL = libglobal.la
LIBCOMMON = libcommon.la
+LIBSECRET = libsecret.la
LIBARCH = libarch.la
LIBPERFGLUE = libperfglue.la
LIBAUTH = libauth.la
# user tools
-mount_ceph_SOURCES = mount/mount.ceph.c common/secret.c
-mount_ceph_LDADD = $(LIBCOMMON) $(KEYUTILS_LIB)
+mount_ceph_SOURCES = mount/mount.ceph.c
+mount_ceph_LDADD = $(LIBSECRET) $(LIBCOMMON)
if LINUX
su_sbin_PROGRAMS += mount.ceph
endif # LINUX
ceph_syn_LDADD = $(LIBCLIENT) $(CEPH_GLOBAL)
bin_PROGRAMS += ceph-syn
-rbd_SOURCES = rbd.cc common/secret.c
-rbd_LDADD = $(LIBRBD) $(LIBRADOS) $(CEPH_GLOBAL) -lblkid $(KEYUTILS_LIB)
+rbd_SOURCES = rbd.cc
+rbd_LDADD = $(LIBSECRET) $(LIBRBD) $(LIBRADOS) $(CEPH_GLOBAL) -lblkid
if LINUX
bin_PROGRAMS += rbd
endif #LINUX
common/utf8.h \
common/mime.h \
common/pick_address.h \
- common/secret.h \
common/strtol.h \
common/static_assert.h \
common/AsyncReserver.h \
noinst_LTLIBRARIES += libcommon.la
+libsecret_la_SOURCES = common/secret.c
+libsecret_la_LIBADD = $(KEYUTILS_LIB)
+if LINUX
+noinst_LTLIBRARIES += libsecret.la
+endif
+
+noinst_HEADERS += common/secret.h