729ce526f20f15b9b84f628138ce6409217c6ad3
[platform/core/uifw/dali-toolkit.git] / build / slp / dali-toolkit / Makefile.am
1 #
2 # Copyright (c) 2014 Samsung Electronics Co., Ltd.
3 #
4 # Licensed under the Flora License, Version 1.0 (the License);
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #     http://floralicense.org/license/
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an AS IS BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15 #
16
17 # Build the Dali Toolkit library (Combined Base and Optional)
18
19 # Base files
20 toolkit_base_images_dir = ../../../base/dali-toolkit/images
21 toolkit_base_src_dir    = ../../../base/dali-toolkit/internal
22 public_api_base_src_dir = ../../../base/dali-toolkit/public-api
23
24 include ../../../base/dali-toolkit/images/file.list
25 include ../../../base/dali-toolkit/internal/file.list
26 include ../../../base/dali-toolkit/public-api/file.list
27
28 # Optional files
29 toolkit_optional_images_dir = ../../../optional/dali-toolkit/images
30 toolkit_optional_src_dir    = ../../../optional/dali-toolkit/internal
31 public_api_optional_src_dir = ../../../optional/dali-toolkit/public-api
32
33 include ../../../optional/dali-toolkit/images/file.list
34 include ../../../optional/dali-toolkit/internal/file.list
35 include ../../../optional/dali-toolkit/public-api/file.list
36
37 # CAPI
38 capi_devel_src_dir = ../../../capi/dali-toolkit/public-api
39
40 include ../../../capi/dali-toolkit/public-api/file.list
41
42 resources_dir = ../../../resources
43 daliimagedir = ${dataReadOnlyDir}/toolkit/images/
44 daliimage_DATA = ${dali_toolkit_base_image_files} \
45                  ${dali_toolkit_optional_image_files}
46
47 # The Combined library
48 lib_LTLIBRARIES = libdali-toolkit.la
49
50 libdali_toolkit_la_SOURCES = \
51                      $(toolkit_base_src_files) \
52                      $(public_api_base_src_files) \
53                      $(toolkit_optional_src_files) \
54                      $(public_api_optional_src_files)
55
56 libdali_toolkit_la_DEPENDENCIES =
57
58 libdali_toolkit_la_CXXFLAGS = -DDALI_COMPILATION \
59                       -DDALI_IMAGE_DIR="\"${daliimagedir}\"" \
60                       -Werror -Wall \
61                       -I../../../base \
62                       -I../../../optional \
63                       -I../../../capi \
64                       $(DALI_TOOLKIT_CFLAGS) \
65                       $(DALICORE_CFLAGS) \
66                       $(DALI_CFLAGS) \
67                       $(DLOG_CFLAGS) \
68                       $(FRIBIDI_CFLAGS) \
69                       $(HTMLCXX_CFLAGS)
70
71 libdali_toolkit_la_LIBADD = \
72                       $(DALICORE_LIBS) \
73                       $(DALI_LIBS) \
74                       $(DLOG_LIBS) \
75                       $(FRIBIDI_LIBS) \
76                       $(HTMLCXX_LIBS)
77
78 # Install Base headers
79
80 toplevelbasedir = $(devincludepath)/dali-toolkit
81
82 publicapibasedir = $(toplevelbasedir)/public-api
83 publicapibasecontrolsdir = $(publicapibasedir)/controls
84 publicapibasealignmentdir = $(publicapibasedir)/controls/alignment
85 publicapibasebuttonsdir = $(publicapibasedir)/controls/buttons
86 publicapibasedefaultcontrolsdir = $(publicapibasedir)/controls/default-controls
87 publicapibaseitemviewdir = $(publicapibasedir)/controls/scrollable/item-view
88 publicapibasepopupdir = $(publicapibasedir)/controls/popup
89 publicapibasescrollbardir = $(publicapibasedir)/controls/scroll-bar
90 publicapibasescrollcomponentdir = $(publicapibasedir)/controls/scroll-component
91 publicapibasescrollabledir = $(publicapibasedir)/controls/scrollable
92 publicapibasescrollviewdir = $(publicapibasedir)/controls/scrollable/scroll-view
93 publicapibasetableviewdir = $(publicapibasedir)/controls/table-view
94 publicapibasetextviewdir = $(publicapibasedir)/controls/text-view
95 publicapibasetextinputdir = $(publicapibasedir)/controls/text-input
96 publicapibasefactorydir = $(publicapibasedir)/factory
97 publicapibasefocusmanagerdir = $(publicapibasedir)/focus-manager
98 publicapibasemarkupprocessordir = $(publicapibasedir)/markup-processor
99
100 publicapibase_HEADERS = $(public_api_base_header_files)
101 publicapibasecontrols_HEADERS = $(public_api_base_controls_header_files)
102 publicapibasealignment_HEADERS = $(public_api_base_alignment_header_files)
103 publicapibasebuttons_HEADERS = $(public_api_base_buttons_header_files)
104 publicapibasedefaultcontrols_HEADERS = $(public_api_base_default_controls_header_files)
105 publicapibaseitemview_HEADERS = $(public_api_base_item_view_header_files)
106 publicapibasepopup_HEADERS = $(public_api_base_popup_header_files)
107 publicapibasescrollbar_HEADERS = $(public_api_base_scroll_bar_header_files)
108 publicapibasescrollcomponent_HEADERS = $(public_api_base_scroll_component_header_files)
109 publicapibasescrollable_HEADERS = $(public_api_base_scrollable_header_files)
110 publicapibasescrollview_HEADERS = $(public_api_base_scroll_view_header_files)
111 publicapibasetableview_HEADERS = $(public_api_base_table_view_header_files)
112 publicapibasetextview_HEADERS = $(public_api_base_text_view_header_files)
113 publicapibasetextinput_HEADERS = $(public_api_base_text_input_header_files)
114 publicapibasefactory_HEADERS = $(public_api_base_factory_header_files)
115 publicapibasefocusmanager_HEADERS = $(public_api_base_focus_manager_header_files)
116 publicapibasemarkupprocessor_HEADERS = $(public_api_base_markup_processor_header_files)
117
118 # Install Optional headers
119
120 topleveloptionaldir = $(devincludepath)/dali-toolkit
121 topleveloptional_HEADERS = ../../../optional/dali-toolkit/dali-toolkit.h
122
123 publicapioptionaldir = $(topleveloptionaldir)/public-api
124 publicapioptionalcontrolsdir = $(publicapioptionaldir)/controls
125 publicapioptionalbloomviewdir = $(publicapioptionaldir)/controls/bloom-view
126 publicapioptionalclusterdir = $(publicapioptionaldir)/controls/cluster
127 publicapioptionaleffectsviewdir = $(publicapioptionaldir)/controls/effects-view
128 publicapioptionalgaussianblurviewdir = $(publicapioptionaldir)/controls/gaussian-blur-view
129 publicapioptionalimageviewdir = $(publicapioptionaldir)/controls/image-view
130 publicapioptionalmagnifierdir = $(publicapioptionaldir)/controls/magnifier
131 publicapioptionalpageturnviewdir = $(publicapioptionaldir)/controls/page-turn-view
132 publicapioptionalsliderdir = $(publicapioptionaldir)/controls/slider
133 publicapioptionaltoolbardir = $(publicapioptionaldir)/controls/tool-bar
134 publicapioptionalselectorsdir = $(publicapioptionaldir)/controls/selectors
135 publicapioptionalshadowviewdir = $(publicapioptionaldir)/controls/shadow-view
136 publicapioptionalbubbleemitterdir = $(publicapioptionaldir)/controls/bubble-effect
137 publicapioptionalsuperblurviewdir = $(publicapioptionaldir)/controls/super-blur-view
138 publicapioptionalviewdir = $(publicapioptionaldir)/controls/view
139 publicapioptionalnavigationframedir = $(publicapioptionaldir)/controls/navigation-frame
140 publicapioptionalshadereffectsdir = $(publicapioptionaldir)/shader-effects
141 publicapioptionalbubbleeffectdir = $(publicapioptionaldir)/shader-effects/bubble-effect
142 publicapioptionalbuilderdir = $(publicapioptionaldir)/builder
143 publicapioptionaltransitioneffectsdir = $(publicapioptionaldir)/transition-effects
144
145 publicapioptional_HEADERS = $(public_api_optional_header_files)
146 publicapioptionalcontrols_HEADERS = $(public_api_optional_controls_header_files)
147 publicapioptionalbloomview_HEADERS = $(public_api_optional_bloom_view_header_files)
148 publicapioptionalcluster_HEADERS = $(public_api_optional_cluster_header_files)
149 publicapioptionaleffectsview_HEADERS = $(public_api_optional_effects_view_header_files)
150 publicapioptionalgaussianblurview_HEADERS = $(public_api_optional_gaussian_blur_view_header_files)
151 publicapioptionalimageview_HEADERS = $(public_api_optional_image_view_header_files)
152 publicapioptionalmagnifier_HEADERS = $(public_api_optional_magnifier_header_files)
153 publicapioptionalpageturnview_HEADERS = $(public_api_optional_page_turn_view_header_files)
154 publicapioptionalslider_HEADERS = $(public_api_optional_slider_header_files)
155 publicapioptionaltoolbar_HEADERS = $(public_api_optional_tool_bar_header_files)
156 publicapioptionalselectors_HEADERS = $(public_api_optional_selectors_header_files)
157 publicapioptionalshadowview_HEADERS = $(public_api_optional_shadow_view_header_files)
158 publicapioptionalbubbleemitter_HEADERS = $(public_api_optional_bubble_emitter_header_files)
159 publicapioptionalsuperblurview_HEADERS = $(public_api_optional_super_blur_view_header_files)
160 publicapioptionalview_HEADERS = $(public_api_optional_view_header_files)
161 publicapioptionalnavigationframe_HEADERS = $(public_api_optional_navigation_frame_header_files)
162 publicapioptionalshadereffects_HEADERS = $(public_api_optional_shader_effects_header_files)
163 publicapioptionalbubbleeffect_HEADERS = $(public_api_optional_bubble_effect_header_files)
164 publicapioptionalbuilder_HEADERS = $(public_api_optional_builder_header_files)
165 publicapioptionaltransitioneffects_HEADERS = $(public_api_optional_transition_effects_header_files)
166
167 # Install CAPI headers
168
169 capideveldir = $(devincludepath)/dali-toolkit/public-api
170 capidevelcontrolsdir = $(capideveldir)/controls
171 capidevelalignmentdir = $(capideveldir)/controls/alignment
172 capidevelbloomviewdir = $(capideveldir)/controls/bloom-view
173 capidevelbuttonsdir = $(capideveldir)/controls/buttons
174 capidevelclusterdir = $(capideveldir)/controls/cluster
175 capideveldefaultcontrolsdir = $(capideveldir)/controls/default-controls
176 capideveleffectsviewdir = $(capideveldir)/controls/effects-view
177 capidevelgaussianblurviewdir = $(capideveldir)/controls/gaussian-blur-view
178 capidevelimageviewdir = $(capideveldir)/controls/image-view
179 capidevelitemviewdir = $(capideveldir)/controls/scrollable/item-view
180 capidevelmagnifierdir = $(capideveldir)/controls/magnifier
181 capidevelpopupdir = $(capideveldir)/controls/popup
182 capidevelpageturnviewdir = $(capideveldir)/controls/page-turn-view
183 capidevelscrollcomponentdir = $(capideveldir)/controls/scroll-component
184 capidevelscrollabledir = $(capideveldir)/controls/scrollable
185 capidevelscrollviewdir = $(capideveldir)/controls/scrollable/scroll-view
186 capidevelsliderdir = $(capideveldir)/controls/slider
187 capideveltableviewdir = $(capideveldir)/controls/table-view
188 capideveltextviewdir = $(capideveldir)/controls/text-view
189 capideveltextinputdir = $(capideveldir)/controls/text-input
190 capideveltoolbardir = $(capideveldir)/controls/tool-bar
191 capidevelselectorsdir = $(capideveldir)/controls/selectors
192 capidevelshadowviewdir = $(capideveldir)/controls/shadow-view
193 capidevelbubbleemitterdir = $(capideveldir)/controls/bubble-effect
194 capidevelsuperblurviewdir = $(capideveldir)/controls/super-blur-view
195 capidevelviewdir = $(capideveldir)/controls/view
196 capidevelnavigationframedir = $(capideveldir)/controls/navigation-frame
197 capidevelfactorydir = $(capideveldir)/factory
198 capidevelfocusmanagerdir = $(capideveldir)/focus-manager
199 capidevelmarkupprocessordir = $(capideveldir)/markup-processor
200 capidevelshadereffectsdir = $(capideveldir)/shader-effects
201 capidevelbubbleeffectdir = $(capideveldir)/shader-effects/bubble-effect
202 capidevelstyledtextutilitiesdir = $(capideveldir)/styled-text-utilities
203 capidevelbuilderdir = $(capideveldir)/builder
204 capidevelutilitiesdir = $(capideveldir)/utilities
205 capideveltransitioneffectsdir = $(capideveldir)/transition-effects
206
207 capidevel_HEADERS = $(capi_devel_header_files)
208 capidevelcontrols_HEADERS = $(capi_devel_controls_header_files)
209 capidevelalignment_HEADERS = $(capi_devel_alignment_header_files)
210 capidevelbloomview_HEADERS = $(capi_devel_bloom_view_header_files)
211 capidevelbuttons_HEADERS = $(capi_devel_buttons_header_files)
212 capidevelcluster_HEADERS = $(capi_devel_cluster_header_files)
213 capideveldefaultcontrols_HEADERS = $(capi_devel_default_controls_header_files)
214 capideveleffectsview_HEADERS = $(capi_devel_effects_view_header_files)
215 capidevelgaussianblurview_HEADERS = $(capi_devel_gaussian_blur_view_header_files)
216 capidevelimageview_HEADERS = $(capi_devel_image_view_header_files)
217 capidevelitemview_HEADERS = $(capi_devel_item_view_header_files)
218 capidevelmagnifier_HEADERS = $(capi_devel_magnifier_header_files)
219 capidevelpopup_HEADERS = $(capi_devel_popup_header_files)
220 capidevelpageturnview_HEADERS = $(capi_devel_page_turn_view_header_files)
221 capidevelscrollcomponent_HEADERS = $(capi_devel_scroll_component_header_files)
222 capidevelscrollable_HEADERS = $(capi_devel_scrollable_header_files)
223 capidevelscrollview_HEADERS = $(capi_devel_scroll_view_header_files)
224 capidevelslider_HEADERS = $(capi_devel_slider_header_files)
225 capideveltableview_HEADERS = $(capi_devel_table_view_header_files)
226 capideveltextview_HEADERS = $(capi_devel_text_view_header_files)
227 capideveltextinput_HEADERS = $(capi_devel_text_input_header_files)
228 capideveltoolbar_HEADERS = $(capi_devel_tool_bar_header_files)
229 capidevelselectors_HEADERS = $(capi_devel_selectors_header_files)
230 capidevelshadowview_HEADERS = $(capi_devel_shadow_view_header_files)
231 capidevelbubbleemitter_HEADERS = $(capi_devel_bubble_emitter_header_files)
232 capidevelsuperblurview_HEADERS = $(capi_devel_super_blur_view_header_files)
233 capidevelview_HEADERS = $(capi_devel_view_header_files)
234 capidevelnavigationframe_HEADERS = $(capi_devel_navigation_frame_header_files)
235 capidevelfactory_HEADERS = $(capi_devel_factory_header_files)
236 capidevelfocusmanager_HEADERS = $(capi_devel_focus_manager_header_files)
237 capidevelmarkupprocessor_HEADERS = $(capi_devel_markup_processor_header_files)
238 capidevelshadereffects_HEADERS = $(capi_devel_shader_effects_header_files)
239 capidevelbubbleeffect_HEADERS = $(capi_devel_bubble_effect_header_files)
240 capidevelstyledtextutilities_HEADERS = $(capi_devel_styled_text_utilities_header_files)
241 capidevelbuilder_HEADERS = $(capi_devel_builder_header_files)
242 capidevelutilities_HEADERS = $(capi_devel_utilities_header_files)
243 capideveltransitioneffects_HEADERS = $(capi_devel_transition_effects_header_files)