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