mic-configure 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #!/bin/bash
  2. ROOT_DIR=$PWD
  3. cat > ./mic-config.log << EOF
  4. This file was created by StarPU mic-configure
  5. $ $0 $*
  6. EOF
  7. prefix="/usr/local"
  8. coi_dir="/opt/intel/mic/coi"
  9. mic_host="x86_64-k1om-linux"
  10. for arg in $*
  11. do
  12. case $arg in
  13. --prefix=*)
  14. prefix="${arg#--prefix=}"
  15. ;;
  16. --with-coi-dir=*)
  17. coi_dir="${arg#--with-coi-dir=}"
  18. ;;
  19. --mic-host=*)
  20. mic_host="${arg#--mic-host=}"
  21. ;;
  22. esac
  23. done
  24. for arch in mic host
  25. do
  26. # We call the configure script from a build directory further in the
  27. # arborescence
  28. command="${ROOT_DIR}/configure"
  29. params="--enable-mic --with-coi-dir=$coi_dir --prefix=$prefix/$arch"
  30. if test x$arch = xmic ; then
  31. params="$params --without-hwloc --with-coi-lib-dir=$coi_dir/device-linux-release/lib --host=$mic_host"
  32. else
  33. params="$params --with-coi-lib-dir=$coi_dir/host-linux-release/lib"
  34. fi
  35. # If the build directory doesn't exist yet, create it
  36. if [ ! -d "${ROOT_DIR}/build_${arch}" ] ; then
  37. mkdir "build_${arch}"
  38. fi
  39. cd "build_${arch}"
  40. if test x$arch = xmic ; then
  41. LDFLAGS=-export-dynamic $command $* $params
  42. else
  43. $command $* $params
  44. fi
  45. if [ "$?" != 0 ]
  46. then
  47. exit $?
  48. fi
  49. cd "${ROOT_DIR}"
  50. done
  51. cat > Makefile << EOF
  52. all:
  53. \$(MAKE) -C build_host
  54. \$(MAKE) -C build_mic
  55. clean:
  56. \$(MAKE) -C build_host clean
  57. \$(MAKE) -C build_mic clean
  58. distclean: clean
  59. rm -f Makefile
  60. check:
  61. \$(MAKE) -C build_host check
  62. \$(MAKE) -C build_mic check
  63. install:
  64. \$(MAKE) -C build_host install
  65. \$(MAKE) -C build_mic install
  66. ln -sf "${prefix}/mic/lib/pkgconfig/starpu-1.2.pc" "${prefix}/mic/lib/pkgconfig/starpu-1.2-mic.pc"
  67. EOF