[dali_1.0.1] Merge branch 'tizen'
[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 Apache License, Version 2.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://www.apache.org/licenses/LICENSE-2.0
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
18
19 # Base files
20 toolkit_base_images_dir = ../../../base/dali-toolkit/images
21 toolkit_base_sounds_dir = ../../../base/dali-toolkit/sounds
22 toolkit_base_styles_dir = ../../../base/dali-toolkit/styles
23 toolkit_base_src_dir    = ../../../base/dali-toolkit/internal
24 public_api_base_src_dir = ../../../base/dali-toolkit/public-api
25
26 include ../../../base/dali-toolkit/images/file.list
27 include ../../../base/dali-toolkit/sounds/file.list
28 include ../../../base/dali-toolkit/styles/file.list
29 include ../../../base/dali-toolkit/internal/file.list
30 include ../../../base/dali-toolkit/public-api/file.list
31
32 # Optional files
33 toolkit_optional_images_dir = ../../../optional/dali-toolkit/images
34 toolkit_optional_src_dir    = ../../../optional/dali-toolkit/internal
35 public_api_optional_src_dir = ../../../optional/dali-toolkit/public-api
36
37 include ../../../optional/dali-toolkit/images/file.list
38 include ../../../optional/dali-toolkit/internal/file.list
39 include ../../../optional/dali-toolkit/public-api/file.list
40
41 # CAPI headers
42 capi_devel_src_dir = ../../../capi/dali-toolkit/public-api
43
44 include ../../../capi/dali-toolkit/public-api/file.list
45
46 resources_dir = ../../../resources
47 daliimagedir = ${dataReadOnlyDir}/toolkit/images/
48 if TOOLKIT_BASIC_VERSION
49 daliimage_DATA = ${dali_toolkit_base_image_files}
50 else
51 daliimage_DATA = ${dali_toolkit_base_image_files} \
52                  ${dali_toolkit_optional_image_files}
53 endif # TOOLKIT_BASIC_VERSION
54
55 dalisounddir = ${dataReadOnlyDir}/toolkit/sounds/
56 dalisound_DATA = ${dali_toolkit_base_sound_files}
57
58 # The library
59 lib_LTLIBRARIES = libdali-toolkit.la
60
61 if TOOLKIT_BASIC_VERSION
62 libdali_toolkit_la_SOURCES = \
63                      $(toolkit_base_src_files) \
64                      $(public_api_base_src_files)
65 else
66 libdali_toolkit_la_SOURCES = \
67                      $(toolkit_base_src_files) \
68                      $(public_api_base_src_files) \
69                      $(toolkit_optional_src_files) \
70                      $(public_api_optional_src_files)
71 endif # TOOLKIT_BASIC_VERSION
72
73 dalistyledir = ${dataReadOnlyDir}/toolkit/styles/
74 dalistyle_DATA = ${dali_toolkit_style_files}
75
76 libdali_toolkit_la_DEPENDENCIES =
77
78 toolkit_basic_includes = -I../../../base \
79                          -I../../../capi
80
81 if ! TOOLKIT_BASIC_VERSION
82 toolkit_optional_includes = -I../../../optional
83 endif
84
85 libdali_toolkit_la_CXXFLAGS = -DDALI_COMPILATION \
86                       -DDALI_IMAGE_DIR="\"${daliimagedir}\"" \
87                       -DDALI_SOUND_DIR="\"${dalisounddir}\"" \
88                       -DDALI_STYLE_DIR="\"${dalistyledir}\"" \
89                       -DDALI_DATA_READ_ONLY_DIR="\"${dataReadOnlyDir}\"" \
90                       -Werror -Wall \
91                       $(toolkit_basic_includes) \
92                       $(toolkit_optional_includes) \
93                       $(DALI_TOOLKIT_CFLAGS) \
94                       $(DALICORE_CFLAGS) \
95                       $(DALI_CFLAGS) \
96                       $(DLOG_CFLAGS) \
97                       $(FRIBIDI_CFLAGS) \
98                       $(HTMLCXX_CFLAGS)
99
100 libdali_toolkit_la_LIBADD = \
101                       $(DALICORE_LIBS) \
102                       $(DALI_LIBS) \
103                       $(DLOG_LIBS) \
104                       $(FRIBIDI_LIBS) \
105                       $(HTMLCXX_LIBS)
106
107 # Install Base headers
108
109 toplevelbasedir = $(devincludepath)/dali-toolkit
110
111 publicapibasedir = $(toplevelbasedir)/public-api
112 publicapibasecontrolsdir = $(publicapibasedir)/controls
113 publicapibasealignmentdir = $(publicapibasedir)/controls/alignment
114 publicapibasebuttonsdir = $(publicapibasedir)/controls/buttons
115 publicapibasedefaultcontrolsdir = $(publicapibasedir)/controls/default-controls
116 publicapibaseitemviewdir = $(publicapibasedir)/controls/scrollable/item-view
117 publicapibasepopupdir = $(publicapibasedir)/controls/popup
118 publicapibasescrollbardir = $(publicapibasedir)/controls/scroll-bar
119 publicapibasescrollcomponentdir = $(publicapibasedir)/controls/scroll-component
120 publicapibasescrollabledir = $(publicapibasedir)/controls/scrollable
121 publicapibasescrollviewdir = $(publicapibasedir)/controls/scrollable/scroll-view
122 publicapibasetableviewdir = $(publicapibasedir)/controls/table-view
123 publicapibasetextviewdir = $(publicapibasedir)/controls/text-view
124 publicapibasetextinputdir = $(publicapibasedir)/controls/text-input
125 publicapibasefactorydir = $(publicapibasedir)/factory
126 publicapibasefocusmanagerdir = $(publicapibasedir)/focus-manager
127 publicapibasemarkupprocessordir = $(publicapibasedir)/markup-processor
128 publicapibaseshadereffectsdir = $(publicapibasedir)/shader-effects
129 publicapibasestylingdir = $(publicapibasedir)/styling
130 publicapibasebuilderdir = $(publicapibasedir)/builder
131
132 publicapibase_HEADERS = $(public_api_base_header_files)
133 publicapibasecontrols_HEADERS = $(public_api_base_controls_header_files)
134 publicapibasealignment_HEADERS = $(public_api_base_alignment_header_files)
135 publicapibasebuttons_HEADERS = $(public_api_base_buttons_header_files)
136 publicapibasedefaultcontrols_HEADERS = $(public_api_base_default_controls_header_files)
137 publicapibaseitemview_HEADERS = $(public_api_base_item_view_header_files)
138 publicapibasepopup_HEADERS = $(public_api_base_popup_header_files)
139 publicapibasescrollbar_HEADERS = $(public_api_base_scroll_bar_header_files)
140 publicapibasescrollcomponent_HEADERS = $(public_api_base_scroll_component_header_files)
141 publicapibasescrollable_HEADERS = $(public_api_base_scrollable_header_files)
142 publicapibasescrollview_HEADERS = $(public_api_base_scroll_view_header_files)
143 publicapibasetableview_HEADERS = $(public_api_base_table_view_header_files)
144 publicapibasetextview_HEADERS = $(public_api_base_text_view_header_files)
145 publicapibasetextinput_HEADERS = $(public_api_base_text_input_header_files)
146 publicapibasefactory_HEADERS = $(public_api_base_factory_header_files)
147 publicapibasefocusmanager_HEADERS = $(public_api_base_focus_manager_header_files)
148 publicapibasemarkupprocessor_HEADERS = $(public_api_base_markup_processor_header_files)
149 publicapibaseshadereffects_HEADERS = $(public_api_base_shader_effects_header_files)
150 publicapibasestyling_HEADERS = $(public_api_base_styling_header_files)
151 publicapibasebuilder_HEADERS = $(public_api_base_builder_header_files)
152
153 # Install Optional headers
154
155 topleveloptionaldir = $(devincludepath)/dali-toolkit
156 topleveloptional_HEADERS = ../../../optional/dali-toolkit/dali-toolkit.h
157
158 publicapioptionaldir = $(topleveloptionaldir)/public-api
159 publicapioptionalcontrolsdir = $(publicapioptionaldir)/controls
160 publicapioptionalbloomviewdir = $(publicapioptionaldir)/controls/bloom-view
161 publicapioptionalclusterdir = $(publicapioptionaldir)/controls/cluster
162 publicapioptionaleffectsviewdir = $(publicapioptionaldir)/controls/effects-view
163 publicapioptionalgaussianblurviewdir = $(publicapioptionaldir)/controls/gaussian-blur-view
164 publicapioptionalimageviewdir = $(publicapioptionaldir)/controls/image-view
165 publicapioptionalmagnifierdir = $(publicapioptionaldir)/controls/magnifier
166 publicapioptionalpageturnviewdir = $(publicapioptionaldir)/controls/page-turn-view
167 publicapioptionalsliderdir = $(publicapioptionaldir)/controls/slider
168 publicapioptionaltoolbardir = $(publicapioptionaldir)/controls/tool-bar
169 publicapioptionalselectorsdir = $(publicapioptionaldir)/controls/selectors
170 publicapioptionalshadowviewdir = $(publicapioptionaldir)/controls/shadow-view
171 publicapioptionalbubbleemitterdir = $(publicapioptionaldir)/controls/bubble-effect
172 publicapioptionalsuperblurviewdir = $(publicapioptionaldir)/controls/super-blur-view
173 publicapioptionalviewdir = $(publicapioptionaldir)/controls/view
174 publicapioptionalnavigationframedir = $(publicapioptionaldir)/controls/navigation-frame
175 publicapioptionalshadereffectsdir = $(publicapioptionaldir)/shader-effects
176 publicapioptionalbubbleeffectdir = $(publicapioptionaldir)/shader-effects/bubble-effect
177 publicapioptionaltransitioneffectsdir = $(publicapioptionaldir)/transition-effects
178
179 publicapioptional_HEADERS = $(public_api_optional_header_files)
180 publicapioptionalcontrols_HEADERS = $(public_api_optional_controls_header_files)
181 publicapioptionalbloomview_HEADERS = $(public_api_optional_bloom_view_header_files)
182 publicapioptionalcluster_HEADERS = $(public_api_optional_cluster_header_files)
183 publicapioptionaleffectsview_HEADERS = $(public_api_optional_effects_view_header_files)
184 publicapioptionalgaussianblurview_HEADERS = $(public_api_optional_gaussian_blur_view_header_files)
185 publicapioptionalimageview_HEADERS = $(public_api_optional_image_view_header_files)
186 publicapioptionalmagnifier_HEADERS = $(public_api_optional_magnifier_header_files)
187 publicapioptionalpageturnview_HEADERS = $(public_api_optional_page_turn_view_header_files)
188 publicapioptionalslider_HEADERS = $(public_api_optional_slider_header_files)
189 publicapioptionaltoolbar_HEADERS = $(public_api_optional_tool_bar_header_files)
190 publicapioptionalselectors_HEADERS = $(public_api_optional_selectors_header_files)
191 publicapioptionalshadowview_HEADERS = $(public_api_optional_shadow_view_header_files)
192 publicapioptionalbubbleemitter_HEADERS = $(public_api_optional_bubble_emitter_header_files)
193 publicapioptionalsuperblurview_HEADERS = $(public_api_optional_super_blur_view_header_files)
194 publicapioptionalview_HEADERS = $(public_api_optional_view_header_files)
195 publicapioptionalnavigationframe_HEADERS = $(public_api_optional_navigation_frame_header_files)
196 publicapioptionalshadereffects_HEADERS = $(public_api_optional_shader_effects_header_files)
197 publicapioptionalbubbleeffect_HEADERS = $(public_api_optional_bubble_effect_header_files)
198 publicapioptionaltransitioneffects_HEADERS = $(public_api_optional_transition_effects_header_files)
199
200 # Install CAPI headers
201
202 capideveldir = $(devincludepath)/dali-toolkit/public-api
203 capidevelcontrolsdir = $(capideveldir)/controls
204 capidevelalignmentdir = $(capideveldir)/controls/alignment
205 capidevelbloomviewdir = $(capideveldir)/controls/bloom-view
206 capidevelbuttonsdir = $(capideveldir)/controls/buttons
207 capidevelclusterdir = $(capideveldir)/controls/cluster
208 capideveldefaultcontrolsdir = $(capideveldir)/controls/default-controls
209 capideveleffectsviewdir = $(capideveldir)/controls/effects-view
210 capidevelgaussianblurviewdir = $(capideveldir)/controls/gaussian-blur-view
211 capidevelimageviewdir = $(capideveldir)/controls/image-view
212 capidevelitemviewdir = $(capideveldir)/controls/scrollable/item-view
213 capidevelmagnifierdir = $(capideveldir)/controls/magnifier
214 capidevelpopupdir = $(capideveldir)/controls/popup
215 capidevelpageturnviewdir = $(capideveldir)/controls/page-turn-view
216 capidevelscrollcomponentdir = $(capideveldir)/controls/scroll-component
217 capidevelscrollbardir = $(capideveldir)/controls/scroll-bar
218 capidevelscrollabledir = $(capideveldir)/controls/scrollable
219 capidevelscrollviewdir = $(capideveldir)/controls/scrollable/scroll-view
220 capidevelsliderdir = $(capideveldir)/controls/slider
221 capideveltableviewdir = $(capideveldir)/controls/table-view
222 capideveltextviewdir = $(capideveldir)/controls/text-view
223 capideveltextinputdir = $(capideveldir)/controls/text-input
224 capideveltoolbardir = $(capideveldir)/controls/tool-bar
225 capidevelselectorsdir = $(capideveldir)/controls/selectors
226 capidevelshadowviewdir = $(capideveldir)/controls/shadow-view
227 capidevelbubbleemitterdir = $(capideveldir)/controls/bubble-effect
228 capidevelsuperblurviewdir = $(capideveldir)/controls/super-blur-view
229 capidevelviewdir = $(capideveldir)/controls/view
230 capidevelnavigationframedir = $(capideveldir)/controls/navigation-frame
231 capidevelfactorydir = $(capideveldir)/factory
232 capidevelfocusmanagerdir = $(capideveldir)/focus-manager
233 capidevelmarkupprocessordir = $(capideveldir)/markup-processor
234 capidevelshadereffectsdir = $(capideveldir)/shader-effects
235 capidevelbubbleeffectdir = $(capideveldir)/shader-effects/bubble-effect
236 capidevelstyledtextutilitiesdir = $(capideveldir)/styled-text-utilities
237 capidevelbuilderdir = $(capideveldir)/builder
238 capidevelutilitiesdir = $(capideveldir)/utilities
239 capideveltransitioneffectsdir = $(capideveldir)/transition-effects
240 capidevelstylingdir = $(capideveldir)/styling
241
242 capidevel_HEADERS = $(capi_devel_header_files)
243 capidevelcontrols_HEADERS = $(capi_devel_controls_header_files)
244 capidevelalignment_HEADERS = $(capi_devel_alignment_header_files)
245 capidevelbloomview_HEADERS = $(capi_devel_bloom_view_header_files)
246 capidevelbuttons_HEADERS = $(capi_devel_buttons_header_files)
247 capidevelcluster_HEADERS = $(capi_devel_cluster_header_files)
248 capideveldefaultcontrols_HEADERS = $(capi_devel_default_controls_header_files)
249 capideveleffectsview_HEADERS = $(capi_devel_effects_view_header_files)
250 capidevelgaussianblurview_HEADERS = $(capi_devel_gaussian_blur_view_header_files)
251 capidevelimageview_HEADERS = $(capi_devel_image_view_header_files)
252 capidevelitemview_HEADERS = $(capi_devel_item_view_header_files)
253 capidevelmagnifier_HEADERS = $(capi_devel_magnifier_header_files)
254 capidevelpopup_HEADERS = $(capi_devel_popup_header_files)
255 capidevelpageturnview_HEADERS = $(capi_devel_page_turn_view_header_files)
256 capidevelscrollcomponent_HEADERS = $(capi_devel_scroll_component_header_files)
257 capidevelscrollable_HEADERS = $(capi_devel_scrollable_header_files)
258 capidevelscrollbar_HEADERS = $(capi_devel_scroll_bar_header_files)
259 capidevelscrollview_HEADERS = $(capi_devel_scroll_view_header_files)
260 capidevelslider_HEADERS = $(capi_devel_slider_header_files)
261 capideveltableview_HEADERS = $(capi_devel_table_view_header_files)
262 capideveltextview_HEADERS = $(capi_devel_text_view_header_files)
263 capideveltextinput_HEADERS = $(capi_devel_text_input_header_files)
264 capideveltoolbar_HEADERS = $(capi_devel_tool_bar_header_files)
265 capidevelselectors_HEADERS = $(capi_devel_selectors_header_files)
266 capidevelshadowview_HEADERS = $(capi_devel_shadow_view_header_files)
267 capidevelbubbleemitter_HEADERS = $(capi_devel_bubble_emitter_header_files)
268 capidevelsuperblurview_HEADERS = $(capi_devel_super_blur_view_header_files)
269 capidevelview_HEADERS = $(capi_devel_view_header_files)
270 capidevelnavigationframe_HEADERS = $(capi_devel_navigation_frame_header_files)
271 capidevelfactory_HEADERS = $(capi_devel_factory_header_files)
272 capidevelfocusmanager_HEADERS = $(capi_devel_focus_manager_header_files)
273 capidevelmarkupprocessor_HEADERS = $(capi_devel_markup_processor_header_files)
274 capidevelshadereffects_HEADERS = $(capi_devel_shader_effects_header_files)
275 capidevelbubbleeffect_HEADERS = $(capi_devel_bubble_effect_header_files)
276 capidevelstyledtextutilities_HEADERS = $(capi_devel_styled_text_utilities_header_files)
277 capidevelbuilder_HEADERS = $(capi_devel_builder_header_files)
278 capidevelutilities_HEADERS = $(capi_devel_utilities_header_files)
279 capideveltransitioneffects_HEADERS = $(capi_devel_transition_effects_header_files)
280 capidevelstyling_HEADERS = $(capi_devel_styling_header_files)
281