1SubDir HAIKU_TOP src apps debugger ; 2 3CCFLAGS += -Werror ; 4C++FLAGS += -Werror ; 5 6UsePrivateHeaders app debug interface kernel shared libroot ; 7UsePrivateSystemHeaders ; 8 9SEARCH_SOURCE += [ FDirName $(SUBDIR) arch ] ; 10SEARCH_SOURCE += [ FDirName $(SUBDIR) arch x86 ] ; 11SEARCH_SOURCE += [ FDirName $(SUBDIR) debug_info ] ; 12SEARCH_SOURCE += [ FDirName $(SUBDIR) debugger_interface ] ; 13SEARCH_SOURCE += [ FDirName $(SUBDIR) elf ] ; 14SEARCH_SOURCE += [ FDirName $(SUBDIR) files ] ; 15SEARCH_SOURCE += [ FDirName $(SUBDIR) ids ] ; 16SEARCH_SOURCE += [ FDirName $(SUBDIR) model ] ; 17SEARCH_SOURCE += [ FDirName $(SUBDIR) settings ] ; 18SEARCH_SOURCE += [ FDirName $(SUBDIR) settings generic ] ; 19SEARCH_SOURCE += [ FDirName $(SUBDIR) source_language ] ; 20SEARCH_SOURCE += [ FDirName $(SUBDIR) types ] ; 21SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface ] ; 22SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui ] ; 23SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui inspector_window ] ; 24SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui model ] ; 25SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui team_window ] ; 26SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui teams_window ] ; 27SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui util ] ; 28SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui value ] ; 29SEARCH_SOURCE += [ FDirName $(SUBDIR) util ] ; 30SEARCH_SOURCE += [ FDirName $(SUBDIR) value ] ; 31SEARCH_SOURCE += [ FDirName $(SUBDIR) value type_handlers ] ; 32SEARCH_SOURCE += [ FDirName $(SUBDIR) value value_handlers ] ; 33SEARCH_SOURCE += [ FDirName $(SUBDIR) value value_nodes ] ; 34SEARCH_SOURCE += [ FDirName $(SUBDIR) value values ] ; 35 36local debugAnalyzerSources 37 = [ FDirName $(HAIKU_TOP) src apps debuganalyzer ] ; 38 39SubDirHdrs [ FDirName $(SUBDIR) demangler ] ; 40SubDirHdrs [ FDirName $(SUBDIR) dwarf ] ; 41SubDirHdrs [ FDirName $(HAIKU_TOP) src bin debug ] ; 42SubDirHdrs [ FDirName $(debugAnalyzerSources) gui ] ; 43 44SourceHdrs 45 DwarfFunctionDebugInfo.cpp 46 DwarfImageDebugInfo.cpp 47 DwarfStackFrameDebugInfo.cpp 48 DwarfTeamDebugInfo.cpp 49 DwarfTypeFactory.cpp 50 DwarfTypes.cpp 51 : [ FDirName $(SUBDIR) dwarf ] 52; 53 54Application Debugger : 55 BreakpointManager.cpp 56 Debugger.cpp 57 Jobs.cpp 58 TeamMemoryBlockManager.cpp 59 TeamDebugger.cpp 60 ThreadHandler.cpp 61 Worker.cpp 62 63 # arch 64 Architecture.cpp 65 CpuState.cpp 66 InstructionInfo.cpp 67 Register.cpp 68 RegisterMap.cpp 69 70 # arch/x86 71 ArchitectureX86.cpp 72 CpuStateX86.cpp 73 74 # debug_info 75 BasicFunctionDebugInfo.cpp 76 DebuggerImageDebugInfo.cpp 77 DebuggerTeamDebugInfo.cpp 78 DwarfFunctionDebugInfo.cpp 79 DwarfImageDebugInfo.cpp 80 DwarfStackFrameDebugInfo.cpp 81 DwarfTeamDebugInfo.cpp 82 DwarfTypeFactory.cpp 83 DwarfTypes.cpp 84 Function.cpp 85 FunctionDebugInfo.cpp 86 FunctionInstance.cpp 87 GlobalTypeLookup.cpp 88 ImageDebugInfo.cpp 89 ImageDebugInfoProvider.cpp 90 NoOpStackFrameDebugInfo.cpp 91 SpecificImageDebugInfo.cpp 92 SpecificTeamDebugInfo.cpp 93 StackFrameDebugInfo.cpp 94 TeamDebugInfo.cpp 95 96 # debugger_interface 97 DebugEvent.cpp 98 DebuggerInterface.cpp 99 100 # elf 101 ElfFile.cpp 102 103 # files 104 FileManager.cpp 105 LocatableDirectory.cpp 106 LocatableEntry.cpp 107 LocatableFile.cpp 108 SourceFile.cpp 109 110 # ids 111 FunctionID.cpp 112 LocalVariableID.cpp 113 ObjectID.cpp 114 FunctionParameterID.cpp 115 116 # model 117 Breakpoint.cpp 118 DisassembledCode.cpp 119 FileSourceCode.cpp 120 Image.cpp 121 ImageInfo.cpp 122 SourceCode.cpp 123 StackFrame.cpp 124 StackFrameValues.cpp 125 StackFrameValueInfos.cpp 126 StackTrace.cpp 127 Statement.cpp 128 SymbolInfo.cpp 129 UserBreakpoint.cpp 130 Team.cpp 131 TeamMemory.cpp 132 TeamMemoryBlock.cpp 133 TeamTypeInformation.cpp 134 Thread.cpp 135 ThreadInfo.cpp 136 Type.cpp 137 TypeComponentPath.cpp 138 TypeLookupConstraints.cpp 139 Variable.cpp 140 141 # settings 142 BreakpointSetting.cpp 143 TeamSettings.cpp 144 SettingsManager.cpp 145 146 # settings/generic 147 Setting.cpp 148 Settings.cpp 149 SettingsDescription.cpp 150 151 # source_language 152 CLanguage.cpp 153 CLanguageFamily.cpp 154 CppLanguage.cpp 155 SourceLanguage.cpp 156 SyntaxHighlighter.cpp 157 UnsupportedLanguage.cpp 158 X86AssemblyLanguage.cpp 159 160 # types 161 ArrayIndexPath.cpp 162 TargetAddressRangeList.cpp 163 ValueLocation.cpp 164 165 # user_interface 166 UserInterface.cpp 167 168 # user_interface/gui 169 GraphicalUserInterface.cpp 170 171 # user_interface/gui/model 172 VariablesViewState.cpp 173 VariablesViewStateHistory.cpp 174 175 # user_interface/gui/inspector_window 176 InspectorWindow.cpp 177 MemoryView.cpp 178 179 # user_interface/gui/teams_window 180 TeamsWindow.cpp 181 TeamsListView.cpp 182 183 # user_interface/gui/team_window 184 BreakpointListView.cpp 185 BreakpointsView.cpp 186 ImageFunctionsView.cpp 187 ImageListView.cpp 188 RegistersView.cpp 189 SourceView.cpp 190 StackTraceView.cpp 191 TeamWindow.cpp 192 ThreadListView.cpp 193 VariablesView.cpp 194 195 # user_interface/gui/util 196 SettingsMenu.cpp 197 TargetAddressTableColumn.cpp 198 199 # user_interface/gui/value 200 TableCellBoolRenderer.cpp 201 TableCellEnumerationRenderer.cpp 202 TableCellFloatRenderer.cpp 203 TableCellIntegerRenderer.cpp 204 TableCellStringRenderer.cpp 205 TableCellValueRenderer.cpp 206 TableCellValueRendererUtils.cpp 207 208 # util 209 ArchivingUtils.cpp 210 BitBuffer.cpp 211 IntegerFormatter.cpp 212 StringUtils.cpp 213 214 # value 215 TypeHandler.cpp 216 TypeHandlerRoster.cpp 217 Value.cpp 218 ValueHandler.cpp 219 ValueHandlerRoster.cpp 220 ValueLoader.cpp 221 ValueNode.cpp 222 ValueNodeContainer.cpp 223 224 # value/type_handlers 225 BMessageTypeHandler.cpp 226 CStringTypeHandler.cpp 227 228 # value/value_handlers 229 AddressValueHandler.cpp 230 BoolValueHandler.cpp 231 EnumerationValueHandler.cpp 232 FloatValueHandler.cpp 233 IntegerValueHandler.cpp 234 StringValueHandler.cpp 235 236 # value/value_nodes 237 AddressValueNode.cpp 238 ArrayValueNode.cpp 239 BMessageValueNode.cpp 240 CompoundValueNode.cpp 241 CStringValueNode.cpp 242 EnumerationValueNode.cpp 243 PointerToMemberValueNode.cpp 244 PrimitiveValueNode.cpp 245 VariableValueNodeChild.cpp 246 247 # value/values 248 AddressValue.cpp 249 BoolValue.cpp 250 EnumerationValue.cpp 251 FloatValue.cpp 252 IntegerValue.cpp 253 StringValue.cpp 254 255 : 256 <nogrist>Debugger_demangler.o 257 <nogrist>Debugger_disasm_x86.o 258 <nogrist>Debugger_dwarf.o 259 <nogrist>DebugAnalyzer_gui_table.o 260 261 libudis86.a 262 <bin>debug_utils.a 263 libcolumnlistview.a 264 libshared.a 265 266 $(TARGET_LIBSTDC++) 267 be tracker libdebug.so libshared.a libexpression_parser.a libmapm.a 268 269 : Debugger.rdef 270; 271 272HaikuSubInclude arch x86 disasm ; 273HaikuSubInclude demangler ; 274HaikuSubInclude dwarf ; 275