16e0def69cb6ccc61cda40d0f1288133ddb1a0db
[framework/uifw/evas.git] / src / lib / Makefile.am
1 MAINTAINERCLEANFILES = Makefile.in
2
3 SUBDIRS = canvas cache cserve file engines include
4 EVAS_STATIC_MODULE =
5 EVAS_STATIC_LIBADD =
6
7 if EVAS_STATIC_BUILD_SOFTWARE_GENERIC
8 SUBDIRS += ../modules/engines/software_generic/
9 EVAS_STATIC_MODULE += ../modules/engines/software_generic/libevas_engine_software_generic.la
10 endif
11 if EVAS_STATIC_BUILD_BUFFER
12 SUBDIRS += ../modules/engines/buffer/
13 EVAS_STATIC_MODULE += ../modules/engines/buffer/libevas_engine_buffer.la
14 endif
15 if EVAS_STATIC_BUILD_DIRECT3D
16 SUBDIRS += ../modules/engines/direct3d/
17 EVAS_STATIC_MODULE += ../modules/engines/direct3d/libevas_engine_direct3d.la
18 EVAS_STATIC_LIBADD += @evas_engine_direct3d_libs@
19 endif
20 if EVAS_STATIC_BUILD_DIRECTFB
21 SUBDIRS += ../modules/engines/directfb/
22 EVAS_STATIC_MODULE += ../modules/engines/directfb/libevas_engine_directfb.la
23 EVAS_STATIC_LIBADD += @evas_engine_directfb_libs@
24 endif
25 if EVAS_STATIC_BUILD_FB
26 SUBDIRS += ../modules/engines/fb/
27 EVAS_STATIC_MODULE += ../modules/engines/fb/libevas_engine_fb.la
28 EVAS_STATIC_LIBADD += @evas_engine_fb_libs@
29 endif
30 if EVAS_STATIC_BUILD_GL_GLEW
31 SUBDIRS += \
32         ../modules/engines/gl_common \
33         ../modules/engines/gl_glew
34 EVAS_STATIC_MODULE += \
35         ../modules/engines/gl_glew/libevas_engine_gl_glew.la
36 EVAS_STATIC_LIBADD += @evas_engine_gl_common_libs@ @evas_engine_gl_glew_libs@
37 endif
38 if EVAS_STATIC_BUILD_GL_X11
39 SUBDIRS += \
40         ../modules/engines/gl_common \
41         ../modules/engines/gl_x11
42 EVAS_STATIC_MODULE += \
43         ../modules/engines/gl_x11/libevas_engine_gl_x11.la
44 EVAS_STATIC_LIBADD += @evas_engine_gl_common_libs@ @evas_engine_gl_x11_libs@
45 endif
46 if EVAS_STATIC_BUILD_GL_SDL
47 SUBDIRS += \
48         ../modules/engines/gl_common \
49         ../modules/engines/gl_sdl
50 EVAS_STATIC_MODULE += \
51         ../modules/engines/gl_sdl/libevas_engine_gl_sdl.la
52 EVAS_STATIC_LIBADD += @evas_engine_gl_common_libs@ @evas_engine_gl_sdl_libs@
53 endif
54 if EVAS_STATIC_BUILD_QUARTZ
55 SUBDIRS += ../modules/engines/quartz/
56 EVAS_STATIC_MODULE += ../modules/engines/quartz/libevas_engine_quartz.la
57 EVAS_STATIC_LIBADD += @evas_engine_quartz_libs@
58 endif
59 if EVAS_STATIC_BUILD_SOFTWARE_16
60 SUBDIRS += ../modules/engines/software_16/
61 EVAS_STATIC_MODULE += ../modules/engines/software_16/libevas_engine_software_16.la
62 endif
63 if EVAS_STATIC_BUILD_SOFTWARE_16_DDRAW
64 SUBDIRS += ../modules/engines/software_16_ddraw/
65 EVAS_STATIC_MODULE += ../modules/engines/software_16_ddraw/libevas_engine_software_16_ddraw.la
66 EVAS_STATIC_LIBADD += @evas_engine_software_16_ddraw_libs@
67 endif
68 if EVAS_STATIC_BUILD_SOFTWARE_16_WINCE
69 SUBDIRS += ../modules/engines/software_16_wince/
70 EVAS_STATIC_MODULE += ../modules/engines/software_16_wince/libevas_engine_software_16_wince.la
71 EVAS_STATIC_LIBADD += @evas_engine_software_16_wince_libs@
72 endif
73 if EVAS_STATIC_BUILD_SOFTWARE_16_X11
74 SUBDIRS += ../modules/engines/software_16_x11/
75 EVAS_STATIC_MODULE += ../modules/engines/software_16_x11/libevas_engine_software_16_x11.la
76 EVAS_STATIC_LIBADD += @evas_engine_software_16_x11_libs@
77 endif
78 if EVAS_STATIC_BUILD_SOFTWARE_8
79 SUBDIRS += ../modules/engines/software_8/
80 EVAS_STATIC_MODULE += ../modules/engines/software_8/libevas_engine_software_8.la
81 endif
82 if EVAS_STATIC_BUILD_SOFTWARE_8_X11
83 SUBDIRS += ../modules/engines/software_8_x11/
84 EVAS_STATIC_MODULE += ../modules/engines/software_8_x11/libevas_engine_software_8_x11.la
85 EVAS_STATIC_LIBADD += @evas_engine_software_8_x11_libs@
86 endif
87 if EVAS_STATIC_BUILD_SOFTWARE_SDL
88 SUBDIRS += \
89         ../modules/engines/software_16_sdl/ \
90         ../modules/engines/software_sdl/
91 EVAS_STATIC_MODULE += \
92         ../modules/engines/software_16_sdl/libevas_engine_software_16_sdl.la \
93         ../modules/engines/software_sdl/libevas_engine_software_sdl.la
94 EVAS_STATIC_LIBADD += @SDL_LIBS@
95 endif
96 if EVAS_STATIC_BUILD_SOFTWARE_DDRAW
97 SUBDIRS += ../modules/engines/software_ddraw/
98 EVAS_STATIC_MODULE += ../modules/engines/software_ddraw/libevas_engine_software_ddraw.la
99 EVAS_STATIC_LIBADD += @evas_engine_software_ddraw_libs@
100 endif
101 if EVAS_STATIC_BUILD_SOFTWARE_GDI
102 SUBDIRS += ../modules/engines/software_gdi/
103 EVAS_STATIC_MODULE += ../modules/engines/software_gdi/libevas_engine_software_gdi.la
104 EVAS_STATIC_LIBADD += @evas_engine_software_gdi_libs@
105 endif
106 if EVAS_STATIC_BUILD_SOFTWARE_X11
107 SUBDIRS += ../modules/engines/software_x11/
108 EVAS_STATIC_MODULE += ../modules/engines/software_x11/libevas_engine_software_x11.la
109 EVAS_STATIC_LIBADD += @evas_engine_software_xlib_libs@ @evas_engine_software_xcb_libs@
110 endif
111 if EVAS_STATIC_BUILD_XRENDER_X11
112 SUBDIRS += ../modules/engines/xrender_x11/
113 EVAS_STATIC_MODULE += ../modules/engines/xrender_x11/libevas_engine_xrender_x11.la
114 EVAS_STATIC_LIBADD += @evas_engine_xrender_x11_libs@ @evas_engine_xrender_xcb_libs@
115 endif
116 if EVAS_STATIC_BUILD_EDB
117 SUBDIRS += ../modules/savers/edb ../modules/loaders/edb
118 EVAS_STATIC_MODULE += ../modules/savers/edb/libevas_saver_edb.la ../modules/loaders/edb/libevas_loader_edb.la
119 EVAS_STATIC_LIBADD += @evas_image_loader_edb_libs@
120 endif
121 if EVAS_STATIC_BUILD_EET
122 SUBDIRS += ../modules/savers/eet ../modules/loaders/eet
123 EVAS_STATIC_MODULE += ../modules/savers/eet/libevas_saver_eet.la ../modules/loaders/eet/libevas_loader_eet.la
124 EVAS_STATIC_LIBADD += @evas_image_loader_eet_libs@
125 endif
126 if EVAS_STATIC_BUILD_GIF
127 SUBDIRS += ../modules/loaders/gif
128 EVAS_STATIC_MODULE += ../modules/loaders/gif/libevas_loader_gif.la
129 EVAS_STATIC_LIBADD += @evas_image_loader_gif_libs@
130 endif
131 if EVAS_STATIC_BUILD_JPEG
132 SUBDIRS += ../modules/savers/jpeg ../modules/loaders/jpeg
133 EVAS_STATIC_MODULE += ../modules/savers/jpeg/libevas_saver_jpeg.la ../modules/loaders/jpeg/libevas_loader_jpeg.la
134 EVAS_STATIC_LIBADD += @evas_image_loader_jpeg_libs@
135 endif
136 if EVAS_STATIC_BUILD_PMAPS
137 SUBDIRS += ../modules/loaders/pmaps
138 EVAS_STATIC_MODULE += ../modules/loaders/pmaps/libevas_loader_pmaps.la
139 EVAS_STATIC_LIBADD += @evas_image_loader_pmaps_libs@
140 endif
141 if EVAS_STATIC_BUILD_PNG
142 SUBDIRS += ../modules/savers/png ../modules/loaders/png
143 EVAS_STATIC_MODULE += ../modules/savers/png/libevas_saver_png.la ../modules/loaders/png/libevas_loader_png.la
144 EVAS_STATIC_LIBADD += @evas_image_loader_png_libs@
145 endif
146 if EVAS_STATIC_BUILD_SVG
147 SUBDIRS += ../modules/loaders/svg
148 EVAS_STATIC_MODULE += ../modules/loaders/svg/libevas_loader_svg.la
149 EVAS_STATIC_LIBADD += @evas_image_loader_svg_libs@
150 endif
151 if EVAS_STATIC_BUILD_TIFF
152 SUBDIRS += ../modules/savers/tiff ../modules/loaders/tiff
153 EVAS_STATIC_MODULE += ../modules/savers/tiff/libevas_saver_tiff.la ../modules/loaders/tiff/libevas_loader_tiff.la
154 EVAS_STATIC_LIBADD += @evas_image_loader_tiff_libs@
155 endif
156 if EVAS_STATIC_BUILD_XPM
157 SUBDIRS += ../modules/loaders/xpm
158 EVAS_STATIC_MODULE += ../modules/loaders/xpm/libevas_loader_xpm.la
159 EVAS_STATIC_LIBADD += @evas_image_loader_xpm_libs@
160 endif
161
162
163 #if EVAS_STATIC_BUILD_CAIRO_X11
164 #SUBDIRS += \
165 #       ../modules/engines/cairo_common \
166 #       ../modules/engines/cairo_x11
167 #EVAS_STATIC_MODULE += \
168 #       ../modules/engines/cairo_common/libevas_engine_cairo_common.la \
169 #       ../modules/engines/cairo_x11/libevas_engine_cairo_x11.la
170 #EVAS_STATIC_LIBADD += @CAIRO_CFLAGS@
171 #endif
172 #if EVAS_STATIC_BUILD_SOFTWARE_QTOPIA
173 #SUBDIRS += ../modules/engines/software_qtopia/
174 #EVAS_STATIC_MODULE += ../modules/engines/software_qtopia/libevas_engine_software_qtopia.la
175 #EVAS_STATIC_LIBADD += @evas_engine_software_qtopia_libs@
176 #endif
177
178 AM_CPPFLAGS = \
179 -I. \
180 -I$(top_srcdir)/src/lib \
181 -I$(top_srcdir)/src/lib/include \
182 -DPACKAGE_BIN_DIR=\"$(bindir)\" \
183 -DPACKAGE_LIB_DIR=\"$(libdir)\" \
184 -DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
185 @EINA_CFLAGS@ \
186 @FREETYPE_CFLAGS@ \
187 @FRIBIDI_CFLAGS@ \
188 @EET_CFLAGS@ \
189 @FONTCONFIG_CFLAGS@ \
190 @pthread_cflags@
191
192 AM_CFLAGS = @WIN32_CFLAGS@
193
194 lib_LTLIBRARIES = libevas.la
195
196 includes_HEADERS = Evas.h
197 includesdir = $(includedir)/evas-@VMAJ@
198
199 libevas_la_SOURCES = main.c
200
201 if EVAS_CSERVE
202
203 libevas_cserve_la = cserve/libevas_cserve.la
204
205 endif
206
207 libevas_la_LIBADD = \
208 canvas/libevas_canvas.la \
209 file/libevas_file.la \
210 cache/libevas_cache.la \
211 $(libevas_cserve_la) \
212 engines/common/libevas_engine_common.la \
213 @FREETYPE_LIBS@ \
214 @FRIBIDI_LIBS@ \
215 @EET_LIBS@ \
216 @FONTCONFIG_LIBS@ \
217 @pthread_libs@ \
218 @EINA_LIBS@ \
219 $(EVAS_STATIC_MODULE) \
220 $(EVAS_STATIC_LIBADD) \
221 -lm
222
223 libevas_la_DEPENDENCIES = \
224 canvas/libevas_canvas.la \
225 file/libevas_file.la \
226 cache/libevas_cache.la \
227 $(libevas_cserve_la) \
228 engines/common/libevas_engine_common.la \
229 $(EVAS_STATIC_MODULE)
230
231 if BUILD_ENGINE_SOFTWARE_16
232
233 libevas_la_LIBADD += engines/common_16/libevas_engine_common_16.la
234 libevas_la_DEPENDENCIES += engines/common_16/libevas_engine_common_16.la
235
236 endif
237
238 if BUILD_ENGINE_SOFTWARE_8
239
240 libevas_la_LIBADD += engines/common_8/libevas_engine_common_8.la
241 libevas_la_DEPENDENCIES += engines/common_8/libevas_engine_common_8.la
242
243 endif
244
245 libevas_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -version-info @version_info@ @release_info@
246
247 DIST_SUBDIRS = canvas cache cserve file engines include