-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure.ac
304 lines (242 loc) · 7.71 KB
/
configure.ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
# get rid of that stupid cache mechanism
rm -f config.cache
AC_INIT([enna],[v5],[http://enna.geexbox.org])
AC_PREREQ([2.61])
AC_CONFIG_SRCDIR([configure.ac])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE([1.6 dist-bzip2])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
LT_INIT([win32-dll])
AM_GNU_GETTEXT([external])
AM_GNU_GETTEXT_VERSION([0.17])
### Additional options to configure
## Static Modules
AC_ARG_ENABLE([static_modules],
[AC_HELP_STRING(
[--disable-static-modules],
[disable static modules. @<:@default=enabled@:>@])],
[
if test "x${enableval}" = "xyes"; then
use_static_modules="yes"
else
use_static_modules="no"
fi
],
[use_static_modules="yes"])
if test "x${use_static_modules}" = "xyes"; then
AC_DEFINE([USE_STATIC_MODULES], [1], [Static Modules])
fi
AM_CONDITIONAL([USE_STATIC_MODULES], [test "x${use_static_modules}" = "xyes"])
## Theme
AC_ARG_ENABLE([theme],
[AC_HELP_STRING(
[--disable-theme],
[disable theme. @<:@default=enabled@:>@])],
[
if test "x${enableval}" = "xyes"; then
build_theme="yes"
else
build_theme="no"
fi
],
[build_theme="yes"])
AC_MSG_CHECKING([whether Theme is to be built])
AC_MSG_RESULT([${build_theme}])
AM_CONDITIONAL([ENNA_BUILD_THEME], [test "x${build_theme}" = "xyes"])
# Default theme
AC_ARG_ENABLE([theme-default],
[AC_HELP_STRING(
[--disable-theme-default],
[disable default theme. @<:@default=enabled@:>@])],
[
if test "x${enableval}" = "xyes"; then
want_theme_default="yes"
else
want_theme_default="no"
fi
],
[want_theme_default="yes"])
AC_MSG_CHECKING([whether default theme is to be built])
AC_MSG_RESULT([${want_theme_default}])
if test "x${want_theme_default}" = "xyes"; then
AC_DEFINE([BUILD_THEME_DEFAULT], [1], [Default Theme])
fi
AM_CONDITIONAL([BUILD_THEME_DEFAULT], [test "x${want_theme_default}" = "xyes"])
# Set Top Box theme
AC_ARG_ENABLE([theme-stb],
[AC_HELP_STRING(
[--disable-theme-stb],
[disable Set Top Box theme. @<:@default=enabled@:>@])],
[
if test "x${enableval}" = "xyes"; then
want_theme_stb="yes"
else
want_theme_stb="no"
fi
],
[want_theme_stb="yes"])
AC_MSG_CHECKING([whether Set Top Box theme is to be built])
AC_MSG_RESULT([${want_theme_stb}])
if test "x${want_theme_stb}" = "xyes"; then
AC_DEFINE([BUILD_THEME_STB], [1], [Set Top Box Theme])
fi
AM_CONDITIONAL([BUILD_THEME_STB], [test "x${want_theme_stb}" = "xyes"])
# X RandR
AC_ARG_ENABLE([libxrandr],
[AS_HELP_STRING(
[--enable-libxrandr],
[Enable libxrandr support])],
[
if test "x${enableval}" = "xyes"; then
want_libxrandr="yes"
else
want_libxrandr="no"
fi
],
[want_libxrandr="auto"])
### Default values or options with respect to host
AC_CANONICAL_HOST
efl_version="1.7.0"
### Checks for programs
AC_PROG_CC
PKG_PROG_PKG_CONFIG
### Checks for libraries
requirements=""
requirements_libs=""
## Evil
case "$host_os" in
mingw*)
PKG_CHECK_EXISTS([evil >= ${efl_version}],
[
requirements="evil >= ${efl_version}"
AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if evil package is installed])
])
;;
esac
## hard dependencies
requirements_hard="eina >= ${efl_version} eet >= ${efl_version} evas >= ${efl_version} ecore >= ${efl_version} ecore-input >= ${efl_version} ecore-evas >= ${efl_version} ecore-file >= ${efl_version} ecore-ipc >= ${efl_version} ecore-con >= ${efl_version} edje >= ${efl_version} edbus >= ${efl_version} emotion >= ${efl_version} ethumb >= ${efl_version} ethumb_client >= ${efl_version} elementary >= ${efl_version} libvalhalla >= 2.0.0 libvalhalla < 3.0.0 libcurl"
PKG_CHECK_EXISTS(
[${requirements_hard}],
[
requirements="${requirements_hard} ${requirements}"
],
[PKG_CHECK_MODULES([dummy], [${requirements_hard}])])
have_ecore_x="no"
PKG_CHECK_MODULES([ECORE_X], [ecore-x >= ${efl_version}], [have_ecore_x="yes"], [have_ecore_x="no"])
if test "${have_ecore_x}" = "yes" ; then
AC_DEFINE([HAVE_ECORE_X], [1], ["1 if Ecore_X is installed"])
fi
## Activity Modules
# Configuration
ENNA_CHECK_MODULE([Activity], [Configuration], [yes])
# Music
ENNA_CHECK_MODULE([Activity], [Music], [yes])
# Photo
ENNA_CHECK_MODULE([Activity], [Photo], [yes])
# Video
ENNA_CHECK_MODULE([Activity], [Video], [yes])
## Gadgets Modules
# Date gadget
ENNA_CHECK_MODULE([Gadget], [Date], [yes])
# Dummy gadget
ENNA_CHECK_MODULE([Gadget], [Dummy], [no])
## Browser Modules
# Local Files
ENNA_CHECK_MODULE([Browser], [LocalFiles], [yes])
## Input Modules
# Keyboard
ENNA_CHECK_MODULE([Input], [Keyboard], [yes])
# LIRC
ENNA_CHECK_MODULE([Input], [LIRC], [yes])
## Volume Modules
# mtab
ENNA_CHECK_MODULE([Volume], [mtab], [yes])
PKG_CHECK_MODULES([ENNA], [${requirements}])
ENNA_LIBS="${ENNA_LIBS} ${requirements_libs}"
### Checks for header files
### Checks for types
### Checks for structures
### Checks for compiler characteristics
AM_PROG_CC_C_O
EFL_CHECK_COMPILER_FLAGS([ENNA], [-Wall -Wextra -Wshadow -Wdeclaration-after-statement -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wno-missing-field-initializers -fvisibility=hidden -fdata-sections -ffunction-sections])
AC_CONFIG_FILES([
Makefile
po/Makefile.in
src/Makefile
src/bin/Makefile
src/modules/Makefile
src/modules/activity/Makefile
src/modules/activity/configuration/Makefile
src/modules/activity/music/Makefile
src/modules/activity/photo/Makefile
src/modules/activity/video/Makefile
src/modules/browser/Makefile
src/modules/browser/localfiles/Makefile
src/modules/gadgets/Makefile
src/modules/gadgets/date/Makefile
src/modules/gadgets/dummy/Makefile
src/modules/input/Makefile
src/modules/input/kbd/Makefile
src/modules/input/lirc/Makefile
src/modules/volume/Makefile
src/modules/volume/mtab/Makefile
data/Makefile
data/other/Makefile
data/theme/Makefile
data/theme/default/Makefile
data/theme/stb/Makefile
])
AC_OUTPUT
echo
echo "$PACKAGE $VERSION"
echo
eval echo "Installation Path.................. : $exec_prefix"
eval echo "\ Binaries......................... : $exec_prefix/bin"
if test "x$use_static_modules" = "xno"; then
eval echo "\ Modules.......................... : $exec_prefix/lib/enna/modules"
fi
eval echo "\ Theme............................ : $exec_prefix/share/enna/theme"
echo
echo "Build theme........................ : $build_theme"
echo "Static Modules..................... : $use_static_modules"
echo "NLS................................ : $USE_NLS"
echo
echo "Supported Activity Modules:"
echo
echo " Configuration.................... : $want_activity_configuration"
echo " Music............................ : $want_activity_music"
echo " Photo............................ : $want_activity_photo"
echo " Video............................ : $want_activity_video"
echo
echo
echo "Supported Browser Modules:"
echo
echo " Local files...................... : $want_browser_localfiles"
echo
echo "Supported Gadget Modules:"
echo
echo " Date............................. : $want_gadget_date"
echo " Dummy............................ : $want_gadget_dummy"
echo
echo "Supported Input Modules:"
echo
echo " Keyboard client.................. : $want_input_keyboard"
echo " LIRC client...................... : $want_input_lirc"
echo
echo "Supported Volume Modules:"
echo
echo " mtab............................. : $want_volume_mtab"
echo
echo "Optional linked-in librairies:"
echo
echo " libxrandr........................ : $want_libxrandr"
echo " ecore_x.......................... : $have_ecore_x"
echo
echo "Suppported Themes:"
echo
echo " default.......................... : $want_theme_default"
echo " stb.............................. : $want_theme_stb"
echo
echo "Now type 'make' ('gmake' on some systems) to compile $PACKAGE."
echo