xref: /haiku/src/apps/debugger/Jamfile (revision 7f4d1af49dd1d67ecbf1d934eddd92cae7c4c558)
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	Breakpoint.cpp
143	DisassembledCode.cpp
144	FileSourceCode.cpp
145	Image.cpp
146	ImageInfo.cpp
147	SourceCode.cpp
148	StackFrame.cpp
149	StackFrameValues.cpp
150	StackFrameValueInfos.cpp
151	StackTrace.cpp
152	Statement.cpp
153	SymbolInfo.cpp
154	UserBreakpoint.cpp
155	Team.cpp
156	TeamMemory.cpp
157	TeamMemoryBlock.cpp
158	TeamTypeInformation.cpp
159	Thread.cpp
160	ThreadInfo.cpp
161	Type.cpp
162	TypeComponentPath.cpp
163	TypeLookupConstraints.cpp
164	Variable.cpp
165	Watchpoint.cpp
166
167	# settings
168	BreakpointSetting.cpp
169	GuiTeamUiSettings.cpp
170	SettingsManager.cpp
171	TeamSettings.cpp
172	TeamUiSettings.cpp
173	TeamUiSettingsFactory.cpp
174
175	# settings/generic
176	Setting.cpp
177	Settings.cpp
178	SettingsDescription.cpp
179
180	# source_language
181	CLanguage.cpp
182	CLanguageFamily.cpp
183	CppLanguage.cpp
184	SourceLanguage.cpp
185	SyntaxHighlighter.cpp
186	UnsupportedLanguage.cpp
187	X86AssemblyLanguage.cpp
188
189	# types
190	ArrayIndexPath.cpp
191	TargetAddressRangeList.cpp
192	ValueLocation.cpp
193
194	# user_interface
195	UserInterface.cpp
196
197	# user_interface/cli
198	CliCommand.cpp
199	CliContext.cpp
200	CliContinueCommand.cpp
201	CliDebugReportCommand.cpp
202	CliDumpMemoryCommand.cpp
203	CliPrintVariableCommand.cpp
204	CliQuitCommand.cpp
205	CliStackFrameCommand.cpp
206	CliStackTraceCommand.cpp
207	CliStopCommand.cpp
208	CliThreadCommand.cpp
209	CliThreadsCommand.cpp
210	CliVariablesCommand.cpp
211	CommandLineUserInterface.cpp
212
213	# user_interface/gui
214	GraphicalUserInterface.cpp
215
216	# user_interface/gui/model
217	VariablesViewState.cpp
218	VariablesViewStateHistory.cpp
219
220	# user_interface/gui/inspector_window
221	InspectorWindow.cpp
222	MemoryView.cpp
223
224	# user_interface/gui/teams_window
225	TeamsWindow.cpp
226	TeamsListView.cpp
227
228	# user_interface/gui/team_window
229	BreakpointListView.cpp
230	BreakpointsView.cpp
231	ImageFunctionsView.cpp
232	ImageListView.cpp
233	RegistersView.cpp
234	SourceView.cpp
235	StackTraceView.cpp
236	TeamWindow.cpp
237	ThreadListView.cpp
238	VariablesView.cpp
239	WatchPromptWindow.cpp
240
241	# user_interface/gui/util
242	ActionMenuItem.cpp
243	GuiSettingsUtils.cpp
244	SettingsMenu.cpp
245	TargetAddressTableColumn.cpp
246
247
248	# user_interface/gui/value
249	TableCellBoolRenderer.cpp
250	TableCellEnumerationRenderer.cpp
251	TableCellFloatRenderer.cpp
252	TableCellIntegerRenderer.cpp
253	TableCellStringRenderer.cpp
254	TableCellValueRenderer.cpp
255	TableCellValueRendererUtils.cpp
256
257	# user_interface/util
258	UiUtils.cpp
259
260	# util
261	ArchivingUtils.cpp
262	BitBuffer.cpp
263	IntegerFormatter.cpp
264	StringUtils.cpp
265	Worker.cpp
266
267	# value
268	TypeHandler.cpp
269	TypeHandlerRoster.cpp
270	Value.cpp
271	ValueHandler.cpp
272	ValueHandlerRoster.cpp
273	ValueLoader.cpp
274	ValueNode.cpp
275	ValueNodeContainer.cpp
276	ValueNodeManager.cpp
277
278	# value/type_handlers
279	BListTypeHandler.cpp
280	BMessageTypeHandler.cpp
281	CStringTypeHandler.cpp
282
283	# value/value_handlers
284	AddressValueHandler.cpp
285	BoolValueHandler.cpp
286	EnumerationValueHandler.cpp
287	FloatValueHandler.cpp
288	IntegerValueHandler.cpp
289	StringValueHandler.cpp
290
291	# value/value_nodes
292	AddressValueNode.cpp
293	ArrayValueNode.cpp
294	BListValueNode.cpp
295	BMessageValueNode.cpp
296	CompoundValueNode.cpp
297	CStringValueNode.cpp
298	EnumerationValueNode.cpp
299	PointerToMemberValueNode.cpp
300	PrimitiveValueNode.cpp
301	VariableValueNodeChild.cpp
302
303	# value/values
304	AddressValue.cpp
305	BoolValue.cpp
306	EnumerationValue.cpp
307	FloatValue.cpp
308	IntegerValue.cpp
309	StringValue.cpp
310
311	:
312	<nogrist>Debugger_demangler.o
313	<nogrist>Debugger_disasm_x86.o
314	<nogrist>Debugger_disasm_x86_64.o
315	<nogrist>Debugger_dwarf.o
316	<nogrist>DebugAnalyzer_gui_table.o
317
318	libudis86.a
319	<bin>debug_utils.a
320	libcolumnlistview.a
321	libshared.a
322	libshared.a
323	libexpression_parser.a
324	libmapm.a
325	libedit.a
326	libtermcap.a
327
328	$(TARGET_LIBSTDC++)
329	be tracker libbsd.so libdebug.so
330
331	: Debugger.rdef
332;
333
334HaikuSubInclude arch x86 disasm ;
335HaikuSubInclude arch x86_64 disasm ;
336HaikuSubInclude demangler ;
337HaikuSubInclude dwarf ;
338