X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/0b62d3825c6f21bf85faaf2983747be1c84094ac..bfbf474475649ee7c9b36b2f1c92d33e071dfef2:/buildlib/tools.m4?ds=sidebyside diff --git a/buildlib/tools.m4 b/buildlib/tools.m4 index c0e638b71..d1d692331 100644 --- a/buildlib/tools.m4 +++ b/buildlib/tools.m4 @@ -89,49 +89,22 @@ AC_DEFUN(ah_NUM_PROCS, AC_SUBST(NUM_PROCS) ]) -AC_DEFUN(ah_GLIBC_VER, - [AC_MSG_CHECKING([glibc version]) - dummy=if$$ - cat <<_GLIBC_>$dummy.c -#include -#include -#include -int main(int argc, char **argv) { printf("libc6.%d",__GLIBC_MINOR__); exit(0); } -_GLIBC_ - ${CC-cc} $dummy.c -o $dummy - if test "$?" = 0; then - GLIBC_VER=`./$dummy` - AC_MSG_RESULT([$GLIBC_VER]) - GLIBC_VER="-$GLIBC_VER" +AC_DEFUN(ah_GCC3DEP,[ + AC_MSG_CHECKING(if $CXX -MD works) + touch gcc3dep.cc + ${CXX-c++} -MD -o gcc3dep_test.o -c gcc3dep.cc + rm -f gcc3dep.cc gcc3dep_test.o + if test -e gcc3dep.d; then + rm -f gcc3dep.d + GCC_MD=input + GCC3DEP= + elif test -e gcc3dep_test.d; then + rm -f gcc3dep_test.d + GCC_MD=output + GCC3DEP=yes else - AC_MSG_WARN([cannot determine GNU C library minor version number]) + AC_MSG_ERROR(no) fi - rm -f $dummy $dummy.c - AC_SUBST(GLIBC_VER) -]) - -AC_DEFUN(ah_LIBSTDCPP_VER, - [AC_MSG_CHECKING([libstdc++ version]) - dummy=if$$ - cat <<_LIBSTDCPP_>$dummy.cc -#include -#include -#include -int main(int argc, char **argv) { exit(0); } -_LIBSTDCPP_ - ${CXX-c++} $dummy.cc -o $dummy - - if test "$?" = 0; then - soname=`objdump -p ./$dummy |grep NEEDED|grep libstd` - LIBSTDCPP_VER=`echo $soname | sed -e 's/.*NEEDED.*libstdc++-libc.*-\(.*\).so.\(.*\)/\2-\1/'` - fi - rm -f $dummy $dummy.cc - - if test -z "$LIBSTDCPP_VER"; then - AC_MSG_WARN([cannot determine standard C++ library version number]) - else - AC_MSG_RESULT([$LIBSTDCPP_VER]) - LIBSTDCPP_VER="-$LIBSTDCPP_VER" - fi - AC_SUBST(LIBSTDCPP_VER) + AC_MSG_RESULT([yes, for $GCC_MD]) + AC_SUBST(GCC3DEP) ])