⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 build-relink.test

📁 这是一个自动生成MAKEFILE的工具。一个很有用的库。在LINUX工程项目里是很好的帮手。希望对大家有点帮助。
💻 TEST
字号:
#! /bin/sh# build-relink.test - check to see whether shlibpath overrides runpath# Test script header.need_prefix=yesif test -z "$srcdir"; then  srcdir=`echo "$0" | sed 's%/[^/]*$%%'`  test "$srcdir" = "$0" && srcdir=.  test "${VERBOSE+set}" != "set" && VERBOSE=yesfi. $srcdir/defs || exit 1# Check that things are built.if test -f $prefix/lib/libhello.la && cd ../demo && test -f libhello.la; then :else  echo "You must run demo-inst.test before $0" 1>&2  exit 77fi# Check to make sure we have a dynamic library.library_names=NONEeval `egrep -e '^library_names=' ./libhello.la 2>/dev/null`if test "$library_names" = NONE; then  echo "library_names not set in ../demo/libhello.la" 1>&2  exit 1elif test -z "$library_names"; then  echo "= Exiting: ../demo/libhello.la is not a shared library"  exit 77fi# Unfortunately, we need access to libtool internals for this test.objdir=NONEeval `egrep -e '^objdir=' ./libtool 2>/dev/null`if test "$objdir" = NONE; then  echo "objdir not set in ../demo/libtool" 1>&2  exit 1fishlibpath_overrides_runpath=NONEeval `egrep -e '^shlibpath_overrides_runpath=' ./libtool 2>/dev/null`if test "$shlibpath_overrides_runpath" = NONE; then  echo "shlibpath_overrides_runpath not set in ../demo/libtool" 1>&2  exit 1fihardcode_action=NONEeval `egrep -e '^hardcode_action=' ./libtool 2>/dev/null`if test "$hardcode_action" = NONE; then  echo "hardcode_action not set in ../demo/libtool" 1>&2  exit 1fihardcode_direct=NONEeval `egrep -e '^hardcode_direct=' ./libtool 2>/dev/null`if test "$hardcode_direct" = NONE; then  echo "hardcode_direct not set in ../demo/libtool" 1>&2  exit 1fihardcode_into_libs=NONEeval `egrep -e '^hardcode_into_libs=' ./libtool 2>/dev/null`if test "$hardcode_into_libs" = NONE; then  echo "hardcode_into_libs not set in ../demo/libtool" 1>&2  exit 1fi./hell # so that it links on-demand if neededecho "removing libhello.la from ../demo"rm -f libhello.la $objdir/libhello.*echo "running ../demo/hell"if ./hell; then  :elif test "x,$hardcode_action,$hardcode_direct" = x,relink,yes; then  echo "Ok, uninstalled programs fail after uninstalled libraries are removed"  echo "This works in other configurations, but not in this particular one"else  echo "= Exiting: ../demo/hell does not run, maybe libhello was not installed"  exit 1fiecho "linking a broken ../demo/libhello.la"if $make libhello.la libhello_la_OBJECTS=hello.lo; then  :else  echo "= Exiting: cannot link broken libhello.la"  exit 1firm -f libhello.laecho "running ../demo/hell with broken libhello.la"if (./hell) 2>&1; then  echo "= Exiting: ../demo/hell runs even though libhello.la is incomplete"  echo "shlibpath_overrides_runpath should be set to no"  exit 1else  echo "Failed, as expected"fiif test "x$hardcode_action" = xrelink; then  echo "= Exiting: install-time relinking is required"  exit 0fiif test "$shlibpath_overrides_runpath" != yes; then  rm -f $objdir/lt-hell || exit 1  cp $objdir/hell $objdir/lt-hell || exit 1  echo "running ../demo/hell with installed libhello.la"  if ./hell; then    echo "Worked, as expected"  else    echo "shlibpath_overrides_runpath should be set to yes"    status=1  fi  rm -f $objdir/lt-hellfiexit $status

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -