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