~ubuntu-branches/ubuntu/quantal/ceph/quantal

« back to all changes in this revision

Viewing changes to src/Makefile.am

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2012-07-16 09:56:24 UTC
  • mfrom: (0.3.11)
  • mto: This revision was merged to the branch mainline in revision 17.
  • Revision ID: package-import@ubuntu.com-20120716095624-azr2w4hbhei1rxmx
Tags: upstream-0.48
ImportĀ upstreamĀ versionĀ 0.48

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
# like bin_PROGRAMS, but these targets are only built for debug builds
27
27
bin_DEBUGPROGRAMS =
28
28
sbin_PROGRAMS =
29
 
sbin_SCRIPTS =
 
29
sbin_SCRIPTS = \
 
30
        ceph-disk-prepare \
 
31
        ceph-disk-activate
30
32
bin_SCRIPTS = ceph-run $(srcdir)/ceph-clsinfo ceph-debugpack ceph-rbdnamer
31
33
dist_bin_SCRIPTS =
32
34
# C/C++ tests to build will be appended to this
53
55
 
54
56
LIBGLOBAL_LDA = libglobal.la $(PTHREAD_LIBS) -lm $(CRYPTO_LIBS) $(EXTRALIBS)
55
57
 
56
 
LIBOS_LDA = libos.a leveldb/libleveldb.a
 
58
LIBOS_LDA = libos.a
57
59
 
58
60
if WITH_LIBAIO
59
61
LIBOS_LDA += -laio
61
63
 
62
64
if WITH_SYSTEM_LEVELDB
63
65
LIBOS_LDA += -lleveldb -lsnappy
 
66
LEVELDB_INCLUDE =
64
67
else
65
68
LIBOS_LDA += leveldb/libleveldb.a
66
69
SUBDIRS += leveldb
 
70
LEVELDB_INCLUDE = -I$(top_srcdir)/src/leveldb/include
67
71
endif
68
72
 
69
73
 
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
84
88
 
85
 
if WITH_SYSTEM_LEVELDB
86
 
else
87
 
ceph_osd_CXXFLAGS += -I$(top_srcdir)/src/leveldb/include
88
 
endif
89
 
 
90
89
if LINUX
91
90
ceph_osd_LDADD += -ldl
92
91
endif
105
104
ceph_LDADD = $(LIBGLOBAL_LDA) $(LIBEDIT_LIBS)
106
105
ceph_CXXFLAGS = ${AM_CXXFLAGS}
107
106
 
108
 
if WITH_GTK2
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
128
 
gceph_SOURCES = \
129
 
        tools/common.cc \
130
 
        mon/PGMap.cc \
131
 
        tools/gceph.cc \
132
 
        tools/gui.cc
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
137
 
endif
138
 
 
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
247
215
 
 
216
omapbench_SOURCES = test/omap_bench.cc
 
217
omapbench_LDADD = librados.la $(LIBGLOBAL_LDA)
 
218
bin_DEBUGPROGRAMS += omapbench
 
219
 
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 
378
350
# librbd
379
351
librbd_la_SOURCES = \
380
352
        librbd.cc \
 
353
        librbd/cls_rbd_client.cc \
381
354
        librbd/LibrbdWriteback.cc \
382
355
        osdc/ObjectCacher.cc
383
356
librbd_la_CFLAGS = ${AM_CFLAGS}
528
501
UNITTEST_CXXFLAGS = \
529
502
        -I$(top_srcdir)/src/gtest/include \
530
503
        -I$(top_builddir)/src/gtest/include
531
 
UNITTEST_LDADD = \
532
 
        $(top_builddir)/src/gtest/lib/libgtest.la \
533
 
        $(top_builddir)/src/gtest/lib/libgtest_main.la \
534
 
        $(PTHREAD_LIBS)
535
504
UNITTEST_STATIC_LDADD = \
536
505
        $(top_builddir)/src/gtest/lib/libgtest.a \
537
506
        $(top_builddir)/src/gtest/lib/libgtest_main.a \
538
507
        $(PTHREAD_LIBS)
 
508
UNITTEST_LDADD = ${UNITTEST_STATIC_LDADD}
539
509
 
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
718
688
 
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
728
698
 
 
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
 
705
 
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
789
765
 
790
766
test_filestore_workloadgen_SOURCES = \
796
772
 
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
801
777
 
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
816
791
 
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
835
809
 
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
842
815
 
843
816
 
850
823
        -e 's|@prefix[@]|$(prefix)|g' \
851
824
        -e 's|@@GCOV_PREFIX_STRIP[@][@]|$(GCOV_PREFIX_STRIP)|g'
852
825
 
853
 
shell_scripts = init-ceph mkcephfs ceph-debugpack ceph-coverage ceph-kdump-copy
 
826
shell_scripts = init-ceph mkcephfs ceph-debugpack ceph-coverage
854
827
 
855
828
$(shell_scripts): Makefile
856
829
 
868
841
bin_SCRIPTS += obsync/boto_tool
869
842
bin_SCRIPTS += ceph-coverage
870
843
 
871
 
bin_SCRIPTS += ceph-kdump-copy
872
 
 
873
844
CLEANFILES += $(shell_scripts)
874
845
 
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
891
870
 
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 \
 
907
        ceph-disk-prepare \
 
908
        ceph-disk-activate
 
909
 
917
910
 
918
911
EXTRA_DIST += $(srcdir)/$(shell_scripts:%=%.in)
919
912
 
1041
1034
        json_spirit/json_spirit_writer.cpp \
1042
1035
        json_spirit/json_spirit_value.cpp \
1043
1036
        log/Log.cc \
 
1037
        log/SubsystemMap.cc \
1044
1038
        mon/MonCaps.cc \
1045
1039
        mon/MonClient.cc \
1046
1040
        mon/MonMap.cc \
1153
1147
        os/FlatIndex.cc \
1154
1148
        os/DBObjectMap.cc \
1155
1149
        os/LevelDBStore.cc
1156
 
libos_a_CXXFLAGS= ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS} \
1157
 
        -I$(top_srcdir)/src/leveldb/include
 
1150
libos_a_CXXFLAGS= ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS} $(LEVELDB_INCLUDE)
1158
1151
noinst_LIBRARIES += libos.a
1159
1152
 
1160
1153
libosd_a_SOURCES = \
1370
1363
        librados/IoCtxImpl.h\
1371
1364
        librados/PoolAsyncCompletionImpl.h\
1372
1365
        librados/RadosClient.h\
 
1366
        librbd/cls_rbd_client.h\
1373
1367
        librbd/LibrbdWriteback.h\
1374
1368
        logrotate.conf\
1375
1369
        json_spirit/json_spirit.h\
1498
1492
        messages/MMonGlobalID.h\
1499
1493
        messages/MMonJoin.h\
1500
1494
        messages/MMonMap.h\
1501
 
        messages/MMonObserve.h\
1502
 
        messages/MMonObserveNotify.h\
1503
1495
        messages/MMonPaxos.h\
1504
1496
        messages/MMonProbe.h\
1505
1497
        messages/MMonSubscribe.h\
1619
1611
        rgw/rgw_user.h\
1620
1612
        sample.ceph.conf\
1621
1613
        tools/common.h\
1622
 
        tools/gui.h\
1623
 
        tools/gui_resources.h\
1624
1614
        test/osd/RadosModel.h\
1625
1615
        test/osd/Object.h\
1626
1616
        test/osd/TestOpStat.h\