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