1SubDir HAIKU_TOP src apps icon-o-matic ;
2
3AddSubDirSupportedPlatforms libbe_test ;
4
5# defines (get all the extra stuff in from libicon.a classes)
6DEFINES = ICON_O_MATIC=1 ;
7
8# libicon.a source directories
9local iconSourceDirs =
10	icon
11	icon/flat_icon
12	icon/generic
13	icon/message
14	icon/shape
15	icon/style
16	icon/transformable
17	icon/transformer
18;
19
20local iconSourceDir ;
21for iconSourceDir in $(iconSourceDirs) {
22	SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src libs $(iconSourceDir) ] ;
23}
24
25
26# source directories
27local sourceDirs =
28	document
29	document/savers
30	generic
31	generic/command
32	generic/gui
33	generic/gui/panel
34	generic/gui/panel/color_picker
35	generic/gui/popup_control
36	generic/gui/scrollview
37	generic/gui/stateview
38	generic/listener
39	generic/property
40	generic/property/specific_properties
41	generic/property/view
42	generic/property/view/specific_properties
43	generic/selection
44	generic/support
45	gui
46	import_export
47	import_export/bitmap
48	import_export/flat_icon
49	import_export/message
50	import_export/svg
51	import_export/styled_text
52	shape
53	shape/commands
54	style
55	transformable
56	transformer
57;
58
59local sourceDir ;
60for sourceDir in $(sourceDirs) {
61	SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src apps icon-o-matic $(sourceDir) ] ;
62}
63
64# system headers
65UseLibraryHeaders agg icon ;
66UsePrivateHeaders shared ;
67
68
69
70Application Icon-O-Matic :
71	########  libicon.a  ########
72
73	# icon/flat_icon
74	FlatIconFormat.cpp
75	FlatIconImporter.cpp
76	LittleEndianBuffer.cpp
77	PathCommandQueue.cpp
78
79	# icon/message
80	Defines.cpp
81	MessageImporter.cpp
82
83	# icon/shape
84	PathSourceShape.cpp
85	ReferenceImage.cpp
86	Shape.cpp
87	VectorPath.cpp
88
89	# icon/style
90	GradientTransformable.cpp
91	Style.cpp
92
93	# icon/transformable
94	Transformable.cpp
95
96	# icon/transformer
97	AffineTransformer.cpp
98	CompoundStyleTransformer.cpp
99	ContourTransformer.cpp
100	PathSource.cpp
101	PerspectiveTransformer.cpp
102	StrokeTransformer.cpp
103	StyleTransformer.cpp
104	TransformerFactory.cpp
105
106	# icon
107	Icon.cpp
108	IconRenderer.cpp
109
110	########  Icon-O-Matic  ########
111
112	# document
113	Document.cpp
114	IconObject.cpp
115	SetPropertiesCommand.cpp
116
117	# document/savers
118	AttributeSaver.cpp
119	BitmapSetSaver.cpp
120	DocumentSaver.cpp
121	FileSaver.cpp
122	MessengerSaver.cpp
123	NativeSaver.cpp
124	SimpleFileSaver.cpp
125
126	# generic/command
127	Command.cpp
128	CommandStack.cpp
129	CompoundCommand.cpp
130
131	# generic/gui
132	Group.cpp
133	InputTextView.cpp
134	NummericalTextView.cpp
135	StringTextView.cpp
136	ListViews.cpp
137	SwatchView.cpp
138
139	# generic/gui/panel
140	Panel.cpp
141
142	# generic/gui/panel/color_picker
143	AlphaSlider.cpp
144	ColorField.cpp
145	ColorPickerPanel.cpp
146	ColorPickerView.cpp
147	ColorPreview.cpp
148	ColorSlider.cpp
149
150	# generic/gui/popup_control
151
152	# generic/gui/scrollview
153	Scrollable.cpp
154	Scroller.cpp
155	ScrollView.cpp
156
157	# generic/gui/stateview
158	Manipulator.cpp
159	MultipleManipulatorState.cpp
160	StateView.cpp
161	ViewState.cpp
162
163	# generic/listener
164	Observable.cpp
165	Observer.cpp
166
167	# generic/property
168	CommonPropertyIDs.cpp
169	Property.cpp
170	PropertyObject.cpp
171
172	# generic/property/specific_properties
173	ColorProperty.cpp
174	IconProperty.cpp
175	Int64Property.cpp
176	OptionProperty.cpp
177
178	# generic/property/view
179	PropertyEditorFactory.cpp
180	PropertyEditorView.cpp
181	PropertyItemView.cpp
182	PropertyListView.cpp
183
184	# generic/property/view/specific_properties
185	BoolValueView.cpp
186	ColorValueView.cpp
187	FloatValueView.cpp
188	IconValueView.cpp
189	Int64ValueView.cpp
190	IntValueView.cpp
191	OptionValueView.cpp
192	StringValueView.cpp
193	SwatchValueView.cpp
194	TextInputValueView.cpp
195
196	# generic/selection
197	Selectable.cpp
198	Selection.cpp
199
200	# generic/support
201	support.cpp
202	support_ui.cpp
203	support_settings.cpp
204
205	# gui
206	GradientControl.cpp
207	IconObjectListView.cpp
208	PathListView.cpp
209	SavePanel.cpp
210	ShapeListView.cpp
211	StyleListView.cpp
212	StyleView.cpp
213	SwatchGroup.cpp
214	TransformerListView.cpp
215
216	# import_export
217	Exporter.cpp
218	Importer.cpp
219
220	# import_export/bitmap
221	BitmapExporter.cpp
222
223	# import_export/flat_icon
224	FlatIconExporter.cpp
225	RDefExporter.cpp
226	SourceExporter.cpp
227
228	# import_export/message
229	MessageExporter.cpp
230
231	# import_export/styled_text
232	StyledTextImporter.cpp
233
234	# import_export/svg
235	DocumentBuilder.cpp
236	SVGExporter.cpp
237	SVGImporter.cpp
238
239	# shape
240	PathManipulator.cpp
241
242	# shape/commands
243	AddPathsCommand.cpp
244	AddPointCommand.cpp
245	AddShapesCommand.cpp
246	AddTransformersCommand.cpp
247	ChangePointCommand.cpp
248	CleanUpPathCommand.cpp
249	FlipPointsCommand.cpp
250	FreezeTransformationCommand.cpp
251	InsertPointCommand.cpp
252	MoveShapesCommand.cpp
253	MovePathsCommand.cpp
254	MoveTransformersCommand.cpp
255	NudgePointsCommand.cpp
256	PathCommand.cpp
257	RemovePathsCommand.cpp
258	RemovePointsCommand.cpp
259	RemoveShapesCommand.cpp
260	RemoveTransformersCommand.cpp
261	ReversePathCommand.cpp
262	RotatePathIndicesCommand.cpp
263	SplitPointsCommand.cpp
264	TransformPointsCommand.cpp
265	UnassignPathCommand.cpp
266
267	# style
268	AddStylesCommand.cpp
269	AssignStyleCommand.cpp
270	CurrentColor.cpp
271	MoveStylesCommand.cpp
272	RemoveStylesCommand.cpp
273	SetColorCommand.cpp
274	SetGradientCommand.cpp
275
276	# transformable
277	CanvasTransformBox.cpp
278	ChannelTransform.cpp
279	PerspectiveBox.cpp
280	PerspectiveBoxStates.cpp
281	PerspectiveCommand.cpp
282	ResetTransformationCommand.cpp
283	TransformBox.cpp
284	TransformBoxStates.cpp
285	TransformCommand.cpp
286	TransformGradientBox.cpp
287	TransformGradientCommand.cpp
288	TransformObjectsCommand.cpp
289	TransformPointsBox.cpp
290	TransformShapesBox.cpp
291
292	#
293	CanvasView.cpp
294	IconEditorApp.cpp
295	IconView.cpp
296	main.cpp
297	MainWindow.cpp
298	Util.cpp
299
300	: be tracker translation shared libagg.a
301		[ TargetLibstdc++ ] localestub
302
303	: Icon-O-Matic.rdef
304;
305
306DoCatalogs Icon-O-Matic :
307	x-vnd.haiku-icon_o_matic
308	:
309	MainWindow.cpp
310	IconEditorApp.cpp
311	SetPropertiesCommand.cpp
312	ColorPickerPanel.cpp
313	PropertyListView.cpp
314	CommonPropertyIDs.cpp
315	IconObjectListView.cpp
316	PathListView.cpp
317	SavePanel.cpp
318	ShapeListView.cpp
319	StyleListView.cpp
320	StyleView.cpp
321	TransformerListView.cpp
322	StyledTextImporter.cpp
323	SVGExporter.cpp
324	SVGImporter.cpp
325	Exporter.cpp
326	FlatIconExporter.cpp
327	AddPathsCommand.cpp
328	AddPointCommand.cpp
329	AddShapesCommand.cpp
330	AddTransformersCommand.cpp
331	ChangePointCommand.cpp
332	CleanUpPathCommand.cpp
333	FlipPointsCommand.cpp
334	FreezeTransformationCommand.cpp
335	InsertPointCommand.cpp
336	MovePathsCommand.cpp
337	MoveShapesCommand.cpp
338	MoveTransformersCommand.cpp
339	NudgePointsCommand.cpp
340	PathCommand.cpp
341	RemovePathsCommand.cpp
342	RemovePointsCommand.cpp
343	RemoveShapesCommand.cpp
344	RemoveTransformersCommand.cpp
345	ReversePathCommand.cpp
346	RotatePathIndicesCommand.cpp
347	SplitPointsCommand.cpp
348	UnassignPathCommand.cpp
349	PathManipulator.cpp
350	AddStylesCommand.cpp
351	AssignStyleCommand.cpp
352	MoveStylesCommand.cpp
353	RemoveStylesCommand.cpp
354	SetColorCommand.cpp
355	SetGradientCommand.cpp
356	PerspectiveCommand.cpp
357	ResetTransformationCommand.cpp
358	TransformBoxStates.cpp
359	TransformerFactory.cpp
360;
361