79
83
ceph_osd_SOURCES = ceph_osd.cc objclass/class_debug.cc \
80
84
objclass/class_api.cc
81
85
ceph_osd_LDADD = libosd.a $(LIBOS_LDA) $(LIBGLOBAL_LDA)
82
ceph_osd_CXXFLAGS = ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS}
86
ceph_osd_CXXFLAGS = ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS} $(LEVELDB_INCLUDE)
83
87
bin_PROGRAMS += ceph-osd
85
if WITH_SYSTEM_LEVELDB
87
ceph_osd_CXXFLAGS += -I$(top_srcdir)/src/leveldb/include
91
90
ceph_osd_LDADD += -ldl
105
104
ceph_LDADD = $(LIBGLOBAL_LDA) $(LIBEDIT_LIBS)
106
105
ceph_CXXFLAGS = ${AM_CXXFLAGS}
109
ceph_tool_guidir = ${datadir}/ceph_tool/gui_resources/
110
ceph_tool_gui_DATA = \
111
tools/gui_resources/blacklist.svg \
112
tools/gui_resources/client.svg \
113
tools/gui_resources/cluster_stats_window.glade \
114
tools/gui_resources/down_osd.svg \
115
tools/gui_resources/failed_mds.svg \
116
tools/gui_resources/gui_monitor.build \
117
tools/gui_resources/gui_monitor.glade \
118
tools/gui_resources/gui_monitor_old.glade \
119
tools/gui_resources/main-window.glade \
120
tools/gui_resources/mds.svg \
121
tools/gui_resources/monitor.svg \
122
tools/gui_resources/node_stats_window.glade \
123
tools/gui_resources/osd.svg \
124
tools/gui_resources/out_osd.svg \
125
tools/gui_resources/pg.svg \
126
tools/gui_resources/stats_window.glade \
127
tools/gui_resources/stopped_mds.svg
133
gceph_LDADD = $(LIBGLOBAL_LDA) $(LIBEDIT_LIBS) $(GTKMM_LIBS)
134
gceph_CXXFLAGS = ${AM_CXXFLAGS} $(GTKMM_CFLAGS) \
135
-DCEPH_TOOL_GUIDIR="\"${ceph_tool_guidir}\""
136
bin_PROGRAMS += gceph
139
107
ceph_conf_SOURCES = ceph_conf.cc
140
108
ceph_conf_LDADD = $(LIBGLOBAL_LDA)
141
109
ceph_authtool_SOURCES = ceph_authtool.cc
245
213
testrados_LDADD = librados.la $(LIBGLOBAL_LDA)
246
214
bin_DEBUGPROGRAMS += testrados
216
omapbench_SOURCES = test/omap_bench.cc
217
omapbench_LDADD = librados.la $(LIBGLOBAL_LDA)
218
bin_DEBUGPROGRAMS += omapbench
248
220
multi_stress_watch_SOURCES = test/multi_stress_watch.cc test/rados-api/test.cc
249
221
multi_stress_watch_LDADD = librados.la $(LIBGLOBAL_LDA)
250
222
bin_DEBUGPROGRAMS += multi_stress_watch
528
501
UNITTEST_CXXFLAGS = \
529
502
-I$(top_srcdir)/src/gtest/include \
530
503
-I$(top_builddir)/src/gtest/include
532
$(top_builddir)/src/gtest/lib/libgtest.la \
533
$(top_builddir)/src/gtest/lib/libgtest_main.la \
535
504
UNITTEST_STATIC_LDADD = \
536
505
$(top_builddir)/src/gtest/lib/libgtest.a \
537
506
$(top_builddir)/src/gtest/lib/libgtest_main.a \
508
UNITTEST_LDADD = ${UNITTEST_STATIC_LDADD}
540
510
unittest_encoding_SOURCES = test/encoding.cc
541
511
unittest_encoding_LDADD = libcephfs.la librados.la $(PTHREAD_LIBS) -lm \
716
686
unittest_ipaddr_CXXFLAGS = ${AM_CXXFLAGS} ${UNITTEST_CXXFLAGS}
717
687
check_PROGRAMS += unittest_ipaddr
719
test_librbd_SOURCES = test/test_librbd.cc
689
test_librbd_SOURCES = test/test_librbd.cc test/rados-api/test.cc
720
690
test_librbd_LDADD = librbd.la librados.la ${UNITTEST_STATIC_LDADD}
721
691
test_librbd_CXXFLAGS = ${AM_CXXFLAGS} ${UNITTEST_CXXFLAGS}
722
692
bin_DEBUGPROGRAMS += test_librbd
726
696
test_librbd_fsx_CFLAGS = ${AM_CFLAGS} -Wno-format
727
697
bin_DEBUGPROGRAMS += test_librbd_fsx
699
test_cls_rbd_SOURCES = test/rbd/test_cls_rbd.cc \
700
test/rados-api/test.cc \
701
librbd/cls_rbd_client.cc
702
test_cls_rbd_LDADD = librados.la ${UNITTEST_STATIC_LDADD}
703
test_cls_rbd_CXXFLAGS = ${AM_CXXFLAGS} ${UNITTEST_CXXFLAGS}
704
bin_DEBUGPROGRAMS += test_cls_rbd
729
706
test_rados_api_io_SOURCES = test/rados-api/io.cc test/rados-api/test.cc
730
707
test_rados_api_io_LDFLAGS = ${AM_LDFLAGS}
731
708
test_rados_api_io_LDADD = librados.la ${UNITTEST_STATIC_LDADD}
783
760
test_filestore_SOURCES = test/filestore/store_test.cc
784
761
test_filestore_LDFLAGS = ${AM_LDFLAGS}
785
762
test_filestore_LDADD = ${UNITTEST_STATIC_LDADD} $(LIBOS_LDA) $(LIBGLOBAL_LDA)
786
test_filestore_CXXFLAGS = ${AM_CXXFLAGS} ${UNITTEST_CXXFLAGS} \
787
-I$(top_srcdir)/src/leveldb/include
763
test_filestore_CXXFLAGS = ${AM_CXXFLAGS} ${UNITTEST_CXXFLAGS} $(LEVELDB_INCLUDE)
788
764
bin_DEBUGPROGRAMS += test_filestore
790
766
test_filestore_workloadgen_SOURCES = \
797
773
test_filestore_idempotent_SOURCES = test/filestore/test_idempotent.cc test/filestore/FileStoreTracker.cc test/common/ObjectContents.cc
798
774
test_filestore_idempotent_LDADD = $(LIBOS_LDA) $(LIBGLOBAL_LDA)
799
test_filestore_idempotent_CXXFLAGS = -I$(top_srcdir)/src/leveldb/include
775
test_filestore_idempotent_CXXFLAGS = $(LEVELDB_INCLUDE)
800
776
bin_DEBUGPROGRAMS += test_filestore_idempotent
802
778
test_filestore_idempotent_sequence_SOURCES = \
810
786
xattr_bench_SOURCES = test/xattr_bench.cc
811
787
xattr_bench_LDFLAGS = ${AM_LDFLAGS}
812
788
xattr_bench_LDADD = ${UNITTEST_STATIC_LDADD} $(LIBOS_LDA) $(LIBGLOBAL_LDA)
813
xattr_bench_CXXFLAGS = ${AM_CXXFLAGS} ${UNITTEST_CXXFLAGS} \
814
-I$(top_srcdir)/src/leveldb/include
789
xattr_bench_CXXFLAGS = ${AM_CXXFLAGS} ${UNITTEST_CXXFLAGS} $(LEVELDB_INCLUDE)
815
790
bin_DEBUGPROGRAMS += xattr_bench
817
792
test_filejournal_SOURCES = test/test_filejournal.cc
829
804
test_object_map_SOURCES = test/ObjectMap/test_object_map.cc test/ObjectMap/KeyValueDBMemory.cc os/DBObjectMap.cc os/LevelDBStore.cc
830
805
test_object_map_LDFLAGS = ${AM_LDFLAGS}
831
806
test_object_map_LDADD = ${UNITTEST_STATIC_LDADD} $(LIBOS_LDA) $(LIBGLOBAL_LDA)
832
test_object_map_CXXFLAGS = ${AM_CXXFLAGS} ${UNITTEST_CXXFLAGS} \
833
-I$(top_srcdir)/src/leveldb/include
807
test_object_map_CXXFLAGS = ${AM_CXXFLAGS} ${UNITTEST_CXXFLAGS} $(LEVELDB_INCLUDE)
834
808
bin_DEBUGPROGRAMS += test_object_map
836
810
test_keyvaluedb_atomicity_SOURCES = test/ObjectMap/test_keyvaluedb_atomicity.cc os/LevelDBStore.cc
837
811
test_keyvaluedb_atomicity_LDFLAGS = ${AM_LDFLAGS}
838
812
test_keyvaluedb_atomicity_LDADD = ${UNITTEST_STATIC_LDADD} $(LIBOS_LDA) $(LIBGLOBAL_LDA)
839
test_keyvaluedb_atomicity_CXXFLAGS = ${AM_CXXFLAGS} ${UNITTEST_CXXFLAGS} \
840
-I$(top_srcdir)/src/leveldb/include
813
test_keyvaluedb_atomicity_CXXFLAGS = ${AM_CXXFLAGS} ${UNITTEST_CXXFLAGS} $(LEVELDB_INCLUDE)
841
814
bin_DEBUGPROGRAMS += test_keyvaluedb_atomicity
850
823
-e 's|@prefix[@]|$(prefix)|g' \
851
824
-e 's|@@GCOV_PREFIX_STRIP[@][@]|$(GCOV_PREFIX_STRIP)|g'
853
shell_scripts = init-ceph mkcephfs ceph-debugpack ceph-coverage ceph-kdump-copy
826
shell_scripts = init-ceph mkcephfs ceph-debugpack ceph-coverage
855
828
$(shell_scripts): Makefile
868
841
bin_SCRIPTS += obsync/boto_tool
869
842
bin_SCRIPTS += ceph-coverage
871
bin_SCRIPTS += ceph-kdump-copy
873
844
CLEANFILES += $(shell_scripts)
875
846
CLEANFILES += ceph_ver.h sample.fetch_config
887
858
-Wnon-virtual-dtor \
888
859
-Wno-invalid-offsetof \
889
860
-Wstrict-null-sentinel
861
# note: this is position dependant, it affects the -l options that
862
# come after it on the command line. when you use ${AM_LDFLAGS} in
863
# later rules, take care where you place it. for more information, see
864
# http://blog.flameeyes.eu/2008/11/19/relationship-between-as-needed-and-no-undefined-part-1-what-do-they-do
865
# http://blog.flameeyes.eu/2008/11/20/misguided-link-and-as-needed
866
# http://www.gentoo.org/proj/en/qa/asneeded.xml
867
# http://gcc.gnu.org/ml/gcc-help/2010-12/msg00338.html
868
# http://sigquit.wordpress.com/2011/02/16/why-asneeded-doesnt-work-as-expected-for-your-libraries-on-your-autotools-project/
890
869
AM_LDFLAGS = -Wl,--as-needed
892
871
if USE_BOOST_SPIRIT_OLD_HDR
913
892
$(srcdir)/ceph-rbdnamer \
914
893
$(ceph_tool_gui_DATA) \
915
894
$(srcdir)/test/encoding/readable.sh \
916
$(srcdir)/test/encoding/check-generated.sh
895
$(srcdir)/test/encoding/check-generated.sh \
896
$(srcdir)/upstart/ceph-mon.conf \
897
$(srcdir)/upstart/ceph-mon-all.conf \
898
$(srcdir)/upstart/ceph-mon-all-starter.conf \
899
$(srcdir)/upstart/ceph-osd.conf \
900
$(srcdir)/upstart/ceph-hotplug.conf \
901
$(srcdir)/upstart/ceph-mds.conf \
902
$(srcdir)/upstart/ceph-mds-all.conf \
903
$(srcdir)/upstart/ceph-mds-all-starter.conf \
904
$(srcdir)/upstart/radosgw.conf \
905
$(srcdir)/upstart/radosgw-all.conf \
906
$(srcdir)/upstart/radosgw-all-starter.conf \
918
911
EXTRA_DIST += $(srcdir)/$(shell_scripts:%=%.in)