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
|
dnl Configure path and dependencies for aalib.
dnl
dnl Copyright (C) 2001 Daniel Caujolle-Bert <segfault@club-internet.fr>
dnl
dnl This program is free software; you can redistribute it and/or modify
dnl it under the terms of the GNU General Public License as published by
dnl the Free Software Foundation; either version 2 of the License, or
dnl (at your option) any later version.
dnl
dnl This program is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
dnl GNU General Public License for more details.
dnl
dnl You should have received a copy of the GNU General Public License
dnl along with this program; if not, write to the Free Software
dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
dnl
dnl
dnl As a special exception to the GNU General Public License, if you
dnl distribute this file as part of a program that contains a configuration
dnl script generated by Autoconf, you may include it under the same
dnl distribution terms that you use for the rest of that program.
dnl
dnl AM_PATH_AALIB([MINIMUM-VERSION, [ACTION-IF-FOUND [,ACTION-IF-NOT-FOUND ]]])
dnl Test for AALIB, and define AALIB_CFLAGS and AALIB_LIBS, AALIB_STATIC_LIBS.
dnl
dnl ***********************
dnl 19/08/2001
dnl * use aalib-config instead of aainfo now.
dnl 17/06/2001
dnl * First shot
dnl
AC_DEFUN(AM_PATH_AALIB,
[dnl
dnl
AC_ARG_WITH(aalib-prefix,
[ --with-aalib-prefix=PFX Prefix where AALIB is installed (optional)],
aalib_config_prefix="$withval", aalib_config_prefix="")
AC_ARG_WITH(aalib-exec-prefix,
[ --with-aalib-exec-prefix=PFX Exec prefix where AALIB is installed (optional)],
aalib_config_exec_prefix="$withval", aalib_config_exec_prefix="")
AC_ARG_ENABLE(aalib-test,
[ --disable-aalibtest Do not try to compile and run a test AALIB program],, enable_aalibtest=yes)
if test x$aalib_config_exec_prefix != x ; then
aalib_config_args="$aalib_config_args --exec-prefix=$aalib_config_exec_prefix"
if test x${AALIB_CONFIG+set} != xset ; then
AALIB_CONFIG=$aalib_config_exec_prefix/bin/aalib-config
fi
fi
if test x$aalib_config_prefix != x ; then
aalib_config_args="$aalib_config_args --prefix=$aalib_config_prefix"
if test x${AALIB_CONFIG+set} != xset ; then
AALIB_CONFIG=$aalib_config_prefix/bin/aalib-config
fi
fi
min_aalib_version=ifelse([$1], ,1.2,$1)
if test x"$enable_aalibtest" != "xyes"; then
AC_MSG_CHECKING(for AALIB version >= $min_aalib_version)
else
AC_PATH_PROG(AALIB_CONFIG, aalib-config, no)
AC_MSG_CHECKING(for AALIB version >= $min_aalib_version)
no_aalib=""
if test "$AALIB_CONFIG" = "no" ; then
no_aalib=yes
else
AALIB_CFLAGS=`$AALIB_CONFIG $aalib_config_args --cflags`
AALIB_LIBS=`$AALIB_CONFIG $aalib_config_args --libs`
aalib_config_major_version=`$AALIB_CONFIG $aalib_config_args --version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
aalib_config_minor_version=`$AALIB_CONFIG $aalib_config_args --version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
aalib_config_sub_version=`$AALIB_CONFIG $aalib_config_args --version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS"
CFLAGS="$CFLAGS $AALIB_CFLAGS"
LIBS="$AALIB_LIBS $LIBS"
dnl
dnl Now check if the installed AALIB is sufficiently new. (Also sanity
dnl checks the results of aalib-config to some extent
dnl
AC_LANG_SAVE()
AC_LANG_C()
rm -f conf.xinetest
AC_TRY_RUN([
#include <stdio.h>
#include <stdlib.h>
#include <aalib.h>
int main () {
int major, minor;
char *tmp_version;
system ("touch conf.xinetest");
/* HP/UX 9 (%@#!) writes to sscanf strings */
tmp_version = (char *) strdup("$min_aalib_version");
if (sscanf(tmp_version, "%d.%d", &major, &minor) != 2) {
printf("%s, bad version string\n", "$min_aalib_version");
exit(1);
}
if ((AA_LIB_VERSION > major) || ((AA_LIB_VERSION == major) &&
#ifdef AA_LIB_MINNOR
(AA_LIB_MINNOR >= minor)
#else
(AA_LIB_MINOR >= minor)
#endif
)) {
return 0;
}
else {
#ifdef AA_LIB_MINNOR
printf("\n*** An old version of AALIB (%d.%d) was found.\n", AA_LIB_VERSION, AA_LIB_MINNOR);
#else
printf("\n*** An old version of AALIB (%d.%d) was found.\n", AA_LIB_VERSION, AA_LIB_MINOR);
#endif
printf("*** You need a version of AALIB newer than %d.%d. The latest version of\n", major, minor);
printf("*** AALIB is always available from:\n");
printf("*** http://www.ta.jcu.cz://aa\n");
printf("***\n");
}
return 1;
}
],, no_aalib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
CFLAGS="$ac_save_CFLAGS"
LIBS="$ac_save_LIBS"
fi
fi
if test "x$no_aalib" = x; then
AC_MSG_RESULT(yes)
ifelse([$2], , :, [$2])
else
AC_MSG_RESULT(no)
if test "$AALIB_CONFIG" = "no"; then
echo "*** The aalib-config program installed by AALIB could not be found"
echo "*** If AALIB was installed in PREFIX, make sure PREFIX/bin is in"
echo "*** your path, or use --with-aalib-prefix to set the prefix"
echo "*** where AALIB is installed."
else
if test -f conf.xinetest ; then
:
else
echo "*** Could not run AALIB test program, checking why..."
CFLAGS="$CFLAGS $AALIB_CFLAGS"
LIBS="$LIBS $AALIB_LIBS"
AC_TRY_LINK([
#include <stdio.h>
#include <aalib.h>
], [
return ((AA_LIB_VERSION) ||
#ifdef AA_LIB_MINNOR
(AA_LIB_MINNOR)
#else
(AA_LIB_MINOR)
#endif
); ],
[ echo "*** The test program compiled, but did not run. This usually means"
echo "*** that the run-time linker is not finding AALIB or finding the wrong"
echo "*** version of AALIB. If it is not finding AALIB, you'll need to set your"
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
echo "*** to the installed location Also, make sure you have run ldconfig if that"
echo "*** is required on your system"
echo "***"
echo "*** If you have an old version installed, it is best to remove it, although"
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
echo "***"],
[ echo "*** The test program failed to compile or link. See the file config.log for the"
echo "*** exact error that occured. This usually means AALIB was incorrectly installed"
echo "*** or that you have moved AALIB since it was installed." ])
CFLAGS="$ac_save_CFLAGS"
LIBS="$ac_save_LIBS"
fi
fi
AALIB_CFLAGS=""
AALIB_LIBS=""
ifelse([$3], , :, [$3])
fi
AC_SUBST(AALIB_CFLAGS)
AC_SUBST(AALIB_LIBS)
AC_LANG_RESTORE()
rm -f conf.xinetest
])
|