- cleanup + simplify buildlib/tools.m4 handling (Ralf)
[apt.git] / buildlib / tools.m4
1 AC_DEFUN([rc_GLIBC_VER],
2         [AC_MSG_CHECKING([glibc version])
3         dummy=if$$
4         cat <<_GLIBC_>$dummy.c
5 #include <features.h>
6 #include <stdio.h>
7 #include <stdlib.h>
8 int main(int argc, char **argv) { printf("libc6.%d",__GLIBC_MINOR__); exit(0); }
9 _GLIBC_
10         ${CC-cc} $dummy.c -o $dummy > /dev/null 2>&1
11         if test "$?" = 0; then
12                 GLIBC_VER=`./$dummy`
13                 AC_MSG_RESULT([$GLIBC_VER])
14                 dnl CNC:2003-03-25
15                 GLIBC_VER="$GLIBC_VER"
16         else
17                 AC_MSG_WARN([cannot determine GNU C library minor version number])
18         fi
19         rm -f $dummy $dummy.c
20         AC_SUBST(GLIBC_VER)
21 ])
22
23 AC_DEFUN([rc_LIBSTDCPP_VER],
24         [AC_MSG_CHECKING([libstdc++ version])
25         dummy=if$$
26         cat <<_LIBSTDCPP_>$dummy.cc
27 #include <features.h>
28 #include <stdio.h>
29 #include <stdlib.h>
30 int main(int argc, char **argv) { exit(0); }
31 _LIBSTDCPP_
32         ${CXX-c++} $dummy.cc -o $dummy > /dev/null 2>&1
33
34         if test "$?" = 0; then
35                 soname=`objdump -p ./$dummy |grep NEEDED|grep libstd`
36                 LIBSTDCPP_VER=`echo $soname | sed -e 's/.*NEEDED.*libstdc++\(-libc.*\(-.*\)\)\?.so.\(.*\)/\3\2/'`
37         fi
38         rm -f $dummy $dummy.cc
39
40         if test -z "$LIBSTDCPP_VER"; then
41                 AC_MSG_WARN([cannot determine standard C++ library version number])
42         else
43                 AC_MSG_RESULT([$LIBSTDCPP_VER])
44                 dnl CNC:2003-03-25
45                 LIBSTDCPP_VER="$LIBSTDCPP_VER"
46         fi
47         AC_SUBST(LIBSTDCPP_VER)
48 ])