2 # Copyright (C) 2006-2008 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 # $Id: Makefile 12228 2008-08-06 22:43:15Z nbd $
9 include $(TOPDIR
)/rules.mk
13 PKG_VERSION
:=r
$(PKG_REV
)
17 PKG_SOURCE_VERSION
:=$(PKG_REV
)
18 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
19 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
20 PKG_SOURCE_URL
:=http
://svn.enlightenment.org
/svn
/e
/trunk
/$(PKG_NAME
)
21 PKG_BUILD_DIR
=$(BUILD_DIR
)/Xorg
/$(_CATEGORY
)/$(PKG_NAME
)-$(PKG_VERSION
)/
23 HOST_BUILD_DEPENDS
:=fribidi
/host jpeg
/host libpng
/host libfreetype
/host eet
/host
27 include $(INCLUDE_DIR
)/host-build.mk
28 include $(INCLUDE_DIR
)/package.mk
34 TITLE
:=Evas is a hardware-accelerated canvas API for X-Windows
35 URL
:=http
://wiki.enlightenment.org
/index.php
/Evas
36 DEPENDS
:=+fribidi
+libXext
+libfreetype
+libX11
+fontconfig
+eet
+libjpeg
+libpng
+libXrender
39 define Package
/evas
/description
40 Evas is a hardware-accelerated canvas API for X-Windows that can draw anti-aliased text
, smooth super and sub-sampled images
, alpha-blend
, as well
as drop down to using normal X11 primitives such
as pixmaps
, lines and rectangles for speed if your CPU or graphics hardware are too slow.
43 # magic-debug needs to be enabled, otherwise e17 segmentation faults randomly...
45 define Build
/Configure
46 ( cd
$(PKG_BUILD_DIR
); NOCONFIGURE
=YES .
/autogen.sh
);
47 $(call Build
/Configure
/Default
, \
49 --disable-evas-cserve \
50 --disable-simple-x11 \
53 --enable-software-x11 \
54 --enable-xrender-x11 \
56 --disable-software-xcb \
57 --disable-xrender-xcb \
58 --disable-software-gdi \
59 --disable-software-ddraw \
63 --disable-software-sdl \
66 --disable-software-16-x11 \
67 --disable-software-16-ddraw \
68 --disable-software-16-wince \
69 --disable-sdl-primitive \
70 --disable-image-loader-edb \
71 --enable-image-loader-eet \
72 --enable-font-loader-eet \
73 --disable-image-loader-gif \
74 --enable-image-loader-jpeg \
75 --disable-image-loader-pmaps \
76 --enable-image-loader-png \
77 --disable-image-loader-svg \
78 --disable-image-loader-tiff \
79 --disable-image-loader-xpm \
81 --disable-pipe-render \
82 --disable-async-events \
83 --disable-async-preload \
86 --disable-cpu-altivec \
89 --enable-evas-magic-debug \
90 --disable-scale-sample \
91 --enable-scale-smooth \
92 --disable-convert-yuv \
93 --disable-small-dither-mask \
94 --disable-line-dither-mask \
95 --disable-no-dither-mask \
96 --enable-convert-8-rgb-332 \
97 --enable-convert-8-rgb-666 \
98 --enable-convert-8-rgb-232 \
99 --enable-convert-8-rgb-222 \
100 --enable-convert-8-rgb-221 \
101 --enable-convert-8-rgb-121 \
102 --enable-convert-8-rgb-111 \
103 --enable-convert-16-rgb-565 \
104 --enable-convert-16-bgr-565 \
105 --enable-convert-16-rgb-555 \
106 --enable-convert-16-rgb-444 \
107 --enable-convert-16-rgb-ipq \
108 --enable-convert-16-rgb-rot-0 \
109 --enable-convert-16-rgb-rot-180 \
110 --enable-convert-16-rgb-rot-270 \
111 --enable-convert-16-rgb-rot-90 \
112 --enable-convert-24-rgb-888 \
113 --enable-convert-24-bgr-888 \
114 --enable-convert-32-rgb-8888 \
115 --enable-convert-32-rgbx-8888 \
116 --enable-convert-32-bgr-8888 \
117 --enable-convert-32-bgrx-8888 \
118 --enable-convert-24-rgb-ezx \
119 --enable-convert-32-rgb-ezx \
120 --enable-convert-32-rgb-rot-0 \
121 --enable-convert-32-rgb-rot-180 \
122 --enable-convert-32-rgb-rot-270 \
123 --enable-convert-32-rgb-rot-90 \
130 define Host
/Configure
131 ( cd
$(HOST_BUILD_DIR
); NOCONFIGURE
=YES .
/autogen.sh
);
132 $(call Host
/Configure
/Default
, \
134 --disable-evas-cserve \
135 --disable-simple-x11 \
136 --disable-fontconfig \
138 --disable-software-x11 \
139 --disable-xrender-x11 \
141 --disable-software-xcb \
142 --disable-xrender-xcb \
143 --disable-software-gdi \
144 --disable-software-ddraw \
148 --disable-software-sdl \
151 --disable-software-16-x11 \
152 --disable-software-16-ddraw \
153 --disable-software-16-wince \
154 --disable-sdl-primitive \
155 --disable-image-loader-edb \
156 --enable-image-loader-eet \
157 --disable-font-loader-eet \
158 --disable-image-loader-gif \
159 --enable-image-loader-jpeg \
160 --disable-image-loader-pmaps \
161 --enable-image-loader-png \
162 --disable-image-loader-svg \
163 --disable-image-loader-tiff \
164 --disable-image-loader-xpm \
166 --disable-pipe-render \
167 --disable-async-events \
168 --disable-async-preload \
171 --disable-cpu-altivec \
174 --enable-evas-magic-debug \
175 --disable-scale-sample \
176 --enable-scale-smooth \
177 --disable-convert-yuv \
178 --disable-small-dither-mask \
179 --disable-line-dither-mask \
180 --disable-no-dither-mask \
181 --disable-convert-8-rgb-332 \
182 --disable-convert-8-rgb-666 \
183 --disable-convert-8-rgb-232 \
184 --disable-convert-8-rgb-222 \
185 --disable-convert-8-rgb-221 \
186 --disable-convert-8-rgb-121 \
187 --disable-convert-8-rgb-111 \
188 --disable-convert-16-rgb-565 \
189 --disable-convert-16-bgr-565 \
190 --disable-convert-16-rgb-555 \
191 --disable-convert-16-rgb-444 \
192 --disable-convert-16-rgb-ipq \
193 --disable-convert-16-rgb-rot-0 \
194 --disable-convert-16-rgb-rot-180 \
195 --disable-convert-16-rgb-rot-270 \
196 --disable-convert-16-rgb-rot-90 \
197 --disable-convert-24-rgb-888 \
198 --disable-convert-24-bgr-888 \
199 --disable-convert-32-rgb-8888 \
200 --disable-convert-32-rgbx-8888 \
201 --disable-convert-32-bgr-8888 \
202 --disable-convert-32-bgrx-8888 \
203 --disable-convert-24-rgb-ezx \
204 --disable-convert-32-rgb-ezx \
205 --disable-convert-32-rgb-rot-0 \
206 --disable-convert-32-rgb-rot-180 \
207 --disable-convert-32-rgb-rot-270 \
208 --disable-convert-32-rgb-rot-90 \
216 DESTDIR
="$(PKG_INSTALL_DIR)" $(MAKE
) -C
$(PKG_BUILD_DIR
) all install
219 define Build
/InstallDev
220 $(INSTALL_DIR
) $(1)/usr
/include $(1)/usr
/lib
221 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/* $(1)/usr
/include/
222 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/* $(1)/usr
/lib
/
225 define Package
/evas
/install
226 $(INSTALL_DIR
) $(1)/usr
/lib
227 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libevas
*.so
* $(1)/usr
/lib
/
228 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/evas
$(1)/usr
/lib
/
229 $(FIND
) $(1)/ -name
"*.la" |
$(XARGS
) rm
230 $(FIND
) $(1)/ -name
"*.a" |
$(XARGS
) rm
233 $(eval
$(call HostBuild
))
234 $(eval
$(call BuildPackage
,evas
))