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