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 2.1 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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), Linux)
  17. LDFLAGS = -m elf64ppc
  18. endif
  19. ifeq ($(OSNAME), Darwin)
  20. LDFLAGS = -arch ppc64
  21. endif
  22. ifeq ($(OSNAME), AIX)
  23. CCOMMON_OPT += -mpowerpc64 -maix64
  24. ifeq ($(COMPILER_F77), g77)
  25. FCOMMON_OPT += -mpowerpc64 -maix64
  26. endif
  27. ifeq ($(COMPILER_F77), xlf)
  28. FCOMMON_OPT += -q64
  29. endif
  30. ARFLAGS = -X 64
  31. LDFLAGS = -b64
  32. ASFLAGS = -a64
  33. endif
  34. else
  35. ifeq ($(OSNAME), Linux)
  36. LDFLAGS = -m elf32ppc
  37. endif
  38. ifeq ($(OSNAME), AIX)
  39. CCOMMON_OPT += -Wa,-a32
  40. ARFLAGS = -X 32
  41. LDFLAGS = -b32
  42. ASFLAGS = -a32
  43. endif
  44. endif
  45. # CCOMMON_OPT += -maltivec -mabi=altivec
  46. LIBFLAME = -L$(FLAMEPATH) -llapack2flame -lflame-lapack -lflame-base $(LIBS)
  47. ifeq ($(OSNAME), Darwin)
  48. CCOMMON_OPT += -force_cpusubtype_ALL
  49. endif
  50. ifndef BINARY64
  51. ifeq ($(OSNAME), Linux)
  52. 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
  53. else
  54. ESSLPATH = -lxlf90_r
  55. endif
  56. LIBVECLIB = -framework VecLib
  57. ifndef SMP
  58. LIBATLAS = -L/usr/lib/atlas3.7.11 -lf77blas -latlas -lg2c -lm
  59. LIBESSL = -lessl $(ESSLPATH) ../../level1/others/libmisc.a -lm
  60. else
  61. LIBATLAS = -L/usr/lib/atlas3.7.11p -lptf77blas -latlas -lm -lpthread
  62. LIBESSL = -lesslsmp $(ESSLPATH) ../../level1/others/libmisc.a -lm
  63. endif
  64. else
  65. ifeq ($(OSNAME), Linux)
  66. 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
  67. else
  68. ESSLPATH = -lxlf90_r
  69. endif
  70. LIBVECLIB = /System/Library/Frameworks/vecLib.framework/Versions/Current/vecLib
  71. ifndef SMP
  72. LIBATLAS = -L/usr/lib64/atlas3.7.11 -lf77blas -latlas -lg2c -lm
  73. LIBESSL = -lessl $(ESSLPATH) -lm
  74. else
  75. LIBATLAS = -L/usr/lib64/atlas3.7.11p -lptf77blas -latlas -lm -lpthread
  76. LIBESSL = -lesslsmp $(ESSLPATH) -lxlsmp -lm
  77. endif
  78. endif

OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.

Contributors (1)