xref: /haiku/src/apps/debugger/Jamfile (revision 23eafdaf313f2e756170f6a543205311a4d9bc96)
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) gui team_window ] ;
16SEARCH_SOURCE += [ FDirName $(SUBDIR) ids ] ;
17SEARCH_SOURCE += [ FDirName $(SUBDIR) model ] ;
18SEARCH_SOURCE += [ FDirName $(SUBDIR) settings ] ;
19SEARCH_SOURCE += [ FDirName $(SUBDIR) source_language ] ;
20SEARCH_SOURCE += [ FDirName $(SUBDIR) types ] ;
21SEARCH_SOURCE += [ FDirName $(SUBDIR) util ] ;
22
23local debugAnalyzerSources
24	= [ FDirName $(HAIKU_TOP) src apps debuganalyzer ] ;
25
26SubDirHdrs [ FDirName $(SUBDIR) demangler ] ;
27SubDirHdrs [ FDirName $(HAIKU_TOP) src bin debug ] ;
28SubDirHdrs [ FDirName $(debugAnalyzerSources) gui ] ;
29
30SourceHdrs
31	DwarfFunctionDebugInfo.cpp
32	DwarfImageDebugInfo.cpp
33	DwarfTeamDebugInfo.cpp
34	DwarfInterfaceFactory.cpp
35	: [ FDirName $(SUBDIR) dwarf ]
36;
37
38Application Debugger :
39	BreakpointManager.cpp
40	Debugger.cpp
41	Jobs.cpp
42	TeamDebugger.cpp
43	ThreadHandler.cpp
44	Worker.cpp
45
46	# arch
47	Architecture.cpp
48	CpuState.cpp
49	InstructionInfo.cpp
50	Register.cpp
51	RegisterMap.cpp
52
53	# arch/x86
54	ArchitectureX86.cpp
55	CpuStateX86.cpp
56
57	# debug_info
58	BasicFunctionDebugInfo.cpp
59	DebuggerImageDebugInfo.cpp
60	DebuggerTeamDebugInfo.cpp
61	DwarfFunctionDebugInfo.cpp
62	DwarfImageDebugInfo.cpp
63	DwarfTeamDebugInfo.cpp
64	DwarfInterfaceFactory.cpp
65	Function.cpp
66	FunctionDebugInfo.cpp
67	FunctionInstance.cpp
68	ImageDebugInfo.cpp
69	ImageDebugInfoProvider.cpp
70	SpecificImageDebugInfo.cpp
71	SpecificTeamDebugInfo.cpp
72	TeamDebugInfo.cpp
73
74	# debugger_interface
75	DebugEvent.cpp
76	DebuggerInterface.cpp
77
78	# elf
79	ElfFile.cpp
80
81	# files
82	FileManager.cpp
83	LocatableDirectory.cpp
84	LocatableEntry.cpp
85	LocatableFile.cpp
86	SourceFile.cpp
87
88	# gui/team_window
89	ImageFunctionsView.cpp
90	ImageListView.cpp
91	RegistersView.cpp
92	SourceView.cpp
93	StackTraceView.cpp
94	TeamWindow.cpp
95	ThreadListView.cpp
96	VariablesView.cpp
97
98	# ids
99	FunctionID.cpp
100	LocalVariableID.cpp
101	ObjectID.cpp
102	FunctionParameterID.cpp
103
104	# model
105	Breakpoint.cpp
106	DisassembledCode.cpp
107	FileSourceCode.cpp
108	Image.cpp
109	ImageInfo.cpp
110	SourceCode.cpp
111	StackFrame.cpp
112	StackFrameValues.cpp
113	StackTrace.cpp
114	Statement.cpp
115	SymbolInfo.cpp
116	UserBreakpoint.cpp
117	Team.cpp
118	TeamMemory.cpp
119	Thread.cpp
120	ThreadInfo.cpp
121	Type.cpp
122	TypeComponentPath.cpp
123	Variable.cpp
124
125	# settings
126	BreakpointSetting.cpp
127	TeamSettings.cpp
128	SettingsManager.cpp
129
130	# source_language
131	CLanguage.cpp
132	CLanguageFamily.cpp
133	CppLanguage.cpp
134	SourceLanguage.cpp
135	SyntaxHighlighter.cpp
136	UnsupportedLanguage.cpp
137	X86AssemblyLanguage.cpp
138
139	# types
140	TargetAddressRangeList.cpp
141	ValueLocation.cpp
142
143	# util
144	ArchivingUtils.cpp
145	BitBuffer.cpp
146	StringUtils.cpp
147
148	:
149	<nogrist>Debugger_demangler.o
150	<nogrist>Debugger_disasm_x86.o
151	<nogrist>Debugger_dwarf.o
152	<nogrist>DebugAnalyzer_gui_table.o
153
154	libudis86.a
155	<bin>debug_utils.a
156	libcolumnlistview.a
157	libshared.a
158
159	$(TARGET_LIBSTDC++)
160	be libdebug.so
161
162	: Debugger.rdef
163;
164
165HaikuSubInclude arch x86 disasm ;
166HaikuSubInclude demangler ;
167HaikuSubInclude dwarf ;
168HaikuSubInclude gui running_teams_window ;
169