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