xref: /haiku/src/apps/debugger/Jamfile (revision af3dceb2795c29b8fa07aec3865b8a5c976e6552)
1SubDir HAIKU_TOP src apps debugger ;
2
3UseHeaders [ FDirName $(HAIKU_TOP) headers compatibility bsd ] : true ;
4
5UsePrivateHeaders debugger ;
6UsePrivateHeaders [ FDirName debugger arch ] ;
7UsePrivateHeaders [ FDirName debugger controllers ] ;
8UsePrivateHeaders [ FDirName debugger debug_info ] ;
9UsePrivateHeaders [ FDirName debugger debug_managers ] ;
10UsePrivateHeaders [ FDirName debugger elf ] ;
11UsePrivateHeaders [ FDirName debugger files ] ;
12UsePrivateHeaders [ FDirName debugger ids ] ;
13UsePrivateHeaders [ FDirName debugger model ] ;
14UsePrivateHeaders [ FDirName debugger settings ] ;
15UsePrivateHeaders [ FDirName debugger settings generic ] ;
16UsePrivateHeaders [ FDirName debugger source_language ] ;
17UsePrivateHeaders [ FDirName debugger source_language c_family ] ;
18UsePrivateHeaders [ FDirName debugger target_host_interface ] ;
19UsePrivateHeaders [ FDirName debugger user_interface ] ;
20UsePrivateHeaders [ FDirName debugger user_interface util ] ;
21UsePrivateHeaders [ FDirName debugger types ] ;
22UsePrivateHeaders [ FDirName debugger util ] ;
23UsePrivateHeaders [ FDirName debugger value ] ;
24UsePrivateHeaders [ FDirName debugger value value_formatters ] ;
25UsePrivateHeaders [ FDirName debugger value value_nodes ] ;
26UsePrivateHeaders [ FDirName debugger value values ] ;
27
28UsePrivateHeaders app interface kernel shared system ;
29UsePrivateSystemHeaders ;
30
31UseBuildFeatureHeaders libedit ;
32
33LINKFLAGS += -Wl,--exclude-libs,ALL ;
34
35SEARCH_SOURCE += [ FDirName $(SUBDIR) settings ] ;
36SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface cli ] ;
37SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface cli commands ] ;
38SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui ] ;
39SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui connection_config ] ;
40SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui connection_config
41	config_handlers ] ;
42SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui expression_eval_window ] ;
43SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui inspector_window ] ;
44SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui model ] ;
45SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui settings ] ;
46SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui team_window ] ;
47SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui team_settings_window ] ;
48SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui teams_window ] ;
49SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui utility_windows ] ;
50SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui util ] ;
51SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui value ] ;
52SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface gui value value_handlers ] ;
53SEARCH_SOURCE += [ FDirName $(SUBDIR) user_interface report ] ;
54SEARCH_SOURCE += [ FDirName $(SUBDIR) util ] ;
55
56local debugAnalyzerSources
57	= [ FDirName $(HAIKU_TOP) src apps debuganalyzer ] ;
58
59SubDirHdrs [ FDirName $(debugAnalyzerSources) gui ] ;
60
61local sources =
62	Debugger.cpp
63
64	# settings
65	DebuggerSettingsManager.cpp
66
67	# user_interface/cli
68	CliContext.cpp
69	CommandLineUserInterface.cpp
70
71	# user_interface/cli/commands
72	CliCommand.cpp
73	CliContinueCommand.cpp
74	CliDebugReportCommand.cpp
75	CliDumpMemoryCommand.cpp
76	CliDumpStringCommand.cpp
77	CliPrintVariableCommand.cpp
78	CliQuitCommand.cpp
79	CliStackFrameCommand.cpp
80	CliStackTraceCommand.cpp
81	CliStopCommand.cpp
82	CliThreadCommand.cpp
83	CliThreadsCommand.cpp
84	CliVariablesCommand.cpp
85	CliWriteCoreFileCommand.cpp
86
87	# user_interface/gui
88	GraphicalUserInterface.cpp
89
90	# user_interface/gui/connection_config
91	ConnectionConfigHandler.cpp
92	ConnectionConfigHandlerRoster.cpp
93	ConnectionConfigView.cpp
94
95	# user_interface/gui/connection_config/config_handlers
96	NetworkConnectionConfigHandler.cpp
97	NetworkConnectionConfigView.cpp
98
99	# user_interface/gui/model
100	VariablesViewState.cpp
101	VariablesViewStateHistory.cpp
102
103	# user_interface/gui/expression_eval_window
104	ExpressionEvaluationWindow.cpp
105
106	# user_interface/gui/inspector_window
107	InspectorWindow.cpp
108	MemoryView.cpp
109
110	# user_interface/gui/settings
111	DebuggerUiSettingsFactory.cpp
112	GuiTeamUiSettings.cpp
113
114	# user_interface/gui/teams_window
115	TeamsWindow.cpp
116	TeamsListView.cpp
117
118	# user_interface/gui/team_window
119	BreakpointListView.cpp
120	BreakpointsView.cpp
121	ConsoleOutputView.cpp
122	ImageFunctionsView.cpp
123	ImageListView.cpp
124	RegistersView.cpp
125	SourceView.cpp
126	StackTraceView.cpp
127	TeamWindow.cpp
128	ThreadListView.cpp
129	TypeHandlerMenuItem.cpp
130	VariablesView.cpp
131
132	# user_interface/gui/team_settings_window
133	ExceptionStopConfigView.cpp
134	ImageStopConfigView.cpp
135	SignalsConfigView.cpp
136	TeamSettingsWindow.cpp
137
138	# user_interface/gui/util
139	ActionMenuItem.cpp
140	GuiSettingsUtils.cpp
141	SettingsMenu.cpp
142	SignalDispositionMenu.cpp
143	TargetAddressTableColumn.cpp
144
145	# user_interface/gui/utility_windows
146	BreakpointEditWindow.cpp
147	ConnectionConfigWindow.cpp
148	ExpressionPromptWindow.cpp
149	SignalDispositionEditWindow.cpp
150	StartTeamWindow.cpp
151	VariableEditWindow.cpp
152	WatchPromptWindow.cpp
153
154	# user_interface/gui/value
155	TableCellBoolEditor.cpp
156	TableCellEnumerationEditor.cpp
157	TableCellFloatEditor.cpp
158	TableCellFormattedValueEditor.cpp
159	TableCellFormattedValueRenderer.cpp
160	TableCellIntegerEditor.cpp
161	TableCellOptionPopUpEditor.cpp
162	TableCellTextControlEditor.cpp
163	TableCellValueEditor.cpp
164	TableCellValueRenderer.cpp
165	TableCellValueRendererUtils.cpp
166	ValueHandler.cpp
167	ValueHandlerRoster.cpp
168
169	# user_interface/gui/value/value_handlers
170	AddressValueHandler.cpp
171	BoolValueHandler.cpp
172	EnumerationValueHandler.cpp
173	FloatValueHandler.cpp
174	IntegerValueHandler.cpp
175	StringValueHandler.cpp
176
177	# user_interface/report
178	ReportUserInterface.cpp
179;
180
181Includes [ FGristFiles $(sources) ] :
182	[ BuildFeatureAttribute ncurses : headers ]
183	[ BuildFeatureAttribute libedit : headers ]
184;
185
186Application Debugger :
187	$(sources)
188	:
189	<nogrist>DebugAnalyzer_gui_table.o
190
191	libcolumnlistview.a
192	shared
193
194	[ TargetLibstdc++ ]
195	be package tracker libbsd.so libdebugger.so
196
197	[ BuildFeatureAttribute ncurses : library ]
198	[ BuildFeatureAttribute libedit : library ]
199
200	: Debugger.rdef
201;
202