octave_test.sh
上传用户:shw771010
上传日期:2022-01-05
资源大小:991k
文件大小:2k
源码类别:

Audio

开发平台:

Unix_Linux

  1. #!/bin/bash
  2. # Check where we're being run from.
  3. if [ -d Octave ]; then
  4. cd Octave
  5. fi
  6. # Find libsndfile shared object.
  7. libsndfile_lib_location=""
  8. if [ -f "../src/.libs/libsndfile.so" ]; then
  9. libsndfile_lib_location="../src/.libs/"
  10. elif [ -f "../src/libsndfile.so" ]; then
  11. libsndfile_lib_location="../src/"
  12. elif [ -f "../src/.libs/libsndfile.dylib" ]; then
  13. libsndfile_lib_location="../src/.libs/"
  14. elif [ -f "../src/libsndfile.dylib" ]; then
  15. libsndfile_lib_location="../src/"
  16. else
  17. echo
  18. echo "Not able to find the libsndfile shared lib we've just built."
  19. echo "This may cause the following test to fail."
  20. echo
  21. fi
  22. libsndfile_lib_location=`(cd $libsndfile_lib_location && pwd)`
  23. # Find sndfile.oct
  24. sndfile_oct_location=""
  25. if [ -f .libs/sndfile.oct ]; then
  26. sndfile_oct_location=".libs"
  27. elif [ -f sndfile.oct ]; then
  28. sndfile_oct_location="."
  29. else
  30. echo "Not able to find the sndfile.oct binaries we've just built."
  31. exit 1
  32. fi
  33. case `file -b $sndfile_oct_location/sndfile.oct` in
  34. ELF*)
  35. ;;
  36. Mach*)
  37. echo "Tests don't work on this platform."
  38. exit 0
  39. ;;
  40. *)
  41. echo "Not able to find the sndfile.oct binaries we've just built."
  42. exit 1
  43. ;;
  44. esac
  45. # Make sure the TERM environment variable doesn't contain anything wrong.
  46. unset TERM
  47. # echo "libsndfile_lib_location : $libsndfile_lib_location"
  48. # echo "sndfile_oct_location : $sndfile_oct_location"
  49. export LD_LIBRARY_PATH="$libsndfile_lib_location:$LD_LIBRARY_PATH"
  50. octave_src_dir=`(cd $octave_src_dir && pwd)`
  51. octave_script="$octave_src_dir/octave_test.m"
  52. (cd $sndfile_oct_location && octave -qH $octave_script)