mindist.in 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!/bin/sh
  2. #
  3. # mindist: create minimum distribution for running cputil
  4. #
  5. # Copyright (C) 2016 Matthew R. Wette
  6. #
  7. # Copying and distribution of this file, with or without modification,
  8. # are permitted in any medium without royalty provided the copyright
  9. # notice and this notice are preserved. This file is offered as-is,
  10. # without any warranty.
  11. prefix=@prefix@
  12. srcdist=..
  13. if [ $# -ne 2 ]; then
  14. echo "usage: mindist <destdir> <pkglibdir>"
  15. exit 1
  16. fi
  17. destdir=$1
  18. pkglibdir=$2
  19. dst=$destdir/$prefix
  20. rm -f $dst/bin/callgrind*
  21. rm -f $dst/bin/cg_*
  22. rm -f $dst/bin/ms_print
  23. rm -f $dst/bin/valgrind-di-server
  24. rm -f $dst/bin/valgrind-listener
  25. rm -f $dst/bin/vgdb
  26. if [ -f $dst/bin/valgrind ]; then
  27. mv $dst/bin/valgrind $destdir/$pkglibdir/valgrind
  28. fi
  29. #
  30. if [ -f $dst/include/valgrind/libvex_ir.h ]; then
  31. cp $dst/include/valgrind/libvex_ir.h $destdir/$pkglibdir/
  32. fi
  33. if [ -f $dst/include/valgrind/cputil.h ]; then
  34. mv $dst/include/valgrind/cputil.h $dst/
  35. fi
  36. rm -rf $dst/include
  37. mkdir -p $dst/include
  38. if [ -f $dst/cputil.h ]; then
  39. mv $dst/cputil.h $dst/include/
  40. fi
  41. rm -rf $destdir/$prefix/share
  42. rm -rf $destdir/$prefix/lib/pkgconfig
  43. #
  44. rm -rf $destdir/$pkglibdir/vgpreload_memcheck*
  45. rm -rf $destdir/$pkglibdir/vgpreload_massif*
  46. rm -rf $destdir/$pkglibdir/vgpreload_exp*
  47. rm -rf $destdir/$pkglibdir/vgpreload_drd*
  48. rm -rf $destdir/$pkglibdir/vgpreload_helgrind*
  49. #
  50. rm -f $destdir/$pkglibdir/s390*
  51. rm -f $destdir/$pkglibdir/power*
  52. rm -f $destdir/$pkglibdir/mips*
  53. rm -f $destdir/$pkglibdir/arm*
  54. #
  55. rm -rf $destdir/$pkglibdir/none*
  56. rm -rf $destdir/$pkglibdir/memcheck*
  57. rm -rf $destdir/$pkglibdir/massif*
  58. rm -rf $destdir/$pkglibdir/getoff*
  59. rm -rf $destdir/$pkglibdir/helgrind*
  60. rm -rf $destdir/$pkglibdir/lackey*
  61. rm -rf $destdir/$pkglibdir/exp*
  62. rm -rf $destdir/$pkglibdir/drd*
  63. rm -rf $destdir/$pkglibdir/cachegrind*
  64. rm -rf $destdir/$pkglibdir/callgrind*
  65. #
  66. rm -f $destdir/$pkglibdir/*.xml
  67. rm -f $destdir/$pkglibdir/*.a
  68. rm -f $destdir/$pkglibdir/default.supp
  69. #
  70. echo "#!/bin/sh" >$dst/bin/cputil
  71. echo "VALGRIND_LIB=$pkglibdir" >>$dst/bin/cputil
  72. echo "#export VALGRIND_LIB" >>$dst/bin/cputil
  73. echo "\$VALGRIND_LIB/valgrind -q" '--tool=cputil "$@"' >>$dst/bin/cputil
  74. chmod +x $dst/bin/cputil
  75. # --- last line of mindist ---