author | Senko Rasic <senko.rasic@collabora.co.uk> |
Tue, 05 Feb 2008 23:16:52 +0100 | |
changeset 327 | 2372eec7b179 |
parent 165 | 2d444f54329a |
child 397 | 5e2ad0e0704a |
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 |
||
131
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
62 |
AC_DEFUN([IDT_PATH_CHECK], |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
63 |
[ |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
64 |
AC_ARG_WITH(check, |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
65 |
[ --with-check=PATH prefix where check is installed [default=auto]]) |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
66 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
67 |
min_check_version=ifelse([$1], ,0.8.2,$1) |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
68 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
69 |
AC_MSG_CHECKING(for check - version >= $min_check_version) |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
70 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
71 |
if test x$with_check = xno; then |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
72 |
AC_MSG_RESULT(disabled) |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
73 |
ifelse([$3], , AC_MSG_ERROR([disabling check is not supported]), [$3]) |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
74 |
else |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
75 |
if test "x$with_check" != x; then |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
76 |
CHECK_CFLAGS="-I$with_check/include" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
77 |
CHECK_LIBS="-L$with_check/lib -lcheck" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
78 |
else |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
79 |
CHECK_CFLAGS="" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
80 |
CHECK_LIBS="-lcheck" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
81 |
fi |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
82 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
83 |
ac_save_CFLAGS="$CFLAGS" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
84 |
ac_save_LIBS="$LIBS" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
85 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
86 |
CFLAGS="$CFLAGS $CHECK_CFLAGS" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
87 |
LIBS="$CHECK_LIBS $LIBS" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
88 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
89 |
rm -f conf.check-test |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
90 |
AC_TRY_RUN([ |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
91 |
#include <stdio.h> |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
92 |
#include <stdlib.h> |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
93 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
94 |
#include <check.h> |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
95 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
96 |
int main () |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
97 |
{ |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
98 |
int major, minor, micro; |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
99 |
char *tmp_version; |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
100 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
101 |
system ("touch conf.check-test"); |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
102 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
103 |
/* HP/UX 9 (%@#!) writes to sscanf strings */ |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
104 |
tmp_version = strdup("$min_check_version"); |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
105 |
if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
106 |
printf("%s, bad version string\n", "$min_check_version"); |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
107 |
return 1; |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
108 |
} |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
109 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
110 |
if ((CHECK_MAJOR_VERSION != check_major_version) || |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
111 |
(CHECK_MINOR_VERSION != check_minor_version) || |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
112 |
(CHECK_MICRO_VERSION != check_micro_version)) |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
113 |
{ |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
114 |
printf("\n*** The check header file (version %d.%d.%d) does not match\n", |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
115 |
CHECK_MAJOR_VERSION, CHECK_MINOR_VERSION, CHECK_MICRO_VERSION); |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
116 |
printf("*** the check library (version %d.%d.%d).\n", |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
117 |
check_major_version, check_minor_version, check_micro_version); |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
118 |
return 1; |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
119 |
} |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
120 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
121 |
if ((check_major_version > major) || |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
122 |
((check_major_version == major) && (check_minor_version > minor)) || |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
123 |
((check_major_version == major) && (check_minor_version == minor) && (check_micro_version >= micro))) |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
124 |
{ |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
125 |
return 0; |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
126 |
} |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
127 |
else |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
128 |
{ |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
129 |
printf("\n*** An old version of check (%d.%d.%d) was found.\n", |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
130 |
check_major_version, check_minor_version, check_micro_version); |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
131 |
printf("*** You need a version of check being at least %d.%d.%d.\n", major, minor, micro); |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
132 |
printf("***\n"); |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
133 |
printf("*** If you have already installed a sufficiently new version, this error\n"); |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
134 |
printf("*** probably means that the wrong copy of the check library and header\n"); |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
135 |
printf("*** file is being found. Rerun configure with the --with-check=PATH option\n"); |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
136 |
printf("*** to specify the prefix where the correct version was installed.\n"); |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
137 |
} |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
138 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
139 |
return 1; |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
140 |
} |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
141 |
],, no_check=yes, [echo $ac_n "cross compiling; assumed OK... $ac_c"]) |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
142 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
143 |
CFLAGS="$ac_save_CFLAGS" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
144 |
LIBS="$ac_save_LIBS" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
145 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
146 |
if test "x$no_check" = x ; then |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
147 |
AC_MSG_RESULT(yes) |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
148 |
ifelse([$2], , :, [$2]) |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
149 |
else |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
150 |
AC_MSG_RESULT(no) |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
151 |
if test -f conf.check-test ; then |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
152 |
: |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
153 |
else |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
154 |
echo "*** Could not run check test program, checking why..." |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
155 |
CFLAGS="$CFLAGS $CHECK_CFLAGS" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
156 |
LIBS="$CHECK_LIBS $LIBS" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
157 |
AC_TRY_LINK([ |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
158 |
#include <stdio.h> |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
159 |
#include <stdlib.h> |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
160 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
161 |
#include <check.h> |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
162 |
], , [ echo "*** The test program compiled, but did not run. This usually means" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
163 |
echo "*** that the run-time linker is not finding check. You'll need to set your" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
164 |
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
165 |
echo "*** to the installed location Also, make sure you have run ldconfig if that" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
166 |
echo "*** is required on your system" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
167 |
echo "***" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
168 |
echo "*** If you have an old version installed, it is best to remove it, although" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
169 |
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
170 |
[ echo "*** The test program failed to compile or link. See the file config.log for" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
171 |
echo "*** the exact error that occured." ]) |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
172 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
173 |
CFLAGS="$ac_save_CFLAGS" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
174 |
LIBS="$ac_save_LIBS" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
175 |
fi |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
176 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
177 |
CHECK_CFLAGS="" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
178 |
CHECK_LIBS="" |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
179 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
180 |
rm -f conf.check-test |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
181 |
ifelse([$3], , AC_MSG_ERROR([check not found]), [$3]) |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
182 |
fi |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
183 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
184 |
AC_SUBST(CHECK_CFLAGS) |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
185 |
AC_SUBST(CHECK_LIBS) |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
186 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
187 |
rm -f conf.check-test |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
188 |
|
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
189 |
fi |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
190 |
]) |
f67d47083e3a
2006-03-20 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
65
diff
changeset
|
191 |
|
32
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
192 |
dnl Autoconf macros for libgnutls |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
193 |
dnl $id$ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
194 |
|
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
195 |
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
|
196 |
]]]) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
197 |
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
|
198 |
dnl |
165
2d444f54329a
2006-08-04 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
131
diff
changeset
|
199 |
AC_DEFUN([AM_PATH_LM_LIBGNUTLS], |
32
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
200 |
[dnl |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
201 |
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
|
202 |
dnl |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
203 |
AC_ARG_WITH(libgnutls-prefix, |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
204 |
[ --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
|
205 |
libgnutls_config_prefix="$withval", libgnutls_config_prefix="") |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
206 |
|
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
207 |
if test x$libgnutls_config_prefix != x ; then |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
208 |
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
|
209 |
if test x${LIBGNUTLS_CONFIG+set} != xset ; then |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
210 |
LIBGNUTLS_CONFIG=$libgnutls_config_prefix/bin/libgnutls-config |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
211 |
fi |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
212 |
fi |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
213 |
|
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
214 |
AC_PATH_PROG(LIBGNUTLS_CONFIG, libgnutls-config, no) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
215 |
min_libgnutls_version=ifelse([$1], ,0.1.0,$1) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
216 |
AC_MSG_CHECKING(for libgnutls - version >= $min_libgnutls_version) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
217 |
no_libgnutls="" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
218 |
if test "$LIBGNUTLS_CONFIG" = "no" ; then |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
219 |
no_libgnutls=yes |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
220 |
else |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
221 |
LIBGNUTLS_CFLAGS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --cflags` |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
222 |
LIBGNUTLS_LIBS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --libs` |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
223 |
libgnutls_config_version=`$LIBGNUTLS_CONFIG $libgnutls_config_args --version` |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
224 |
|
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
225 |
|
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
226 |
ac_save_CFLAGS="$CFLAGS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
227 |
ac_save_LIBS="$LIBS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
228 |
CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
229 |
LIBS="$LIBS $LIBGNUTLS_LIBS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
230 |
dnl |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
231 |
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
|
232 |
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
|
233 |
dnl |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
234 |
rm -f conf.libgnutlstest |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
235 |
AC_TRY_RUN([ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
236 |
#include <stdio.h> |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
237 |
#include <stdlib.h> |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
238 |
#include <string.h> |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
239 |
#include <gnutls/gnutls.h> |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
240 |
int |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
241 |
main () |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
242 |
{ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
243 |
system ("touch conf.libgnutlstest"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
244 |
|
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
245 |
if( strcmp( gnutls_check_version(NULL), "$libgnutls_config_version" ) ) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
246 |
{ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
247 |
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
|
248 |
"$libgnutls_config_version", gnutls_check_version(NULL) ); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
249 |
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
|
250 |
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
|
251 |
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
|
252 |
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
|
253 |
printf("*** required on your system.\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
254 |
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
|
255 |
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
|
256 |
printf("*** before re-running configure\n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
257 |
} |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
258 |
else if ( strcmp(gnutls_check_version(NULL), LIBGNUTLS_VERSION ) ) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
259 |
{ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
260 |
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
|
261 |
printf("*** library (version %s)\n", gnutls_check_version(NULL) ); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
262 |
} |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
263 |
else |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
264 |
{ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
265 |
if ( gnutls_check_version( "$min_libgnutls_version" ) ) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
266 |
{ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
267 |
return 0; |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
268 |
} |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
269 |
else |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
270 |
{ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
271 |
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
|
272 |
gnutls_check_version(NULL) ); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
273 |
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
|
274 |
"$min_libgnutls_version" ); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
275 |
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
|
276 |
printf("*** \n"); |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
277 |
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
|
278 |
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
|
279 |
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
|
280 |
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
|
281 |
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
|
282 |
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
|
283 |
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
|
284 |
} |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
285 |
} |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
286 |
return 1; |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
287 |
} |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
288 |
],, 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
|
289 |
CFLAGS="$ac_save_CFLAGS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
290 |
LIBS="$ac_save_LIBS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
291 |
fi |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
292 |
|
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
293 |
if test "x$no_libgnutls" = x ; then |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
294 |
AC_MSG_RESULT(yes) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
295 |
ifelse([$2], , :, [$2]) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
296 |
else |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
297 |
if test -f conf.libgnutlstest ; then |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
298 |
: |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
299 |
else |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
300 |
AC_MSG_RESULT(no) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
301 |
fi |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
302 |
if test "$LIBGNUTLS_CONFIG" = "no" ; then |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
303 |
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
|
304 |
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
|
305 |
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
|
306 |
the" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
307 |
echo "*** full path to libgnutls-config." |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
308 |
else |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
309 |
if test -f conf.libgnutlstest ; then |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
310 |
: |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
311 |
else |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
312 |
echo "*** Could not run libgnutls test program, checking why..." |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
313 |
CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
314 |
LIBS="$LIBS $LIBGNUTLS_LIBS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
315 |
AC_TRY_LINK([ |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
316 |
#include <stdio.h> |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
317 |
#include <stdlib.h> |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
318 |
#include <string.h> |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
319 |
#include <gnutls/gnutls.h> |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
320 |
], [ return !!gnutls_check_version(NULL); ], |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
321 |
[ 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
|
322 |
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
|
323 |
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
|
324 |
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
|
325 |
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
|
326 |
echo "*** is required on your system" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
327 |
echo "***" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
328 |
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
|
329 |
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
|
330 |
echo "***" ], |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
331 |
[ 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
|
332 |
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
|
333 |
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
|
334 |
the latter case, you" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
335 |
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
|
336 |
CFLAGS="$ac_save_CFLAGS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
337 |
LIBS="$ac_save_LIBS" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
338 |
fi |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
339 |
fi |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
340 |
LIBGNUTLS_CFLAGS="" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
341 |
LIBGNUTLS_LIBS="" |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
342 |
ifelse([$3], , :, [$3]) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
343 |
fi |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
344 |
rm -f conf.libgnutlstest |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
345 |
AC_SUBST(LIBGNUTLS_CFLAGS) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
346 |
AC_SUBST(LIBGNUTLS_LIBS) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
347 |
]) |
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
348 |
|
67728af83706
2003-08-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
1
diff
changeset
|
349 |
|
65 | 350 |
dnl *************** |
351 |
dnl Timezone checks |
|
352 |
dnl *************** |
|
353 |
AC_DEFUN([LM_CHECK_TIMEZONE],[ |
|
354 |
AC_CACHE_CHECK(for tm_gmtoff in struct tm, ac_cv_struct_tm_gmtoff, |
|
355 |
AC_TRY_COMPILE([ |
|
356 |
#include <time.h> |
|
357 |
], [ |
|
358 |
struct tm tm; |
|
359 |
tm.tm_gmtoff = 1; |
|
360 |
], ac_cv_struct_tm_gmtoff=yes, ac_cv_struct_tm_gmtoff=no)) |
|
361 |
if test $ac_cv_struct_tm_gmtoff = yes; then |
|
362 |
AC_DEFINE(HAVE_TM_GMTOFF, 1, [Define if struct tm has a tm_gmtoff member]) |
|
363 |
else |
|
364 |
AC_CACHE_CHECK(for timezone variable, ac_cv_var_timezone, |
|
365 |
AC_TRY_COMPILE([ |
|
366 |
#include <time.h> |
|
367 |
], [ |
|
368 |
timezone = 1; |
|
369 |
], ac_cv_var_timezone=yes, ac_cv_var_timezone=no)) |
|
370 |
if test $ac_cv_var_timezone = yes; then |
|
371 |
AC_DEFINE(HAVE_TIMEZONE, 1, [Define if libc defines a timezone variable]) |
|
372 |
else |
|
373 |
AC_ERROR(unable to find a way to determine timezone) |
|
374 |
fi |
|
375 |
fi |
|
376 |
]) |
|
377 |
||
378 |