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