You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile.power 1.9 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. # CCOMMON_OPT += -DALLOC_SHM
  2. FLAMEPATH = $(HOME)/flame/lib
  3. #ifeq ($(CORE), CELL)
  4. #CELL_SDK_ROOT = /opt/IBM/cell-sdk-1.1/sysroot/usr
  5. #SPU_CC = spu-gcc
  6. #EXTRALIB += -lspe
  7. #endif
  8. ifeq ($(OSNAME), Linux)
  9. ifdef BINARY64
  10. # COMPILER_PREFIX = powerpc64-linux-
  11. else
  12. # COMPILER_PREFIX = powerpc-linux-
  13. endif
  14. endif
  15. ifdef BINARY64
  16. ifeq ($(OSNAME), AIX)
  17. CCOMMON_OPT += -mpowerpc64 -maix64
  18. ifeq ($(COMPILER_F77), g77)
  19. FCOMMON_OPT += -mpowerpc64 -maix64
  20. endif
  21. ifeq ($(COMPILER_F77), xlf)
  22. FCOMMON_OPT += -q64
  23. endif
  24. ARFLAGS = -X 64
  25. ASFLAGS = -a64
  26. endif
  27. else
  28. ifeq ($(OSNAME), AIX)
  29. CCOMMON_OPT += -Wa,-a32
  30. ARFLAGS = -X 32
  31. ASFLAGS = -a32
  32. endif
  33. endif
  34. # CCOMMON_OPT += -maltivec -mabi=altivec
  35. LIBFLAME = -L$(FLAMEPATH) -llapack2flame -lflame-lapack -lflame-base $(LIBS)
  36. ifeq ($(OSNAME), Darwin)
  37. CCOMMON_OPT += -force_cpusubtype_ALL
  38. endif
  39. ifndef BINARY64
  40. ifeq ($(OSNAME), Linux)
  41. ESSLPATH = -L/opt/ibmcmp/lib -L/opt/ibmcmp/xlf/11.1/lib -Wl,-rpath,/opt/ibmcmp/lib -Wl,-rpath,/opt/ibmcmp/xlf/11.1/lib -lxlf90_r -lxlomp_ser -lxlfmath -lxl -lpthread
  42. else
  43. ESSLPATH = -lxlf90_r
  44. endif
  45. LIBVECLIB = -framework VecLib
  46. ifndef SMP
  47. LIBATLAS = -L/usr/lib/atlas3.7.11 -lf77blas -latlas -lg2c -lm
  48. LIBESSL = -lessl $(ESSLPATH) ../../level1/others/libmisc.a -lm
  49. else
  50. LIBATLAS = -L/usr/lib/atlas3.7.11p -lptf77blas -latlas -lm -lpthread
  51. LIBESSL = -lesslsmp $(ESSLPATH) ../../level1/others/libmisc.a -lm
  52. endif
  53. else
  54. ifeq ($(OSNAME), Linux)
  55. ESSLPATH = -L/opt/ibmcmp/lib64 -Wl,-rpath,/opt/ibmcmp/lib64 -L/opt/ibmcmp/xlf/11.1/lib64 -Wl,-rpath,/opt/ibmcmp/xlf/11.1/lib64 -lxlf90_r -lxlomp_ser
  56. else
  57. ESSLPATH = -lxlf90_r
  58. endif
  59. LIBVECLIB = /System/Library/Frameworks/vecLib.framework/Versions/Current/vecLib
  60. ifndef SMP
  61. LIBATLAS = -L/usr/lib64/atlas3.7.11 -lf77blas -latlas -lg2c -lm
  62. LIBESSL = -lessl $(ESSLPATH) -lm
  63. else
  64. LIBATLAS = -L/usr/lib64/atlas3.7.11p -lptf77blas -latlas -lm -lpthread
  65. LIBESSL = -lesslsmp $(ESSLPATH) -lxlsmp -lm
  66. endif
  67. endif