forked from google/autofdo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.am
116 lines (98 loc) · 5.52 KB
/
Makefile.am
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
## Process this file with automake to produce Makefile.in
PROTOBUF = third_party/protobuf
PROTOBUF_DEP = $(PROTOBUF)/src/.libs/libprotobuf.a
PROTOC = ./$(PROTOBUF)/src/protoc
$(PROTOBUF)/configure:
echo "[AUTOGEN] Preparing protobuf"
(cd $(PROTOBUF) ; autoreconf -f -i -Wall,no-obsolete)
$(PROTOBUF)/src/.libs/libprotobuf.a: $(PROTOBUF)/configure
echo "[MAKE] Building protobuf"
(cd third_party/protobuf/; CC="$(CC)" CXX="$(CXX)" LDFLAGS="$(LDFLAGS_$(CONFIG)) -g $(PROTOBUF_LDFLAGS_EXTRA)" CPPFLAGS="$(PIC_CPPFLAGS) $(CPPFLAGS_$(CONFIG)) -g $(PROTOBUF_CPPFLAGS_EXTRA)" ./configure --disable-shared --enable-static $(PROTOBUF_CONFIG_OPTS))
make -C $(PROTOBUF)
ACLOCAL_AMFLAGS = -I m4
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/glog/src -I$(top_srcdir)/third_party/perf_data_converter/src/quipper
AM_CXXFLAGS = -std=gnu++11 -I./$(PROTOBUF)/src
AM_LDFLAGS = -lpthread -lelf -lz
COMMON_PROFILE_CREATOR_FILES = addr2line.cc gcov.cc instruction_map.cc \
module_grouper.cc profile_creator.cc \
profile_writer.cc sample_reader.cc \
source_info.cc symbol_map.cc profile.cc
bin_PROGRAMS = create_gcov
create_gcov_SOURCES = $(COMMON_PROFILE_CREATOR_FILES) create_gcov.cc
create_gcov_LDADD = libquipper.a libglog.a libsymbolize.a libgflags.a $(PROTOBUF_DEP)
bin_PROGRAMS += dump_gcov
dump_gcov_SOURCES = profile_reader.cc symbol_map.cc module_grouper.cc gcov.cc \
dump_gcov.cc
dump_gcov_LDADD = libglog.a libgflags.a libsymbolize.a
bin_PROGRAMS += sample_merger
sample_merger_SOURCES = $(COMMON_PROFILE_CREATOR_FILES) sample_merger.cc
sample_merger_LDADD = libquipper.a libglog.a libsymbolize.a libgflags.a $(PROTOBUF_DEP)
bin_PROGRAMS += profile_merger
profile_merger_SOURCES = $(COMMON_PROFILE_CREATOR_FILES) profile_reader.cc \
profile_merger.cc
profile_merger_LDADD = libquipper.a libglog.a libsymbolize.a libgflags.a $(PROTOBUF_DEP)
bin_PROGRAMS += profile_diff
profile_diff_SOURCES = $(COMMON_PROFILE_CREATOR_FILES) profile_reader.cc \
profile_diff.cc
profile_diff_LDADD = libquipper.a libglog.a libsymbolize.a libgflags.a $(PROTOBUF_DEP)
bin_PROGRAMS += profile_update
profile_update_SOURCES = $(COMMON_PROFILE_CREATOR_FILES) profile_reader.cc \
profile_update.cc
profile_update_LDADD = libquipper.a libglog.a libsymbolize.a libgflags.a $(PROTOBUF_DEP)
bin_PROGRAMS += create_llvm_prof
create_llvm_prof_SOURCES = $(COMMON_PROFILE_CREATOR_FILES) \
llvm_profile_writer.cc create_llvm_prof.cc
create_llvm_prof_LDADD = $(LLVM_LDFLAGS) $(LLVM_LIBS) libquipper.a libglog.a \
libsymbolize.a libgflags.a $(PROTOBUF_DEP)
create_llvm_prof_CXXFLAGS = $(LLVM_CXXFLAGS) -DCREATE_LLVM_PROF
dist_noinst_DATA = \
third_party/perf_data_converter/src/quipper/perf_data.proto \
third_party/perf_data_converter/src/quipper/perf_stat.proto
%.pb.cc %.pb.h: %.proto $(PROTOBUF)/src/.libs/libprotobuf.a
$(PROTOC) --cpp_out=`dirname $<` -I`dirname $<` $<
noinst_LIBRARIES = libquipper.a
libquipper_a_SOURCES = \
third_party/perf_data_converter/src/quipper/address_mapper.cc \
third_party/perf_data_converter/src/quipper/binary_data_utils.cc \
third_party/perf_data_converter/src/quipper/buffer_reader.cc \
third_party/perf_data_converter/src/quipper/buffer_writer.cc \
third_party/perf_data_converter/src/quipper/data_reader.cc \
third_party/perf_data_converter/src/quipper/data_writer.cc \
third_party/perf_data_converter/src/quipper/dso.cc \
third_party/perf_data_converter/src/quipper/file_reader.cc \
third_party/perf_data_converter/src/quipper/file_utils.cc \
third_party/perf_data_converter/src/quipper/perf_data_utils.cc \
third_party/perf_data_converter/src/quipper/perf_parser.cc \
third_party/perf_data_converter/src/quipper/perf_reader.cc \
third_party/perf_data_converter/src/quipper/perf_serializer.cc \
third_party/perf_data_converter/src/quipper/sample_info_reader.cc \
third_party/perf_data_converter/src/quipper/huge_page_deducer.cc \
third_party/perf_data_converter/src/quipper/perf_data.pb.cc \
third_party/perf_data_converter/src/quipper/perf_stat.pb.cc
noinst_LIBRARIES += libglog.a
libglog_a_SOURCES = glog/src/glog/log_severity.h \
glog/src/logging.cc glog/src/raw_logging.cc \
glog/src/vlog_is_on.cc \
glog/src/utilities.cc src/utilities.h \
glog/src/demangle.cc src/demangle.h \
glog/src/stacktrace.h \
glog/src/stacktrace_generic-inl.h \
glog/src/stacktrace_libunwind-inl.h \
glog/src/stacktrace_powerpc-inl.h \
glog/src/stacktrace_x86-inl.h \
glog/src/stacktrace_x86_64-inl.h \
glog/src/symbolize.cc src/symbolize.h \
glog/src/signalhandler.cc \
glog/src/base/mutex.h glog/src/base/googleinit.h \
glog/src/base/commandlineflags.h glog/src/googletest.h
libglog_a_CXXFLAGS = -DNO_THREADS
noinst_LIBRARIES += libgflags.a
libgflags_a_SOURCES = gflags/gflags.cc gflags/gflags_completions.cc \
gflags/gflags_reporting.cc
noinst_LIBRARIES += libsymbolize.a
libsymbolize_a_SOURCES = symbolize/addr2line_inlinestack.cc \
symbolize/bytereader.cc \
symbolize/dwarf2reader.cc \
symbolize/dwarf3ranges.cc \
symbolize/elf_reader.cc \
symbolize/functioninfo.cc