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
46if GCC
47# These are good warnings to be treated as errors
48AM_CXXFLAGS += \
49	-Werror=missing-braces \
50	-Werror=non-virtual-dtor \
51	-Werror=overloaded-virtual \
52	-Werror=reorder \
53	-Werror=sign-compare \
54	-Werror=unused-variable \
55	-Werror=vla
56endif
57
58if LINUX_HOST
59# Build as PIC on Linux, for linux_client_unittest_shlib
60AM_CFLAGS += -fPIC
61AM_CXXFLAGS += -fPIC
62endif
63
64# Specify include paths for ac macros
65ACLOCAL_AMFLAGS = -I m4
66
67# License file is called LICENSE not COPYING
68AUTOMAKE_OPTIONS = foreign
69
70## Documentation
71docdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION)
72
73dist_doc_DATA = \
74	AUTHORS \
75	ChangeLog \
76	INSTALL \
77	LICENSE \
78	NEWS \
79	README
80
81## Headers
82if LINUX_HOST
83includeclhdir = $(includedir)/$(PACKAGE)/client/linux/handler
84includeclh_HEADERS = $(top_srcdir)/src/client/linux/handler/*.h
85
86includeclmdir = $(includedir)/$(PACKAGE)/client/linux/minidump_writer
87includeclm_HEADERS = $(top_srcdir)/src/client/linux/minidump_writer/*.h
88
89includeclcdir = $(includedir)/$(PACKAGE)/client/linux/crash_generation
90includeclc_HEADERS = $(top_srcdir)/src/client/linux/crash_generation/*.h
91
92includelssdir = $(includedir)/$(PACKAGE)/third_party/lss
93includelss_HEADERS = $(top_srcdir)/src/third_party/lss/*.h
94
95includecldir = $(includedir)/$(PACKAGE)/common/linux
96includecl_HEADERS = $(top_srcdir)/src/common/linux/*.h
97endif
98
99includegbcdir = $(includedir)/$(PACKAGE)/google_breakpad/common
100includegbc_HEADERS = $(top_srcdir)/src/google_breakpad/common/*.h
101
102includecdir = $(includedir)/$(PACKAGE)/common
103includec_HEADERS = $(top_srcdir)/src/common/*.h
104
105includepdir = $(includedir)/$(PACKAGE)/processor
106includep_HEADERS = $(top_srcdir)/src/processor/*.h
107
108## pkgconfig files
109pkgconfigdir = $(libdir)/pkgconfig
110pkgconfig_DATA =
111
112## Libraries
113noinst_LIBRARIES =
114lib_LIBRARIES =
115bin_PROGRAMS =
116check_PROGRAMS =
117
118if !DISABLE_PROCESSOR
119lib_LIBRARIES += src/libbreakpad.a
120pkgconfig_DATA += breakpad.pc
121noinst_LIBRARIES += src/third_party/libdisasm/libdisasm.a
122endif
123
124if LINUX_HOST
125lib_LIBRARIES += src/client/linux/libbreakpad_client.a
126pkgconfig_DATA += breakpad-client.pc
127
128src_client_linux_libbreakpad_client_a_SOURCES = \
129	src/client/linux/crash_generation/crash_generation_client.cc \
130	src/client/linux/crash_generation/crash_generation_server.cc \
131	src/client/linux/dump_writer_common/seccomp_unwinder.cc \
132	src/client/linux/dump_writer_common/thread_info.cc \
133	src/client/linux/dump_writer_common/ucontext_reader.cc \
134	src/client/linux/handler/exception_handler.cc \
135	src/client/linux/handler/minidump_descriptor.cc \
136	src/client/linux/log/log.cc \
137	src/client/linux/microdump_writer/microdump_writer.cc \
138	src/client/linux/minidump_writer/linux_dumper.cc \
139	src/client/linux/minidump_writer/linux_ptrace_dumper.cc \
140	src/client/linux/minidump_writer/minidump_writer.cc \
141	src/client/minidump_file_writer.cc \
142	src/common/convert_UTF.c \
143	src/common/md5.cc \
144	src/common/string_conversion.cc \
145	src/common/linux/elfutils.cc \
146	src/common/linux/file_id.cc \
147	src/common/linux/guid_creator.cc \
148	src/common/linux/linux_libc_support.cc \
149	src/common/linux/memory_mapped_file.cc \
150	src/common/linux/safe_readlink.cc
151if ANDROID_HOST
152src_client_linux_libbreakpad_client_a_SOURCES += \
153	src/common/android/breakpad_getcontext.S
154endif
155endif LINUX_HOST
156
157if !DISABLE_PROCESSOR
158src_libbreakpad_a_SOURCES = \
159	src/google_breakpad/common/breakpad_types.h \
160	src/google_breakpad/common/minidump_format.h \
161	src/google_breakpad/common/minidump_size.h \
162	src/google_breakpad/processor/basic_source_line_resolver.h \
163	src/google_breakpad/processor/call_stack.h \
164	src/google_breakpad/processor/code_module.h \
165	src/google_breakpad/processor/code_modules.h \
166	src/google_breakpad/processor/dump_context.h \
167	src/google_breakpad/processor/dump_object.h \
168	src/google_breakpad/processor/exploitability.h \
169	src/google_breakpad/processor/fast_source_line_resolver.h \
170	src/google_breakpad/processor/memory_region.h \
171	src/google_breakpad/processor/microdump.h \
172	src/google_breakpad/processor/microdump_processor.h \
173	src/google_breakpad/processor/minidump.h \
174	src/google_breakpad/processor/minidump_processor.h \
175	src/google_breakpad/processor/process_result.h \
176	src/google_breakpad/processor/process_state.h \
177	src/google_breakpad/processor/source_line_resolver_base.h \
178	src/google_breakpad/processor/source_line_resolver_interface.h \
179	src/google_breakpad/processor/stack_frame.h \
180	src/google_breakpad/processor/stack_frame_cpu.h \
181	src/google_breakpad/processor/stack_frame_symbolizer.h \
182	src/google_breakpad/processor/stackwalker.h \
183	src/google_breakpad/processor/symbol_supplier.h \
184	src/google_breakpad/processor/system_info.h \
185	src/processor/address_map-inl.h \
186	src/processor/address_map.h \
187	src/processor/basic_code_module.h \
188	src/processor/basic_code_modules.cc \
189	src/processor/basic_code_modules.h \
190	src/processor/basic_source_line_resolver_types.h \
191	src/processor/basic_source_line_resolver.cc \
192	src/processor/binarystream.h \
193	src/processor/binarystream.cc \
194	src/processor/call_stack.cc \
195	src/processor/cfi_frame_info.cc \
196	src/processor/cfi_frame_info.h \
197	src/processor/contained_range_map-inl.h \
198	src/processor/contained_range_map.h \
199	src/processor/disassembler_x86.h \
200	src/processor/disassembler_x86.cc \
201	src/processor/dump_context.cc \
202	src/processor/dump_object.cc \
203	src/processor/exploitability.cc \
204	src/processor/exploitability_linux.h \
205	src/processor/exploitability_linux.cc \
206	src/processor/exploitability_win.h \
207	src/processor/exploitability_win.cc \
208	src/processor/fast_source_line_resolver_types.h \
209	src/processor/fast_source_line_resolver.cc \
210	src/processor/linked_ptr.h \
211	src/processor/logging.h \
212	src/processor/logging.cc \
213	src/processor/map_serializers-inl.h \
214	src/processor/map_serializers.h \
215	src/processor/microdump.cc \
216	src/processor/microdump_processor.cc \
217	src/processor/minidump.cc \
218	src/processor/minidump_processor.cc \
219	src/processor/module_comparer.cc \
220	src/processor/module_comparer.h \
221	src/processor/module_factory.h \
222	src/processor/module_serializer.cc \
223	src/processor/module_serializer.h \
224	src/processor/pathname_stripper.cc \
225	src/processor/pathname_stripper.h \
226	src/processor/postfix_evaluator-inl.h \
227	src/processor/postfix_evaluator.h \
228	src/processor/process_state.cc \
229	src/processor/range_map-inl.h \
230	src/processor/range_map.h \
231	src/processor/simple_serializer-inl.h \
232	src/processor/simple_serializer.h \
233	src/processor/simple_symbol_supplier.cc \
234	src/processor/simple_symbol_supplier.h \
235	src/processor/windows_frame_info.h \
236	src/processor/source_line_resolver_base_types.h \
237	src/processor/source_line_resolver_base.cc \
238	src/processor/stack_frame_cpu.cc \
239	src/processor/stack_frame_symbolizer.cc \
240	src/processor/stackwalker.cc \
241	src/processor/stackwalker_amd64.cc \
242	src/processor/stackwalker_amd64.h \
243	src/processor/stackwalker_arm.cc \
244	src/processor/stackwalker_arm.h \
245	src/processor/stackwalker_arm64.cc \
246	src/processor/stackwalker_arm64.h \
247	src/processor/stackwalker_address_list.cc \
248	src/processor/stackwalker_address_list.h \
249	src/processor/stackwalker_mips.cc \
250	src/processor/stackwalker_mips.h \
251	src/processor/stackwalker_ppc.cc \
252	src/processor/stackwalker_ppc.h \
253	src/processor/stackwalker_ppc64.cc \
254	src/processor/stackwalker_ppc64.h \
255	src/processor/stackwalker_sparc.cc \
256	src/processor/stackwalker_sparc.h \
257	src/processor/stackwalker_x86.cc \
258	src/processor/stackwalker_x86.h \
259	src/processor/static_address_map-inl.h \
260	src/processor/static_address_map.h \
261	src/processor/static_contained_range_map-inl.h \
262	src/processor/static_contained_range_map.h \
263	src/processor/static_map_iterator-inl.h \
264	src/processor/static_map_iterator.h \
265	src/processor/static_map-inl.h \
266	src/processor/static_map.h \
267	src/processor/static_range_map-inl.h \
268	src/processor/static_range_map.h \
269	src/processor/symbolic_constants_win.cc \
270	src/processor/symbolic_constants_win.h \
271	src/processor/tokenize.cc \
272	src/processor/tokenize.h
273
274src_libbreakpad_a_LIBADD = src/third_party/libdisasm/libdisasm.a
275
276src_third_party_libdisasm_libdisasm_a_SOURCES = \
277	src/third_party/libdisasm/ia32_implicit.c \
278	src/third_party/libdisasm/ia32_implicit.h \
279	src/third_party/libdisasm/ia32_insn.c \
280	src/third_party/libdisasm/ia32_insn.h \
281	src/third_party/libdisasm/ia32_invariant.c \
282	src/third_party/libdisasm/ia32_invariant.h \
283	src/third_party/libdisasm/ia32_modrm.c \
284	src/third_party/libdisasm/ia32_modrm.h \
285	src/third_party/libdisasm/ia32_opcode_tables.c \
286	src/third_party/libdisasm/ia32_opcode_tables.h \
287	src/third_party/libdisasm/ia32_operand.c \
288	src/third_party/libdisasm/ia32_operand.h \
289	src/third_party/libdisasm/ia32_reg.c \
290	src/third_party/libdisasm/ia32_reg.h \
291	src/third_party/libdisasm/ia32_settings.c \
292	src/third_party/libdisasm/ia32_settings.h \
293	src/third_party/libdisasm/libdis.h \
294	src/third_party/libdisasm/qword.h \
295	src/third_party/libdisasm/x86_disasm.c \
296	src/third_party/libdisasm/x86_format.c \
297	src/third_party/libdisasm/x86_imm.c \
298	src/third_party/libdisasm/x86_imm.h \
299	src/third_party/libdisasm/x86_insn.c \
300	src/third_party/libdisasm/x86_misc.c \
301	src/third_party/libdisasm/x86_operand_list.c \
302	src/third_party/libdisasm/x86_operand_list.h
303
304## Programs
305bin_PROGRAMS += \
306	src/processor/microdump_stackwalk \
307	src/processor/minidump_dump \
308	src/processor/minidump_stackwalk
309endif !DISABLE_PROCESSOR
310
311if LINUX_HOST
312bin_PROGRAMS += \
313	src/client/linux/linux_dumper_unittest_helper
314
315if !DISABLE_TOOLS
316bin_PROGRAMS += \
317	src/tools/linux/core2md/core2md \
318	src/tools/linux/dump_syms/dump_syms \
319	src/tools/linux/md2core/minidump-2-core \
320	src/tools/linux/symupload/minidump_upload \
321	src/tools/linux/symupload/sym_upload
322endif
323endif LINUX_HOST
324
325
326## Tests
327if !DISABLE_PROCESSOR
328check_PROGRAMS += \
329	src/common/test_assembler_unittest \
330	src/processor/address_map_unittest \
331	src/processor/binarystream_unittest \
332	src/processor/basic_source_line_resolver_unittest \
333	src/processor/cfi_frame_info_unittest \
334	src/processor/contained_range_map_unittest \
335	src/processor/disassembler_x86_unittest \
336	src/processor/exploitability_unittest \
337	src/processor/fast_source_line_resolver_unittest \
338	src/processor/map_serializers_unittest \
339	src/processor/microdump_processor_unittest \
340	src/processor/minidump_processor_unittest \
341	src/processor/minidump_unittest \
342	src/processor/static_address_map_unittest \
343	src/processor/static_contained_range_map_unittest \
344	src/processor/static_map_unittest \
345	src/processor/static_range_map_unittest \
346	src/processor/pathname_stripper_unittest \
347	src/processor/postfix_evaluator_unittest \
348	src/processor/range_map_unittest \
349	src/processor/stackwalker_amd64_unittest \
350	src/processor/stackwalker_arm_unittest \
351	src/processor/stackwalker_arm64_unittest \
352	src/processor/stackwalker_address_list_unittest \
353	src/processor/stackwalker_mips_unittest \
354	src/processor/stackwalker_x86_unittest \
355	src/processor/synth_minidump_unittest
356endif
357
358if LINUX_HOST
359EXTRA_PROGRAMS = \
360	src/client/linux/linux_client_unittest_shlib
361
362check_PROGRAMS += \
363	src/client/linux/linux_client_unittest
364
365if !DISABLE_TOOLS
366check_PROGRAMS += \
367	src/common/dumper_unittest \
368	src/tools/linux/md2core/minidump_2_core_unittest
369endif
370endif LINUX_HOST
371
372if !DISABLE_PROCESSOR
373if SELFTEST
374check_PROGRAMS += \
375	src/processor/stackwalker_selftest
376endif SELFTEST
377endif !DISABLE_PROCESSOR
378
379if !DISABLE_PROCESSOR
380check_SCRIPTS = \
381	src/processor/microdump_stackwalk_test \
382	src/processor/microdump_stackwalk_machine_readable_test \
383	src/processor/minidump_dump_test \
384	src/processor/minidump_stackwalk_test \
385	src/processor/minidump_stackwalk_machine_readable_test
386endif
387
388TESTS = $(check_PROGRAMS) $(check_SCRIPTS)
389
390if ANDROID_HOST
391# Since Autotools 1.2, tests are run through a special "test driver" script.
392# Unfortunately, it's not possible anymore to specify an alternative shell to
393# run them on connected devices, so use a slightly modified version of the
394# driver for Android.
395LOG_DRIVER = $(top_srcdir)/android/test-driver
396else
397# The default Autotools test driver script.
398LOG_DRIVER = $(top_srcdir)/autotools/test-driver
399endif
400
401if LINUX_HOST
402src_client_linux_linux_dumper_unittest_helper_SOURCES = \
403	src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc
404src_client_linux_linux_dumper_unittest_helper_LDFLAGS=$(PTHREAD_CFLAGS)
405src_client_linux_linux_dumper_unittest_helper_CC=$(PTHREAD_CC)
406if ANDROID_HOST
407# On Android PTHREAD_CFLAGS is empty, and adding src/common/android/include
408# to the include path is necessary to build this program.
409src_client_linux_linux_dumper_unittest_helper_CXXFLAGS=$(AM_CXXFLAGS)
410else
411src_client_linux_linux_dumper_unittest_helper_CXXFLAGS=$(PTHREAD_CFLAGS)
412endif
413
414src_client_linux_linux_client_unittest_shlib_SOURCES = \
415	src/client/linux/handler/exception_handler_unittest.cc \
416	src/client/linux/minidump_writer/directory_reader_unittest.cc \
417	src/client/linux/minidump_writer/cpu_set_unittest.cc \
418	src/client/linux/minidump_writer/line_reader_unittest.cc \
419	src/client/linux/minidump_writer/linux_core_dumper.cc \
420	src/client/linux/minidump_writer/linux_core_dumper_unittest.cc \
421	src/client/linux/minidump_writer/linux_ptrace_dumper_unittest.cc \
422	src/client/linux/minidump_writer/minidump_writer_unittest.cc \
423	src/client/linux/minidump_writer/minidump_writer_unittest_utils.cc \
424	src/client/linux/minidump_writer/proc_cpuinfo_reader_unittest.cc \
425	src/common/linux/elf_core_dump.cc \
426	src/common/linux/linux_libc_support_unittest.cc \
427	src/common/linux/tests/crash_generator.cc \
428	src/common/memory_unittest.cc \
429	src/common/tests/file_utils.cc \
430	src/testing/gtest/src/gtest-all.cc \
431	src/testing/gtest/src/gtest_main.cc \
432	src/testing/src/gmock-all.cc \
433	src/processor/basic_code_modules.cc \
434	src/processor/dump_context.cc \
435	src/processor/dump_object.cc \
436	src/processor/logging.cc \
437	src/processor/minidump.cc \
438	src/processor/pathname_stripper.cc
439if ANDROID_HOST
440src_client_linux_linux_client_unittest_shlib_SOURCES += \
441	src/common/android/breakpad_getcontext.S
442endif
443if LINUX_HOST
444src_client_linux_linux_client_unittest_shlib_SOURCES += \
445	src/client/linux/microdump_writer/microdump_writer_unittest.cc
446endif
447
448src_client_linux_linux_client_unittest_shlib_CPPFLAGS = \
449	-I$(top_srcdir)/src \
450	-I$(top_srcdir)/src/testing/include \
451	-I$(top_srcdir)/src/testing/gtest/include \
452	-I$(top_srcdir)/src/testing/gtest \
453	-I$(top_srcdir)/src/testing
454src_client_linux_linux_client_unittest_shlib_LDFLAGS = \
455	-shared \
456	-Wl,-h,linux_client_unittest_shlib
457src_client_linux_linux_client_unittest_shlib_LDADD = \
458	src/client/linux/crash_generation/crash_generation_client.o \
459	src/client/linux/dump_writer_common/seccomp_unwinder.o \
460	src/client/linux/dump_writer_common/thread_info.o \
461	src/client/linux/dump_writer_common/ucontext_reader.o \
462	src/client/linux/handler/exception_handler.o \
463	src/client/linux/handler/minidump_descriptor.o \
464	src/client/linux/log/log.o \
465	src/client/linux/microdump_writer/microdump_writer.o \
466	src/client/linux/minidump_writer/linux_dumper.o \
467	src/client/linux/minidump_writer/linux_ptrace_dumper.o \
468	src/client/linux/minidump_writer/minidump_writer.o \
469	src/client/minidump_file_writer.o \
470	src/common/convert_UTF.o \
471	src/common/md5.o \
472	src/common/linux/elfutils.o \
473	src/common/linux/file_id.o \
474	src/common/linux/guid_creator.o \
475	src/common/linux/linux_libc_support.o \
476	src/common/linux/memory_mapped_file.o \
477	src/common/linux/safe_readlink.o \
478	src/common/string_conversion.o \
479	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
480if ANDROID_HOST
481src_client_linux_linux_client_unittest_shlib_SOURCES += \
482	src/common/android/breakpad_getcontext_unittest.cc
483src_client_linux_linux_client_unittest_shlib_LDFLAGS += \
484	-llog -lm
485endif
486
487src_client_linux_linux_client_unittest_shlib_DEPENDENCIES = \
488	src/client/linux/linux_dumper_unittest_helper \
489	src/client/linux/libbreakpad_client.a \
490	src/libbreakpad.a
491
492src_client_linux_linux_client_unittest_SOURCES =
493src_client_linux_linux_client_unittest_LDFLAGS = \
494	-Wl,-rpath,'$$ORIGIN'
495if ANDROID_HOST
496src_client_linux_linux_client_unittest_LDFLAGS += \
497        -llog
498endif
499
500src_client_linux_linux_client_unittest_LDADD = \
501	src/client/linux/linux_client_unittest_shlib
502
503src_client_linux_linux_client_unittest_DEPENDENCIES = \
504	src/client/linux/linux_client_unittest_shlib
505
506if !DISABLE_TOOLS
507src_tools_linux_core2md_core2md_SOURCES = \
508	src/tools/linux/core2md/core2md.cc \
509	src/client/linux/minidump_writer/linux_core_dumper.cc \
510	src/common/linux/elf_core_dump.cc
511
512src_tools_linux_core2md_core2md_LDADD = \
513	src/client/linux/libbreakpad_client.a
514
515src_tools_linux_dump_syms_dump_syms_SOURCES = \
516	src/common/dwarf_cfi_to_module.cc \
517	src/common/dwarf_cu_to_module.cc \
518	src/common/dwarf_line_to_module.cc \
519	src/common/language.cc \
520	src/common/module.cc \
521	src/common/stabs_reader.cc \
522	src/common/stabs_to_module.cc \
523	src/common/dwarf/bytereader.cc \
524	src/common/dwarf/dwarf2diehandler.cc \
525	src/common/dwarf/dwarf2reader.cc \
526	src/common/linux/crc32.cc \
527	src/common/linux/dump_symbols.cc \
528	src/common/linux/elf_symbols_to_module.cc \
529	src/common/linux/elfutils.cc \
530	src/common/linux/file_id.cc \
531	src/common/linux/linux_libc_support.cc \
532	src/common/linux/memory_mapped_file.cc \
533	src/common/linux/safe_readlink.cc \
534	src/tools/linux/dump_syms/dump_syms.cc
535
536src_tools_linux_md2core_minidump_2_core_SOURCES = \
537	src/common/linux/memory_mapped_file.cc \
538	src/tools/linux/md2core/minidump-2-core.cc
539
540src_tools_linux_symupload_minidump_upload_SOURCES = \
541	src/common/linux/http_upload.cc \
542	src/tools/linux/symupload/minidump_upload.cc
543src_tools_linux_symupload_minidump_upload_LDADD = -ldl
544
545src_tools_linux_symupload_sym_upload_SOURCES = \
546	src/common/linux/http_upload.cc \
547	src/tools/linux/symupload/sym_upload.cc
548src_tools_linux_symupload_sym_upload_LDADD = -ldl
549
550src_common_dumper_unittest_SOURCES = \
551	src/common/byte_cursor_unittest.cc \
552	src/common/dwarf_cfi_to_module.cc \
553	src/common/dwarf_cfi_to_module_unittest.cc \
554	src/common/dwarf_cu_to_module.cc \
555	src/common/dwarf_cu_to_module_unittest.cc \
556	src/common/dwarf_line_to_module.cc \
557	src/common/dwarf_line_to_module_unittest.cc \
558	src/common/language.cc \
559	src/common/memory_range_unittest.cc \
560	src/common/module.cc \
561	src/common/module_unittest.cc \
562	src/common/stabs_reader.cc \
563	src/common/stabs_reader_unittest.cc \
564	src/common/stabs_to_module.cc \
565	src/common/stabs_to_module_unittest.cc \
566	src/common/test_assembler.cc \
567	src/common/dwarf/bytereader.cc \
568	src/common/dwarf/bytereader_unittest.cc \
569	src/common/dwarf/cfi_assembler.cc \
570	src/common/dwarf/dwarf2diehandler.cc \
571	src/common/dwarf/dwarf2diehandler_unittest.cc \
572	src/common/dwarf/dwarf2reader.cc \
573	src/common/dwarf/dwarf2reader_cfi_unittest.cc \
574	src/common/dwarf/dwarf2reader_die_unittest.cc \
575	src/common/linux/crc32.cc \
576	src/common/linux/dump_symbols.cc \
577	src/common/linux/dump_symbols_unittest.cc \
578	src/common/linux/elf_core_dump.cc \
579	src/common/linux/elf_core_dump_unittest.cc \
580	src/common/linux/elf_symbols_to_module.cc \
581	src/common/linux/elf_symbols_to_module_unittest.cc \
582	src/common/linux/elfutils.cc \
583	src/common/linux/file_id.cc \
584	src/common/linux/file_id_unittest.cc \
585	src/common/linux/linux_libc_support.cc \
586	src/common/linux/memory_mapped_file.cc \
587	src/common/linux/memory_mapped_file_unittest.cc \
588	src/common/linux/safe_readlink.cc \
589	src/common/linux/safe_readlink_unittest.cc \
590	src/common/linux/synth_elf.cc \
591	src/common/linux/synth_elf_unittest.cc \
592	src/common/linux/tests/crash_generator.cc \
593	src/common/tests/file_utils.cc \
594	src/testing/gtest/src/gtest-all.cc \
595	src/testing/gtest/src/gtest_main.cc \
596	src/testing/src/gmock-all.cc
597src_common_dumper_unittest_CPPFLAGS = \
598	-I$(top_srcdir)/src \
599	-I$(top_srcdir)/src/testing/include \
600	-I$(top_srcdir)/src/testing/gtest/include \
601	-I$(top_srcdir)/src/testing/gtest \
602	-I$(top_srcdir)/src/testing \
603	$(PTHREAD_CFLAGS)
604src_common_dumper_unittest_LDADD = $(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
605endif
606
607src_tools_linux_md2core_minidump_2_core_unittest_SOURCES = \
608	src/testing/gtest/src/gtest-all.cc \
609	src/testing/gtest/src/gtest_main.cc \
610	src/testing/src/gmock-all.cc \
611	src/tools/linux/md2core/minidump_memory_range_unittest.cc
612src_tools_linux_md2core_minidump_2_core_unittest_CPPFLAGS = \
613	-I$(top_srcdir)/src \
614	-I$(top_srcdir)/src/testing/include \
615	-I$(top_srcdir)/src/testing/gtest/include \
616	-I$(top_srcdir)/src/testing/gtest \
617	-I$(top_srcdir)/src/testing
618src_tools_linux_md2core_minidump_2_core_unittest_LDADD = \
619	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
620
621endif LINUX_HOST
622
623if !DISABLE_PROCESSOR
624src_processor_address_map_unittest_SOURCES = \
625	src/processor/address_map_unittest.cc
626src_processor_address_map_unittest_LDADD = \
627	src/processor/logging.o \
628	src/processor/pathname_stripper.o
629
630src_processor_binarystream_unittest_SOURCES = \
631	src/processor/binarystream_unittest.cc \
632	src/testing/gtest/src/gtest-all.cc \
633	src/testing/src/gmock-all.cc
634src_processor_binarystream_unittest_CPPFLAGS = \
635	-I$(top_srcdir)/src \
636	-I$(top_srcdir)/src/testing/include \
637	-I$(top_srcdir)/src/testing/gtest/include \
638	-I$(top_srcdir)/src/testing/gtest \
639	-I$(top_srcdir)/src/testing
640src_processor_binarystream_unittest_LDADD = \
641	src/processor/binarystream.o \
642	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
643
644src_processor_basic_source_line_resolver_unittest_SOURCES = \
645	src/processor/basic_source_line_resolver_unittest.cc \
646	src/testing/gtest/src/gtest-all.cc \
647	src/testing/src/gmock-all.cc
648src_processor_basic_source_line_resolver_unittest_CPPFLAGS = \
649	-I$(top_srcdir)/src \
650	-I$(top_srcdir)/src/testing/include \
651	-I$(top_srcdir)/src/testing/gtest/include \
652	-I$(top_srcdir)/src/testing/gtest \
653	-I$(top_srcdir)/src/testing
654src_processor_basic_source_line_resolver_unittest_LDADD = \
655	src/processor/basic_source_line_resolver.o \
656	src/processor/cfi_frame_info.o \
657	src/processor/pathname_stripper.o \
658	src/processor/logging.o \
659	src/processor/source_line_resolver_base.o \
660	src/processor/tokenize.o \
661	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
662
663src_processor_cfi_frame_info_unittest_SOURCES = \
664	src/processor/cfi_frame_info_unittest.cc \
665	src/testing/gtest/src/gtest-all.cc \
666	src/testing/gtest/src/gtest_main.cc \
667	src/testing/src/gmock-all.cc
668src_processor_cfi_frame_info_unittest_LDADD = \
669	src/processor/cfi_frame_info.o \
670	src/processor/logging.o \
671	src/processor/pathname_stripper.o \
672	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
673src_processor_cfi_frame_info_unittest_CPPFLAGS = \
674	-I$(top_srcdir)/src \
675	-I$(top_srcdir)/src/testing/include \
676	-I$(top_srcdir)/src/testing/gtest/include \
677	-I$(top_srcdir)/src/testing/gtest \
678	-I$(top_srcdir)/src/testing
679
680src_processor_contained_range_map_unittest_SOURCES = \
681	src/processor/contained_range_map_unittest.cc
682src_processor_contained_range_map_unittest_LDADD = \
683	src/processor/logging.o \
684	src/processor/pathname_stripper.o
685
686src_processor_exploitability_unittest_SOURCES = \
687	src/processor/exploitability_unittest.cc \
688	src/testing/gtest/src/gtest-all.cc \
689	src/testing/gtest/src/gtest_main.cc \
690	src/testing/src/gmock-all.cc
691src_processor_exploitability_unittest_CPPFLAGS = \
692	-I$(top_srcdir)/src \
693	-I$(top_srcdir)/src/testing/include \
694	-I$(top_srcdir)/src/testing/gtest/include \
695	-I$(top_srcdir)/src/testing/gtest \
696	-I$(top_srcdir)/src/testing
697src_processor_exploitability_unittest_LDADD = \
698	src/processor/minidump_processor.o \
699	src/processor/process_state.o \
700	src/processor/disassembler_x86.o \
701	src/processor/exploitability.o \
702	src/processor/exploitability_linux.o \
703	src/processor/exploitability_win.o \
704	src/processor/basic_code_modules.o \
705	src/processor/basic_source_line_resolver.o \
706	src/processor/call_stack.o \
707	src/processor/cfi_frame_info.o \
708	src/processor/dump_context.o \
709	src/processor/dump_object.o \
710	src/processor/logging.o \
711	src/processor/minidump.o \
712	src/processor/pathname_stripper.o \
713	src/processor/simple_symbol_supplier.o \
714	src/processor/source_line_resolver_base.o \
715	src/processor/stack_frame_cpu.o \
716	src/processor/stack_frame_symbolizer.o \
717	src/processor/stackwalker.o \
718	src/processor/stackwalker_address_list.o \
719	src/processor/stackwalker_amd64.o \
720	src/processor/stackwalker_arm.o \
721	src/processor/stackwalker_arm64.o \
722	src/processor/stackwalker_mips.o \
723	src/processor/stackwalker_ppc.o \
724	src/processor/stackwalker_ppc64.o \
725	src/processor/stackwalker_sparc.o \
726	src/processor/stackwalker_x86.o \
727	src/processor/symbolic_constants_win.o \
728	src/processor/tokenize.o \
729	src/third_party/libdisasm/libdisasm.a \
730	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
731
732src_processor_disassembler_x86_unittest_SOURCES = \
733	src/processor/disassembler_x86_unittest.cc \
734	src/testing/gtest/src/gtest-all.cc \
735	src/testing/gtest/src/gtest_main.cc \
736	src/testing/src/gmock-all.cc
737src_processor_disassembler_x86_unittest_CPPFLAGS = \
738	-I$(top_srcdir)/src \
739	-I$(top_srcdir)/src/testing/include \
740	-I$(top_srcdir)/src/testing/gtest/include \
741	-I$(top_srcdir)/src/testing/gtest \
742	-I$(top_srcdir)/src/testing
743src_processor_disassembler_x86_unittest_LDADD = \
744	src/processor/disassembler_x86.o \
745	src/third_party/libdisasm/libdisasm.a \
746	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
747
748src_processor_fast_source_line_resolver_unittest_SOURCES = \
749	src/processor/fast_source_line_resolver_unittest.cc \
750	src/testing/gtest/src/gtest-all.cc \
751	src/testing/src/gmock-all.cc
752src_processor_fast_source_line_resolver_unittest_CPPFLAGS = \
753	-I$(top_srcdir)/src \
754	-I$(top_srcdir)/src/testing/include \
755	-I$(top_srcdir)/src/testing/gtest/include \
756	-I$(top_srcdir)/src/testing/gtest \
757	-I$(top_srcdir)/src/testing
758src_processor_fast_source_line_resolver_unittest_LDADD = \
759	src/processor/fast_source_line_resolver.o \
760	src/processor/basic_source_line_resolver.o \
761	src/processor/cfi_frame_info.o \
762	src/processor/module_comparer.o \
763	src/processor/module_serializer.o \
764	src/processor/pathname_stripper.o \
765	src/processor/logging.o \
766	src/processor/source_line_resolver_base.o \
767	src/processor/tokenize.o \
768	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
769
770src_processor_map_serializers_unittest_SOURCES = \
771	src/processor/map_serializers_unittest.cc \
772	src/testing/gtest/src/gtest-all.cc \
773	src/testing/src/gmock-all.cc
774src_processor_map_serializers_unittest_CPPFLAGS = \
775	-I$(top_srcdir)/src \
776	-I$(top_srcdir)/src/testing/include \
777	-I$(top_srcdir)/src/testing/gtest/include \
778	-I$(top_srcdir)/src/testing/gtest \
779	-I$(top_srcdir)/src/testing
780src_processor_map_serializers_unittest_LDADD = \
781	src/processor/logging.o \
782	src/processor/pathname_stripper.o \
783	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
784
785src_processor_microdump_processor_unittest_SOURCES = \
786	src/processor/microdump_processor_unittest.cc \
787	src/testing/gtest/src/gtest-all.cc \
788	src/testing/src/gmock-all.cc
789src_processor_microdump_processor_unittest_CPPFLAGS = \
790	-I$(top_srcdir)/src \
791	-I$(top_srcdir)/src/testing/include \
792	-I$(top_srcdir)/src/testing/gtest/include \
793	-I$(top_srcdir)/src/testing/gtest \
794	-I$(top_srcdir)/src/testing
795src_processor_microdump_processor_unittest_LDADD = \
796	src/processor/basic_code_modules.o \
797	src/processor/basic_source_line_resolver.o \
798	src/processor/call_stack.o \
799	src/processor/cfi_frame_info.o \
800	src/processor/dump_context.o \
801	src/processor/dump_object.o \
802	src/processor/logging.o \
803	src/processor/microdump.o \
804	src/processor/microdump_processor.o \
805	src/processor/pathname_stripper.o \
806	src/processor/process_state.o \
807	src/processor/simple_symbol_supplier.o \
808	src/processor/source_line_resolver_base.o \
809	src/processor/stack_frame_symbolizer.o \
810	src/processor/stackwalker.o \
811	src/processor/stackwalker_address_list.o \
812	src/processor/stackwalker_amd64.o \
813	src/processor/stackwalker_arm.o \
814	src/processor/stackwalker_arm64.o \
815	src/processor/stackwalker_mips.o \
816	src/processor/stackwalker_ppc.o \
817	src/processor/stackwalker_ppc64.o \
818	src/processor/stackwalker_sparc.o \
819	src/processor/stackwalker_x86.o \
820	src/processor/tokenize.o \
821  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
822
823src_processor_minidump_processor_unittest_SOURCES = \
824	src/processor/minidump_processor_unittest.cc \
825	src/testing/gtest/src/gtest-all.cc \
826	src/testing/src/gmock-all.cc
827src_processor_minidump_processor_unittest_CPPFLAGS = \
828	-I$(top_srcdir)/src \
829	-I$(top_srcdir)/src/testing/include \
830	-I$(top_srcdir)/src/testing/gtest/include \
831	-I$(top_srcdir)/src/testing/gtest \
832	-I$(top_srcdir)/src/testing
833src_processor_minidump_processor_unittest_LDADD = \
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/disassembler_x86.o \
839	src/processor/dump_context.o \
840	src/processor/dump_object.o \
841	src/processor/exploitability.o \
842	src/processor/exploitability_linux.o \
843	src/processor/exploitability_win.o \
844	src/processor/logging.o \
845	src/processor/minidump_processor.o \
846	src/processor/minidump.o \
847	src/processor/pathname_stripper.o \
848	src/processor/process_state.o \
849	src/processor/source_line_resolver_base.o \
850	src/processor/stack_frame_cpu.o \
851	src/processor/stack_frame_symbolizer.o \
852	src/processor/stackwalker.o \
853	src/processor/stackwalker_address_list.o \
854	src/processor/stackwalker_amd64.o \
855	src/processor/stackwalker_arm.o \
856	src/processor/stackwalker_arm64.o \
857	src/processor/stackwalker_mips.o \
858	src/processor/stackwalker_ppc.o \
859	src/processor/stackwalker_ppc64.o \
860	src/processor/stackwalker_sparc.o \
861	src/processor/stackwalker_x86.o \
862	src/processor/symbolic_constants_win.o \
863	src/processor/tokenize.o \
864	src/third_party/libdisasm/libdisasm.a \
865	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
866
867src_processor_minidump_unittest_SOURCES = \
868	src/common/test_assembler.cc \
869	src/processor/minidump_unittest.cc \
870	src/processor/synth_minidump.cc \
871	src/testing/gtest/src/gtest-all.cc \
872	src/testing/gtest/src/gtest_main.cc \
873	src/testing/src/gmock-all.cc
874src_processor_minidump_unittest_CPPFLAGS = \
875	-I$(top_srcdir)/src \
876	-I$(top_srcdir)/src/testing/include \
877	-I$(top_srcdir)/src/testing/gtest/include \
878	-I$(top_srcdir)/src/testing/gtest \
879	-I$(top_srcdir)/src/testing
880src_processor_minidump_unittest_LDADD = \
881	src/processor/basic_code_modules.o \
882	src/processor/dump_context.o \
883	src/processor/dump_object.o \
884	src/processor/logging.o \
885	src/processor/minidump.o \
886	src/processor/pathname_stripper.o \
887	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
888
889src_processor_static_address_map_unittest_SOURCES = \
890	src/processor/static_address_map_unittest.cc \
891	src/testing/gtest/src/gtest-all.cc \
892	src/testing/src/gmock-all.cc
893src_processor_static_address_map_unittest_CPPFLAGS = \
894	-I$(top_srcdir)/src \
895	-I$(top_srcdir)/src/testing/include \
896	-I$(top_srcdir)/src/testing/gtest/include \
897	-I$(top_srcdir)/src/testing/gtest \
898	-I$(top_srcdir)/src/testing
899src_processor_static_address_map_unittest_LDADD = \
900	src/processor/logging.o \
901	src/processor/pathname_stripper.o \
902	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
903
904src_processor_static_contained_range_map_unittest_SOURCES = \
905	src/processor/static_contained_range_map_unittest.cc \
906	src/testing/gtest/src/gtest-all.cc \
907	src/testing/src/gmock-all.cc
908src_processor_static_contained_range_map_unittest_CPPFLAGS = \
909	-I$(top_srcdir)/src \
910	-I$(top_srcdir)/src/testing/include \
911	-I$(top_srcdir)/src/testing/gtest/include \
912	-I$(top_srcdir)/src/testing/gtest \
913	-I$(top_srcdir)/src/testing
914src_processor_static_contained_range_map_unittest_LDADD = \
915	src/processor/logging.o \
916	src/processor/pathname_stripper.o \
917	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
918
919src_processor_static_map_unittest_SOURCES = \
920	src/processor/static_map_unittest.cc \
921	src/testing/gtest/src/gtest-all.cc \
922	src/testing/src/gmock-all.cc
923src_processor_static_map_unittest_CPPFLAGS = \
924	-I$(top_srcdir)/src \
925	-I$(top_srcdir)/src/testing/include \
926	-I$(top_srcdir)/src/testing/gtest/include \
927	-I$(top_srcdir)/src/testing/gtest \
928	-I$(top_srcdir)/src/testing
929src_processor_static_map_unittest_LDADD = \
930	src/processor/logging.o \
931	src/processor/pathname_stripper.o \
932	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
933
934src_processor_static_range_map_unittest_SOURCES = \
935	src/processor/static_range_map_unittest.cc \
936	src/testing/gtest/src/gtest-all.cc \
937	src/testing/src/gmock-all.cc
938src_processor_static_range_map_unittest_CPPFLAGS = \
939	-I$(top_srcdir)/src \
940	-I$(top_srcdir)/src/testing/include \
941	-I$(top_srcdir)/src/testing/gtest/include \
942	-I$(top_srcdir)/src/testing/gtest \
943	-I$(top_srcdir)/src/testing
944src_processor_static_range_map_unittest_LDADD = \
945	src/processor/logging.o \
946	src/processor/pathname_stripper.o \
947	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
948
949src_processor_pathname_stripper_unittest_SOURCES = \
950	src/processor/pathname_stripper_unittest.cc
951src_processor_pathname_stripper_unittest_LDADD = \
952	src/processor/pathname_stripper.o \
953	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
954
955src_processor_postfix_evaluator_unittest_SOURCES = \
956	src/processor/postfix_evaluator_unittest.cc
957src_processor_postfix_evaluator_unittest_LDADD = \
958	src/processor/logging.o \
959	src/processor/pathname_stripper.o \
960	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
961
962src_processor_range_map_unittest_SOURCES = \
963	src/processor/range_map_unittest.cc
964src_processor_range_map_unittest_LDADD = \
965	src/processor/logging.o \
966	src/processor/pathname_stripper.o \
967	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
968
969src_processor_stackwalker_selftest_SOURCES = \
970	src/processor/stackwalker_selftest.cc
971src_processor_stackwalker_selftest_LDADD = \
972	src/processor/basic_code_modules.o \
973	src/processor/basic_source_line_resolver.o \
974	src/processor/call_stack.o \
975	src/processor/disassembler_x86.o \
976	src/processor/exploitability.o \
977	src/processor/exploitability_linux.o \
978	src/processor/exploitability_win.o \
979	src/processor/logging.o \
980	src/processor/minidump.o \
981	src/processor/pathname_stripper.o \
982	src/processor/source_line_resolver_base.o \
983	src/processor/stack_frame_cpu.o \
984	src/processor/stack_frame_symbolizer.o \
985	src/processor/stackwalker.o \
986	src/processor/stackwalker_address_list.o \
987	src/processor/stackwalker_amd64.o \
988	src/processor/stackwalker_arm.o \
989	src/processor/stackwalker_arm64.o \
990	src/processor/stackwalker_mips.o \
991	src/processor/stackwalker_ppc.o \
992	src/processor/stackwalker_ppc64.o \
993	src/processor/stackwalker_sparc.o \
994	src/processor/stackwalker_x86.o \
995	src/processor/tokenize.o \
996	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
997
998src_processor_stackwalker_amd64_unittest_SOURCES = \
999	src/common/test_assembler.cc \
1000	src/processor/stackwalker_amd64_unittest.cc \
1001	src/testing/gtest/src/gtest-all.cc \
1002	src/testing/gtest/src/gtest_main.cc \
1003	src/testing/src/gmock-all.cc
1004src_processor_stackwalker_amd64_unittest_LDADD = \
1005	src/libbreakpad.a \
1006	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1007src_processor_stackwalker_amd64_unittest_CPPFLAGS = \
1008	-I$(top_srcdir)/src \
1009	-I$(top_srcdir)/src/testing/include \
1010	-I$(top_srcdir)/src/testing/gtest/include \
1011	-I$(top_srcdir)/src/testing/gtest \
1012	-I$(top_srcdir)/src/testing
1013
1014src_processor_stackwalker_arm_unittest_SOURCES = \
1015	src/common/test_assembler.cc \
1016	src/processor/stackwalker_arm_unittest.cc \
1017	src/testing/gtest/src/gtest-all.cc \
1018	src/testing/gtest/src/gtest_main.cc \
1019	src/testing/src/gmock-all.cc
1020src_processor_stackwalker_arm_unittest_LDADD = \
1021	src/libbreakpad.a \
1022	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1023src_processor_stackwalker_arm_unittest_CPPFLAGS = \
1024	-I$(top_srcdir)/src \
1025	-I$(top_srcdir)/src/testing/include \
1026	-I$(top_srcdir)/src/testing/gtest/include \
1027	-I$(top_srcdir)/src/testing/gtest \
1028	-I$(top_srcdir)/src/testing
1029
1030src_processor_stackwalker_arm64_unittest_SOURCES = \
1031	src/common/test_assembler.cc \
1032	src/processor/stackwalker_arm64_unittest.cc \
1033	src/testing/gtest/src/gtest-all.cc \
1034	src/testing/gtest/src/gtest_main.cc \
1035	src/testing/src/gmock-all.cc
1036src_processor_stackwalker_arm64_unittest_LDADD = \
1037	src/libbreakpad.a \
1038	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1039src_processor_stackwalker_arm64_unittest_CPPFLAGS = \
1040	-I$(top_srcdir)/src \
1041	-I$(top_srcdir)/src/testing/include \
1042	-I$(top_srcdir)/src/testing/gtest/include \
1043	-I$(top_srcdir)/src/testing/gtest \
1044	-I$(top_srcdir)/src/testing
1045
1046src_processor_stackwalker_address_list_unittest_SOURCES = \
1047	src/common/test_assembler.cc \
1048	src/processor/stackwalker_address_list_unittest.cc \
1049	src/testing/gtest/src/gtest-all.cc \
1050	src/testing/gtest/src/gtest_main.cc \
1051	src/testing/src/gmock-all.cc
1052src_processor_stackwalker_address_list_unittest_LDADD = \
1053	src/libbreakpad.a \
1054	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1055src_processor_stackwalker_address_list_unittest_CPPFLAGS = \
1056	-I$(top_srcdir)/src \
1057	-I$(top_srcdir)/src/testing/include \
1058	-I$(top_srcdir)/src/testing/gtest/include \
1059	-I$(top_srcdir)/src/testing/gtest \
1060	-I$(top_srcdir)/src/testing
1061
1062src_processor_stackwalker_mips_unittest_SOURCES = \
1063	src/common/test_assembler.cc \
1064	src/processor/stackwalker_mips_unittest.cc \
1065	src/testing/gtest/src/gtest-all.cc \
1066	src/testing/gtest/src/gtest_main.cc \
1067	src/testing/src/gmock-all.cc
1068src_processor_stackwalker_mips_unittest_LDADD = \
1069	src/libbreakpad.a \
1070	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1071src_processor_stackwalker_mips_unittest_CPPFLAGS = \
1072	-I$(top_srcdir)/src \
1073	-I$(top_srcdir)/src/testing/include \
1074	-I$(top_srcdir)/src/testing/gtest/include \
1075	-I$(top_srcdir)/src/testing/gtest \
1076	-I$(top_srcdir)/src/testing
1077
1078src_processor_stackwalker_x86_unittest_SOURCES = \
1079	src/common/test_assembler.cc \
1080	src/processor/stackwalker_x86_unittest.cc \
1081	src/testing/gtest/src/gtest-all.cc \
1082	src/testing/gtest/src/gtest_main.cc \
1083	src/testing/src/gmock-all.cc
1084src_processor_stackwalker_x86_unittest_LDADD = \
1085	src/libbreakpad.a \
1086	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1087src_processor_stackwalker_x86_unittest_CPPFLAGS = \
1088	-I$(top_srcdir)/src \
1089	-I$(top_srcdir)/src/testing/include \
1090	-I$(top_srcdir)/src/testing/gtest/include \
1091	-I$(top_srcdir)/src/testing/gtest \
1092	-I$(top_srcdir)/src/testing
1093
1094src_processor_synth_minidump_unittest_SOURCES = \
1095	src/common/test_assembler.cc \
1096	src/common/test_assembler.h \
1097	src/processor/synth_minidump_unittest.cc \
1098	src/testing/gtest/src/gtest-all.cc \
1099	src/testing/gtest/src/gtest_main.cc \
1100	src/testing/src/gmock-all.cc \
1101	src/processor/synth_minidump.cc \
1102	src/processor/synth_minidump.h
1103src_processor_synth_minidump_unittest_CPPFLAGS = \
1104	-I$(top_srcdir)/src \
1105	-I$(top_srcdir)/src/testing/include \
1106	-I$(top_srcdir)/src/testing/gtest/include \
1107	-I$(top_srcdir)/src/testing/gtest \
1108	-I$(top_srcdir)/src/testing
1109src_processor_synth_minidump_unittest_LDADD = $(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1110
1111src_common_test_assembler_unittest_SOURCES = \
1112	src/common/test_assembler.cc \
1113	src/common/test_assembler.h \
1114	src/common/test_assembler_unittest.cc \
1115	src/testing/gtest/src/gtest-all.cc \
1116	src/testing/gtest/src/gtest_main.cc \
1117	src/testing/src/gmock-all.cc
1118src_common_test_assembler_unittest_CPPFLAGS = \
1119	-I$(top_srcdir)/src \
1120	-I$(top_srcdir)/src/testing/include \
1121	-I$(top_srcdir)/src/testing/gtest/include \
1122	-I$(top_srcdir)/src/testing/gtest \
1123	-I$(top_srcdir)/src/testing
1124src_common_test_assembler_unittest_LDADD = $(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1125
1126## Non-installables
1127noinst_PROGRAMS =
1128noinst_SCRIPTS = $(check_SCRIPTS)
1129
1130src_processor_minidump_dump_SOURCES = \
1131	src/processor/minidump_dump.cc
1132src_processor_minidump_dump_LDADD = \
1133	src/processor/basic_code_modules.o \
1134	src/processor/dump_context.o \
1135	src/processor/dump_object.o \
1136	src/processor/logging.o \
1137	src/processor/minidump.o \
1138	src/processor/pathname_stripper.o
1139
1140src_processor_microdump_stackwalk_SOURCES = \
1141	src/processor/microdump_stackwalk.cc
1142src_processor_microdump_stackwalk_LDADD = \
1143	src/processor/basic_code_modules.o \
1144	src/processor/basic_source_line_resolver.o \
1145	src/processor/binarystream.o \
1146	src/processor/call_stack.o \
1147	src/processor/cfi_frame_info.o \
1148	src/processor/disassembler_x86.o \
1149	src/processor/dump_context.o \
1150	src/processor/dump_object.o \
1151	src/processor/logging.o \
1152	src/processor/microdump.o \
1153	src/processor/microdump_processor.o \
1154	src/processor/pathname_stripper.o \
1155	src/processor/process_state.o \
1156	src/processor/simple_symbol_supplier.o \
1157	src/processor/source_line_resolver_base.o \
1158	src/processor/stack_frame_cpu.o \
1159	src/processor/stack_frame_symbolizer.o \
1160	src/processor/stackwalk_common.o \
1161	src/processor/stackwalker.o \
1162	src/processor/stackwalker_address_list.o \
1163	src/processor/stackwalker_amd64.o \
1164	src/processor/stackwalker_arm.o \
1165	src/processor/stackwalker_arm64.o \
1166	src/processor/stackwalker_mips.o \
1167	src/processor/stackwalker_ppc.o \
1168	src/processor/stackwalker_ppc64.o \
1169	src/processor/stackwalker_sparc.o \
1170	src/processor/stackwalker_x86.o \
1171	src/processor/tokenize.o \
1172	src/third_party/libdisasm/libdisasm.a
1173
1174src_processor_minidump_stackwalk_SOURCES = \
1175	src/processor/minidump_stackwalk.cc
1176src_processor_minidump_stackwalk_LDADD = \
1177	src/processor/basic_code_modules.o \
1178	src/processor/basic_source_line_resolver.o \
1179	src/processor/binarystream.o \
1180	src/processor/call_stack.o \
1181	src/processor/cfi_frame_info.o \
1182	src/processor/disassembler_x86.o \
1183	src/processor/dump_context.o \
1184	src/processor/dump_object.o \
1185	src/processor/exploitability.o \
1186	src/processor/exploitability_linux.o \
1187	src/processor/exploitability_win.o \
1188	src/processor/logging.o \
1189	src/processor/minidump.o \
1190	src/processor/minidump_processor.o \
1191	src/processor/pathname_stripper.o \
1192	src/processor/process_state.o \
1193	src/processor/simple_symbol_supplier.o \
1194	src/processor/source_line_resolver_base.o \
1195	src/processor/stack_frame_cpu.o \
1196	src/processor/stack_frame_symbolizer.o \
1197	src/processor/stackwalk_common.o \
1198	src/processor/stackwalker.o \
1199	src/processor/stackwalker_address_list.o \
1200	src/processor/stackwalker_amd64.o \
1201	src/processor/stackwalker_arm.o \
1202	src/processor/stackwalker_arm64.o \
1203	src/processor/stackwalker_mips.o \
1204	src/processor/stackwalker_ppc.o \
1205	src/processor/stackwalker_ppc64.o \
1206	src/processor/stackwalker_sparc.o \
1207	src/processor/stackwalker_x86.o \
1208	src/processor/symbolic_constants_win.o \
1209	src/processor/tokenize.o \
1210	src/third_party/libdisasm/libdisasm.a
1211
1212endif !DISABLE_PROCESSOR
1213
1214## Additional files to be included in a source distribution
1215##
1216## find src/client src/common src/processor/testdata src/tools \
1217##     -type f \! -path '*/.svn/*' -print | sort | \
1218##     sed -e s/'^\(.*\)$'/'\t\1 \\'/
1219EXTRA_DIST = \
1220	$(SCRIPTS) \
1221	src/processor/stackwalk_selftest_sol.s \
1222	src/client/linux/handler/Makefile \
1223	src/client/linux/handler/exception_handler.cc \
1224	src/client/linux/handler/exception_handler.h \
1225	src/client/linux/handler/minidump_descriptor.cc \
1226	src/client/linux/handler/minidump_descriptor.h \
1227	src/client/linux/handler/exception_handler_test.cc \
1228	src/client/linux/handler/linux_thread.cc \
1229	src/client/linux/handler/linux_thread.h \
1230	src/client/linux/handler/linux_thread_test.cc \
1231	src/client/linux/handler/minidump_generator.cc \
1232	src/client/linux/handler/minidump_generator.h \
1233	src/client/linux/handler/minidump_test.cc \
1234	src/client/mac/handler/dynamic_images.cc \
1235	src/client/mac/handler/dynamic_images.h \
1236	src/client/mac/handler/exception_handler.cc \
1237	src/client/mac/handler/exception_handler.h \
1238	src/client/mac/handler/exception_handler_test.cc \
1239	src/client/mac/handler/minidump_generator.cc \
1240	src/client/mac/handler/minidump_generator.h \
1241	src/client/mac/handler/minidump_generator_test.cc \
1242	src/client/mac/handler/minidump_test.xcodeproj/project.pbxproj \
1243	src/client/mac/handler/protected_memory_allocator.cc \
1244	src/client/mac/handler/protected_memory_allocator.h \
1245	src/client/minidump_file_writer-inl.h \
1246	src/client/minidump_file_writer.cc \
1247	src/client/minidump_file_writer.h \
1248	src/client/minidump_file_writer_unittest.cc \
1249	src/client/solaris/handler/Makefile \
1250	src/client/solaris/handler/exception_handler.cc \
1251	src/client/solaris/handler/exception_handler.h \
1252	src/client/solaris/handler/exception_handler_test.cc \
1253	src/client/solaris/handler/minidump_generator.cc \
1254	src/client/solaris/handler/minidump_generator.h \
1255	src/client/solaris/handler/minidump_test.cc \
1256	src/client/solaris/handler/solaris_lwp.cc \
1257	src/client/solaris/handler/solaris_lwp.h \
1258	src/client/windows/breakpad_client.sln \
1259	src/client/windows/handler/exception_handler.cc \
1260	src/client/windows/handler/exception_handler.h \
1261	src/client/windows/handler/exception_handler.vcproj \
1262	src/client/windows/sender/crash_report_sender.cc \
1263	src/client/windows/sender/crash_report_sender.h \
1264	src/client/windows/sender/crash_report_sender.vcproj \
1265	src/common/convert_UTF.c \
1266	src/common/convert_UTF.h \
1267	src/common/linux/crc32.cc \
1268	src/common/linux/dump_symbols.cc \
1269	src/common/linux/dump_symbols.h \
1270	src/common/linux/elf_symbols_to_module.cc \
1271	src/common/linux/elf_symbols_to_module.h \
1272	src/common/linux/elfutils.cc \
1273	src/common/linux/elfutils.h \
1274	src/common/linux/file_id.cc \
1275	src/common/linux/file_id.h \
1276	src/common/linux/guid_creator.cc \
1277	src/common/linux/guid_creator.h \
1278	src/common/linux/http_upload.cc \
1279	src/common/linux/http_upload.h \
1280	src/common/mac/HTTPMultipartUpload.h \
1281	src/common/mac/HTTPMultipartUpload.m \
1282	src/common/mac/dump_syms.h \
1283	src/common/mac/dump_syms.mm \
1284	src/common/mac/file_id.cc \
1285	src/common/mac/file_id.h \
1286	src/common/mac/macho_id.cc \
1287	src/common/mac/macho_id.h \
1288	src/common/mac/macho_utilities.cc \
1289	src/common/mac/macho_utilities.h \
1290	src/common/mac/macho_walker.cc \
1291	src/common/mac/macho_walker.h \
1292	src/common/mac/string_utilities.cc \
1293	src/common/mac/string_utilities.h \
1294	src/common/md5.cc \
1295	src/common/md5.h \
1296	src/common/scoped_ptr.h \
1297	src/common/solaris/dump_symbols.cc \
1298	src/common/solaris/dump_symbols.h \
1299	src/common/solaris/file_id.cc \
1300	src/common/solaris/file_id.h \
1301	src/common/solaris/guid_creator.cc \
1302	src/common/solaris/guid_creator.h \
1303	src/common/solaris/message_output.h \
1304	src/common/string_conversion.cc \
1305	src/common/string_conversion.h \
1306	src/common/windows/guid_string.cc \
1307	src/common/windows/guid_string.h \
1308	src/common/windows/http_upload.cc \
1309	src/common/windows/http_upload.h \
1310	src/common/windows/pdb_source_line_writer.cc \
1311	src/common/windows/pdb_source_line_writer.h \
1312	src/common/windows/string_utils-inl.h \
1313	src/common/windows/string_utils.cc \
1314	src/processor/testdata/minidump2.dmp \
1315	src/processor/testdata/minidump2.dump.out \
1316	src/processor/testdata/minidump2.stackwalk.machine_readable.out \
1317	src/processor/testdata/minidump2.stackwalk.out \
1318	src/processor/testdata/module1.out \
1319	src/processor/testdata/module2.out \
1320	src/processor/testdata/module3_bad.out \
1321	src/processor/testdata/module4_bad.out \
1322	src/processor/testdata/symbols/kernel32.pdb/BCE8785C57B44245A669896B6A19B9542/kernel32.sym \
1323	src/processor/testdata/symbols/test_app.pdb/5A9832E5287241C1838ED98914E9B7FF1/test_app.sym \
1324	src/processor/testdata/test_app.cc \
1325	src/tools/linux/dump_syms/Makefile \
1326	src/tools/linux/dump_syms/dump_syms.cc \
1327	src/tools/linux/symupload/Makefile \
1328	src/tools/linux/symupload/minidump_upload.cc \
1329	src/tools/linux/symupload/sym_upload.cc \
1330	src/tools/mac/crash_report/crash_report.mm \
1331	src/tools/mac/crash_report/crash_report.xcodeproj/project.pbxproj \
1332	src/tools/mac/crash_report/on_demand_symbol_supplier.h \
1333	src/tools/mac/crash_report/on_demand_symbol_supplier.mm \
1334	src/tools/mac/dump_syms/dump_syms.xcodeproj/project.pbxproj \
1335	src/tools/mac/dump_syms/dump_syms_tool.m \
1336	src/tools/mac/symupload/minidump_upload.m \
1337	src/tools/mac/symupload/symupload.m \
1338	src/tools/mac/symupload/symupload.xcodeproj/project.pbxproj \
1339	src/tools/solaris/dump_syms/Makefile \
1340	src/tools/solaris/dump_syms/dump_syms.cc \
1341	src/tools/solaris/dump_syms/run_regtest.sh \
1342	src/tools/solaris/dump_syms/testdata/dump_syms_regtest.cc \
1343	src/tools/solaris/dump_syms/testdata/dump_syms_regtest.o \
1344	src/tools/solaris/dump_syms/testdata/dump_syms_regtest.stabs \
1345	src/tools/solaris/dump_syms/testdata/dump_syms_regtest.sym \
1346	src/tools/windows/converter/ms_symbol_server_converter.cc \
1347	src/tools/windows/converter/ms_symbol_server_converter.h \
1348	src/tools/windows/converter/ms_symbol_server_converter.vcproj \
1349	src/tools/windows/dump_syms/dump_syms.cc \
1350	src/tools/windows/dump_syms/dump_syms.vcproj \
1351	src/tools/windows/dump_syms/run_regtest.sh \
1352	src/tools/windows/dump_syms/testdata/dump_syms_regtest.cc \
1353	src/tools/windows/dump_syms/testdata/dump_syms_regtest.pdb \
1354	src/tools/windows/dump_syms/testdata/dump_syms_regtest.sym \
1355	src/tools/windows/symupload/symupload.cc \
1356	src/tools/windows/symupload/symupload.vcproj
1357