aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/eet/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/eet/configure.ac')
-rw-r--r--libraries/eet/configure.ac549
1 files changed, 0 insertions, 549 deletions
diff --git a/libraries/eet/configure.ac b/libraries/eet/configure.ac
deleted file mode 100644
index eb3c7e5..0000000
--- a/libraries/eet/configure.ac
+++ /dev/null
@@ -1,549 +0,0 @@
1##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
2##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
3m4_define([v_maj], [1])
4m4_define([v_min], [6])
5m4_define([v_mic], [0])
6m4_define([v_rev], m4_esyscmd([(svnversion "${SVN_REPO_PATH:-.}" | grep -v '\(export\|Unversioned directory\)' || echo 0) | awk -F : '{printf("%s\n", $1);}' | tr -d ' :MSP\n']))
7m4_if(v_rev, [0], [m4_define([v_rev], m4_esyscmd([git log 2> /dev/null | (grep -m1 git-svn-id || echo 0) | sed -e 's/.*@\([0-9]*\).*/\1/' | tr -d '\n']))])
8##-- When released, remove the dnl on the below line
9m4_undefine([v_rev])
10##-- When doing snapshots - change soname. remove dnl on below line
11dnl m4_define([relname], [ver-pre-svn-05])
12dnl m4_define([v_rel], [-release relname])
13##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
14m4_ifdef([v_rev], [m4_define([v_ver], [v_maj.v_min.v_mic.v_rev])], [m4_define([v_ver], [v_maj.v_min.v_mic])])
15m4_define([lt_cur], m4_eval(v_maj + v_min))
16m4_define([lt_rev], v_mic)
17m4_define([lt_age], v_min)
18##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
19##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
20
21AC_INIT([eet], [v_ver]-alpha, [enlightenment-devel@lists.sourceforge.net])
22AC_PREREQ([2.52])
23AC_CONFIG_SRCDIR([configure.ac])
24AC_CONFIG_MACRO_DIR([m4])
25
26AC_CONFIG_HEADERS([config.h])
27AH_TOP([
28#ifndef EFL_CONFIG_H__
29#define EFL_CONFIG_H__
30])
31AH_BOTTOM([
32#endif /* EFL_CONFIG_H__ */
33])
34
35AM_INIT_AUTOMAKE([1.6 dist-bzip2])
36m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
37
38AC_LIBTOOL_WIN32_DLL
39define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
40define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
41AC_PROG_LIBTOOL
42
43##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
44##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
45m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
46m4_ifdef([v_rel], , [m4_define([v_rel], [])])
47AC_DEFINE_UNQUOTED(VMAJ, [v_maj], [Major version])
48AC_DEFINE_UNQUOTED(VMIN, [v_min], [Minor version])
49AC_DEFINE_UNQUOTED(VMIC, [v_mic], [Micro version])
50AC_DEFINE_UNQUOTED(VREV, [v_rev], [Revison])
51version_info="lt_cur:lt_rev:lt_age"
52release_info="v_rel"
53AC_SUBST(version_info)
54AC_SUBST(release_info)
55##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
56##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
57VMAJ=v_maj
58AC_SUBST(VMAJ)
59
60
61### Needed information
62
63AC_CANONICAL_BUILD
64AC_CANONICAL_HOST
65
66### Default options with respect to host
67
68want_gnutls="auto"
69want_openssl="auto"
70want_cipher="yes"
71want_signature="yes"
72
73requirement_eet=""
74
75
76### Additional options to configure
77
78# Amalgamation
79
80AC_ARG_ENABLE([amalgamation],
81 [AC_HELP_STRING([--enable-amalgamation], [enable generation of one single file with all source code in it, helps compiler optimizations.])],
82 [if test "x${enableval}" = "xyes"; then
83 do_amalgamation="yes"
84 else
85 do_amalgamation="no"
86 fi
87 ],
88 [do_amalgamation="no"]
89)
90AM_CONDITIONAL(EET_AMALGAMATION, test "x${do_amalgamation}" = "xyes")
91
92EFL_ENABLE_BIN([eet])
93
94# Old eet file format support
95
96old_eet_file_format="yes"
97AC_ARG_ENABLE(old-eet-file-format,
98 [AC_HELP_STRING(
99 [--disable-old-eet-file-format],
100 [disable old eet file format support. [[default=enabled]]]
101 )],
102 [old_eet_file_format=$enableval]
103)
104AC_MSG_CHECKING([whether to support old eet file format])
105AC_MSG_RESULT([${old_eet_file_format}])
106
107if test "x${old_eet_file_format}" = "xyes" ; then
108 AC_DEFINE(EET_OLD_EET_FILE_FORMAT, 1, [support old eet file format])
109else
110 AC_DEFINE(EET_OLD_EET_FILE_FORMAT, 0, [support old eet file format])
111fi
112
113# Openssl support
114
115AC_ARG_ENABLE([openssl],
116 [AC_HELP_STRING([--disable-openssl], [disable openssl eet support])],
117 [want_openssl=$enableval]
118)
119AC_MSG_CHECKING([whether to use OpenSSL])
120AC_MSG_RESULT([${want_openssl}])
121
122# Cryptography support
123
124AC_ARG_ENABLE([cipher],
125 [AC_HELP_STRING([--disable-cipher], [disable cipher support for eet API])],
126 [want_cipher=$enableval]
127)
128AC_MSG_CHECKING([whether to use cipher])
129AC_MSG_RESULT([${want_cipher}])
130
131AC_ARG_ENABLE([signature],
132 [AC_HELP_STRING([--disable-signature], [disable signature file support for eet])],
133 [want_signature=$enableval]
134)
135AC_MSG_CHECKING([whether to use signature])
136AC_MSG_RESULT([${want_signature}])
137
138# Assert or fail.
139prefer_assert="no"
140AC_ARG_ENABLE([assert],
141 [AC_HELP_STRING([--enable-assert], [enable assert, [[default=disabled]]])],
142 [prefer_assert=$enableval]
143)
144
145# Examples
146
147AC_ARG_ENABLE([install-examples],
148 [AC_HELP_STRING([--disable-install-examples],
149 [disable installing examples (compiled or just source). @<:@default==enabled@:>@])],
150 [
151 if test "x${enableval}" = "xyes" ; then
152 install_examples="yes"
153 else
154 install_examples="no"
155 fi
156 ],
157 [install_examples="yes"])
158AM_CONDITIONAL([INSTALL_EXAMPLES], [test "x${install_examples}" = "xyes"])
159
160AC_ARG_ENABLE([build-examples],
161 [AC_HELP_STRING([--enable-build-examples],
162 [enable building examples. @<:@default==disabled@:>@])],
163 [
164 if test "x${enableval}" = "xyes" ; then
165 build_examples="yes"
166 else
167 build_examples="no"
168 fi
169 ],
170 [build_examples="no"])
171AM_CONDITIONAL([BUILD_EXAMPLES], [test "x${build_examples}" = "xyes"])
172
173# Unit tests, coverage and benchmarking
174
175EFL_CHECK_TESTS([enable_tests="yes"], [enable_tests="no"])
176EFL_CHECK_COVERAGE([${enable_tests}], [enable_coverage="yes"], [enable_coverage="no"])
177
178if test "x${prefer_assert}" = "xno"; then
179 DEBUG_CFLAGS="-DNDEBUG"
180else
181# use debug symbols and set DEBUG if coverage support is enabled
182 DEBUG_CFLAGS="${EFL_DEBUG_CFLAGS}"
183fi
184AC_SUBST(DEBUG_CFLAGS)
185
186
187### Checks for programs
188AC_PROG_CC
189
190# pkg-config
191PKG_PROG_PKG_CONFIG
192
193# Check whether pkg-config supports Requires.private
194if $PKG_CONFIG --atleast-pkgconfig-version 0.22; then
195 pkgconfig_requires_private="Requires.private"
196else
197 pkgconfig_requires_private="Requires"
198fi
199AC_SUBST(pkgconfig_requires_private)
200
201
202# doxygen program for documentation building
203
204EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
205
206### Checks for libraries
207
208# Evil library for compilation on Windows
209
210EFL_EET_BUILD=""
211case "$host_os" in
212 mingw*)
213 PKG_CHECK_MODULES([EVIL], [evil >= 1.0.0])
214 AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if Evil library is installed])
215 requirement_eet="evil ${requirement_eet}"
216 EFL_EET_BUILD="-DEFL_EET_BUILD"
217 ;;
218esac
219AC_SUBST(EFL_EET_BUILD)
220
221EET_LIBS=""
222case "$host_os" in
223 mingw32ce*)
224 EET_LIBS="-lws2"
225 ;;
226 mingw*)
227 EET_LIBS="-lws2_32"
228 ;;
229esac
230AC_SUBST(EET_LIBS)
231
232# Eina library
233
234PKG_CHECK_MODULES(EINA, [eina >= 1.2.0])
235requirement_eet="eina >= 1.2.0 ${requirement_eet}"
236
237### Checks for portability layer
238
239PKG_CHECK_MODULES([EXOTIC],
240 [exotic],
241 [enable_exotic="yes"],
242 [enable_exotic="no"])
243
244if test "x${enable_exotic}" = "xyes"; then
245 requirement_eet="exotic ${requirement_eet}"
246
247 AC_DEFINE([HAVE_EXOTIC_H], [1], [Define to 1 if you have Exotic.])
248fi
249
250# Gnutls support
251
252AC_ARG_ENABLE([gnutls],
253 [AC_HELP_STRING([--disable-gnutls], [disable gnutls eet support])],
254 [want_gnutls=$enableval]
255)
256AC_MSG_CHECKING([whether to use Gnutls])
257AC_MSG_RESULT([${want_gnutls}])
258
259# Gnutls library
260have_gnutls="no"
261if test "x${want_gnutls}" = "xyes" || test "x${want_gnutls}" = "xauto" ; then
262 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 1.7.6],
263 [
264 have_gnutls="yes"
265 want_openssl="no"
266 AC_DEFINE(HAVE_GNUTLS, 1, [Have Gnutls support])
267 requirement_eet="gnutls ${requirement_eet}"
268 ],
269 [have_gnutls="no"])
270 if test "x${have_gnutls}" = "xyes" ; then
271 AC_PATH_GENERIC([libgcrypt], [], [have_gnutls="yes"], [have_gnutls="no"])
272 if test "x${have_gnutls}" = "xyes" ; then
273 GNUTLS_CFLAGS="${GNUTLS_CFLAGS} ${LIBGCRYPT_CFLAGS}"
274 GNUTLS_LIBS="${GNUTLS_LIBS} ${LIBGCRYPT_LIBS}"
275 fi
276 fi
277fi
278
279# Specific GNUTLS improvement
280
281new_gnutls_api="yes"
282AC_ARG_ENABLE(new-gnutls-api,
283 [AC_HELP_STRING(
284 [--disable-new-gnutls-api],
285 [enable use of gnutls_x509_crt_verify_hash. [[default=enable]]]
286 )],
287 [new_gnutls_api=$enableval]
288)
289AC_MSG_CHECKING([whether to use gnutls_x509_crt_verify_hash])
290AC_MSG_RESULT([${new_gnutls_api}])
291
292if test "x${new_gnutls_api}" = "xyes" ; then
293 tmp_CFLAGS="${CFLAGS}"
294 tmp_LIBS="${LIBS}"
295 CFLAGS="${GNUTLS_CFLAGS}"
296 LIBS="${GNUTLS_LIBS}"
297 AC_CHECK_LIB(gnutls, gnutls_x509_crt_verify_hash,
298 [ new_gnutls_api="yes" ],
299 [ new_gnutls_api="no" ]
300 )
301 CFLAGS="${tmp_CFLAGS}"
302 LIBS="${tmp_LIBS}"
303
304 if test "x${new_gnutls_api}" = "xyes"; then
305 AC_DEFINE(EET_USE_NEW_GNUTLS_API, 1, [use gnutls_x509_crt_verify_hash])
306 fi
307fi
308
309use_gnutls_privkey_sign_data="no"
310if test "x${want_gnutls}" = "xyes" -o "x${want_gnutls}" = "xauto"; then
311 tmp_CFLAGS="${CFLAGS}"
312 tmp_LIBS="${LIBS}"
313 CFLAGS="${GNUTLS_CFLAGS}"
314 LIBS="${GNUTLS_LIBS}"
315 AC_CHECK_LIB(gnutls, gnutls_privkey_sign_data,
316 [ use_gnutls_privkey_sign_data="yes" ],
317 [ use_gnutls_privkey_sign_data="no" ]
318 )
319 CFLAGS="${tmp_CFLAGS}"
320 LIBS="${tmp_LIBS}"
321
322 if test "x${use_gnutls_privkey_sign_data}" = "xyes"; then
323 AC_DEFINE(EET_USE_NEW_PRIVKEY_SIGN_DATA, 1, [use gnutls_privkey_sign_data])
324 fi
325fi
326AC_MSG_CHECKING([whether to use gnutls_privkey_sign_data])
327AC_MSG_RESULT([${use_gnutls_privkey_sign_data}])
328
329use_gnutls_pubkey_verify_hash="no"
330if test "x${want_gnutls}" = "xyes" -o "x${want_gnutls}" = "xauto"; then
331 tmp_CFLAGS="${CFLAGS}"
332 tmp_LIBS="${LIBS}"
333 CFLAGS="${GNUTLS_CFLAGS}"
334 LIBS="${GNUTLS_LIBS}"
335 AC_CHECK_LIB(gnutls, gnutls_pubkey_verify_hash,
336 [ use_gnutls_pubkey_verify_hash="yes" ],
337 [ use_gnutls_pubkey_verify_hash="no" ]
338 )
339 CFLAGS="${tmp_CFLAGS}"
340 LIBS="${tmp_LIBS}"
341
342 if test "x${use_gnutls_pubkey_verify_hash}" = "xyes"; then
343 AC_DEFINE(EET_USE_NEW_PUBKEY_VERIFY_HASH, 1, [use gnutls_pubkey_verify_hash])
344 fi
345fi
346AC_MSG_CHECKING([whether to use gnutls_pubkey_verify_hash])
347AC_MSG_RESULT([${use_gnutls_pubkey_verify_hash}])
348
349# Openssl library
350have_openssl="no"
351if test "x${want_openssl}" = "xyes" || test "x${want_openssl}" = "xauto" ; then
352 PKG_CHECK_MODULES(OPENSSL, openssl,
353 [
354 have_openssl="yes"
355 AC_DEFINE(HAVE_OPENSSL, 1, [Have Openssl support])
356 requirement_eet="openssl ${requirement_eet}"
357 ],
358 [have_openssl="no"])
359fi
360
361if test "x${have_gnutls}" = "xyes" ; then
362 secure_layer="GnuTLS"
363elif test "x${have_openssl}" = "xyes" ; then
364 secure_layer="OpenSSL"
365else
366 secure_layer="no"
367fi
368
369have_cipher="no"
370if test "x${have_gnutls}" = "xyes" && test "x${want_cipher}" = "xyes" ; then
371 have_cipher="yes"
372 AC_DEFINE(HAVE_CIPHER, 1, [Have cipher support built in eet])
373elif test "x${have_openssl}" = "xyes" && test "x${want_cipher}" = "xyes" ; then
374 have_cipher="yes"
375 AC_DEFINE(HAVE_CIPHER, 1, [Have cipher support built in eet])
376fi
377
378AC_MSG_CHECKING(whether to activate cipher support in eet)
379AC_MSG_RESULT(${have_cipher})
380
381have_signature="no"
382if test "x${have_gnutls}" = "xyes" && test "x${want_signature}" = "xyes" ; then
383 have_signature="yes"
384 AC_DEFINE(HAVE_SIGNATURE, 1, [Have signature support for eet file])
385elif test "x${have_openssl}" = "xyes" && test "x${want_signature}" = "xyes" ; then
386 have_signature="yes"
387 AC_DEFINE(HAVE_SIGNATURE, 1, [Have signature support for eet file])
388fi
389
390AC_MSG_CHECKING(whether to activate signature support in eet)
391AC_MSG_RESULT(${have_signature})
392
393### Checks for header files
394
395AC_CHECK_HEADER([zlib.h],
396 [dummy="yes"],
397 [AC_MSG_ERROR("Cannot find zlib.h. Make sure your CFLAGS environment variable contains include lines for the location of this file")])
398
399AC_CHECK_HEADER([jpeglib.h],
400 [dummy="yes"],
401 [AC_MSG_ERROR("Cannot find jpeglib.h. Make sure your CFLAGS environment variable contains include lines for the location of this file")])
402
403AC_CHECK_HEADERS(netinet/in.h unistd.h)
404EFL_CHECK_PATH_MAX
405
406### Checks for types
407
408
409### Checks for structures
410
411
412### Checks for compiler characteristics
413AM_PROG_CC_C_O
414AC_C_CONST
415AC_C_INLINE
416AC_PROG_CC_STDC
417AC_C___ATTRIBUTE__
418
419# Check whether the null pointer is zero on this arch
420AC_TRY_RUN(
421 [
422#include <stdlib.h>
423#include <inttypes.h>
424int main (int argc, char **argv) {
425 void *foo = NULL;
426 uintptr_t bar = (uintptr_t)foo;
427 return (uintptr_t)foo;
428}
429 ],
430 [have_null="yes"],
431 [have_null="no"],
432 [
433 AC_MSG_WARN([Cannot check when cross-compiling -- assuming null is okay])
434 have_null="yes"
435 ])
436AC_MSG_CHECKING([value of the null pointer])
437AC_MSG_RESULT([${have_null}])
438
439if test ! "x${have_null}" = "xyes" ; then
440 AC_MSG_WARN([Your system is a bit too funny, eet might not work properly])
441fi
442
443# These are needed for fmemopen/open_memstream
444AC_DEFINE(_GNU_SOURCE, , [Enable GNU extensions])
445
446EET_CPPFLAGS=""
447EET_CFLAGS=""
448case "$host_os" in
449 mingw32ce*)
450 EET_CPPFLAGS="-D_WIN32_WCE=0x0420"
451 ;;
452 mingw*)
453 EET_CPPFLAGS="-D_WIN32_WINNT=0x0501"
454 ;;
455esac
456AC_SUBST(EET_CPPFLAGS)
457AC_SUBST(EET_CFLAGS)
458
459
460### Checks for linker characteristics
461
462# use --enable-auto-import on Windows
463
464lt_enable_auto_import=""
465case "$host_os" in
466 mingw*)
467 lt_enable_auto_import="-Wl,--enable-auto-import"
468 ;;
469esac
470AC_SUBST(lt_enable_auto_import)
471
472case "${host_os}" in
473 openbsd*)
474 ;;
475 *)
476 EFL_LINKER_FLAG([-Wl,--as-needed])
477 ;;
478esac
479
480
481### Checks for library functions
482AC_ISC_POSIX
483AC_FUNC_ALLOCA
484
485AC_CHECK_FUNCS(fmemopen open_memstream realpath)
486
487EFL_CHECK_FNMATCH([], [AC_MSG_ERROR([Cannot find fnmatch()])])
488
489
490AC_SUBST(requirement_eet)
491
492AC_OUTPUT([
493Makefile
494eet.pc
495doc/Makefile
496doc/Doxyfile
497doc/eet.dox
498src/Makefile
499src/lib/Makefile
500src/bin/Makefile
501src/tests/Makefile
502src/examples/Makefile
503eet.spec
504])
505
506
507#####################################################################
508## Info
509
510echo
511echo
512echo
513echo "------------------------------------------------------------------------"
514echo "$PACKAGE_NAME $PACKAGE_VERSION"
515echo "------------------------------------------------------------------------"
516echo
517echo "Configuration Options Summary:"
518echo
519echo " Amalgamation.........: ${do_amalgamation}"
520echo " Secure layer.........: ${secure_layer}"
521if test "x${have_gnutls}" = "xyes" || test "x${have_openssl}" = "xyes" ; then
522 echo " Cipher support.....: ${have_cipher}"
523 echo " Signature..........: ${have_signature}"
524fi
525echo
526echo " Old eet file format..: ${old_eet_file_format}"
527echo
528echo " Tests................: ${enable_tests}"
529echo " Coverage.............: ${enable_coverage}"
530echo
531echo " Build eet............: $have_eet"
532echo
533echo " Documentation........: ${build_doc}"
534if test "x${build_doc}" = "xyes" ; then
535 echo " Building...........: make doc"
536fi
537echo " Examples.............: ${build_examples}"
538if test "x${build_examples}" = "xyes" ; then
539 echo " Install............: ${install_examples}"
540fi
541echo
542echo "Compilation............: make (or gmake)"
543echo " CPPFLAGS.............: $CPPFLAGS"
544echo " CFLAGS...............: $CFLAGS"
545echo " LDFLAGS..............: $LDFLAGS"
546echo
547echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
548echo " prefix...............: $prefix"
549echo