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