mic-configure 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. # TODO: fix hwloc detection to look for another pkg-config place, and not just believe in the host version of hwloc.pc...
  32. params="$params --without-hwloc --with-coi-lib-dir=$coi_dir/device-linux-release/lib --host=$mic_host"
  33. else
  34. params="$params --with-coi-lib-dir=$coi_dir/host-linux-release/lib"
  35. fi
  36. # If the build directory doesn't exist yet, create it
  37. if [ ! -d "${ROOT_DIR}/build_${arch}" ] ; then
  38. mkdir "build_${arch}"
  39. fi
  40. cd "build_${arch}"
  41. if test x$arch = xmic ; then
  42. LDFLAGS=-export-dynamic $command $* $params
  43. else
  44. $command $* $params
  45. fi
  46. if [ "$?" != 0 ]
  47. then
  48. exit $?
  49. fi
  50. cd "${ROOT_DIR}"
  51. done
  52. cat > Makefile << EOF
  53. all:
  54. \$(MAKE) -C build_host
  55. \$(MAKE) -C build_mic
  56. clean:
  57. \$(MAKE) -C build_host clean
  58. \$(MAKE) -C build_mic clean
  59. distclean: clean
  60. rm -f Makefile
  61. check:
  62. \$(MAKE) -C build_host check
  63. \$(MAKE) -C build_mic check
  64. install:
  65. \$(MAKE) -C build_host install
  66. \$(MAKE) -C build_mic install
  67. ln -sf "${prefix}/mic/lib/pkgconfig/starpu-1.2.pc" "${prefix}/mic/lib/pkgconfig/starpu-1.2-mic.pc"
  68. EOF