xref: /haiku/src/apps/debugger/Jamfile (revision a09c983cc63b6d50c46a0f2a872fb1adbffcc363)
1SubDir HAIKU_TOP src apps debugger ;
2
3CCFLAGS +=  -Werror ;
4C++FLAGS += -Werror ;
5
6UseHeaders [ FDirName $(HAIKU_TOP) headers compatibility bsd ] : true ;
7UsePrivateHeaders app debug interface kernel shared libroot ;
8UsePrivateSystemHeaders ;
9
10SEARCH_SOURCE += [ FDirName $(SUBDIR) arch ] ;
11SEARCH_SOURCE += [ FDirName $(SUBDIR) arch x86 ] ;
12SEARCH_SOURCE += [ FDirName $(SUBDIR) arch x86_64 ] ;
13SEARCH_SOURCE += [ FDirName $(SUBDIR) controllers ] ;
14SEARCH_SOURCE += [ FDirName $(SUBDIR) debug_info ] ;
15SEARCH_SOURCE += [ FDirName $(SUBDIR) debug_managers ] ;
16SEARCH_SOURCE += [ FDirName $(SUBDIR) debugger_interface ] ;
17SEARCH_SOURCE += [ FDirName $(SUBDIR) elf ] ;
18SEARCH_SOURCE += [ FDirName $(SUBDIR) files ] ;
19SEARCH_SOURCE += [ FDirName $(SUBDIR) ids ] ;
20SEARCH_SOURCE += [ FDirName $(SUBDIR) jobs ] ;
21SEARCH_SOURCE += [ FDirName $(SUBDIR) model ] ;
22SEARCH_SOURCE += [ FDirName $(SUBDIR) settings ] ;
23SEARCH_SOURCE += [ FDirName $(SUBDIR) settings generic ] ;
24SEARCH_SOURCE += [ FDirName $(SUBDIR) source_language ] ;
25SEARCH_SOURCE += [ FDirName $(SUBDIR) types ] ;
26SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface ] ;
27SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface cli ] ;
28SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui ] ;
29SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui inspector_window ] ;
30SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui model ] ;
31SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui team_window ] ;
32SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui teams_window ] ;
33SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui util ] ;
34SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui value ] ;
35SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface util ] ;
36SEARCH_SOURCE += [ FDirName $(SUBDIR) util ] ;
37SEARCH_SOURCE += [ FDirName $(SUBDIR) value ] ;
38SEARCH_SOURCE += [ FDirName $(SUBDIR) value type_handlers ] ;
39SEARCH_SOURCE += [ FDirName $(SUBDIR) value value_handlers ] ;
40SEARCH_SOURCE += [ FDirName $(SUBDIR) value value_nodes ] ;
41SEARCH_SOURCE += [ FDirName $(SUBDIR) value values ] ;
42
43local debugAnalyzerSources
44	= [ FDirName $(HAIKU_TOP) src apps debuganalyzer ] ;
45
46SubDirHdrs [ FDirName $(SUBDIR) demangler ] ;
47SubDirHdrs [ FDirName $(SUBDIR) dwarf ] ;
48SubDirHdrs [ FDirName $(HAIKU_TOP) src bin debug ] ;
49SubDirHdrs [ FDirName $(debugAnalyzerSources) gui ] ;
50
51SourceHdrs
52	DwarfFunctionDebugInfo.cpp
53	DwarfImageDebugInfo.cpp
54	DwarfStackFrameDebugInfo.cpp
55	DwarfTeamDebugInfo.cpp
56	DwarfTypeFactory.cpp
57	DwarfTypes.cpp
58	: [ FDirName $(SUBDIR) dwarf ]
59;
60
61Application Debugger :
62	Debugger.cpp
63
64	# arch
65	Architecture.cpp
66	CpuState.cpp
67	InstructionInfo.cpp
68	Register.cpp
69	RegisterMap.cpp
70
71	# arch/x86
72	ArchitectureX86.cpp
73	CpuStateX86.cpp
74
75	# arch/x86_64
76	ArchitectureX8664.cpp
77	CpuStateX8664.cpp
78
79	# controllers
80	DebugReportGenerator.cpp
81	TeamDebugger.cpp
82	ThreadHandler.cpp
83
84	# debug_managers
85	BreakpointManager.cpp
86	TeamMemoryBlockManager.cpp
87	WatchpointManager.cpp
88
89	# debug_info
90	BasicFunctionDebugInfo.cpp
91	DebuggerImageDebugInfo.cpp
92	DebuggerTeamDebugInfo.cpp
93	DwarfFunctionDebugInfo.cpp
94	DwarfImageDebugInfo.cpp
95	DwarfStackFrameDebugInfo.cpp
96	DwarfTeamDebugInfo.cpp
97	DwarfTypeFactory.cpp
98	DwarfTypes.cpp
99	Function.cpp
100	FunctionDebugInfo.cpp
101	FunctionInstance.cpp
102	GlobalTypeLookup.cpp
103	ImageDebugInfo.cpp
104	ImageDebugInfoProvider.cpp
105	NoOpStackFrameDebugInfo.cpp
106	SpecificImageDebugInfo.cpp
107	SpecificTeamDebugInfo.cpp
108	StackFrameDebugInfo.cpp
109	TeamDebugInfo.cpp
110
111	# debugger_interface
112	DebugEvent.cpp
113	DebuggerInterface.cpp
114
115	# elf
116	ElfFile.cpp
117
118	# files
119	FileManager.cpp
120	LocatableDirectory.cpp
121	LocatableEntry.cpp
122	LocatableFile.cpp
123	SourceFile.cpp
124
125	# ids
126	FunctionID.cpp
127	FunctionParameterID.cpp
128	LocalVariableID.cpp
129	ObjectID.cpp
130	ReturnValueID.cpp
131
132	# jobs
133	GetCPUStateJob.cpp
134	GetStackTraceJob.cpp
135	GetThreadStateJob.cpp
136	LoadImageDebugInfoJob.cpp
137	LoadSourceCodeJob.cpp
138	ResolveValueNodeJob.cpp
139	RetrieveMemoryBlockJob.cpp
140
141	# model
142	AreaInfo.cpp
143	Breakpoint.cpp
144	DisassembledCode.cpp
145	FileSourceCode.cpp
146	Image.cpp
147	ImageInfo.cpp
148	ReturnValueInfo.cpp
149	SemaphoreInfo.cpp
150	SourceCode.cpp
151	StackFrame.cpp
152	StackFrameValues.cpp
153	StackFrameValueInfos.cpp
154	StackTrace.cpp
155	Statement.cpp
156	SymbolInfo.cpp
157	SystemInfo.cpp
158	Team.cpp
159	TeamInfo.cpp
160	TeamMemory.cpp
161	TeamMemoryBlock.cpp
162	TeamTypeInformation.cpp
163	Thread.cpp
164	ThreadInfo.cpp
165	Type.cpp
166	TypeComponentPath.cpp
167	TypeLookupConstraints.cpp
168	UserBreakpoint.cpp
169	Variable.cpp
170	Watchpoint.cpp
171
172	# settings
173	BreakpointSetting.cpp
174	GuiTeamUiSettings.cpp
175	SettingsManager.cpp
176	TeamSettings.cpp
177	TeamUiSettings.cpp
178	TeamUiSettingsFactory.cpp
179
180	# settings/generic
181	Setting.cpp
182	Settings.cpp
183	SettingsDescription.cpp
184
185	# source_language
186	CLanguage.cpp
187	CLanguageFamily.cpp
188	CppLanguage.cpp
189	SourceLanguage.cpp
190	SyntaxHighlighter.cpp
191	UnsupportedLanguage.cpp
192	X86AssemblyLanguage.cpp
193
194	# types
195	ArrayIndexPath.cpp
196	TargetAddressRangeList.cpp
197	ValueLocation.cpp
198
199	# user_interface
200	UserInterface.cpp
201
202	# user_interface/cli
203	CliCommand.cpp
204	CliContext.cpp
205	CliContinueCommand.cpp
206	CliDebugReportCommand.cpp
207	CliDumpMemoryCommand.cpp
208	CliPrintVariableCommand.cpp
209	CliQuitCommand.cpp
210	CliStackFrameCommand.cpp
211	CliStackTraceCommand.cpp
212	CliStopCommand.cpp
213	CliThreadCommand.cpp
214	CliThreadsCommand.cpp
215	CliVariablesCommand.cpp
216	CommandLineUserInterface.cpp
217
218	# user_interface/gui
219	GraphicalUserInterface.cpp
220
221	# user_interface/gui/model
222	VariablesViewState.cpp
223	VariablesViewStateHistory.cpp
224
225	# user_interface/gui/inspector_window
226	InspectorWindow.cpp
227	MemoryView.cpp
228
229	# user_interface/gui/teams_window
230	StartTeamWindow.cpp
231	TeamsWindow.cpp
232	TeamsListView.cpp
233
234	# user_interface/gui/team_window
235	BreakpointListView.cpp
236	BreakpointsView.cpp
237	ExceptionConfigWindow.cpp
238	ImageFunctionsView.cpp
239	ImageListView.cpp
240	RegistersView.cpp
241	SourceView.cpp
242	StackTraceView.cpp
243	TeamWindow.cpp
244	ThreadListView.cpp
245	VariablesView.cpp
246	WatchPromptWindow.cpp
247
248	# user_interface/gui/util
249	ActionMenuItem.cpp
250	GuiSettingsUtils.cpp
251	SettingsMenu.cpp
252	TargetAddressTableColumn.cpp
253
254
255	# user_interface/gui/value
256	TableCellBoolRenderer.cpp
257	TableCellEnumerationRenderer.cpp
258	TableCellFloatRenderer.cpp
259	TableCellIntegerRenderer.cpp
260	TableCellStringRenderer.cpp
261	TableCellValueRenderer.cpp
262	TableCellValueRendererUtils.cpp
263
264	# user_interface/util
265	UiUtils.cpp
266
267	# util
268	ArchivingUtils.cpp
269	BitBuffer.cpp
270	IntegerFormatter.cpp
271	RangeList.cpp
272	StringUtils.cpp
273	Worker.cpp
274
275	# value
276	TypeHandler.cpp
277	TypeHandlerRoster.cpp
278	Value.cpp
279	ValueHandler.cpp
280	ValueHandlerRoster.cpp
281	ValueLoader.cpp
282	ValueNode.cpp
283	ValueNodeContainer.cpp
284	ValueNodeManager.cpp
285
286	# value/type_handlers
287	BListTypeHandler.cpp
288	BMessageTypeHandler.cpp
289	CStringTypeHandler.cpp
290
291	# value/value_handlers
292	AddressValueHandler.cpp
293	BoolValueHandler.cpp
294	EnumerationValueHandler.cpp
295	FloatValueHandler.cpp
296	IntegerValueHandler.cpp
297	StringValueHandler.cpp
298
299	# value/value_nodes
300	AddressValueNode.cpp
301	ArrayValueNode.cpp
302	BListValueNode.cpp
303	BMessageValueNode.cpp
304	CompoundValueNode.cpp
305	CStringValueNode.cpp
306	EnumerationValueNode.cpp
307	PointerToMemberValueNode.cpp
308	PrimitiveValueNode.cpp
309	VariableValueNodeChild.cpp
310
311	# value/values
312	AddressValue.cpp
313	BoolValue.cpp
314	EnumerationValue.cpp
315	FloatValue.cpp
316	IntegerValue.cpp
317	StringValue.cpp
318
319	:
320	<nogrist>Debugger_demangler.o
321	<nogrist>Debugger_disasm_x86.o
322	<nogrist>Debugger_disasm_x86_64.o
323	<nogrist>Debugger_dwarf.o
324	<nogrist>DebugAnalyzer_gui_table.o
325
326	libudis86.a
327	<bin>debug_utils.a
328	libcolumnlistview.a
329	libshared.a
330	libshared.a
331	libexpression_parser.a
332	libmapm.a
333	libedit.a
334	libncurses.a
335
336	$(TARGET_LIBSTDC++)
337	be tracker libbsd.so libdebug.so
338
339	: Debugger.rdef
340;
341
342HaikuSubInclude arch x86 disasm ;
343HaikuSubInclude arch x86_64 disasm ;
344HaikuSubInclude demangler ;
345HaikuSubInclude dwarf ;
346