xref: /haiku/src/apps/debugger/Jamfile (revision 204dee708a999d5a71d0cb9497650ee7cef85d0a)
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	ImageFunctionsView.cpp
238	ImageListView.cpp
239	RegistersView.cpp
240	SourceView.cpp
241	StackTraceView.cpp
242	TeamWindow.cpp
243	ThreadListView.cpp
244	VariablesView.cpp
245	WatchPromptWindow.cpp
246
247	# user_interface/gui/util
248	ActionMenuItem.cpp
249	GuiSettingsUtils.cpp
250	SettingsMenu.cpp
251	TargetAddressTableColumn.cpp
252
253
254	# user_interface/gui/value
255	TableCellBoolRenderer.cpp
256	TableCellEnumerationRenderer.cpp
257	TableCellFloatRenderer.cpp
258	TableCellIntegerRenderer.cpp
259	TableCellStringRenderer.cpp
260	TableCellValueRenderer.cpp
261	TableCellValueRendererUtils.cpp
262
263	# user_interface/util
264	UiUtils.cpp
265
266	# util
267	ArchivingUtils.cpp
268	BitBuffer.cpp
269	IntegerFormatter.cpp
270	RangeList.cpp
271	StringUtils.cpp
272	Worker.cpp
273
274	# value
275	TypeHandler.cpp
276	TypeHandlerRoster.cpp
277	Value.cpp
278	ValueHandler.cpp
279	ValueHandlerRoster.cpp
280	ValueLoader.cpp
281	ValueNode.cpp
282	ValueNodeContainer.cpp
283	ValueNodeManager.cpp
284
285	# value/type_handlers
286	BListTypeHandler.cpp
287	BMessageTypeHandler.cpp
288	CStringTypeHandler.cpp
289
290	# value/value_handlers
291	AddressValueHandler.cpp
292	BoolValueHandler.cpp
293	EnumerationValueHandler.cpp
294	FloatValueHandler.cpp
295	IntegerValueHandler.cpp
296	StringValueHandler.cpp
297
298	# value/value_nodes
299	AddressValueNode.cpp
300	ArrayValueNode.cpp
301	BListValueNode.cpp
302	BMessageValueNode.cpp
303	CompoundValueNode.cpp
304	CStringValueNode.cpp
305	EnumerationValueNode.cpp
306	PointerToMemberValueNode.cpp
307	PrimitiveValueNode.cpp
308	VariableValueNodeChild.cpp
309
310	# value/values
311	AddressValue.cpp
312	BoolValue.cpp
313	EnumerationValue.cpp
314	FloatValue.cpp
315	IntegerValue.cpp
316	StringValue.cpp
317
318	:
319	<nogrist>Debugger_demangler.o
320	<nogrist>Debugger_disasm_x86.o
321	<nogrist>Debugger_disasm_x86_64.o
322	<nogrist>Debugger_dwarf.o
323	<nogrist>DebugAnalyzer_gui_table.o
324
325	libudis86.a
326	<bin>debug_utils.a
327	libcolumnlistview.a
328	libshared.a
329	libshared.a
330	libexpression_parser.a
331	libmapm.a
332	libedit.a
333	libtermcap.a
334
335	$(TARGET_LIBSTDC++)
336	be tracker libbsd.so libdebug.so
337
338	: Debugger.rdef
339;
340
341HaikuSubInclude arch x86 disasm ;
342HaikuSubInclude arch x86_64 disasm ;
343HaikuSubInclude demangler ;
344HaikuSubInclude dwarf ;
345