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

📄 dryrun.test

📁 这是一个自动生成MAKEFILE的工具。一个很有用的库。在LINUX工程项目里是很好的帮手。希望对大家有点帮助。
💻 TEST
字号:
#! /bin/sh# dryrun.test - check whether the --dry-run mode works properly# 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 1if test -f ../mdemo/Makefile; then :else  echo "You must run mdemo-conf.test before running $0" 1>&2  exit 77fi# Change to our build directory.cd ../mdemo || exit 1echo "= Running $make clean in ../mdemo"$make clean || exit 1eval `$libtool --config | grep "^objdir="`# create `before' and `after' in a directory deep within objdir,# so that their creation and removal does not modify even a timestamp# in the output of `ls -l . $objdir'for d in $objdir $objdir/temp $objdir/temp/temp; do  test -d $d || mkdir $ddonebefore=$d/beforeafter=$d/after# Create a new libtool script that will enter dry run if the environment# variable force_dry_run is setrm -f $objdir/libtool.newsed 's/^run=$/run=${force_dry_run+:}/' < libtool > $objdir/libtool.newchmod +x $objdir/libtool.newmv libtool $objdir/libtoolmv $objdir/libtool.new libtool# main.o is not compiled with libtool, but it depends on it, so make# sure it is up-to-date.  libfoo2.la is linked with libsub.la, so make# sure it exists, otherwise libtool will complain.$make main.$OBJEXT || exit 1echo "= Making object files in ../mdemo (dry run)"ls -l . $objdir > $beforeforce_dry_run=yes $make foo1.lo foo2.lo sub.lo || exit $?ls -l . $objdir > $aftercmp $before $after > /dev/null || exit 1# Now really make themecho "= Making object files in ../mdemo"$make foo1.lo foo2.lo libsub.la || exit 1echo "= Making libraries in ../mdemo (dry run)"ls -l . $objdir > $beforeforce_dry_run=yes $make foo1.la libfoo2.la || exit $?ls -l . $objdir > $aftercmp $before $after > /dev/null || exit 1# Now really make themecho "= Making libraries in ../mdemo"$make foo1.la libfoo2.la || exit 1echo "= Making programs in ../mdemo (dry run)"ls -l . $objdir > $beforeforce_dry_run=yes $make mdemo$EXEEXT mdemo.static 1>&2 || exit $?ls -l . $objdir > $aftercmp $before $after > /dev/null || exit 1# Now really make themecho "= Making programs in ../mdemo"$make mdemo$EXEEXT mdemo.static || exit 1echo "= Running $make install in ../mdemo (dry run)"# Libtool does not create these directoriesmkdir $prefix/binmkdir $prefix/libls -l . $objdir > $beforels -lR $prefix >> $beforeforce_dry_run=yes $make install 1>&2 || exit 1ls -l . $objdir > $afterls -lR $prefix >> $aftercmp $before $after > /dev/null || exit 1# Now really run itecho "= Running $make install in ../mdemo"$make install || exit 1echo "= Running $make uninstall in ../mdemo (dry run)"# Libtool does not uninstall the programs, remove them firstrm -f $prefix/bin/mdemo$EXEEXT $prefix/bin/mdemo.staticls -l . $objdir > $beforels -lR $prefix >> $beforeforce_dry_run=yes $make uninstall 1>&2 || exit $?ls -l . $objdir > $afterls -lR $prefix >> $aftercmp $before $after > /dev/null || exit 1# Now really run itecho "= Running $make uninstall in ../mdemo"$make uninstall || exit 1rm -f $before $after libtoolmv $objdir/libtool libtoolexit 0

⌨️ 快捷键说明

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