summaryrefslogtreecommitdiff
path: root/src/Makefile.am
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2012-05-06 12:48:30 -0700
committerSage Weil <sage@inktank.com>2012-05-06 12:48:30 -0700
commit2e7251e7fe61001c8ee5ed4a39ea1f6dec08568b (patch)
treee4243b76496932c62d337338562c1d7b5c54fe59 /src/Makefile.am
parentaa782b4671d4dda8a61b2a9be1a97d2a875b3fea (diff)
downloadceph-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.am98
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)