xref: /haiku/src/apps/debugger/Jamfile (revision 1b6bc2675fe3691538c8764ab016593f3b06ca53)
1SubDir HAIKU_TOP src apps debugger ;
2
3CCFLAGS +=  -Werror ;
4C++FLAGS += -Werror ;
5
6UsePrivateHeaders app debug interface kernel shared libroot ;
7UsePrivateSystemHeaders ;
8
9SEARCH_SOURCE += [ FDirName $(SUBDIR) arch ] ;
10SEARCH_SOURCE += [ FDirName $(SUBDIR) arch x86 ] ;
11SEARCH_SOURCE += [ FDirName $(SUBDIR) debug_info ] ;
12SEARCH_SOURCE += [ FDirName $(SUBDIR) debugger_interface ] ;
13SEARCH_SOURCE += [ FDirName $(SUBDIR) elf ] ;
14SEARCH_SOURCE += [ FDirName $(SUBDIR) files ] ;
15SEARCH_SOURCE += [ FDirName $(SUBDIR) ids ] ;
16SEARCH_SOURCE += [ FDirName $(SUBDIR) model ] ;
17SEARCH_SOURCE += [ FDirName $(SUBDIR) settings ] ;
18SEARCH_SOURCE += [ FDirName $(SUBDIR) settings generic ] ;
19SEARCH_SOURCE += [ FDirName $(SUBDIR) source_language ] ;
20SEARCH_SOURCE += [ FDirName $(SUBDIR) types ] ;
21SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface ] ;
22SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface cli ] ;
23SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui ] ;
24SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui inspector_window ] ;
25SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui model ] ;
26SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui team_window ] ;
27SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui teams_window ] ;
28SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui util ] ;
29SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui value ] ;
30SEARCH_SOURCE += [ FDirName $(SUBDIR) util ] ;
31SEARCH_SOURCE += [ FDirName $(SUBDIR) value ] ;
32SEARCH_SOURCE += [ FDirName $(SUBDIR) value type_handlers ] ;
33SEARCH_SOURCE += [ FDirName $(SUBDIR) value value_handlers ] ;
34SEARCH_SOURCE += [ FDirName $(SUBDIR) value value_nodes ] ;
35SEARCH_SOURCE += [ FDirName $(SUBDIR) value values ] ;
36
37local debugAnalyzerSources
38	= [ FDirName $(HAIKU_TOP) src apps debuganalyzer ] ;
39
40SubDirHdrs [ FDirName $(SUBDIR) demangler ] ;
41SubDirHdrs [ FDirName $(SUBDIR) dwarf ] ;
42SubDirHdrs [ FDirName $(HAIKU_TOP) src bin debug ] ;
43SubDirHdrs [ FDirName $(debugAnalyzerSources) gui ] ;
44
45SourceHdrs
46	DwarfFunctionDebugInfo.cpp
47	DwarfImageDebugInfo.cpp
48	DwarfStackFrameDebugInfo.cpp
49	DwarfTeamDebugInfo.cpp
50	DwarfTypeFactory.cpp
51	DwarfTypes.cpp
52	: [ FDirName $(SUBDIR) dwarf ]
53;
54
55Application Debugger :
56	BreakpointManager.cpp
57	Debugger.cpp
58	Jobs.cpp
59	TeamMemoryBlockManager.cpp
60	TeamDebugger.cpp
61	ThreadHandler.cpp
62	Worker.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	# debug_info
76	BasicFunctionDebugInfo.cpp
77	DebuggerImageDebugInfo.cpp
78	DebuggerTeamDebugInfo.cpp
79	DwarfFunctionDebugInfo.cpp
80	DwarfImageDebugInfo.cpp
81	DwarfStackFrameDebugInfo.cpp
82	DwarfTeamDebugInfo.cpp
83	DwarfTypeFactory.cpp
84	DwarfTypes.cpp
85	Function.cpp
86	FunctionDebugInfo.cpp
87	FunctionInstance.cpp
88	GlobalTypeLookup.cpp
89	ImageDebugInfo.cpp
90	ImageDebugInfoProvider.cpp
91	NoOpStackFrameDebugInfo.cpp
92	SpecificImageDebugInfo.cpp
93	SpecificTeamDebugInfo.cpp
94	StackFrameDebugInfo.cpp
95	TeamDebugInfo.cpp
96
97	# debugger_interface
98	DebugEvent.cpp
99	DebuggerInterface.cpp
100
101	# elf
102	ElfFile.cpp
103
104	# files
105	FileManager.cpp
106	LocatableDirectory.cpp
107	LocatableEntry.cpp
108	LocatableFile.cpp
109	SourceFile.cpp
110
111	# ids
112	FunctionID.cpp
113	LocalVariableID.cpp
114	ObjectID.cpp
115	FunctionParameterID.cpp
116
117	# model
118	Breakpoint.cpp
119	DisassembledCode.cpp
120	FileSourceCode.cpp
121	Image.cpp
122	ImageInfo.cpp
123	SourceCode.cpp
124	StackFrame.cpp
125	StackFrameValues.cpp
126	StackFrameValueInfos.cpp
127	StackTrace.cpp
128	Statement.cpp
129	SymbolInfo.cpp
130	UserBreakpoint.cpp
131	Team.cpp
132	TeamMemory.cpp
133	TeamMemoryBlock.cpp
134	TeamTypeInformation.cpp
135	Thread.cpp
136	ThreadInfo.cpp
137	Type.cpp
138	TypeComponentPath.cpp
139	TypeLookupConstraints.cpp
140	Variable.cpp
141
142	# settings
143	BreakpointSetting.cpp
144	GUITeamUISettings.cpp
145	SettingsManager.cpp
146	TeamSettings.cpp
147	TeamUISettings.cpp
148	TeamUISettingsFactory.cpp
149
150	# settings/generic
151	Setting.cpp
152	Settings.cpp
153	SettingsDescription.cpp
154
155	# source_language
156	CLanguage.cpp
157	CLanguageFamily.cpp
158	CppLanguage.cpp
159	SourceLanguage.cpp
160	SyntaxHighlighter.cpp
161	UnsupportedLanguage.cpp
162	X86AssemblyLanguage.cpp
163
164	# types
165	ArrayIndexPath.cpp
166	TargetAddressRangeList.cpp
167	ValueLocation.cpp
168
169	# user_interface
170	UserInterface.cpp
171
172	# user_interface/gui
173	GraphicalUserInterface.cpp
174
175	# user_interface/cli
176	CommandLineUserInterface.cpp
177
178	# user_interface/gui/model
179	VariablesViewState.cpp
180	VariablesViewStateHistory.cpp
181
182	# user_interface/gui/inspector_window
183	InspectorWindow.cpp
184	MemoryView.cpp
185
186	# user_interface/gui/teams_window
187	TeamsWindow.cpp
188	TeamsListView.cpp
189
190	# user_interface/gui/team_window
191	BreakpointListView.cpp
192	BreakpointsView.cpp
193	ImageFunctionsView.cpp
194	ImageListView.cpp
195	RegistersView.cpp
196	SourceView.cpp
197	StackTraceView.cpp
198	TeamWindow.cpp
199	ThreadListView.cpp
200	VariablesView.cpp
201
202	# user_interface/gui/util
203	GUISettingsUtils.cpp
204	SettingsMenu.cpp
205	TargetAddressTableColumn.cpp
206
207
208	# user_interface/gui/value
209	TableCellBoolRenderer.cpp
210	TableCellEnumerationRenderer.cpp
211	TableCellFloatRenderer.cpp
212	TableCellIntegerRenderer.cpp
213	TableCellStringRenderer.cpp
214	TableCellValueRenderer.cpp
215	TableCellValueRendererUtils.cpp
216
217	# util
218	ArchivingUtils.cpp
219	BitBuffer.cpp
220	IntegerFormatter.cpp
221	StringUtils.cpp
222
223	# value
224	TypeHandler.cpp
225	TypeHandlerRoster.cpp
226	Value.cpp
227	ValueHandler.cpp
228	ValueHandlerRoster.cpp
229	ValueLoader.cpp
230	ValueNode.cpp
231	ValueNodeContainer.cpp
232
233	# value/type_handlers
234	BMessageTypeHandler.cpp
235	CStringTypeHandler.cpp
236
237	# value/value_handlers
238	AddressValueHandler.cpp
239	BoolValueHandler.cpp
240	EnumerationValueHandler.cpp
241	FloatValueHandler.cpp
242	IntegerValueHandler.cpp
243	StringValueHandler.cpp
244
245	# value/value_nodes
246	AddressValueNode.cpp
247	ArrayValueNode.cpp
248	BMessageValueNode.cpp
249	CompoundValueNode.cpp
250	CStringValueNode.cpp
251	EnumerationValueNode.cpp
252	PointerToMemberValueNode.cpp
253	PrimitiveValueNode.cpp
254	VariableValueNodeChild.cpp
255
256	# value/values
257	AddressValue.cpp
258	BoolValue.cpp
259	EnumerationValue.cpp
260	FloatValue.cpp
261	IntegerValue.cpp
262	StringValue.cpp
263
264	:
265	<nogrist>Debugger_demangler.o
266	<nogrist>Debugger_disasm_x86.o
267	<nogrist>Debugger_dwarf.o
268	<nogrist>DebugAnalyzer_gui_table.o
269
270	libudis86.a
271	<bin>debug_utils.a
272	libcolumnlistview.a
273	libshared.a
274
275	$(TARGET_LIBSTDC++)
276	be tracker libdebug.so libshared.a libexpression_parser.a libmapm.a
277
278	: Debugger.rdef
279;
280
281HaikuSubInclude arch x86 disasm ;
282HaikuSubInclude demangler ;
283HaikuSubInclude dwarf ;
284