acinclude.m4
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:1k
源码类别:

网格计算

开发平台:

Java

  1. # AC_COMPUTE_NEEDED_DSO(LIBRARY, PREPROC_SYMBOL)
  2. # --------------------------------------------------
  3. # Compute the 'actual' dynamic-library used 
  4. # for LIBRARY and set it to PREPROC_SYMBOL
  5. AC_DEFUN([AC_COMPUTE_NEEDED_DSO],
  6. [
  7. AC_CACHE_CHECK([Checking for the 'actual' dynamic-library for '-l$1'], ac_cv_libname_$1,
  8.   [
  9.   echo 'int main(int argc, char **argv){return 0;}' > conftest.c
  10.   if test -z "`${CC} ${LDFLAGS} -o conftest conftest.c -l$1 2>&1`"; then
  11.     dnl Try objdump and ldd in that order to get the dynamic library
  12.     if test ! -z "`which objdump | grep -v 'no objdump'`"; then
  13.       ac_cv_libname_$1="`objdump -p conftest | grep NEEDED | grep $1 | sed 's/W*NEEDEDW*(.*)W*$/"1"/'`"
  14.     elif test ! -z "`which ldd | grep -v 'no ldd'`"; then
  15.       ac_cv_libname_$1="`ldd conftest | grep $1 | sed 's/^[[[^A-Za-z0-9]]]*([[[A-Za-z0-9.]]]*)[[[^A-Za-z0-9]]]*=>.*$/"1"/'`"
  16.     else
  17.       AC_MSG_ERROR(Can't find either 'objdump' or 'ldd' to compute the dynamic library for '-l$1')
  18.     fi
  19.   else
  20.     ac_cv_libname_$1=libnotfound.so
  21.   fi
  22.   rm -f conftest*
  23.   ]
  24. )
  25. AC_DEFINE_UNQUOTED($2, ${ac_cv_libname_$1}, [The 'actual' dynamic-library for '-l$1'])
  26. ])# AC_COMPUTE_NEEDED_DSO