SubDir HAIKU_TOP src apps debugger ; UseHeaders [ FDirName $(HAIKU_TOP) headers compatibility bsd ] : true ; # for syscall_numbers.h UseHeaders [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) system kernel ] ; UsePrivateHeaders app debug interface kernel package shared libroot ; UsePrivateSystemHeaders ; LINKFLAGS += -Wl,--exclude-libs,ALL ; SEARCH_SOURCE += [ FDirName $(SUBDIR) arch ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) arch x86 ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) arch x86_64 ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) controllers ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) debug_info ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) debug_info loading_state_handlers ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) debug_managers ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) debugger_interface ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) elf ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) files ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) ids ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) jobs ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) model ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) settings ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) settings generic ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) source_language ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) types ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface cli ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface cli commands ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui inspector_window ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui model ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui team_window ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui teams_window ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui util ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui value ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface util ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) util ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) value ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) value type_handlers ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) value value_handlers ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) value value_nodes ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) value values ] ; local debugAnalyzerSources = [ FDirName $(HAIKU_TOP) src apps debuganalyzer ] ; SubDirHdrs [ FDirName $(SUBDIR) demangler ] ; SubDirHdrs [ FDirName $(SUBDIR) dwarf ] ; SubDirHdrs [ FDirName $(HAIKU_TOP) src bin debug ] ; SubDirHdrs [ FDirName $(debugAnalyzerSources) gui ] ; SourceHdrs DwarfFunctionDebugInfo.cpp DwarfImageDebugInfo.cpp DwarfStackFrameDebugInfo.cpp DwarfTeamDebugInfo.cpp DwarfTypeFactory.cpp DwarfTypes.cpp : [ FDirName $(SUBDIR) dwarf ] ; # since syscall_numbers.h is generated on the fly, we need to explicitly # let Jam know about the dependency. Includes [ FGristFiles TeamDebugger.cpp ] : syscall_numbers.h ; Application Debugger : Debugger.cpp # arch Architecture.cpp CpuState.cpp InstructionInfo.cpp Register.cpp RegisterMap.cpp # arch/x86 ArchitectureX86.cpp CpuStateX86.cpp # arch/x86_64 ArchitectureX8664.cpp CpuStateX8664.cpp # controllers DebugReportGenerator.cpp TeamDebugger.cpp ThreadHandler.cpp # debug_managers BreakpointManager.cpp TeamMemoryBlockManager.cpp WatchpointManager.cpp # debug_info BasicFunctionDebugInfo.cpp DebuggerImageDebugInfo.cpp DebuggerTeamDebugInfo.cpp DwarfFunctionDebugInfo.cpp DwarfImageDebugInfo.cpp DwarfImageDebugInfoLoadingState.cpp DwarfStackFrameDebugInfo.cpp DwarfTeamDebugInfo.cpp DwarfTypeFactory.cpp DwarfTypes.cpp Function.cpp FunctionDebugInfo.cpp FunctionInstance.cpp GlobalTypeLookup.cpp ImageDebugInfo.cpp ImageDebugInfoLoadingState.cpp ImageDebugInfoProvider.cpp ImageDebugLoadingStateHandler.cpp ImageDebugLoadingStateHandlerRoster.cpp NoOpStackFrameDebugInfo.cpp SpecificImageDebugInfo.cpp SpecificImageDebugInfoLoadingState.cpp SpecificTeamDebugInfo.cpp StackFrameDebugInfo.cpp TeamDebugInfo.cpp # debug_info/loading_state_handlers DwarfLoadingStateHandler.cpp # debugger_interface DebugEvent.cpp DebuggerInterface.cpp # elf ElfFile.cpp # files FileManager.cpp LocatableDirectory.cpp LocatableEntry.cpp LocatableFile.cpp SourceFile.cpp # ids FunctionID.cpp FunctionParameterID.cpp LocalVariableID.cpp ObjectID.cpp ReturnValueID.cpp # jobs GetCPUStateJob.cpp GetStackTraceJob.cpp GetThreadStateJob.cpp LoadImageDebugInfoJob.cpp LoadSourceCodeJob.cpp ResolveValueNodeJob.cpp RetrieveMemoryBlockJob.cpp # model AreaInfo.cpp Breakpoint.cpp DisassembledCode.cpp FileSourceCode.cpp Image.cpp ImageInfo.cpp ReturnValueInfo.cpp SemaphoreInfo.cpp SourceCode.cpp StackFrame.cpp StackFrameValues.cpp StackFrameValueInfos.cpp StackTrace.cpp Statement.cpp SymbolInfo.cpp SyscallInfo.cpp SystemInfo.cpp Team.cpp TeamInfo.cpp TeamMemory.cpp TeamMemoryBlock.cpp TeamTypeInformation.cpp Thread.cpp ThreadInfo.cpp Type.cpp TypeComponentPath.cpp TypeLookupConstraints.cpp UserBreakpoint.cpp Variable.cpp Watchpoint.cpp # settings BreakpointSetting.cpp GuiTeamUiSettings.cpp SettingsManager.cpp TeamFileManagerSettings.cpp TeamSettings.cpp TeamUiSettings.cpp TeamUiSettingsFactory.cpp # settings/generic Setting.cpp Settings.cpp SettingsDescription.cpp # source_language CLanguage.cpp CLanguageFamily.cpp CppLanguage.cpp SourceLanguage.cpp SyntaxHighlighter.cpp UnsupportedLanguage.cpp X86AssemblyLanguage.cpp # types ArrayIndexPath.cpp TargetAddressRangeList.cpp ValueLocation.cpp # user_interface UserInterface.cpp # user_interface/cli CliContext.cpp CommandLineUserInterface.cpp # user_interface/cli/commands CliCommand.cpp CliContinueCommand.cpp CliDebugReportCommand.cpp CliDumpMemoryCommand.cpp CliPrintVariableCommand.cpp CliQuitCommand.cpp CliStackFrameCommand.cpp CliStackTraceCommand.cpp CliStopCommand.cpp CliThreadCommand.cpp CliThreadsCommand.cpp CliVariablesCommand.cpp # user_interface/gui GraphicalUserInterface.cpp # user_interface/gui/model VariablesViewState.cpp VariablesViewStateHistory.cpp # user_interface/gui/inspector_window InspectorWindow.cpp MemoryView.cpp # user_interface/gui/teams_window StartTeamWindow.cpp TeamsWindow.cpp TeamsListView.cpp # user_interface/gui/team_window BreakConditionConfigWindow.cpp BreakpointListView.cpp BreakpointsView.cpp ConsoleOutputView.cpp ImageFunctionsView.cpp ImageListView.cpp RegistersView.cpp SourceView.cpp StackTraceView.cpp TeamWindow.cpp ThreadListView.cpp VariablesView.cpp WatchPromptWindow.cpp # user_interface/gui/util ActionMenuItem.cpp GuiSettingsUtils.cpp SettingsMenu.cpp TargetAddressTableColumn.cpp # user_interface/gui/value TableCellBoolRenderer.cpp TableCellEnumerationRenderer.cpp TableCellFloatRenderer.cpp TableCellIntegerRenderer.cpp TableCellStringRenderer.cpp TableCellValueRenderer.cpp TableCellValueRendererUtils.cpp # user_interface/util UiUtils.cpp # util ArchivingUtils.cpp BitBuffer.cpp IntegerFormatter.cpp RangeList.cpp StringUtils.cpp Worker.cpp # value TypeHandler.cpp TypeHandlerRoster.cpp Value.cpp ValueHandler.cpp ValueHandlerRoster.cpp ValueLoader.cpp ValueNode.cpp ValueNodeContainer.cpp ValueNodeManager.cpp # value/type_handlers BListTypeHandler.cpp BMessageTypeHandler.cpp CStringTypeHandler.cpp # value/value_handlers AddressValueHandler.cpp BoolValueHandler.cpp EnumerationValueHandler.cpp FloatValueHandler.cpp IntegerValueHandler.cpp StringValueHandler.cpp # value/value_nodes AddressValueNode.cpp ArrayValueNode.cpp BListValueNode.cpp BMessageValueNode.cpp CompoundValueNode.cpp CStringValueNode.cpp EnumerationValueNode.cpp PointerToMemberValueNode.cpp PrimitiveValueNode.cpp VariableValueNodeChild.cpp # value/values AddressValue.cpp BoolValue.cpp EnumerationValue.cpp FloatValue.cpp IntegerValue.cpp StringValue.cpp : Debugger_demangler.o Debugger_disasm_x86.o Debugger_disasm_x86_64.o Debugger_dwarf.o DebugAnalyzer_gui_table.o libudis86.a debug_utils.a libcolumnlistview.a libshared.a libexpression_parser.a libmapm.a libedit.a libncurses.a $(TARGET_LIBSTDC++) be package tracker libbsd.so libdebug.so : Debugger.rdef ; HaikuSubInclude arch x86 disasm ; HaikuSubInclude arch x86_64 disasm ; HaikuSubInclude demangler ; HaikuSubInclude dwarf ;