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 ExceptionConfigWindow.cpp 238 ImageFunctionsView.cpp 239 ImageListView.cpp 240 RegistersView.cpp 241 SourceView.cpp 242 StackTraceView.cpp 243 TeamWindow.cpp 244 ThreadListView.cpp 245 VariablesView.cpp 246 WatchPromptWindow.cpp 247 248 # user_interface/gui/util 249 ActionMenuItem.cpp 250 GuiSettingsUtils.cpp 251 SettingsMenu.cpp 252 TargetAddressTableColumn.cpp 253 254 255 # user_interface/gui/value 256 TableCellBoolRenderer.cpp 257 TableCellEnumerationRenderer.cpp 258 TableCellFloatRenderer.cpp 259 TableCellIntegerRenderer.cpp 260 TableCellStringRenderer.cpp 261 TableCellValueRenderer.cpp 262 TableCellValueRendererUtils.cpp 263 264 # user_interface/util 265 UiUtils.cpp 266 267 # util 268 ArchivingUtils.cpp 269 BitBuffer.cpp 270 IntegerFormatter.cpp 271 RangeList.cpp 272 StringUtils.cpp 273 Worker.cpp 274 275 # value 276 TypeHandler.cpp 277 TypeHandlerRoster.cpp 278 Value.cpp 279 ValueHandler.cpp 280 ValueHandlerRoster.cpp 281 ValueLoader.cpp 282 ValueNode.cpp 283 ValueNodeContainer.cpp 284 ValueNodeManager.cpp 285 286 # value/type_handlers 287 BListTypeHandler.cpp 288 BMessageTypeHandler.cpp 289 CStringTypeHandler.cpp 290 291 # value/value_handlers 292 AddressValueHandler.cpp 293 BoolValueHandler.cpp 294 EnumerationValueHandler.cpp 295 FloatValueHandler.cpp 296 IntegerValueHandler.cpp 297 StringValueHandler.cpp 298 299 # value/value_nodes 300 AddressValueNode.cpp 301 ArrayValueNode.cpp 302 BListValueNode.cpp 303 BMessageValueNode.cpp 304 CompoundValueNode.cpp 305 CStringValueNode.cpp 306 EnumerationValueNode.cpp 307 PointerToMemberValueNode.cpp 308 PrimitiveValueNode.cpp 309 VariableValueNodeChild.cpp 310 311 # value/values 312 AddressValue.cpp 313 BoolValue.cpp 314 EnumerationValue.cpp 315 FloatValue.cpp 316 IntegerValue.cpp 317 StringValue.cpp 318 319 : 320 <nogrist>Debugger_demangler.o 321 <nogrist>Debugger_disasm_x86.o 322 <nogrist>Debugger_disasm_x86_64.o 323 <nogrist>Debugger_dwarf.o 324 <nogrist>DebugAnalyzer_gui_table.o 325 326 libudis86.a 327 <bin>debug_utils.a 328 libcolumnlistview.a 329 libshared.a 330 libshared.a 331 libexpression_parser.a 332 libmapm.a 333 libedit.a 334 libncurses.a 335 336 $(TARGET_LIBSTDC++) 337 be tracker libbsd.so libdebug.so 338 339 : Debugger.rdef 340; 341 342HaikuSubInclude arch x86 disasm ; 343HaikuSubInclude arch x86_64 disasm ; 344HaikuSubInclude demangler ; 345HaikuSubInclude dwarf ; 346