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 AreaInfo.cpp 143 Breakpoint.cpp 144 DisassembledCode.cpp 145 FileSourceCode.cpp 146 Image.cpp 147 ImageInfo.cpp 148 ReturnValueInfo.cpp 149 SemaphoreInfo.cpp 150 SourceCode.cpp 151 StackFrame.cpp 152 StackFrameValues.cpp 153 StackFrameValueInfos.cpp 154 StackTrace.cpp 155 Statement.cpp 156 SymbolInfo.cpp 157 SystemInfo.cpp 158 Team.cpp 159 TeamInfo.cpp 160 TeamMemory.cpp 161 TeamMemoryBlock.cpp 162 TeamTypeInformation.cpp 163 Thread.cpp 164 ThreadInfo.cpp 165 Type.cpp 166 TypeComponentPath.cpp 167 TypeLookupConstraints.cpp 168 UserBreakpoint.cpp 169 Variable.cpp 170 Watchpoint.cpp 171 172 # settings 173 BreakpointSetting.cpp 174 GuiTeamUiSettings.cpp 175 SettingsManager.cpp 176 TeamSettings.cpp 177 TeamUiSettings.cpp 178 TeamUiSettingsFactory.cpp 179 180 # settings/generic 181 Setting.cpp 182 Settings.cpp 183 SettingsDescription.cpp 184 185 # source_language 186 CLanguage.cpp 187 CLanguageFamily.cpp 188 CppLanguage.cpp 189 SourceLanguage.cpp 190 SyntaxHighlighter.cpp 191 UnsupportedLanguage.cpp 192 X86AssemblyLanguage.cpp 193 194 # types 195 ArrayIndexPath.cpp 196 TargetAddressRangeList.cpp 197 ValueLocation.cpp 198 199 # user_interface 200 UserInterface.cpp 201 202 # user_interface/cli 203 CliCommand.cpp 204 CliContext.cpp 205 CliContinueCommand.cpp 206 CliDebugReportCommand.cpp 207 CliDumpMemoryCommand.cpp 208 CliPrintVariableCommand.cpp 209 CliQuitCommand.cpp 210 CliStackFrameCommand.cpp 211 CliStackTraceCommand.cpp 212 CliStopCommand.cpp 213 CliThreadCommand.cpp 214 CliThreadsCommand.cpp 215 CliVariablesCommand.cpp 216 CommandLineUserInterface.cpp 217 218 # user_interface/gui 219 GraphicalUserInterface.cpp 220 221 # user_interface/gui/model 222 VariablesViewState.cpp 223 VariablesViewStateHistory.cpp 224 225 # user_interface/gui/inspector_window 226 InspectorWindow.cpp 227 MemoryView.cpp 228 229 # user_interface/gui/teams_window 230 StartTeamWindow.cpp 231 TeamsWindow.cpp 232 TeamsListView.cpp 233 234 # user_interface/gui/team_window 235 BreakpointListView.cpp 236 BreakpointsView.cpp 237 ImageFunctionsView.cpp 238 ImageListView.cpp 239 RegistersView.cpp 240 SourceView.cpp 241 StackTraceView.cpp 242 TeamWindow.cpp 243 ThreadListView.cpp 244 VariablesView.cpp 245 WatchPromptWindow.cpp 246 247 # user_interface/gui/util 248 ActionMenuItem.cpp 249 GuiSettingsUtils.cpp 250 SettingsMenu.cpp 251 TargetAddressTableColumn.cpp 252 253 254 # user_interface/gui/value 255 TableCellBoolRenderer.cpp 256 TableCellEnumerationRenderer.cpp 257 TableCellFloatRenderer.cpp 258 TableCellIntegerRenderer.cpp 259 TableCellStringRenderer.cpp 260 TableCellValueRenderer.cpp 261 TableCellValueRendererUtils.cpp 262 263 # user_interface/util 264 UiUtils.cpp 265 266 # util 267 ArchivingUtils.cpp 268 BitBuffer.cpp 269 IntegerFormatter.cpp 270 RangeList.cpp 271 StringUtils.cpp 272 Worker.cpp 273 274 # value 275 TypeHandler.cpp 276 TypeHandlerRoster.cpp 277 Value.cpp 278 ValueHandler.cpp 279 ValueHandlerRoster.cpp 280 ValueLoader.cpp 281 ValueNode.cpp 282 ValueNodeContainer.cpp 283 ValueNodeManager.cpp 284 285 # value/type_handlers 286 BListTypeHandler.cpp 287 BMessageTypeHandler.cpp 288 CStringTypeHandler.cpp 289 290 # value/value_handlers 291 AddressValueHandler.cpp 292 BoolValueHandler.cpp 293 EnumerationValueHandler.cpp 294 FloatValueHandler.cpp 295 IntegerValueHandler.cpp 296 StringValueHandler.cpp 297 298 # value/value_nodes 299 AddressValueNode.cpp 300 ArrayValueNode.cpp 301 BListValueNode.cpp 302 BMessageValueNode.cpp 303 CompoundValueNode.cpp 304 CStringValueNode.cpp 305 EnumerationValueNode.cpp 306 PointerToMemberValueNode.cpp 307 PrimitiveValueNode.cpp 308 VariableValueNodeChild.cpp 309 310 # value/values 311 AddressValue.cpp 312 BoolValue.cpp 313 EnumerationValue.cpp 314 FloatValue.cpp 315 IntegerValue.cpp 316 StringValue.cpp 317 318 : 319 <nogrist>Debugger_demangler.o 320 <nogrist>Debugger_disasm_x86.o 321 <nogrist>Debugger_disasm_x86_64.o 322 <nogrist>Debugger_dwarf.o 323 <nogrist>DebugAnalyzer_gui_table.o 324 325 libudis86.a 326 <bin>debug_utils.a 327 libcolumnlistview.a 328 libshared.a 329 libshared.a 330 libexpression_parser.a 331 libmapm.a 332 libedit.a 333 libtermcap.a 334 335 $(TARGET_LIBSTDC++) 336 be tracker libbsd.so libdebug.so 337 338 : Debugger.rdef 339; 340 341HaikuSubInclude arch x86 disasm ; 342HaikuSubInclude arch x86_64 disasm ; 343HaikuSubInclude demangler ; 344HaikuSubInclude dwarf ; 345