diff options
author | Sage Weil <sage@inktank.com> | 2012-05-06 12:48:30 -0700 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2012-05-06 12:48:30 -0700 |
commit | 2e7251e7fe61001c8ee5ed4a39ea1f6dec08568b (patch) | |
tree | e4243b76496932c62d337338562c1d7b5c54fe59 /src/Makefile.am | |
parent | aa782b4671d4dda8a61b2a9be1a97d2a875b3fea (diff) | |
download | ceph-2e7251e7fe61001c8ee5ed4a39ea1f6dec08568b.tar.gz |
Makefile: librgw.la -> librgw.a; and use it
The various rgw tools were all recompiling my_libradosgw_src files over
again. Instead build a single .a (not .la!) and link that in.
Signed-off-by: Sage Weil <sage@inktank.com>
Diffstat (limited to 'src/Makefile.am')
-rw-r--r-- | src/Makefile.am | 98 |
1 files changed, 46 insertions, 52 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index 5d1657fdfc5..46d493727ab 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -305,16 +305,53 @@ librados_la_LIBADD = libcommon.la $(PTHREAD_LIBS) $(CRYPTO_LIBS) $(EXTRALIBS) librados_la_LDFLAGS = ${AM_LDFLAGS} -version-info 2:0:0 -export-symbols-regex '^rados_.*' lib_LTLIBRARIES += librados.la -# librgw if WITH_RADOSGW -librgw_SOURCES = \ - $(my_libradosgw_src) -librgw_la_SOURCES = ${librgw_SOURCES} -librgw_la_CFLAGS = ${CRYPTO_CFLAGS} ${AM_CFLAGS} -librgw_la_CXXFLAGS = ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS} -librgw_la_LIBADD = librados.la -librgw_la_LDFLAGS = -version-info 1:0:0 $(PTHREAD_LIBS) -lm $(CRYPTO_LIBS) $(EXTRALIBS) -lexpat -lcurl -lib_LTLIBRARIES += librgw.la + +# rgw +librgw_a_SOURCES = \ + rgw/librgw.cc \ + rgw/rgw_acl.cc \ + rgw/rgw_acl_s3.cc \ + rgw/rgw_acl_swift.cc \ + rgw/rgw_xml.cc \ + rgw/rgw_user.cc \ + rgw/rgw_tools.cc \ + rgw/rgw_rados.cc \ + rgw/rgw_op.cc \ + rgw/rgw_common.cc \ + rgw/rgw_cache.cc \ + rgw/rgw_formats.cc \ + rgw/rgw_log.cc \ + rgw/rgw_multi.cc \ + rgw/rgw_env.cc +librgw_a_CFLAGS = ${CRYPTO_CFLAGS} ${AM_CFLAGS} +librgw_a_CXXFLAGS = ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS} +noinst_LIBRARIES += librgw.a + +my_radosgw_ldadd = \ + libglobal.la librgw.a librados.la -lcurl -lexpat \ + $(PTHREAD_LIBS) -lm $(CRYPTO_LIBS) $(EXTRALIBS) + +radosgw_SOURCES = \ + rgw/rgw_rest.cc \ + rgw/rgw_rest_swift.cc \ + rgw/rgw_rest_s3.cc \ + rgw/rgw_swift.cc \ + rgw/rgw_swift_auth.cc \ + rgw/rgw_main.cc +radosgw_LDADD = $(my_radosgw_ldadd) -lfcgi +radosgw_CXXFLAGS = ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS} +bin_PROGRAMS += radosgw + +radosgw_admin_SOURCES = rgw/rgw_admin.cc +radosgw_admin_CXXFLAGS = ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS} +radosgw_admin_LDADD = $(my_radosgw_ldadd) +bin_PROGRAMS += radosgw-admin + +rgw_multiparser_SOURCES = rgw/rgw_multiparser.cc +rgw_multiparser_CXXFLAGS = ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS} +rgw_multiparser_LDADD = $(my_radosgw_ldadd) +bin_DEBUGPROGRAMS += rgw_multiparser endif @@ -349,49 +386,6 @@ if LINUX bin_PROGRAMS += rbd endif -if WITH_RADOSGW -my_libradosgw_src = \ - rgw/librgw.cc \ - rgw/rgw_acl.cc \ - rgw/rgw_acl_s3.cc \ - rgw/rgw_acl_swift.cc \ - rgw/rgw_xml.cc \ - rgw/rgw_user.cc \ - rgw/rgw_tools.cc \ - rgw/rgw_rados.cc \ - rgw/rgw_op.cc \ - rgw/rgw_common.cc \ - rgw/rgw_cache.cc \ - rgw/rgw_formats.cc \ - rgw/rgw_log.cc \ - rgw/rgw_multi.cc \ - rgw/rgw_env.cc - -my_radosgw_ldadd = \ - libglobal.la librgw.la librados.la -lcurl -lexpat \ - $(PTHREAD_LIBS) -lm $(CRYPTO_LIBS) $(EXTRALIBS) - -radosgw_SOURCES = $(my_libradosgw_src) \ - rgw/rgw_rest.cc \ - rgw/rgw_rest_swift.cc \ - rgw/rgw_rest_s3.cc \ - rgw/rgw_swift.cc \ - rgw/rgw_swift_auth.cc \ - rgw/rgw_main.cc - -radosgw_LDADD = $(my_radosgw_ldadd) -lfcgi -radosgw_CXXFLAGS = ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS} -radosgw_admin_SOURCES = $(my_libradosgw_src) rgw/rgw_admin.cc -radosgw_admin_CXXFLAGS = ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS} -radosgw_admin_LDADD = $(my_radosgw_ldadd) -bin_PROGRAMS += radosgw radosgw-admin - -rgw_multiparser_SOURCES = $(my_libradosgw_src) rgw/rgw_multiparser.cc -rgw_multiparser_CXXFLAGS = ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS} -rgw_multiparser_LDADD = $(my_radosgw_ldadd) -bin_DEBUGPROGRAMS += rgw_multiparser - -endif testcrypto_SOURCES = testcrypto.cc testcrypto_LDADD = $(LIBGLOBAL_LDA) |