1## Process this file with automake to produce Makefile.in
2
3# Copyright (c) 2011, Google Inc.
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions are
8# met:
9#
10#     * Redistributions of source code must retain the above copyright
11# notice, this list of conditions and the following disclaimer.
12#     * Redistributions in binary form must reproduce the above
13# copyright notice, this list of conditions and the following disclaimer
14# in the documentation and/or other materials provided with the
15# distribution.
16#     * Neither the name of Google Inc. nor the names of its
17# contributors may be used to endorse or promote products derived from
18# this software without specific prior written permission.
19#
20# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
32
33# This allows #includes to be relative to src/
34AM_CPPFLAGS = -I$(top_srcdir)/src
35AM_CFLAGS =
36AM_CXXFLAGS =
37
38if ANDROID_HOST
39# This allows using fixed NDK headers when building for Android.
40AM_CXXFLAGS += -I$(top_srcdir)/src/common/android/include
41# This is only necessary for building the unit tests until GTest is upgraded
42# to a future version.
43AM_CXXFLAGS += -I$(top_srcdir)/src/common/android/testing/include
44endif
45
46AM_CXXFLAGS += $(WARN_CXXFLAGS)
47
48if LINUX_HOST
49# Build as PIC on Linux, for linux_client_unittest_shlib
50AM_CFLAGS += -fPIC
51AM_CXXFLAGS += -fPIC
52endif
53
54# Specify include paths for ac macros
55ACLOCAL_AMFLAGS = -I m4
56
57# License file is called LICENSE not COPYING
58AUTOMAKE_OPTIONS = foreign
59
60## Documentation
61docdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION)
62
63dist_doc_DATA = \
64	AUTHORS \
65	ChangeLog \
66	INSTALL \
67	LICENSE \
68	NEWS \
69	README.md
70
71## Headers
72if LINUX_HOST
73includeclhdir = $(includedir)/$(PACKAGE)/client/linux/handler
74includeclh_HEADERS = $(top_srcdir)/src/client/linux/handler/*.h
75
76includecldwcdir = $(includedir)/$(PACKAGE)/client/linux/dump_writer_common
77includecldwc_HEADERS = $(top_srcdir)/src/client/linux/dump_writer_common/*.h
78
79includeclmdir = $(includedir)/$(PACKAGE)/client/linux/minidump_writer
80includeclm_HEADERS = $(top_srcdir)/src/client/linux/minidump_writer/*.h
81
82includeclcdir = $(includedir)/$(PACKAGE)/client/linux/crash_generation
83includeclc_HEADERS = $(top_srcdir)/src/client/linux/crash_generation/*.h
84
85includelssdir = $(includedir)/$(PACKAGE)/third_party/lss
86includelss_HEADERS = $(top_srcdir)/src/third_party/lss/*.h
87
88includecldir = $(includedir)/$(PACKAGE)/common/linux
89includecl_HEADERS = $(top_srcdir)/src/common/linux/*.h
90endif
91
92includegbcdir = $(includedir)/$(PACKAGE)/google_breakpad/common
93includegbc_HEADERS = $(top_srcdir)/src/google_breakpad/common/*.h
94
95includecdir = $(includedir)/$(PACKAGE)/common
96includec_HEADERS = $(top_srcdir)/src/common/*.h
97
98includepdir = $(includedir)/$(PACKAGE)/processor
99includep_HEADERS = $(top_srcdir)/src/processor/*.h
100
101## pkgconfig files
102pkgconfigdir = $(libdir)/pkgconfig
103pkgconfig_DATA =
104
105## Common test logic
106if SYSTEM_TEST_LIBS
107TEST_CFLAGS = $(GTEST_CFLAGS) $(GMOCK_CFLAGS)
108TEST_LIBS = $(GTEST_LIBS) -lgtest_main $(GMOCK_LIBS)
109TEST_DEPS =
110else
111TEST_CFLAGS = \
112	-I$(top_srcdir)/src/testing/include \
113	-I$(top_srcdir)/src/testing/googletest/include \
114	-I$(top_srcdir)/src/testing/googletest \
115	-I$(top_srcdir)/src/testing/googlemock/include \
116	-I$(top_srcdir)/src/testing/googlemock \
117	-I$(top_srcdir)/src/testing
118TEST_LIBS = src/testing/libtesting.a
119TEST_DEPS = $(TEST_LIBS)
120endif
121
122## Libraries
123check_LIBRARIES =
124noinst_LIBRARIES =
125lib_LIBRARIES =
126bin_PROGRAMS =
127check_PROGRAMS =
128EXTRA_PROGRAMS =
129CLEANFILES =
130
131check_LIBRARIES += src/testing/libtesting.a
132
133if !SYSTEM_TEST_LIBS
134src_testing_libtesting_a_SOURCES = \
135	src/breakpad_googletest_includes.h \
136	src/testing/googletest/src/gtest-all.cc \
137	src/testing/googletest/src/gtest_main.cc \
138	src/testing/googlemock/src/gmock-all.cc
139src_testing_libtesting_a_CPPFLAGS = \
140	$(AM_CPPFLAGS) $(TEST_CFLAGS)
141endif
142
143if !DISABLE_PROCESSOR
144lib_LIBRARIES += src/libbreakpad.a
145pkgconfig_DATA += breakpad.pc
146noinst_LIBRARIES += src/third_party/libdisasm/libdisasm.a
147endif
148
149if LINUX_HOST
150lib_LIBRARIES += src/client/linux/libbreakpad_client.a
151pkgconfig_DATA += breakpad-client.pc
152
153src_client_linux_libbreakpad_client_a_SOURCES = \
154	src/client/linux/crash_generation/crash_generation_client.cc \
155	src/client/linux/crash_generation/crash_generation_server.cc \
156	src/client/linux/dump_writer_common/thread_info.cc \
157	src/client/linux/dump_writer_common/ucontext_reader.cc \
158	src/client/linux/handler/exception_handler.cc \
159	src/client/linux/handler/exception_handler.h \
160	src/client/linux/handler/minidump_descriptor.cc \
161	src/client/linux/handler/minidump_descriptor.h \
162	src/client/linux/log/log.cc \
163	src/client/linux/log/log.h \
164	src/client/linux/microdump_writer/microdump_writer.cc \
165	src/client/linux/microdump_writer/microdump_writer.h \
166	src/client/linux/minidump_writer/linux_core_dumper.cc \
167	src/client/linux/minidump_writer/linux_dumper.cc \
168	src/client/linux/minidump_writer/linux_ptrace_dumper.cc \
169	src/client/linux/minidump_writer/minidump_writer.cc \
170	src/client/minidump_file_writer-inl.h \
171	src/client/minidump_file_writer.cc \
172	src/client/minidump_file_writer.h \
173	src/common/convert_UTF.cc \
174	src/common/convert_UTF.h \
175	src/common/md5.cc \
176	src/common/md5.h \
177	src/common/string_conversion.cc \
178	src/common/string_conversion.h \
179	src/common/linux/elf_core_dump.cc \
180	src/common/linux/elfutils.cc \
181	src/common/linux/elfutils.h \
182	src/common/linux/file_id.cc \
183	src/common/linux/file_id.h \
184	src/common/linux/guid_creator.cc \
185	src/common/linux/guid_creator.h \
186	src/common/linux/linux_libc_support.cc \
187	src/common/linux/memory_mapped_file.cc \
188	src/common/linux/safe_readlink.cc
189if !HAVE_GETCONTEXT
190src_client_linux_libbreakpad_client_a_SOURCES += \
191	src/common/linux/breakpad_getcontext.S
192endif
193endif LINUX_HOST
194
195if !DISABLE_PROCESSOR
196src_libbreakpad_a_SOURCES = \
197	src/google_breakpad/common/breakpad_types.h \
198	src/google_breakpad/common/minidump_format.h \
199	src/google_breakpad/common/minidump_size.h \
200	src/google_breakpad/processor/basic_source_line_resolver.h \
201	src/google_breakpad/processor/call_stack.h \
202	src/google_breakpad/processor/code_module.h \
203	src/google_breakpad/processor/code_modules.h \
204	src/google_breakpad/processor/dump_context.h \
205	src/google_breakpad/processor/dump_object.h \
206	src/google_breakpad/processor/exploitability.h \
207	src/google_breakpad/processor/fast_source_line_resolver.h \
208	src/google_breakpad/processor/memory_region.h \
209	src/google_breakpad/processor/microdump.h \
210	src/google_breakpad/processor/microdump_processor.h \
211	src/google_breakpad/processor/minidump.h \
212	src/google_breakpad/processor/minidump_processor.h \
213	src/google_breakpad/processor/process_result.h \
214	src/google_breakpad/processor/process_state.h \
215	src/google_breakpad/processor/proc_maps_linux.h \
216	src/google_breakpad/processor/source_line_resolver_base.h \
217	src/google_breakpad/processor/source_line_resolver_interface.h \
218	src/google_breakpad/processor/stack_frame.h \
219	src/google_breakpad/processor/stack_frame_cpu.h \
220	src/google_breakpad/processor/stack_frame_symbolizer.h \
221	src/google_breakpad/processor/stackwalker.h \
222	src/google_breakpad/processor/symbol_supplier.h \
223	src/google_breakpad/processor/system_info.h \
224	src/processor/address_map-inl.h \
225	src/processor/address_map.h \
226	src/processor/basic_code_module.h \
227	src/processor/basic_code_modules.cc \
228	src/processor/basic_code_modules.h \
229	src/processor/basic_source_line_resolver_types.h \
230	src/processor/basic_source_line_resolver.cc \
231	src/processor/call_stack.cc \
232	src/processor/cfi_frame_info.cc \
233	src/processor/cfi_frame_info.h \
234	src/processor/contained_range_map-inl.h \
235	src/processor/contained_range_map.h \
236	src/processor/convert_old_arm64_context.cc \
237	src/processor/convert_old_arm64_context.h \
238	src/processor/disassembler_x86.h \
239	src/processor/disassembler_x86.cc \
240	src/processor/dump_context.cc \
241	src/processor/dump_object.cc \
242	src/processor/exploitability.cc \
243	src/processor/exploitability_linux.h \
244	src/processor/exploitability_linux.cc \
245	src/processor/exploitability_win.h \
246	src/processor/exploitability_win.cc \
247	src/processor/fast_source_line_resolver_types.h \
248	src/processor/fast_source_line_resolver.cc \
249	src/processor/linked_ptr.h \
250	src/processor/logging.h \
251	src/processor/logging.cc \
252	src/processor/map_serializers-inl.h \
253	src/processor/map_serializers.h \
254	src/processor/microdump.cc \
255	src/processor/microdump_processor.cc \
256	src/processor/minidump.cc \
257	src/processor/minidump_processor.cc \
258	src/processor/module_comparer.cc \
259	src/processor/module_comparer.h \
260	src/processor/module_factory.h \
261	src/processor/module_serializer.cc \
262	src/processor/module_serializer.h \
263	src/processor/pathname_stripper.cc \
264	src/processor/pathname_stripper.h \
265	src/processor/postfix_evaluator-inl.h \
266	src/processor/postfix_evaluator.h \
267	src/processor/process_state.cc \
268	src/processor/proc_maps_linux.cc \
269	src/processor/range_map-inl.h \
270	src/processor/range_map.h \
271	src/processor/simple_serializer-inl.h \
272	src/processor/simple_serializer.h \
273	src/processor/simple_symbol_supplier.cc \
274	src/processor/simple_symbol_supplier.h \
275	src/processor/windows_frame_info.h \
276	src/processor/source_line_resolver_base_types.h \
277	src/processor/source_line_resolver_base.cc \
278	src/processor/stack_frame_cpu.cc \
279	src/processor/stack_frame_symbolizer.cc \
280	src/processor/stackwalker.cc \
281	src/processor/stackwalker_amd64.cc \
282	src/processor/stackwalker_amd64.h \
283	src/processor/stackwalker_arm.cc \
284	src/processor/stackwalker_arm.h \
285	src/processor/stackwalker_arm64.cc \
286	src/processor/stackwalker_arm64.h \
287	src/processor/stackwalker_address_list.cc \
288	src/processor/stackwalker_address_list.h \
289	src/processor/stackwalker_mips.cc \
290	src/processor/stackwalker_mips.h \
291	src/processor/stackwalker_ppc.cc \
292	src/processor/stackwalker_ppc.h \
293	src/processor/stackwalker_ppc64.cc \
294	src/processor/stackwalker_ppc64.h \
295	src/processor/stackwalker_sparc.cc \
296	src/processor/stackwalker_sparc.h \
297	src/processor/stackwalker_x86.cc \
298	src/processor/stackwalker_x86.h \
299	src/processor/static_address_map-inl.h \
300	src/processor/static_address_map.h \
301	src/processor/static_contained_range_map-inl.h \
302	src/processor/static_contained_range_map.h \
303	src/processor/static_map_iterator-inl.h \
304	src/processor/static_map_iterator.h \
305	src/processor/static_map-inl.h \
306	src/processor/static_map.h \
307	src/processor/static_range_map-inl.h \
308	src/processor/static_range_map.h \
309	src/processor/symbolic_constants_win.cc \
310	src/processor/symbolic_constants_win.h \
311	src/processor/tokenize.cc \
312	src/processor/tokenize.h
313
314src_third_party_libdisasm_libdisasm_a_SOURCES = \
315	src/third_party/libdisasm/ia32_implicit.c \
316	src/third_party/libdisasm/ia32_implicit.h \
317	src/third_party/libdisasm/ia32_insn.c \
318	src/third_party/libdisasm/ia32_insn.h \
319	src/third_party/libdisasm/ia32_invariant.c \
320	src/third_party/libdisasm/ia32_invariant.h \
321	src/third_party/libdisasm/ia32_modrm.c \
322	src/third_party/libdisasm/ia32_modrm.h \
323	src/third_party/libdisasm/ia32_opcode_tables.c \
324	src/third_party/libdisasm/ia32_opcode_tables.h \
325	src/third_party/libdisasm/ia32_operand.c \
326	src/third_party/libdisasm/ia32_operand.h \
327	src/third_party/libdisasm/ia32_reg.c \
328	src/third_party/libdisasm/ia32_reg.h \
329	src/third_party/libdisasm/ia32_settings.c \
330	src/third_party/libdisasm/ia32_settings.h \
331	src/third_party/libdisasm/libdis.h \
332	src/third_party/libdisasm/qword.h \
333	src/third_party/libdisasm/x86_disasm.c \
334	src/third_party/libdisasm/x86_format.c \
335	src/third_party/libdisasm/x86_imm.c \
336	src/third_party/libdisasm/x86_imm.h \
337	src/third_party/libdisasm/x86_insn.c \
338	src/third_party/libdisasm/x86_misc.c \
339	src/third_party/libdisasm/x86_operand_list.c \
340	src/third_party/libdisasm/x86_operand_list.h
341
342## Programs
343bin_PROGRAMS += \
344	src/processor/microdump_stackwalk \
345	src/processor/minidump_dump \
346	src/processor/minidump_stackwalk
347endif !DISABLE_PROCESSOR
348
349if LINUX_HOST
350EXTRA_PROGRAMS += \
351	src/client/linux/linux_dumper_unittest_helper
352CLEANFILES += \
353	src/client/linux/linux_dumper_unittest_helper
354
355if !DISABLE_TOOLS
356bin_PROGRAMS += \
357	src/tools/linux/core2md/core2md \
358	src/tools/linux/dump_syms/dump_syms \
359	src/tools/linux/md2core/minidump-2-core \
360	src/tools/linux/symupload/minidump_upload \
361	src/tools/linux/symupload/sym_upload
362if X86_HOST
363bin_PROGRAMS += \
364	src/tools/mac/dump_syms/dump_syms_mac
365endif
366endif
367endif LINUX_HOST
368
369
370## Tests
371if !DISABLE_PROCESSOR
372check_PROGRAMS += \
373	src/common/test_assembler_unittest \
374	src/processor/address_map_unittest \
375	src/processor/basic_source_line_resolver_unittest \
376	src/processor/cfi_frame_info_unittest \
377	src/processor/contained_range_map_unittest \
378	src/processor/disassembler_x86_unittest \
379	src/processor/exploitability_unittest \
380	src/processor/fast_source_line_resolver_unittest \
381	src/processor/map_serializers_unittest \
382	src/processor/microdump_processor_unittest \
383	src/processor/minidump_processor_unittest \
384	src/processor/minidump_unittest \
385	src/processor/static_address_map_unittest \
386	src/processor/static_contained_range_map_unittest \
387	src/processor/static_map_unittest \
388	src/processor/static_range_map_unittest \
389	src/processor/pathname_stripper_unittest \
390	src/processor/postfix_evaluator_unittest \
391	src/processor/proc_maps_linux_unittest \
392	src/processor/range_map_truncate_lower_unittest \
393	src/processor/range_map_truncate_upper_unittest \
394	src/processor/range_map_unittest \
395	src/processor/stackwalker_amd64_unittest \
396	src/processor/stackwalker_arm_unittest \
397	src/processor/stackwalker_arm64_unittest \
398	src/processor/stackwalker_address_list_unittest \
399	src/processor/stackwalker_mips_unittest \
400	src/processor/stackwalker_mips64_unittest \
401	src/processor/stackwalker_x86_unittest \
402	src/processor/synth_minidump_unittest
403endif
404
405if LINUX_HOST
406EXTRA_PROGRAMS += \
407	src/client/linux/linux_client_unittest_shlib
408CLEANFILES += \
409	src/client/linux/linux_client_unittest_shlib
410
411check_PROGRAMS += \
412	src/client/linux/linux_client_unittest \
413	src/common/linux/google_crashdump_uploader_test
414
415if !DISABLE_TOOLS
416check_PROGRAMS += \
417	src/common/dumper_unittest \
418	src/tools/linux/md2core/minidump_2_core_unittest
419if X86_HOST
420check_PROGRAMS += \
421	src/common/mac/macho_reader_unittest
422endif
423endif
424endif LINUX_HOST
425
426if !DISABLE_PROCESSOR
427if SELFTEST
428check_PROGRAMS += \
429	src/processor/stackwalker_selftest
430endif SELFTEST
431endif !DISABLE_PROCESSOR
432
433if !DISABLE_PROCESSOR
434check_SCRIPTS = \
435	src/processor/microdump_stackwalk_test \
436	src/processor/microdump_stackwalk_machine_readable_test \
437	src/processor/minidump_dump_test \
438	src/processor/minidump_stackwalk_test \
439	src/processor/minidump_stackwalk_machine_readable_test
440endif
441
442TESTS = $(check_PROGRAMS) $(check_SCRIPTS)
443
444if ANDROID_HOST
445# Since Autotools 1.2, tests are run through a special "test driver" script.
446# Unfortunately, it's not possible anymore to specify an alternative shell to
447# run them on connected devices, so use a slightly modified version of the
448# driver for Android.
449LOG_DRIVER = $(top_srcdir)/android/test-driver
450else
451# The default Autotools test driver script.
452if TESTS_AS_ROOT
453LOG_DRIVER = $(top_srcdir)/autotools/root-test-driver $(top_srcdir)/autotools/test-driver
454else
455LOG_DRIVER = $(top_srcdir)/autotools/test-driver
456endif !TESTS_AS_ROOT
457endif !ANDROID_HOST
458
459if LINUX_HOST
460src_client_linux_linux_dumper_unittest_helper_SOURCES = \
461	src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc
462src_client_linux_linux_dumper_unittest_helper_LDFLAGS=$(PTHREAD_CFLAGS)
463src_client_linux_linux_dumper_unittest_helper_CC=$(PTHREAD_CC)
464if ANDROID_HOST
465# On Android PTHREAD_CFLAGS is empty, and adding src/common/android/include
466# to the include path is necessary to build this program.
467src_client_linux_linux_dumper_unittest_helper_CXXFLAGS=$(AM_CXXFLAGS)
468else
469src_client_linux_linux_dumper_unittest_helper_CXXFLAGS=$(PTHREAD_CFLAGS)
470endif
471
472src_client_linux_linux_client_unittest_shlib_SOURCES = \
473	$(src_testing_libtesting_a_SOURCES) \
474	src/client/linux/handler/exception_handler_unittest.cc \
475	src/client/linux/microdump_writer/microdump_writer_unittest.cc \
476	src/client/linux/minidump_writer/directory_reader_unittest.cc \
477	src/client/linux/minidump_writer/cpu_set_unittest.cc \
478	src/client/linux/minidump_writer/line_reader_unittest.cc \
479	src/client/linux/minidump_writer/linux_core_dumper.cc \
480	src/client/linux/minidump_writer/linux_core_dumper_unittest.cc \
481	src/client/linux/minidump_writer/linux_ptrace_dumper_unittest.cc \
482	src/client/linux/minidump_writer/minidump_writer_unittest.cc \
483	src/client/linux/minidump_writer/minidump_writer_unittest_utils.cc \
484	src/client/linux/minidump_writer/proc_cpuinfo_reader_unittest.cc \
485	src/common/linux/elf_core_dump.cc \
486	src/common/linux/linux_libc_support_unittest.cc \
487	src/common/linux/tests/auto_testfile.h \
488	src/common/linux/tests/crash_generator.cc \
489	src/common/memory_allocator_unittest.cc \
490	src/common/tests/auto_tempdir.h \
491	src/common/tests/file_utils.cc \
492	src/common/tests/file_utils.h \
493	src/processor/basic_code_modules.cc \
494	src/processor/convert_old_arm64_context.cc \
495	src/processor/dump_context.cc \
496	src/processor/dump_object.cc \
497	src/processor/logging.cc \
498	src/processor/minidump.cc \
499	src/processor/pathname_stripper.cc \
500	src/processor/proc_maps_linux.cc
501if !HAVE_GETCONTEXT
502src_client_linux_linux_client_unittest_shlib_SOURCES += \
503	src/common/linux/breakpad_getcontext.S
504endif
505
506src_client_linux_linux_client_unittest_shlib_CPPFLAGS = \
507	$(AM_CPPFLAGS) $(TEST_CFLAGS)
508src_client_linux_linux_client_unittest_shlib_LDFLAGS = \
509	-shared \
510	-Wl,-h,linux_client_unittest_shlib
511src_client_linux_linux_client_unittest_shlib_LDADD = \
512	src/client/linux/crash_generation/crash_generation_client.o \
513	src/client/linux/dump_writer_common/thread_info.o \
514	src/client/linux/dump_writer_common/ucontext_reader.o \
515	src/client/linux/handler/exception_handler.o \
516	src/client/linux/handler/minidump_descriptor.o \
517	src/client/linux/log/log.o \
518	src/client/linux/microdump_writer/microdump_writer.o \
519	src/client/linux/minidump_writer/linux_dumper.o \
520	src/client/linux/minidump_writer/linux_ptrace_dumper.o \
521	src/client/linux/minidump_writer/minidump_writer.o \
522	src/client/minidump_file_writer.o \
523	src/common/convert_UTF.o \
524	src/common/md5.o \
525	src/common/linux/elfutils.o \
526	src/common/linux/file_id.o \
527	src/common/linux/guid_creator.o \
528	src/common/linux/linux_libc_support.o \
529	src/common/linux/memory_mapped_file.o \
530	src/common/linux/safe_readlink.o \
531	src/common/string_conversion.o \
532	$(TEST_LIBS) \
533	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
534if !HAVE_GETCONTEXT
535src_client_linux_linux_client_unittest_shlib_SOURCES += \
536	src/common/linux/breakpad_getcontext_unittest.cc
537endif
538if ANDROID_HOST
539src_client_linux_linux_client_unittest_shlib_LDFLAGS += \
540	-llog -lm
541endif
542
543src_client_linux_linux_client_unittest_shlib_DEPENDENCIES = \
544	src/client/linux/linux_dumper_unittest_helper \
545	src/client/linux/libbreakpad_client.a \
546	$(TEST_DEPS) \
547	src/libbreakpad.a
548
549src_client_linux_linux_client_unittest_SOURCES =
550# The extra-long build id is for a test in minidump_writer_unittest.cc.
551src_client_linux_linux_client_unittest_LDFLAGS = \
552	-Wl,-rpath,'$$ORIGIN' \
553	-Wl,--build-id=0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
554if ANDROID_HOST
555src_client_linux_linux_client_unittest_LDFLAGS += \
556        -llog
557endif
558
559src_client_linux_linux_client_unittest_LDADD = \
560	src/client/linux/linux_client_unittest_shlib \
561	$(TEST_LIBS)
562
563src_client_linux_linux_client_unittest_DEPENDENCIES = \
564	src/client/linux/linux_client_unittest_shlib
565
566if !DISABLE_TOOLS
567src_tools_linux_core2md_core2md_SOURCES = \
568	src/tools/linux/core2md/core2md.cc
569
570src_tools_linux_core2md_core2md_LDADD = \
571	src/client/linux/libbreakpad_client.a
572
573src_tools_linux_dump_syms_dump_syms_SOURCES = \
574	src/common/dwarf_cfi_to_module.cc \
575	src/common/dwarf_cu_to_module.cc \
576	src/common/dwarf_line_to_module.cc \
577	src/common/dwarf_range_list_handler.cc \
578	src/common/language.cc \
579	src/common/module.cc \
580	src/common/path_helper.cc \
581	src/common/stabs_reader.cc \
582	src/common/stabs_to_module.cc \
583	src/common/dwarf/bytereader.cc \
584	src/common/dwarf/dwarf2diehandler.cc \
585	src/common/dwarf/dwarf2reader.cc \
586	src/common/dwarf/elf_reader.cc \
587	src/common/linux/crc32.cc \
588	src/common/linux/dump_symbols.cc \
589	src/common/linux/dump_symbols.h \
590	src/common/linux/elf_symbols_to_module.cc \
591	src/common/linux/elf_symbols_to_module.h \
592	src/common/linux/elfutils.cc \
593	src/common/linux/file_id.cc \
594	src/common/linux/linux_libc_support.cc \
595	src/common/linux/memory_mapped_file.cc \
596	src/common/linux/safe_readlink.cc \
597	src/tools/linux/dump_syms/dump_syms.cc
598src_tools_linux_dump_syms_dump_syms_CXXFLAGS = \
599	$(RUST_DEMANGLE_CFLAGS)
600src_tools_linux_dump_syms_dump_syms_LDADD = \
601	$(RUST_DEMANGLE_LIBS)
602
603src_tools_linux_md2core_minidump_2_core_SOURCES = \
604	src/common/linux/memory_mapped_file.cc \
605	src/common/path_helper.cc \
606	src/tools/linux/md2core/minidump-2-core.cc \
607	src/tools/linux/md2core/minidump_memory_range.h
608
609src_tools_linux_symupload_minidump_upload_SOURCES = \
610	src/common/linux/http_upload.cc \
611	src/tools/linux/symupload/minidump_upload.cc
612src_tools_linux_symupload_minidump_upload_LDADD = -ldl
613
614src_tools_linux_symupload_sym_upload_SOURCES = \
615	src/common/linux/http_upload.cc \
616	src/common/linux/http_upload.h \
617	src/common/linux/libcurl_wrapper.cc \
618	src/common/linux/libcurl_wrapper.h \
619	src/common/linux/symbol_collector_client.cc \
620	src/common/linux/symbol_collector_client.h \
621	src/common/linux/symbol_upload.cc \
622	src/common/linux/symbol_upload.h \
623	src/tools/linux/symupload/sym_upload.cc
624src_tools_linux_symupload_sym_upload_LDADD = -ldl
625
626src_tools_mac_dump_syms_dump_syms_mac_SOURCES = \
627	src/common/dwarf_cfi_to_module.cc \
628	src/common/dwarf_cu_to_module.cc \
629	src/common/dwarf_line_to_module.cc \
630	src/common/dwarf_range_list_handler.cc \
631	src/common/language.cc \
632	src/common/md5.cc \
633	src/common/module.cc \
634	src/common/path_helper.cc \
635	src/common/stabs_reader.cc \
636	src/common/stabs_to_module.cc \
637	src/common/dwarf/bytereader.cc \
638	src/common/dwarf/dwarf2diehandler.cc \
639	src/common/dwarf/dwarf2reader.cc \
640	src/common/dwarf/elf_reader.cc \
641	src/common/mac/arch_utilities.cc \
642	src/common/mac/dump_syms.cc \
643	src/common/mac/dump_syms.h \
644	src/common/mac/file_id.cc \
645	src/common/mac/file_id.h \
646	src/common/mac/macho_id.cc \
647	src/common/mac/macho_id.h \
648	src/common/mac/macho_reader.cc \
649	src/common/mac/macho_reader.h \
650	src/common/mac/macho_utilities.cc \
651	src/common/mac/macho_utilities.h \
652	src/common/mac/macho_walker.cc \
653	src/common/mac/macho_walker.h \
654	src/tools/mac/dump_syms/dump_syms_tool.cc
655src_tools_mac_dump_syms_dump_syms_mac_CXXFLAGS= \
656	-I$(top_srcdir)/src/third_party/mac_headers \
657	$(RUST_DEMANGLE_CFLAGS) \
658	-DHAVE_MACH_O_NLIST_H
659src_tools_mac_dump_syms_dump_syms_mac_LDADD= \
660	$(RUST_DEMANGLE_LIBS)
661
662src_common_dumper_unittest_SOURCES = \
663	src/common/byte_cursor_unittest.cc \
664	src/common/convert_UTF.cc \
665	src/common/dwarf_cfi_to_module.cc \
666	src/common/dwarf_cfi_to_module_unittest.cc \
667	src/common/dwarf_cu_to_module.cc \
668	src/common/dwarf_cu_to_module_unittest.cc \
669	src/common/dwarf_line_to_module.cc \
670	src/common/dwarf_line_to_module_unittest.cc \
671	src/common/dwarf_range_list_handler.cc \
672	src/common/language.cc \
673	src/common/memory_range_unittest.cc \
674	src/common/module.cc \
675	src/common/module_unittest.cc \
676	src/common/path_helper.cc \
677	src/common/stabs_reader.cc \
678	src/common/stabs_reader_unittest.cc \
679	src/common/stabs_to_module.cc \
680	src/common/stabs_to_module_unittest.cc \
681	src/common/string_conversion.cc \
682	src/common/string_conversion_unittest.cc \
683	src/common/test_assembler.cc \
684	src/common/dwarf/bytereader.cc \
685	src/common/dwarf/bytereader.h \
686	src/common/dwarf/bytereader-inl.h \
687	src/common/dwarf/bytereader_unittest.cc \
688	src/common/dwarf/cfi_assembler.cc \
689	src/common/dwarf/cfi_assembler.h \
690	src/common/dwarf/dwarf2diehandler.cc \
691	src/common/dwarf/dwarf2diehandler_unittest.cc \
692	src/common/dwarf/dwarf2reader.cc \
693	src/common/dwarf/dwarf2reader.h \
694	src/common/dwarf/elf_reader.cc \
695	src/common/dwarf/elf_reader.h \
696	src/common/dwarf/dwarf2reader_cfi_unittest.cc \
697	src/common/dwarf/dwarf2reader_die_unittest.cc \
698	src/common/dwarf/dwarf2reader_test_common.h \
699	src/common/linux/crc32.cc \
700	src/common/linux/dump_symbols.cc \
701	src/common/linux/dump_symbols_unittest.cc \
702	src/common/linux/elf_core_dump.cc \
703	src/common/linux/elf_core_dump_unittest.cc \
704	src/common/linux/elf_symbols_to_module.cc \
705	src/common/linux/elf_symbols_to_module_unittest.cc \
706	src/common/linux/elfutils.cc \
707	src/common/linux/file_id.cc \
708	src/common/linux/file_id_unittest.cc \
709	src/common/linux/linux_libc_support.cc \
710	src/common/linux/memory_mapped_file.cc \
711	src/common/linux/memory_mapped_file_unittest.cc \
712	src/common/linux/safe_readlink.cc \
713	src/common/linux/safe_readlink_unittest.cc \
714	src/common/linux/synth_elf.cc \
715	src/common/linux/synth_elf_unittest.cc \
716	src/common/linux/tests/crash_generator.cc \
717	src/common/linux/tests/crash_generator.h \
718	src/common/testdata/func-line-pairing.h \
719	src/common/tests/file_utils.cc
720src_common_dumper_unittest_CPPFLAGS = \
721	$(AM_CPPFLAGS) $(TEST_CFLAGS) \
722	$(RUST_DEMANGLE_CFLAGS) \
723	$(PTHREAD_CFLAGS)
724src_common_dumper_unittest_LDADD = \
725	$(TEST_LIBS) \
726	$(RUST_DEMANGLE_LIBS) \
727	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
728
729src_common_mac_macho_reader_unittest_SOURCES = \
730	src/common/dwarf_cfi_to_module.cc \
731	src/common/dwarf_cu_to_module.cc \
732	src/common/dwarf_line_to_module.cc \
733	src/common/language.cc \
734	src/common/md5.cc \
735	src/common/module.cc \
736	src/common/path_helper.cc \
737	src/common/stabs_reader.cc \
738	src/common/stabs_to_module.cc \
739	src/common/test_assembler.cc \
740	src/common/dwarf/bytereader.cc \
741	src/common/dwarf/cfi_assembler.cc \
742	src/common/dwarf/dwarf2diehandler.cc \
743	src/common/dwarf/dwarf2reader.cc \
744	src/common/dwarf/elf_reader.cc \
745	src/common/mac/arch_utilities.cc \
746	src/common/mac/file_id.cc \
747	src/common/mac/macho_id.cc \
748	src/common/mac/macho_reader.cc \
749	src/common/mac/macho_reader_unittest.cc \
750	src/common/mac/macho_utilities.cc \
751	src/common/mac/macho_walker.cc \
752	src/common/tests/file_utils.cc
753src_common_mac_macho_reader_unittest_CPPFLAGS = \
754	$(AM_CPPFLAGS) $(TEST_CFLAGS) \
755	-I$(top_srcdir)/src/third_party/mac_headers \
756	-DHAVE_MACH_O_NLIST_H \
757	$(PTHREAD_CFLAGS)
758src_common_mac_macho_reader_unittest_LDADD = \
759	$(TEST_LIBS) \
760	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
761endif
762
763src_common_linux_google_crashdump_uploader_test_SOURCES = \
764	src/common/linux/google_crashdump_uploader.cc \
765	src/common/linux/google_crashdump_uploader_test.cc \
766	src/common/linux/libcurl_wrapper.cc
767src_common_linux_google_crashdump_uploader_test_CPPFLAGS = \
768	$(AM_CPPFLAGS) $(TEST_CFLAGS)
769src_common_linux_google_crashdump_uploader_test_LDADD = \
770	$(TEST_LIBS) \
771	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS) \
772	-ldl
773
774src_tools_linux_md2core_minidump_2_core_unittest_SOURCES = \
775	src/tools/linux/md2core/minidump_memory_range_unittest.cc
776src_tools_linux_md2core_minidump_2_core_unittest_CPPFLAGS = \
777	$(AM_CPPFLAGS) $(TEST_CFLAGS)
778src_tools_linux_md2core_minidump_2_core_unittest_LDADD = \
779	$(TEST_LIBS) \
780	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
781
782endif LINUX_HOST
783
784if !DISABLE_PROCESSOR
785src_processor_address_map_unittest_SOURCES = \
786	src/processor/address_map_unittest.cc
787src_processor_address_map_unittest_LDADD = \
788	src/processor/logging.o \
789	src/processor/pathname_stripper.o
790
791src_processor_basic_source_line_resolver_unittest_SOURCES = \
792	src/processor/basic_source_line_resolver_unittest.cc
793src_processor_basic_source_line_resolver_unittest_CPPFLAGS = \
794	$(AM_CPPFLAGS) $(TEST_CFLAGS)
795src_processor_basic_source_line_resolver_unittest_LDADD = \
796	src/processor/basic_source_line_resolver.o \
797	src/processor/cfi_frame_info.o \
798	src/processor/pathname_stripper.o \
799	src/processor/logging.o \
800	src/processor/source_line_resolver_base.o \
801	src/processor/tokenize.o \
802	$(TEST_LIBS) \
803	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
804
805src_processor_cfi_frame_info_unittest_SOURCES = \
806	src/processor/cfi_frame_info_unittest.cc
807src_processor_cfi_frame_info_unittest_LDADD = \
808	src/processor/cfi_frame_info.o \
809	src/processor/logging.o \
810	src/processor/pathname_stripper.o \
811	$(TEST_LIBS) \
812	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
813src_processor_cfi_frame_info_unittest_CPPFLAGS = \
814	$(AM_CPPFLAGS) $(TEST_CFLAGS)
815
816src_processor_contained_range_map_unittest_SOURCES = \
817	src/processor/contained_range_map_unittest.cc
818src_processor_contained_range_map_unittest_LDADD = \
819	src/processor/logging.o \
820	src/processor/pathname_stripper.o
821
822src_processor_exploitability_unittest_SOURCES = \
823	src/processor/exploitability_unittest.cc
824src_processor_exploitability_unittest_CPPFLAGS = \
825	$(AM_CPPFLAGS) $(TEST_CFLAGS)
826src_processor_exploitability_unittest_LDADD = \
827	src/processor/convert_old_arm64_context.o \
828	src/processor/minidump_processor.o \
829	src/processor/process_state.o \
830	src/processor/disassembler_x86.o \
831	src/processor/exploitability.o \
832	src/processor/exploitability_linux.o \
833	src/processor/exploitability_win.o \
834	src/processor/basic_code_modules.o \
835	src/processor/basic_source_line_resolver.o \
836	src/processor/call_stack.o \
837	src/processor/cfi_frame_info.o \
838	src/processor/dump_context.o \
839	src/processor/dump_object.o \
840	src/processor/logging.o \
841	src/processor/minidump.o \
842	src/processor/pathname_stripper.o \
843	src/processor/proc_maps_linux.o \
844	src/processor/simple_symbol_supplier.o \
845	src/processor/source_line_resolver_base.o \
846	src/processor/stack_frame_cpu.o \
847	src/processor/stack_frame_symbolizer.o \
848	src/processor/stackwalker.o \
849	src/processor/stackwalker_address_list.o \
850	src/processor/stackwalker_amd64.o \
851	src/processor/stackwalker_arm.o \
852	src/processor/stackwalker_arm64.o \
853	src/processor/stackwalker_mips.o \
854	src/processor/stackwalker_ppc.o \
855	src/processor/stackwalker_ppc64.o \
856	src/processor/stackwalker_sparc.o \
857	src/processor/stackwalker_x86.o \
858	src/processor/symbolic_constants_win.o \
859	src/processor/tokenize.o \
860	src/third_party/libdisasm/libdisasm.a \
861	$(TEST_LIBS) \
862	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
863
864src_processor_disassembler_x86_unittest_SOURCES = \
865	src/processor/disassembler_x86_unittest.cc
866src_processor_disassembler_x86_unittest_CPPFLAGS = \
867	$(AM_CPPFLAGS) $(TEST_CFLAGS)
868src_processor_disassembler_x86_unittest_LDADD = \
869	src/processor/disassembler_x86.o \
870	src/third_party/libdisasm/libdisasm.a \
871	$(TEST_LIBS) \
872	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
873
874src_processor_fast_source_line_resolver_unittest_SOURCES = \
875	src/processor/fast_source_line_resolver_unittest.cc
876src_processor_fast_source_line_resolver_unittest_CPPFLAGS = \
877	$(AM_CPPFLAGS) $(TEST_CFLAGS)
878src_processor_fast_source_line_resolver_unittest_LDADD = \
879	src/processor/fast_source_line_resolver.o \
880	src/processor/basic_source_line_resolver.o \
881	src/processor/cfi_frame_info.o \
882	src/processor/module_comparer.o \
883	src/processor/module_serializer.o \
884	src/processor/pathname_stripper.o \
885	src/processor/logging.o \
886	src/processor/source_line_resolver_base.o \
887	src/processor/tokenize.o \
888	$(TEST_LIBS) \
889	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
890
891src_processor_map_serializers_unittest_SOURCES = \
892	src/processor/map_serializers_unittest.cc
893src_processor_map_serializers_unittest_CPPFLAGS = \
894	$(AM_CPPFLAGS) $(TEST_CFLAGS)
895src_processor_map_serializers_unittest_LDADD = \
896	src/processor/logging.o \
897	src/processor/pathname_stripper.o \
898	$(TEST_LIBS) \
899	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
900
901src_processor_microdump_processor_unittest_SOURCES = \
902	src/processor/microdump_processor_unittest.cc
903src_processor_microdump_processor_unittest_CPPFLAGS = \
904	$(AM_CPPFLAGS) $(TEST_CFLAGS)
905src_processor_microdump_processor_unittest_LDADD = \
906	src/processor/basic_code_modules.o \
907	src/processor/basic_source_line_resolver.o \
908	src/processor/call_stack.o \
909        src/processor/convert_old_arm64_context.o \
910	src/processor/cfi_frame_info.o \
911	src/processor/dump_context.o \
912	src/processor/dump_object.o \
913	src/processor/logging.o \
914	src/processor/microdump.o \
915	src/processor/microdump_processor.o \
916	src/processor/pathname_stripper.o \
917	src/processor/process_state.o \
918	src/processor/simple_symbol_supplier.o \
919	src/processor/source_line_resolver_base.o \
920	src/processor/stack_frame_symbolizer.o \
921	src/processor/stackwalker.o \
922	src/processor/stackwalker_address_list.o \
923	src/processor/stackwalker_amd64.o \
924	src/processor/stackwalker_arm.o \
925	src/processor/stackwalker_arm64.o \
926	src/processor/stackwalker_mips.o \
927	src/processor/stackwalker_ppc.o \
928	src/processor/stackwalker_ppc64.o \
929	src/processor/stackwalker_sparc.o \
930	src/processor/stackwalker_x86.o \
931	src/processor/tokenize.o \
932	$(TEST_LIBS) \
933	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
934
935src_processor_minidump_processor_unittest_SOURCES = \
936	src/processor/minidump_processor_unittest.cc
937src_processor_minidump_processor_unittest_CPPFLAGS = \
938	$(AM_CPPFLAGS) $(TEST_CFLAGS)
939src_processor_minidump_processor_unittest_LDADD = \
940	src/processor/basic_code_modules.o \
941	src/processor/basic_source_line_resolver.o \
942	src/processor/call_stack.o \
943	src/processor/cfi_frame_info.o \
944	src/processor/convert_old_arm64_context.o \
945	src/processor/disassembler_x86.o \
946	src/processor/dump_context.o \
947	src/processor/dump_object.o \
948	src/processor/exploitability.o \
949	src/processor/exploitability_linux.o \
950	src/processor/exploitability_win.o \
951	src/processor/logging.o \
952	src/processor/minidump_processor.o \
953	src/processor/minidump.o \
954	src/processor/pathname_stripper.o \
955	src/processor/process_state.o \
956	src/processor/proc_maps_linux.o \
957	src/processor/source_line_resolver_base.o \
958	src/processor/stack_frame_cpu.o \
959	src/processor/stack_frame_symbolizer.o \
960	src/processor/stackwalker.o \
961	src/processor/stackwalker_address_list.o \
962	src/processor/stackwalker_amd64.o \
963	src/processor/stackwalker_arm.o \
964	src/processor/stackwalker_arm64.o \
965	src/processor/stackwalker_mips.o \
966	src/processor/stackwalker_ppc.o \
967	src/processor/stackwalker_ppc64.o \
968	src/processor/stackwalker_sparc.o \
969	src/processor/stackwalker_x86.o \
970	src/processor/symbolic_constants_win.o \
971	src/processor/tokenize.o \
972	src/third_party/libdisasm/libdisasm.a \
973	$(TEST_LIBS) \
974	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
975
976src_processor_minidump_unittest_SOURCES = \
977	src/common/test_assembler.cc \
978	src/processor/minidump_unittest.cc \
979	src/processor/synth_minidump.cc
980src_processor_minidump_unittest_CPPFLAGS = \
981	$(AM_CPPFLAGS) $(TEST_CFLAGS)
982src_processor_minidump_unittest_LDADD = \
983	src/processor/basic_code_modules.o \
984	src/processor/convert_old_arm64_context.o \
985	src/processor/dump_context.o \
986	src/processor/dump_object.o \
987	src/processor/logging.o \
988	src/processor/minidump.o \
989	src/processor/pathname_stripper.o \
990	src/processor/proc_maps_linux.o \
991	$(TEST_LIBS) \
992	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
993
994src_processor_proc_maps_linux_unittest_SOURCES = \
995	src/processor/proc_maps_linux.cc \
996	src/processor/proc_maps_linux_unittest.cc
997src_processor_proc_maps_linux_unittest_CPPFLAGS = \
998	$(AM_CPPFLAGS) $(TEST_CFLAGS)
999src_processor_proc_maps_linux_unittest_LDADD = \
1000	src/processor/logging.o \
1001	src/processor/pathname_stripper.o \
1002	src/third_party/libdisasm/libdisasm.a \
1003	$(TEST_LIBS) \
1004	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1005
1006src_processor_static_address_map_unittest_SOURCES = \
1007	src/processor/static_address_map_unittest.cc
1008src_processor_static_address_map_unittest_CPPFLAGS = \
1009	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1010src_processor_static_address_map_unittest_LDADD = \
1011	src/processor/logging.o \
1012	src/processor/pathname_stripper.o \
1013	$(TEST_LIBS) \
1014	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1015
1016src_processor_static_contained_range_map_unittest_SOURCES = \
1017	src/processor/static_contained_range_map_unittest.cc
1018src_processor_static_contained_range_map_unittest_CPPFLAGS = \
1019	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1020src_processor_static_contained_range_map_unittest_LDADD = \
1021	src/processor/logging.o \
1022	src/processor/pathname_stripper.o \
1023	$(TEST_LIBS) \
1024	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1025
1026src_processor_static_map_unittest_SOURCES = \
1027	src/processor/static_map_unittest.cc
1028src_processor_static_map_unittest_CPPFLAGS = \
1029	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1030src_processor_static_map_unittest_LDADD = \
1031	src/processor/logging.o \
1032	src/processor/pathname_stripper.o \
1033	$(TEST_LIBS) \
1034	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1035
1036src_processor_static_range_map_unittest_SOURCES = \
1037	src/processor/static_range_map_unittest.cc
1038src_processor_static_range_map_unittest_CPPFLAGS = \
1039	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1040src_processor_static_range_map_unittest_LDADD = \
1041	src/processor/logging.o \
1042	src/processor/pathname_stripper.o \
1043	$(TEST_LIBS) \
1044	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1045
1046src_processor_pathname_stripper_unittest_SOURCES = \
1047	src/processor/pathname_stripper_unittest.cc
1048src_processor_pathname_stripper_unittest_LDADD = \
1049	src/processor/pathname_stripper.o \
1050	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1051
1052src_processor_postfix_evaluator_unittest_SOURCES = \
1053	src/processor/postfix_evaluator_unittest.cc
1054src_processor_postfix_evaluator_unittest_LDADD = \
1055	src/processor/logging.o \
1056	src/processor/pathname_stripper.o \
1057	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1058
1059src_processor_range_map_truncate_lower_unittest_SOURCES = \
1060	src/processor/range_map_truncate_lower_unittest.cc
1061src_processor_range_map_truncate_lower_unittest_LDADD = \
1062	src/processor/logging.o \
1063	src/processor/pathname_stripper.o \
1064	$(TEST_LIBS) \
1065	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1066src_processor_range_map_truncate_lower_unittest_CPPFLAGS = \
1067	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1068
1069src_processor_range_map_truncate_upper_unittest_SOURCES = \
1070	src/processor/range_map_truncate_upper_unittest.cc
1071src_processor_range_map_truncate_upper_unittest_LDADD = \
1072	src/processor/logging.o \
1073	src/processor/pathname_stripper.o \
1074	$(TEST_LIBS) \
1075	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1076src_processor_range_map_truncate_upper_unittest_CPPFLAGS = \
1077	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1078
1079src_processor_range_map_unittest_SOURCES = \
1080	src/processor/range_map_unittest.cc
1081src_processor_range_map_unittest_LDADD = \
1082	src/processor/logging.o \
1083	src/processor/pathname_stripper.o \
1084	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1085
1086src_processor_stackwalker_selftest_SOURCES = \
1087	src/processor/stackwalker_selftest.cc
1088src_processor_stackwalker_selftest_LDADD = \
1089	src/processor/basic_code_modules.o \
1090	src/processor/basic_source_line_resolver.o \
1091	src/processor/call_stack.o \
1092	src/processor/disassembler_x86.o \
1093	src/processor/exploitability.o \
1094	src/processor/exploitability_linux.o \
1095	src/processor/exploitability_win.o \
1096	src/processor/logging.o \
1097	src/processor/minidump.o \
1098	src/processor/pathname_stripper.o \
1099	src/processor/proc_maps_linux.o \
1100	src/processor/source_line_resolver_base.o \
1101	src/processor/stack_frame_cpu.o \
1102	src/processor/stack_frame_symbolizer.o \
1103	src/processor/stackwalker.o \
1104	src/processor/stackwalker_address_list.o \
1105	src/processor/stackwalker_amd64.o \
1106	src/processor/stackwalker_arm.o \
1107	src/processor/stackwalker_arm64.o \
1108	src/processor/stackwalker_mips.o \
1109	src/processor/stackwalker_ppc.o \
1110	src/processor/stackwalker_ppc64.o \
1111	src/processor/stackwalker_sparc.o \
1112	src/processor/stackwalker_x86.o \
1113	src/processor/tokenize.o \
1114	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1115
1116src_processor_stackwalker_amd64_unittest_SOURCES = \
1117	src/common/test_assembler.cc \
1118	src/processor/stackwalker_amd64_unittest.cc
1119src_processor_stackwalker_amd64_unittest_LDADD = \
1120	src/libbreakpad.a \
1121	$(TEST_LIBS) \
1122	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1123src_processor_stackwalker_amd64_unittest_CPPFLAGS = \
1124	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1125
1126src_processor_stackwalker_arm_unittest_SOURCES = \
1127	src/common/test_assembler.cc \
1128	src/processor/stackwalker_arm_unittest.cc
1129src_processor_stackwalker_arm_unittest_LDADD = \
1130	src/libbreakpad.a \
1131	$(TEST_LIBS) \
1132	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1133src_processor_stackwalker_arm_unittest_CPPFLAGS = \
1134	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1135
1136src_processor_stackwalker_arm64_unittest_SOURCES = \
1137	src/common/test_assembler.cc \
1138	src/processor/stackwalker_arm64_unittest.cc
1139src_processor_stackwalker_arm64_unittest_LDADD = \
1140	src/libbreakpad.a \
1141	$(TEST_LIBS) \
1142	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1143src_processor_stackwalker_arm64_unittest_CPPFLAGS = \
1144	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1145
1146src_processor_stackwalker_address_list_unittest_SOURCES = \
1147	src/common/test_assembler.cc \
1148	src/processor/stackwalker_address_list_unittest.cc
1149src_processor_stackwalker_address_list_unittest_LDADD = \
1150	src/libbreakpad.a \
1151	$(TEST_LIBS) \
1152	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1153src_processor_stackwalker_address_list_unittest_CPPFLAGS = \
1154	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1155
1156src_processor_stackwalker_mips_unittest_SOURCES = \
1157	src/common/test_assembler.cc \
1158	src/processor/stackwalker_mips_unittest.cc
1159src_processor_stackwalker_mips_unittest_LDADD = \
1160	src/libbreakpad.a \
1161	$(TEST_LIBS) \
1162	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1163src_processor_stackwalker_mips_unittest_CPPFLAGS = \
1164	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1165
1166src_processor_stackwalker_mips64_unittest_SOURCES = \
1167	src/common/test_assembler.cc \
1168	src/processor/stackwalker_mips64_unittest.cc
1169src_processor_stackwalker_mips64_unittest_LDADD = \
1170	src/libbreakpad.a \
1171	$(TEST_LIBS) \
1172	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1173src_processor_stackwalker_mips64_unittest_CPPFLAGS = \
1174	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1175
1176src_processor_stackwalker_x86_unittest_SOURCES = \
1177	src/common/test_assembler.cc \
1178	src/processor/stackwalker_x86_unittest.cc
1179src_processor_stackwalker_x86_unittest_LDADD = \
1180	src/libbreakpad.a \
1181	$(TEST_LIBS) \
1182	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1183src_processor_stackwalker_x86_unittest_CPPFLAGS = \
1184	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1185
1186src_processor_synth_minidump_unittest_SOURCES = \
1187	src/common/test_assembler.cc \
1188	src/common/test_assembler.h \
1189	src/processor/synth_minidump_unittest.cc \
1190	src/processor/synth_minidump.cc \
1191	src/processor/synth_minidump.h
1192src_processor_synth_minidump_unittest_CPPFLAGS = \
1193	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1194src_processor_synth_minidump_unittest_LDADD = \
1195	$(TEST_LIBS) \
1196	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1197
1198src_common_test_assembler_unittest_SOURCES = \
1199	src/common/test_assembler.cc \
1200	src/common/test_assembler.h \
1201	src/common/test_assembler_unittest.cc
1202src_common_test_assembler_unittest_CPPFLAGS = \
1203	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1204src_common_test_assembler_unittest_LDADD = \
1205	$(TEST_LIBS) \
1206	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1207
1208## Non-installables
1209noinst_PROGRAMS =
1210noinst_SCRIPTS = $(check_SCRIPTS)
1211
1212src_processor_minidump_dump_SOURCES = \
1213	src/processor/minidump_dump.cc
1214src_processor_minidump_dump_LDADD = \
1215	src/processor/basic_code_modules.o \
1216	src/processor/convert_old_arm64_context.o \
1217	src/processor/dump_context.o \
1218	src/processor/dump_object.o \
1219	src/processor/logging.o \
1220	src/processor/minidump.o \
1221	src/processor/pathname_stripper.o \
1222	src/processor/proc_maps_linux.o
1223
1224src_processor_microdump_stackwalk_SOURCES = \
1225	src/processor/microdump_stackwalk.cc
1226src_processor_microdump_stackwalk_LDADD = \
1227	src/common/path_helper.o \
1228	src/processor/basic_code_modules.o \
1229	src/processor/basic_source_line_resolver.o \
1230	src/processor/call_stack.o \
1231	src/processor/convert_old_arm64_context.o \
1232	src/processor/cfi_frame_info.o \
1233	src/processor/disassembler_x86.o \
1234	src/processor/dump_context.o \
1235	src/processor/dump_object.o \
1236	src/processor/logging.o \
1237	src/processor/microdump.o \
1238	src/processor/microdump_processor.o \
1239	src/processor/pathname_stripper.o \
1240	src/processor/process_state.o \
1241	src/processor/simple_symbol_supplier.o \
1242	src/processor/source_line_resolver_base.o \
1243	src/processor/stack_frame_cpu.o \
1244	src/processor/stack_frame_symbolizer.o \
1245	src/processor/stackwalk_common.o \
1246	src/processor/stackwalker.o \
1247	src/processor/stackwalker_address_list.o \
1248	src/processor/stackwalker_amd64.o \
1249	src/processor/stackwalker_arm.o \
1250	src/processor/stackwalker_arm64.o \
1251	src/processor/stackwalker_mips.o \
1252	src/processor/stackwalker_ppc.o \
1253	src/processor/stackwalker_ppc64.o \
1254	src/processor/stackwalker_sparc.o \
1255	src/processor/stackwalker_x86.o \
1256	src/processor/tokenize.o \
1257	src/third_party/libdisasm/libdisasm.a
1258
1259src_processor_minidump_stackwalk_SOURCES = \
1260	src/processor/minidump_stackwalk.cc
1261src_processor_minidump_stackwalk_LDADD = \
1262	src/common/path_helper.o \
1263	src/processor/basic_code_modules.o \
1264	src/processor/basic_source_line_resolver.o \
1265	src/processor/call_stack.o \
1266	src/processor/cfi_frame_info.o \
1267	src/processor/convert_old_arm64_context.o \
1268	src/processor/disassembler_x86.o \
1269	src/processor/dump_context.o \
1270	src/processor/dump_object.o \
1271	src/processor/exploitability.o \
1272	src/processor/exploitability_linux.o \
1273	src/processor/exploitability_win.o \
1274	src/processor/logging.o \
1275	src/processor/minidump.o \
1276	src/processor/minidump_processor.o \
1277	src/processor/pathname_stripper.o \
1278	src/processor/process_state.o \
1279	src/processor/proc_maps_linux.o \
1280	src/processor/simple_symbol_supplier.o \
1281	src/processor/source_line_resolver_base.o \
1282	src/processor/stack_frame_cpu.o \
1283	src/processor/stack_frame_symbolizer.o \
1284	src/processor/stackwalk_common.o \
1285	src/processor/stackwalker.o \
1286	src/processor/stackwalker_address_list.o \
1287	src/processor/stackwalker_amd64.o \
1288	src/processor/stackwalker_arm.o \
1289	src/processor/stackwalker_arm64.o \
1290	src/processor/stackwalker_mips.o \
1291	src/processor/stackwalker_ppc.o \
1292	src/processor/stackwalker_ppc64.o \
1293	src/processor/stackwalker_sparc.o \
1294	src/processor/stackwalker_x86.o \
1295	src/processor/symbolic_constants_win.o \
1296	src/processor/tokenize.o \
1297	src/third_party/libdisasm/libdisasm.a
1298
1299endif !DISABLE_PROCESSOR
1300
1301## Additional files to be included in a source distribution
1302##
1303## find src/client src/common src/processor/testdata src/tools \
1304##     -type f \! -path '*/.svn/*' -print | sort | \
1305##     sed -e s/'^\(.*\)$'/'\t\1 \\'/
1306EXTRA_DIST = \
1307	$(SCRIPTS) \
1308	src/client/linux/data/linux-gate-amd.sym \
1309	src/client/linux/data/linux-gate-intel.sym \
1310	src/client/mac/handler/breakpad_nlist_64.cc \
1311	src/client/mac/handler/breakpad_nlist_64.h \
1312	src/client/mac/handler/dynamic_images.cc \
1313	src/client/mac/handler/dynamic_images.h \
1314	src/client/mac/handler/exception_handler.cc \
1315	src/client/mac/handler/exception_handler.h \
1316	src/client/mac/handler/mach_vm_compat.h \
1317	src/client/mac/handler/minidump_generator.cc \
1318	src/client/mac/handler/minidump_generator.h \
1319	src/client/mac/handler/minidump_test.xcodeproj/project.pbxproj \
1320	src/client/mac/handler/minidump_tests32-Info.plist \
1321	src/client/mac/handler/minidump_tests64-Info.plist \
1322	src/client/mac/handler/obj-cTestCases-Info.plist \
1323	src/client/mac/handler/protected_memory_allocator.cc \
1324	src/client/mac/handler/protected_memory_allocator.h \
1325	src/client/mac/handler/ucontext_compat.h \
1326	src/client/mac/handler/testcases/testdata/dump_syms_i386_breakpad.sym \
1327	src/client/mac/tests/BreakpadFramework_Test.mm \
1328	src/client/mac/tests/crash_generation_server_test.cc \
1329	src/client/mac/tests/exception_handler_test.cc \
1330	src/client/mac/tests/minidump_generator_test.cc \
1331	src/client/mac/tests/minidump_generator_test_helper.cc \
1332	src/client/mac/tests/spawn_child_process.h \
1333	src/client/mac/tests/testlogging.h \
1334	src/client/minidump_file_writer_unittest.cc \
1335	src/client/solaris/handler/Makefile \
1336	src/client/solaris/handler/exception_handler.cc \
1337	src/client/solaris/handler/exception_handler.h \
1338	src/client/solaris/handler/exception_handler_test.cc \
1339	src/client/solaris/handler/minidump_generator.cc \
1340	src/client/solaris/handler/minidump_generator.h \
1341	src/client/solaris/handler/minidump_test.cc \
1342	src/client/solaris/handler/solaris_lwp.cc \
1343	src/client/solaris/handler/solaris_lwp.h \
1344	src/client/windows/breakpad_client.gyp \
1345	src/client/windows/handler/exception_handler.cc \
1346	src/client/windows/handler/exception_handler.h \
1347	src/client/windows/handler/exception_handler.gyp \
1348	src/client/windows/sender/crash_report_sender.cc \
1349	src/client/windows/sender/crash_report_sender.h \
1350	src/client/windows/sender/crash_report_sender.gyp \
1351	src/common/dwarf/dwarf2diehandler.h \
1352	src/common/dwarf/dwarf2enums.h \
1353	src/common/dwarf/line_state_machine.h \
1354	src/common/dwarf/types.h \
1355	src/common/mac/arch_utilities.h \
1356	src/common/mac/byteswap.h \
1357	src/common/mac/HTTPMultipartUpload.h \
1358	src/common/mac/HTTPMultipartUpload.m \
1359	src/common/mac/string_utilities.cc \
1360	src/common/mac/string_utilities.h \
1361	src/common/mac/super_fat_arch.h \
1362	src/common/scoped_ptr.h \
1363	src/common/solaris/dump_symbols.cc \
1364	src/common/solaris/dump_symbols.h \
1365	src/common/solaris/file_id.cc \
1366	src/common/solaris/file_id.h \
1367	src/common/solaris/guid_creator.cc \
1368	src/common/solaris/guid_creator.h \
1369	src/common/solaris/message_output.h \
1370	src/common/windows/guid_string.cc \
1371	src/common/windows/guid_string.h \
1372	src/common/windows/http_upload.cc \
1373	src/common/windows/http_upload.h \
1374	src/common/windows/pdb_source_line_writer.cc \
1375	src/common/windows/pdb_source_line_writer.h \
1376	src/common/windows/string_utils-inl.h \
1377	src/common/windows/string_utils.cc \
1378	src/processor/microdump_stackwalk_test_vars \
1379	src/processor/stackwalk_common.cc \
1380	src/processor/stackwalk_common.h \
1381	src/processor/stackwalker_selftest_sol.s \
1382	src/processor/testdata/ascii_read_av_block_write.dmp \
1383	src/processor/testdata/ascii_read_av_clobber_write.dmp \
1384	src/processor/testdata/ascii_read_av_conditional.dmp \
1385	src/processor/testdata/ascii_read_av.dmp \
1386	src/processor/testdata/ascii_read_av_then_jmp.dmp \
1387	src/processor/testdata/ascii_read_av_xchg_write.dmp \
1388	src/processor/testdata/ascii_write_av_arg_to_call.dmp \
1389	src/processor/testdata/ascii_write_av.dmp \
1390	src/processor/testdata/exec_av_on_stack.dmp \
1391	src/processor/testdata/linux_divide_by_zero.dmp \
1392	src/processor/testdata/linux_executable_heap.dmp \
1393	src/processor/testdata/linux_executable_stack.dmp \
1394	src/processor/testdata/linux_inside_module_exe_region1.dmp \
1395	src/processor/testdata/linux_inside_module_exe_region2.dmp \
1396	src/processor/testdata/linux_jmp_to_0.dmp \
1397	src/processor/testdata/linux_jmp_to_module_not_exe_region.dmp \
1398	src/processor/testdata/linux_null_dereference.dmp \
1399	src/processor/testdata/linux_null_read_av.dmp \
1400	src/processor/testdata/linux_outside_module.dmp \
1401	src/processor/testdata/linux_overflow.dmp \
1402	src/processor/testdata/linux_raise_sigabrt.dmp \
1403	src/processor/testdata/linux_stack_pointer_in_module.dmp \
1404	src/processor/testdata/linux_stack_pointer_in_stack.dmp \
1405	src/processor/testdata/linux_stack_pointer_in_stack_alt_name.dmp \
1406	src/processor/testdata/linux_stacksmash.dmp \
1407	src/processor/testdata/linux_write_to_nonwritable_module.dmp \
1408	src/processor/testdata/linux_write_to_nonwritable_region_math.dmp \
1409	src/processor/testdata/linux_write_to_outside_module.dmp \
1410	src/processor/testdata/linux_write_to_outside_module_via_math.dmp \
1411	src/processor/testdata/linux_write_to_under_4k.dmp \
1412	src/processor/testdata/microdump-arm64.dmp \
1413	src/processor/testdata/microdump-arm.dmp \
1414	src/processor/testdata/microdump-mips32.dmp \
1415	src/processor/testdata/microdump-mips64.dmp \
1416	src/processor/testdata/microdump-multiple.dmp \
1417	src/processor/testdata/microdump.stackwalk-arm64.out \
1418	src/processor/testdata/microdump.stackwalk-arm.out \
1419	src/processor/testdata/microdump.stackwalk.machine_readable-arm64.out \
1420	src/processor/testdata/microdump.stackwalk.machine_readable-arm.out \
1421	src/processor/testdata/microdump-withcrashreason.dmp \
1422	src/processor/testdata/microdump-x86.dmp \
1423	src/processor/testdata/minidump_32bit_crash_addr.dmp \
1424	src/processor/testdata/minidump2.dmp \
1425	src/processor/testdata/minidump2.dump.out \
1426	src/processor/testdata/minidump2.stackwalk.machine_readable.out \
1427	src/processor/testdata/minidump2.stackwalk.out \
1428	src/processor/testdata/module0.out \
1429	src/processor/testdata/module1.out \
1430	src/processor/testdata/module2.out \
1431	src/processor/testdata/module3_bad.out \
1432	src/processor/testdata/module4_bad.out \
1433	src/processor/testdata/null_read_av.dmp \
1434	src/processor/testdata/null_write_av.dmp \
1435	src/processor/testdata/read_av_clobber_write.dmp \
1436	src/processor/testdata/read_av_conditional.dmp \
1437	src/processor/testdata/read_av_non_null.dmp \
1438	src/processor/testdata/stack_exhaustion.dmp \
1439	src/processor/testdata/write_av_non_null.dmp \
1440	src/processor/testdata/symbols/kernel32.pdb/BCE8785C57B44245A669896B6A19B9542/kernel32.sym \
1441	src/processor/testdata/symbols/ld-2.13.so/C32AD7E235EA6112E02A5B9D6219C4850/ld-2.13.so.sym \
1442	src/processor/testdata/symbols/libc-2.13.so/F4F8DFCD5A5FB5A7CE64717E9E6AE3890/libc-2.13.so.sym \
1443	src/processor/testdata/symbols/libgcc_s.so.1/18B180F90887D8F8B5C35D185444AF4C0/libgcc_s.so.1.sym \
1444	src/processor/testdata/symbols/microdump/breakpad_unittests/D6D1FEC9A15DE7F38A236898871A2E770/breakpad_unittests.sym \
1445	src/processor/testdata/symbols/microdump/breakpad_unittests/DA7778FB66018A4E9B4110ED06E730D00/breakpad_unittests.sym \
1446	src/processor/testdata/symbols/microdump/crash_example/6E72E2F1A5F59AB3D51356FDFE394D490/crash_example.sym \
1447	src/processor/testdata/symbols/microdump/crash_example/8F36148CC4647A8116CAF2A25F591F570/crash_example.sym \
1448	src/processor/testdata/symbols/null_read_av/7B7D1968FF0D47AE4366E9C3A7E1B6750/null_read_av.sym \
1449	src/processor/testdata/symbols/overflow/B0E1FC01EF48E39CAF5C881D2DF0C3840/overflow.sym \
1450	src/processor/testdata/symbols/test_app.pdb/5A9832E5287241C1838ED98914E9B7FF1/test_app.sym \
1451	src/processor/testdata/test_app.cc \
1452	src/testing/googletest/include/gtest/gtest.h \
1453	src/testing/googletest/include/gtest/gtest-death-test.h \
1454	src/testing/googletest/include/gtest/gtest-matchers.h \
1455	src/testing/googletest/include/gtest/gtest-message.h \
1456	src/testing/googletest/include/gtest/gtest-param-test.h \
1457	src/testing/googletest/include/gtest/gtest-printers.h \
1458	src/testing/googletest/include/gtest/gtest-spi.h \
1459	src/testing/googletest/include/gtest/gtest-test-part.h \
1460	src/testing/googletest/include/gtest/gtest-typed-test.h \
1461	src/testing/googletest/include/gtest/gtest_pred_impl.h \
1462	src/testing/googletest/include/gtest/gtest_prod.h \
1463	src/testing/googletest/include/gtest/internal/custom/gtest-port.h \
1464	src/testing/googletest/include/gtest/internal/custom/gtest-printers.h \
1465	src/testing/googletest/include/gtest/internal/custom/gtest.h \
1466	src/testing/googletest/include/gtest/internal/gtest-death-test-internal.h \
1467	src/testing/googletest/include/gtest/internal/gtest-filepath.h \
1468	src/testing/googletest/include/gtest/internal/gtest-internal.h \
1469	src/testing/googletest/include/gtest/internal/gtest-param-util-generated.h \
1470	src/testing/googletest/include/gtest/internal/gtest-param-util.h \
1471	src/testing/googletest/include/gtest/internal/gtest-port-arch.h \
1472	src/testing/googletest/include/gtest/internal/gtest-port.h \
1473	src/testing/googletest/include/gtest/internal/gtest-string.h \
1474	src/testing/googletest/include/gtest/internal/gtest-type-util.h \
1475	src/testing/googletest/src/gtest.cc \
1476	src/testing/googletest/src/gtest-death-test.cc \
1477	src/testing/googletest/src/gtest-filepath.cc \
1478	src/testing/googletest/src/gtest-internal-inl.h \
1479	src/testing/googletest/src/gtest-matchers.cc \
1480	src/testing/googletest/src/gtest-port.cc \
1481	src/testing/googletest/src/gtest-printers.cc \
1482	src/testing/googletest/src/gtest-test-part.cc \
1483	src/testing/googletest/src/gtest-typed-test.cc \
1484	src/testing/googlemock/include/gmock/gmock.h \
1485	src/testing/googlemock/include/gmock/gmock-actions.h \
1486	src/testing/googlemock/include/gmock/gmock-cardinalities.h \
1487	src/testing/googlemock/include/gmock/gmock-function-mocker.h \
1488	src/testing/googlemock/include/gmock/gmock-generated-actions.h \
1489	src/testing/googlemock/include/gmock/gmock-generated-function-mockers.h \
1490	src/testing/googlemock/include/gmock/gmock-generated-matchers.h \
1491	src/testing/googlemock/include/gmock/gmock-matchers.h \
1492	src/testing/googlemock/include/gmock/gmock-more-actions.h \
1493	src/testing/googlemock/include/gmock/gmock-more-matchers.h \
1494	src/testing/googlemock/include/gmock/gmock-nice-strict.h \
1495	src/testing/googlemock/include/gmock/gmock-spec-builders.h \
1496	src/testing/googlemock/include/gmock/internal/custom/gmock-generated-actions.h \
1497	src/testing/googlemock/include/gmock/internal/custom/gmock-matchers.h \
1498	src/testing/googlemock/include/gmock/internal/custom/gmock-port.h \
1499	src/testing/googlemock/include/gmock/internal/gmock-internal-utils.h \
1500	src/testing/googlemock/include/gmock/internal/gmock-port.h \
1501	src/testing/googlemock/include/gmock/internal/gmock-pp.h \
1502	src/testing/googlemock/src/gmock.cc \
1503	src/testing/googlemock/src/gmock-cardinalities.cc \
1504	src/testing/googlemock/src/gmock-internal-utils.cc \
1505	src/testing/googlemock/src/gmock-matchers.cc \
1506	src/testing/googlemock/src/gmock-spec-builders.cc \
1507	src/testing/googlemock/src/gmock_main.cc \
1508	src/third_party/curl/COPYING \
1509	src/third_party/curl/curlbuild.h \
1510	src/third_party/curl/curl.h \
1511	src/third_party/curl/curlrules.h \
1512	src/third_party/curl/curlver.h \
1513	src/third_party/curl/easy.h \
1514	src/third_party/curl/mprintf.h \
1515	src/third_party/curl/multi.h \
1516	src/third_party/curl/stdcheaders.h \
1517	src/third_party/curl/typecheck-gcc.h \
1518	src/third_party/curl/types.h \
1519	src/third_party/mac_headers/architecture/byte_order.h \
1520	src/third_party/mac_headers/i386/_types.h \
1521	src/third_party/mac_headers/mach/boolean.h \
1522	src/third_party/mac_headers/mach/i386/boolean.h \
1523	src/third_party/mac_headers/mach/i386/vm_param.h \
1524	src/third_party/mac_headers/mach/i386/vm_types.h \
1525	src/third_party/mac_headers/mach/machine/boolean.h \
1526	src/third_party/mac_headers/mach/machine.h \
1527	src/third_party/mac_headers/mach/machine/thread_state.h \
1528	src/third_party/mac_headers/mach/machine/thread_status.h \
1529	src/third_party/mac_headers/mach/machine/vm_types.h \
1530	src/third_party/mac_headers/mach-o/arch.h \
1531	src/third_party/mac_headers/mach-o/fat.h \
1532	src/third_party/mac_headers/mach-o/loader.h \
1533	src/third_party/mac_headers/mach-o/nlist.h \
1534	src/third_party/mac_headers/mach/thread_status.h \
1535	src/third_party/mac_headers/mach/vm_prot.h \
1536	src/third_party/mac_headers/README \
1537	src/third_party/musl/README \
1538	src/third_party/musl/COPYRIGHT \
1539	src/third_party/musl/README.breakpad \
1540	src/third_party/musl/VERSION \
1541	src/third_party/musl/include/elf.h \
1542	src/tools/mac/crash_report/crash_report.mm \
1543	src/tools/mac/crash_report/crash_report.xcodeproj/project.pbxproj \
1544	src/tools/mac/crash_report/on_demand_symbol_supplier.h \
1545	src/tools/mac/crash_report/on_demand_symbol_supplier.mm \
1546	src/tools/mac/dump_syms/dump_syms.xcodeproj/project.pbxproj \
1547	src/tools/mac/dump_syms/dump_syms_tool.cc \
1548	src/tools/mac/symupload/minidump_upload.m \
1549	src/tools/mac/symupload/symupload.m \
1550	src/tools/mac/symupload/symupload.xcodeproj/project.pbxproj \
1551	src/tools/solaris/dump_syms/Makefile \
1552	src/tools/solaris/dump_syms/dump_syms.cc \
1553	src/tools/solaris/dump_syms/run_regtest.sh \
1554	src/tools/solaris/dump_syms/testdata/dump_syms_regtest.cc \
1555	src/tools/solaris/dump_syms/testdata/dump_syms_regtest.o \
1556	src/tools/solaris/dump_syms/testdata/dump_syms_regtest.stabs \
1557	src/tools/solaris/dump_syms/testdata/dump_syms_regtest.sym \
1558	src/tools/windows/converter/ms_symbol_server_converter.cc \
1559	src/tools/windows/converter/ms_symbol_server_converter.h \
1560	src/tools/windows/converter/ms_symbol_server_converter.gyp \
1561	src/tools/windows/dump_syms/dump_syms.cc \
1562	src/tools/windows/dump_syms/dump_syms.gyp \
1563	src/tools/windows/dump_syms/run_regtest.sh \
1564	src/tools/windows/dump_syms/testdata/dump_syms_regtest.cc \
1565	src/tools/windows/dump_syms/testdata/dump_syms_regtest.pdb \
1566	src/tools/windows/dump_syms/testdata/dump_syms_regtest.sym \
1567	src/tools/windows/dump_syms/testdata/dump_syms_regtest64.sym \
1568	src/tools/windows/dump_syms/testdata/omap_reorder_bbs.sym \
1569	src/tools/windows/dump_syms/testdata/omap_reorder_funcs.sym \
1570	src/tools/windows/dump_syms/testdata/omap_stretched.sym \
1571	src/tools/windows/dump_syms/testdata/omap_stretched_filled.sym \
1572	src/tools/windows/symupload/symupload.cc \
1573	src/tools/windows/symupload/symupload.gyp
1574
1575mostlyclean-local:
1576	-find src -name '*.dwo' -exec rm -f {} +
1577