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