author | McKael <mikael@lilotux.net> |
Tue, 24 Apr 2012 14:02:14 -0700 | |
changeset 627 | 7e2159294505 |
parent 397 | 5e2ad0e0704a |
child 664 | f57b1b61e1fe |
permissions | -rw-r--r-- |
1 | 1 |
dnl Turn on the additional warnings last, so -Werror doesn't affect other tests. |
2 |
||
131
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
3 |
AC_DEFUN([IDT_COMPILE_WARNINGS],[ |
1 | 4 |
if test -f $srcdir/autogen.sh; then |
5 |
default_compile_warnings="error" |
|
6 |
else |
|
7 |
default_compile_warnings="no" |
|
8 |
fi |
|
9 |
||
10 |
AC_ARG_WITH(compile-warnings, [ --with-compile-warnings=[no/yes/error] Compiler warnings ], [enable_compile_warnings="$withval"], [enable_compile_warnings="$default_compile_warnings"]) |
|
11 |
||
12 |
warnCFLAGS= |
|
13 |
if test "x$GCC" != xyes; then |
|
14 |
enable_compile_warnings=no |
|
15 |
fi |
|
16 |
||
17 |
warning_flags= |
|
18 |
realsave_CFLAGS="$CFLAGS" |
|
19 |
||
20 |
case "$enable_compile_warnings" in |
|
21 |
no) |
|
22 |
warning_flags= |
|
23 |
;; |
|
24 |
yes) |
|
25 |
warning_flags="-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations" |
|
26 |
;; |
|
27 |
maximum|error) |
|
28 |
warning_flags="-Wall -Wunused -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith" |
|
29 |
CFLAGS="$warning_flags $CFLAGS" |
|
56
3bf928955fc5
2003-11-20 Ross Burton <ross@burtonini.com>
hallski <hallski>
parents:
32
diff
changeset
|
30 |
for option in -Wno-sign-compare; do |
1 | 31 |
SAVE_CFLAGS="$CFLAGS" |
32 |
CFLAGS="$CFLAGS $option" |
|
33 |
AC_MSG_CHECKING([whether gcc understands $option]) |
|
34 |
AC_TRY_COMPILE([], [], |
|
35 |
has_option=yes, |
|
36 |
has_option=no,) |
|
37 |
CFLAGS="$SAVE_CFLAGS" |
|
38 |
AC_MSG_RESULT($has_option) |
|
39 |
if test $has_option = yes; then |
|
40 |
warning_flags="$warning_flags $option" |
|
41 |
fi |
|
42 |
unset has_option |
|
43 |
unset SAVE_CFLAGS |
|
44 |
done |
|
45 |
unset option |
|
46 |
if test "$enable_compile_warnings" = "error" ; then |
|
47 |
warning_flags="$warning_flags -Werror" |
|
48 |
fi |
|
49 |
;; |
|
50 |
*) |
|
51 |
AC_MSG_ERROR(Unknown argument '$enable_compile_warnings' to --enable-compile-warnings) |
|
52 |
;; |
|
53 |
esac |
|
54 |
CFLAGS="$realsave_CFLAGS" |
|
55 |
AC_MSG_CHECKING(what warning flags to pass to the C compiler) |
|
56 |
AC_MSG_RESULT($warning_flags) |
|
57 |
||
58 |
WARN_CFLAGS="$warning_flags" |
|
59 |
AC_SUBST(WARN_CFLAGS) |
|
60 |
]) |
|
61 |
||
32
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
62 |
dnl Autoconf macros for libgnutls |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
63 |
dnl $id$ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
64 |
|
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
65 |
dnl AM_PATH_LIBGNUTLS([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
66 |
]]]) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
67 |
dnl Test for libgnutls, and define LIBGNUTLS_CFLAGS and LIBGNUTLS_LIBS |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
68 |
dnl |
165
2d444f54329a
2006-08-04 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
131
diff
changeset
|
69 |
AC_DEFUN([AM_PATH_LM_LIBGNUTLS], |
32
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
70 |
[dnl |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
71 |
dnl Get the cflags and libraries from the libgnutls-config script |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
72 |
dnl |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
73 |
AC_ARG_WITH(libgnutls-prefix, |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
74 |
[ --with-libgnutls-prefix=PFX Prefix where libgnutls is installed (optional)], |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
75 |
libgnutls_config_prefix="$withval", libgnutls_config_prefix="") |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
76 |
|
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
77 |
if test x$libgnutls_config_prefix != x ; then |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
78 |
libgnutls_config_args="$libgnutls_config_args --prefix=$libgnutls_config_prefix" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
79 |
if test x${LIBGNUTLS_CONFIG+set} != xset ; then |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
80 |
LIBGNUTLS_CONFIG=$libgnutls_config_prefix/bin/libgnutls-config |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
81 |
fi |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
82 |
fi |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
83 |
|
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
84 |
AC_PATH_PROG(LIBGNUTLS_CONFIG, libgnutls-config, no) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
85 |
min_libgnutls_version=ifelse([$1], ,0.1.0,$1) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
86 |
AC_MSG_CHECKING(for libgnutls - version >= $min_libgnutls_version) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
87 |
no_libgnutls="" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
88 |
if test "$LIBGNUTLS_CONFIG" = "no" ; then |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
89 |
no_libgnutls=yes |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
90 |
else |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
91 |
LIBGNUTLS_CFLAGS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --cflags` |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
92 |
LIBGNUTLS_LIBS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --libs` |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
93 |
libgnutls_config_version=`$LIBGNUTLS_CONFIG $libgnutls_config_args --version` |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
94 |
|
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
95 |
|
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
96 |
ac_save_CFLAGS="$CFLAGS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
97 |
ac_save_LIBS="$LIBS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
98 |
CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
99 |
LIBS="$LIBS $LIBGNUTLS_LIBS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
100 |
dnl |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
101 |
dnl Now check if the installed libgnutls is sufficiently new. Also sanity |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
102 |
dnl checks the results of libgnutls-config to some extent |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
103 |
dnl |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
104 |
rm -f conf.libgnutlstest |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
105 |
AC_TRY_RUN([ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
106 |
#include <stdio.h> |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
107 |
#include <stdlib.h> |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
108 |
#include <string.h> |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
109 |
#include <gnutls/gnutls.h> |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
110 |
int |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
111 |
main () |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
112 |
{ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
113 |
system ("touch conf.libgnutlstest"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
114 |
|
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
115 |
if( strcmp( gnutls_check_version(NULL), "$libgnutls_config_version" ) ) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
116 |
{ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
117 |
printf("\n*** 'libgnutls-config --version' returned %s, but LIBGNUTLS (%s)\n", |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
118 |
"$libgnutls_config_version", gnutls_check_version(NULL) ); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
119 |
printf("*** was found! If libgnutls-config was correct, then it is best\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
120 |
printf("*** to remove the old version of LIBGNUTLS. You may also be able to fix the error\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
121 |
printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
122 |
printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
123 |
printf("*** required on your system.\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
124 |
printf("*** If libgnutls-config was wrong, set the environment variable LIBGNUTLS_CONFIG\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
125 |
printf("*** to point to the correct copy of libgnutls-config, and remove the file config.cache\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
126 |
printf("*** before re-running configure\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
127 |
} |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
128 |
else if ( strcmp(gnutls_check_version(NULL), LIBGNUTLS_VERSION ) ) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
129 |
{ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
130 |
printf("\n*** LIBGNUTLS header file (version %s) does not match\n", LIBGNUTLS_VERSION); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
131 |
printf("*** library (version %s)\n", gnutls_check_version(NULL) ); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
132 |
} |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
133 |
else |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
134 |
{ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
135 |
if ( gnutls_check_version( "$min_libgnutls_version" ) ) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
136 |
{ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
137 |
return 0; |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
138 |
} |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
139 |
else |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
140 |
{ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
141 |
printf("no\n*** An old version of LIBGNUTLS (%s) was found.\n", |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
142 |
gnutls_check_version(NULL) ); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
143 |
printf("*** You need a version of LIBGNUTLS newer than %s. The latest version of\n", |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
144 |
"$min_libgnutls_version" ); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
145 |
printf("*** LIBGNUTLS is always available from ftp://gnutls.hellug.gr/pub/gnutls.\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
146 |
printf("*** \n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
147 |
printf("*** If you have already installed a sufficiently new version, this error\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
148 |
printf("*** probably means that the wrong copy of the libgnutls-config shell script is\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
149 |
printf("*** being found. The easiest way to fix this is to remove the old version\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
150 |
printf("*** of LIBGNUTLS, but you can also set the LIBGNUTLS_CONFIG environment to point to the\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
151 |
printf("*** correct copy of libgnutls-config. (In this case, you will have to\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
152 |
printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
153 |
printf("*** so that the correct libraries are found at run-time))\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
154 |
} |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
155 |
} |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
156 |
return 1; |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
157 |
} |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
158 |
],, no_libgnutls=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
159 |
CFLAGS="$ac_save_CFLAGS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
160 |
LIBS="$ac_save_LIBS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
161 |
fi |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
162 |
|
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
163 |
if test "x$no_libgnutls" = x ; then |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
164 |
AC_MSG_RESULT(yes) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
165 |
ifelse([$2], , :, [$2]) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
166 |
else |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
167 |
if test -f conf.libgnutlstest ; then |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
168 |
: |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
169 |
else |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
170 |
AC_MSG_RESULT(no) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
171 |
fi |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
172 |
if test "$LIBGNUTLS_CONFIG" = "no" ; then |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
173 |
echo "*** The libgnutls-config script installed by LIBGNUTLS could not be found" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
174 |
echo "*** If LIBGNUTLS was installed in PREFIX, make sure PREFIX/bin is in" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
175 |
echo "*** your path, or set the LIBGNUTLS_CONFIG environment variable to |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
176 |
the" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
177 |
echo "*** full path to libgnutls-config." |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
178 |
else |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
179 |
if test -f conf.libgnutlstest ; then |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
180 |
: |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
181 |
else |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
182 |
echo "*** Could not run libgnutls test program, checking why..." |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
183 |
CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
184 |
LIBS="$LIBS $LIBGNUTLS_LIBS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
185 |
AC_TRY_LINK([ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
186 |
#include <stdio.h> |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
187 |
#include <stdlib.h> |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
188 |
#include <string.h> |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
189 |
#include <gnutls/gnutls.h> |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
190 |
], [ return !!gnutls_check_version(NULL); ], |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
191 |
[ echo "*** The test program compiled, but did not run. This usually means" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
192 |
echo "*** that the run-time linker is not finding LIBGNUTLS or finding the wrong" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
193 |
echo "*** version of LIBGNUTLS. If it is not finding LIBGNUTLS, you'll need to set your" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
194 |
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
195 |
echo "*** to the installed location Also, make sure you have run ldconfig if that" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
196 |
echo "*** is required on your system" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
197 |
echo "***" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
198 |
echo "*** If you have an old version installed, it is best to remove it, although" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
199 |
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
200 |
echo "***" ], |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
201 |
[ echo "*** The test program failed to compile or link. See the file config.log for the" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
202 |
echo "*** exact error that occured. This usually means LIBGNUTLS was incorrectly installed" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
203 |
echo "*** or that you have moved LIBGNUTLS since it was installed. In |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
204 |
the latter case, you" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
205 |
echo "*** may want to edit the libgnutls-config script: $LIBGNUTLS_CONFIG" ]) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
206 |
CFLAGS="$ac_save_CFLAGS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
207 |
LIBS="$ac_save_LIBS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
208 |
fi |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
209 |
fi |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
210 |
LIBGNUTLS_CFLAGS="" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
211 |
LIBGNUTLS_LIBS="" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
212 |
ifelse([$3], , :, [$3]) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
213 |
fi |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
214 |
rm -f conf.libgnutlstest |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
215 |
AC_SUBST(LIBGNUTLS_CFLAGS) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
216 |
AC_SUBST(LIBGNUTLS_LIBS) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
217 |
]) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
218 |
|
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
219 |
|
65 | 220 |
dnl *************** |
221 |
dnl Timezone checks |
|
222 |
dnl *************** |
|
223 |
AC_DEFUN([LM_CHECK_TIMEZONE],[ |
|
224 |
AC_CACHE_CHECK(for tm_gmtoff in struct tm, ac_cv_struct_tm_gmtoff, |
|
225 |
AC_TRY_COMPILE([ |
|
226 |
#include <time.h> |
|
227 |
], [ |
|
228 |
struct tm tm; |
|
229 |
tm.tm_gmtoff = 1; |
|
230 |
], ac_cv_struct_tm_gmtoff=yes, ac_cv_struct_tm_gmtoff=no)) |
|
231 |
if test $ac_cv_struct_tm_gmtoff = yes; then |
|
232 |
AC_DEFINE(HAVE_TM_GMTOFF, 1, [Define if struct tm has a tm_gmtoff member]) |
|
233 |
else |
|
234 |
AC_CACHE_CHECK(for timezone variable, ac_cv_var_timezone, |
|
235 |
AC_TRY_COMPILE([ |
|
236 |
#include <time.h> |
|
237 |
], [ |
|
238 |
timezone = 1; |
|
239 |
], ac_cv_var_timezone=yes, ac_cv_var_timezone=no)) |
|
240 |
if test $ac_cv_var_timezone = yes; then |
|
241 |
AC_DEFINE(HAVE_TIMEZONE, 1, [Define if libc defines a timezone variable]) |
|
242 |
else |
|
243 |
AC_ERROR(unable to find a way to determine timezone) |
|
244 |
fi |
|
245 |
fi |
|
246 |
]) |
|
247 |
||
248 |