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