xref: /haiku/src/apps/debugger/Jamfile (revision d3fdcc312a9994593e9ab8e1e0bcc93d9aa02389)
1SubDir HAIKU_TOP src apps debugger ;
2
3CCFLAGS +=  -Werror ;
4C++FLAGS += -Werror ;
5
6UsePrivateHeaders app debug interface kernel shared libroot ;
7UsePrivateSystemHeaders ;
8
9SEARCH_SOURCE += [ FDirName $(SUBDIR) arch ] ;
10SEARCH_SOURCE += [ FDirName $(SUBDIR) arch x86 ] ;
11SEARCH_SOURCE += [ FDirName $(SUBDIR) debug_info ] ;
12SEARCH_SOURCE += [ FDirName $(SUBDIR) debugger_interface ] ;
13SEARCH_SOURCE += [ FDirName $(SUBDIR) elf ] ;
14SEARCH_SOURCE += [ FDirName $(SUBDIR) files ] ;
15SEARCH_SOURCE += [ FDirName $(SUBDIR) ids ] ;
16SEARCH_SOURCE += [ FDirName $(SUBDIR) model ] ;
17SEARCH_SOURCE += [ FDirName $(SUBDIR) settings ] ;
18SEARCH_SOURCE += [ FDirName $(SUBDIR) settings generic ] ;
19SEARCH_SOURCE += [ FDirName $(SUBDIR) source_language ] ;
20SEARCH_SOURCE += [ FDirName $(SUBDIR) types ] ;
21SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface ] ;
22SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui ] ;
23SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui inspector_window ] ;
24SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui model ] ;
25SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui team_window ] ;
26SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui teams_window ] ;
27SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui util ] ;
28SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui value ] ;
29SEARCH_SOURCE += [ FDirName $(SUBDIR) util ] ;
30SEARCH_SOURCE += [ FDirName $(SUBDIR) value ] ;
31SEARCH_SOURCE += [ FDirName $(SUBDIR) value type_handlers ] ;
32SEARCH_SOURCE += [ FDirName $(SUBDIR) value value_handlers ] ;
33SEARCH_SOURCE += [ FDirName $(SUBDIR) value value_nodes ] ;
34SEARCH_SOURCE += [ FDirName $(SUBDIR) value values ] ;
35
36local debugAnalyzerSources
37	= [ FDirName $(HAIKU_TOP) src apps debuganalyzer ] ;
38
39SubDirHdrs [ FDirName $(SUBDIR) demangler ] ;
40SubDirHdrs [ FDirName $(SUBDIR) dwarf ] ;
41SubDirHdrs [ FDirName $(HAIKU_TOP) src bin debug ] ;
42SubDirHdrs [ FDirName $(debugAnalyzerSources) gui ] ;
43
44SourceHdrs
45	DwarfFunctionDebugInfo.cpp
46	DwarfImageDebugInfo.cpp
47	DwarfStackFrameDebugInfo.cpp
48	DwarfTeamDebugInfo.cpp
49	DwarfTypeFactory.cpp
50	DwarfTypes.cpp
51	: [ FDirName $(SUBDIR) dwarf ]
52;
53
54Application Debugger :
55	BreakpointManager.cpp
56	Debugger.cpp
57	Jobs.cpp
58	TeamMemoryBlockManager.cpp
59	TeamDebugger.cpp
60	ThreadHandler.cpp
61	Worker.cpp
62
63	# arch
64	Architecture.cpp
65	CpuState.cpp
66	InstructionInfo.cpp
67	Register.cpp
68	RegisterMap.cpp
69
70	# arch/x86
71	ArchitectureX86.cpp
72	CpuStateX86.cpp
73
74	# debug_info
75	BasicFunctionDebugInfo.cpp
76	DebuggerImageDebugInfo.cpp
77	DebuggerTeamDebugInfo.cpp
78	DwarfFunctionDebugInfo.cpp
79	DwarfImageDebugInfo.cpp
80	DwarfStackFrameDebugInfo.cpp
81	DwarfTeamDebugInfo.cpp
82	DwarfTypeFactory.cpp
83	DwarfTypes.cpp
84	Function.cpp
85	FunctionDebugInfo.cpp
86	FunctionInstance.cpp
87	GlobalTypeLookup.cpp
88	ImageDebugInfo.cpp
89	ImageDebugInfoProvider.cpp
90	NoOpStackFrameDebugInfo.cpp
91	SpecificImageDebugInfo.cpp
92	SpecificTeamDebugInfo.cpp
93	StackFrameDebugInfo.cpp
94	TeamDebugInfo.cpp
95
96	# debugger_interface
97	DebugEvent.cpp
98	DebuggerInterface.cpp
99
100	# elf
101	ElfFile.cpp
102
103	# files
104	FileManager.cpp
105	LocatableDirectory.cpp
106	LocatableEntry.cpp
107	LocatableFile.cpp
108	SourceFile.cpp
109
110	# ids
111	FunctionID.cpp
112	LocalVariableID.cpp
113	ObjectID.cpp
114	FunctionParameterID.cpp
115
116	# model
117	Breakpoint.cpp
118	DisassembledCode.cpp
119	FileSourceCode.cpp
120	Image.cpp
121	ImageInfo.cpp
122	SourceCode.cpp
123	StackFrame.cpp
124	StackFrameValues.cpp
125	StackFrameValueInfos.cpp
126	StackTrace.cpp
127	Statement.cpp
128	SymbolInfo.cpp
129	UserBreakpoint.cpp
130	Team.cpp
131	TeamMemory.cpp
132	TeamMemoryBlock.cpp
133	TeamTypeInformation.cpp
134	Thread.cpp
135	ThreadInfo.cpp
136	Type.cpp
137	TypeComponentPath.cpp
138	TypeLookupConstraints.cpp
139	Variable.cpp
140
141	# settings
142	BreakpointSetting.cpp
143	GUITeamUISettings.cpp
144	SettingsManager.cpp
145	TeamSettings.cpp
146	TeamUISettings.cpp
147	TeamUISettingsFactory.cpp
148
149	# settings/generic
150	Setting.cpp
151	Settings.cpp
152	SettingsDescription.cpp
153
154	# source_language
155	CLanguage.cpp
156	CLanguageFamily.cpp
157	CppLanguage.cpp
158	SourceLanguage.cpp
159	SyntaxHighlighter.cpp
160	UnsupportedLanguage.cpp
161	X86AssemblyLanguage.cpp
162
163	# types
164	ArrayIndexPath.cpp
165	TargetAddressRangeList.cpp
166	ValueLocation.cpp
167
168	# user_interface
169	UserInterface.cpp
170
171	# user_interface/gui
172	GraphicalUserInterface.cpp
173
174	# user_interface/gui/model
175	VariablesViewState.cpp
176	VariablesViewStateHistory.cpp
177
178	# user_interface/gui/inspector_window
179	InspectorWindow.cpp
180	MemoryView.cpp
181
182	# user_interface/gui/teams_window
183	TeamsWindow.cpp
184	TeamsListView.cpp
185
186	# user_interface/gui/team_window
187	BreakpointListView.cpp
188	BreakpointsView.cpp
189	ImageFunctionsView.cpp
190	ImageListView.cpp
191	RegistersView.cpp
192	SourceView.cpp
193	StackTraceView.cpp
194	TeamWindow.cpp
195	ThreadListView.cpp
196	VariablesView.cpp
197
198	# user_interface/gui/util
199	SettingsMenu.cpp
200	TargetAddressTableColumn.cpp
201
202	# user_interface/gui/value
203	TableCellBoolRenderer.cpp
204	TableCellEnumerationRenderer.cpp
205	TableCellFloatRenderer.cpp
206	TableCellIntegerRenderer.cpp
207	TableCellStringRenderer.cpp
208	TableCellValueRenderer.cpp
209	TableCellValueRendererUtils.cpp
210
211	# util
212	ArchivingUtils.cpp
213	BitBuffer.cpp
214	IntegerFormatter.cpp
215	StringUtils.cpp
216
217	# value
218	TypeHandler.cpp
219	TypeHandlerRoster.cpp
220	Value.cpp
221	ValueHandler.cpp
222	ValueHandlerRoster.cpp
223	ValueLoader.cpp
224	ValueNode.cpp
225	ValueNodeContainer.cpp
226
227	# value/type_handlers
228	BMessageTypeHandler.cpp
229	CStringTypeHandler.cpp
230
231	# value/value_handlers
232	AddressValueHandler.cpp
233	BoolValueHandler.cpp
234	EnumerationValueHandler.cpp
235	FloatValueHandler.cpp
236	IntegerValueHandler.cpp
237	StringValueHandler.cpp
238
239	# value/value_nodes
240	AddressValueNode.cpp
241	ArrayValueNode.cpp
242	BMessageValueNode.cpp
243	CompoundValueNode.cpp
244	CStringValueNode.cpp
245	EnumerationValueNode.cpp
246	PointerToMemberValueNode.cpp
247	PrimitiveValueNode.cpp
248	VariableValueNodeChild.cpp
249
250	# value/values
251	AddressValue.cpp
252	BoolValue.cpp
253	EnumerationValue.cpp
254	FloatValue.cpp
255	IntegerValue.cpp
256	StringValue.cpp
257
258	:
259	<nogrist>Debugger_demangler.o
260	<nogrist>Debugger_disasm_x86.o
261	<nogrist>Debugger_dwarf.o
262	<nogrist>DebugAnalyzer_gui_table.o
263
264	libudis86.a
265	<bin>debug_utils.a
266	libcolumnlistview.a
267	libshared.a
268
269	$(TARGET_LIBSTDC++)
270	be tracker libdebug.so libshared.a libexpression_parser.a libmapm.a
271
272	: Debugger.rdef
273;
274
275HaikuSubInclude arch x86 disasm ;
276HaikuSubInclude demangler ;
277HaikuSubInclude dwarf ;
278