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