2 # Include user definition
5 # TO suppress recursive includes
12 NETLIB_LAPACK_DIR = $(TOPDIR)/lapack-netlib
15 # - Only set if not specified on the command line or inherited from the environment.
16 # - CC is an implicit variable so neither '?=' or 'ifndef' can be used.
17 # http://stackoverflow.com/questions/4029274/mingw-and-make-variables
18 # - Default value is 'cc' which is not always a valid command (e.g. MinGW).
19 ifeq ($(origin CC),default)
21 # Change the default compile to clang on Mac OSX.
22 # http://stackoverflow.com/questions/714100/os-detecting-makefile
23 UNAME_S := $(shell uname -s)
24 ifeq ($(UNAME_S),Darwin)
29 # Default Fortran compiler (FC) is selected by f_check.
32 include $(TOPDIR)/Makefile.rule
34 include $(TOPDIR)/$(MAKEFILE_RULE)
38 # Beginning of system configuration
46 GETARCH_FLAGS := -DFORCE_$(TARGET)
49 # Force fallbacks for 32bit
52 ifeq ($(TARGET), HASWELL)
53 GETARCH_FLAGS := -DFORCE_NEHALEM
55 ifeq ($(TARGET), SANDYBRIDGE)
56 GETARCH_FLAGS := -DFORCE_NEHALEM
58 ifeq ($(TARGET), BULLDOZER)
59 GETARCH_FLAGS := -DFORCE_BARCELONA
61 ifeq ($(TARGET), PILEDRIVER)
62 GETARCH_FLAGS := -DFORCE_BARCELONA
67 #TARGET_CORE will override TARGET which is used in DYNAMIC_ARCH=1.
70 GETARCH_FLAGS := -DFORCE_$(TARGET_CORE)
73 # Force fallbacks for 32bit
76 ifeq ($(TARGET_CORE), HASWELL)
77 GETARCH_FLAGS := -DFORCE_NEHALEM
79 ifeq ($(TARGET_CORE), SANDYBRIDGE)
80 GETARCH_FLAGS := -DFORCE_NEHALEM
82 ifeq ($(TARGET_CORE), BULLDOZER)
83 GETARCH_FLAGS := -DFORCE_BARCELONA
85 ifeq ($(TARGET_CORE), PILEDRIVER)
86 GETARCH_FLAGS := -DFORCE_BARCELONA
94 ifneq ($(INTERFACE64), 0)
95 GETARCH_FLAGS += -DUSE64BITINT
99 ifndef GEMM_MULTITHREAD_THRESHOLD
100 GEMM_MULTITHREAD_THRESHOLD=4
102 GETARCH_FLAGS += -DGEMM_MULTITHREAD_THRESHOLD=$(GEMM_MULTITHREAD_THRESHOLD)
105 GETARCH_FLAGS += -DNO_AVX
109 GETARCH_FLAGS += -DNO_AVX
113 GETARCH_FLAGS += -DNO_AVX2
120 ifeq ($(QUIET_MAKE), 1)
124 ifndef NO_PARALLEL_MAKE
127 GETARCH_FLAGS += -DNO_PARALLEL_MAKE=$(NO_PARALLEL_MAKE)
129 ifeq ($(HOSTCC), loongcc)
130 GETARCH_FLAGS += -static
133 #if don't use Fortran, it will only compile CBLAS.
134 ifeq ($(ONLY_CBLAS), 1)
140 # This operation is expensive, so execution should be once.
141 ifndef GOTOBLAS_MAKEFILE
142 export GOTOBLAS_MAKEFILE = 1
144 # Generating Makefile.conf and config.h
145 DUMMY := $(shell $(MAKE) -C $(TOPDIR) -f Makefile.prebuild CC="$(CC)" FC="$(FC)" HOSTCC="$(HOSTCC)" CFLAGS="$(GETARCH_FLAGS)" BINARY=$(BINARY) USE_OPENMP=$(USE_OPENMP) TARGET_CORE=$(TARGET_CORE) ONLY_CBLAS=$(ONLY_CBLAS) all)
148 include $(TOPDIR)/Makefile.conf
150 include $(TOPDIR)/Makefile_kernel.conf
156 NUM_THREADS = $(NUM_CORES)
159 ifeq ($(NUM_THREADS), 1)
160 override USE_THREAD = 0
164 ifeq ($(USE_THREAD), 0)
170 ifeq ($(NUM_THREAD), 1)
183 AR = $(CROSS_SUFFIX)ar
184 AS = $(CROSS_SUFFIX)as
185 LD = $(CROSS_SUFFIX)ld
186 RANLIB = $(CROSS_SUFFIX)ranlib
187 NM = $(CROSS_SUFFIX)nm
188 DLLWRAP = $(CROSS_SUFFIX)dllwrap
189 OBJCOPY = $(CROSS_SUFFIX)objcopy
190 OBJCONV = $(CROSS_SUFFIX)objconv
193 # OS dependent settings
196 ifeq ($(OSNAME), Darwin)
197 export MACOSX_DEPLOYMENT_TARGET=10.2
201 ifeq ($(OSNAME), FreeBSD)
205 ifeq ($(OSNAME), NetBSD)
209 ifeq ($(OSNAME), Linux)
214 ifeq ($(OSNAME), AIX)
218 ifeq ($(OSNAME), WINNT)
222 EXTRALIB += -defaultlib:advapi32
228 ifeq ($(C_COMPILER), CLANG)
229 CCOMMON_OPT += -DMS_ABI
232 ifeq ($(C_COMPILER), GCC)
233 #Test for supporting MS_ABI
234 GCCVERSIONGTEQ4 := $(shell expr `$(CC) -dumpversion | cut -f1 -d.` \>= 4)
235 GCCVERSIONGT4 := $(shell expr `$(CC) -dumpversion | cut -f1 -d.` \> 4)
236 GCCMINORVERSIONGTEQ7 := $(shell expr `$(CC) -dumpversion | cut -f2 -d.` \>= 7)
237 ifeq ($(GCCVERSIONGT4), 1)
238 # GCC Majar version > 4
239 # It is compatible with MSVC ABI.
240 CCOMMON_OPT += -DMS_ABI
243 ifeq ($(GCCVERSIONGTEQ4), 1)
244 ifeq ($(GCCMINORVERSIONGTEQ7), 1)
246 # It is compatible with MSVC ABI.
247 CCOMMON_OPT += -DMS_ABI
252 # Ensure the correct stack alignment on Win32
253 # http://permalink.gmane.org/gmane.comp.lib.openblas.general/97
255 CCOMMON_OPT += -mincoming-stack-boundary=2
256 FCOMMON_OPT += -mincoming-stack-boundary=2
261 ifeq ($(OSNAME), Interix)
265 INTERIX_TOOL_DIR = /opt/gcc.3.3/i586-pc-interix3/bin
268 ifeq ($(OSNAME), CYGWIN_NT)
273 ifneq ($(OSNAME), WINNT)
274 ifneq ($(OSNAME), CYGWIN_NT)
275 ifneq ($(OSNAME), Interix)
277 EXTRALIB += -lpthread
284 ifeq ($(OSNAME), $(filter $(OSNAME),WINNT CYGWIN_NT Interix))
289 CCOMMON_OPT += -DQUAD_PRECISION
294 ifneq ($(ARCH), x86_64)
300 CCOMMON_OPT += -DUTEST_CHECK
305 CCOMMON_OPT += -DSANITY_CHECK -DREFNAME=$(*F)f$(BU)
308 ifdef MAX_STACK_ALLOC
309 CCOMMON_OPT += -DMAX_STACK_ALLOC=$(MAX_STACK_ALLOC)
313 # Architecture dependent settings
320 ifndef NO_EXPRECISION
321 ifeq ($(F_COMPILER), GFORTRAN)
322 # ifeq logical or. GCC or LSB
323 ifeq ($(C_COMPILER), $(filter $(C_COMPILER),GCC LSB))
325 CCOMMON_OPT += -DEXPRECISION -m128bit-long-double
326 FCOMMON_OPT += -m128bit-long-double
328 ifeq ($(C_COMPILER), CLANG)
330 CCOMMON_OPT += -DEXPRECISION
331 FCOMMON_OPT += -m128bit-long-double
337 ifeq ($(ARCH), x86_64)
338 ifndef NO_EXPRECISION
339 ifeq ($(F_COMPILER), GFORTRAN)
340 # ifeq logical or. GCC or LSB
341 ifeq ($(C_COMPILER), $(filter $(C_COMPILER),GCC LSB))
343 CCOMMON_OPT += -DEXPRECISION -m128bit-long-double
344 FCOMMON_OPT += -m128bit-long-double
346 ifeq ($(C_COMPILER), CLANG)
348 CCOMMON_OPT += -DEXPRECISION
349 FCOMMON_OPT += -m128bit-long-double
355 ifeq ($(C_COMPILER), INTEL)
356 CCOMMON_OPT += -wd981
360 ifeq ($(USE_OPENMP), 1)
361 # ifeq logical or. GCC or LSB
362 ifeq ($(C_COMPILER), $(filter $(C_COMPILER),GCC LSB))
363 CCOMMON_OPT += -fopenmp
366 ifeq ($(C_COMPILER), CLANG)
367 $(error OpenBLAS: Clang didn't support OpenMP yet.)
368 CCOMMON_OPT += -fopenmp
371 ifeq ($(C_COMPILER), INTEL)
372 CCOMMON_OPT += -openmp
375 ifeq ($(C_COMPILER), PGI)
379 ifeq ($(C_COMPILER), OPEN64)
381 CEXTRALIB += -lstdc++
384 ifeq ($(C_COMPILER), PATHSCALE)
390 ifeq ($(DYNAMIC_ARCH), 1)
392 DYNAMIC_CORE = KATMAI COPPERMINE NORTHWOOD PRESCOTT BANIAS \
393 CORE2 PENRYN DUNNINGTON NEHALEM ATHLON OPTERON OPTERON_SSE3 BARCELONA BOBCAT ATOM NANO
396 ifeq ($(ARCH), x86_64)
397 DYNAMIC_CORE = PRESCOTT CORE2 PENRYN DUNNINGTON NEHALEM OPTERON OPTERON_SSE3 BARCELONA BOBCAT ATOM NANO
399 DYNAMIC_CORE += SANDYBRIDGE BULLDOZER PILEDRIVER
401 ifneq ($(NO_AVX2), 1)
402 DYNAMIC_CORE += HASWELL
415 ifeq ($(F_COMPILER), GFORTRAN)
416 ifeq ($(C_COMPILER), GCC)
418 # CCOMMON_OPT += -DEXPRECISION
423 ifeq ($(ARCH), mips64)
427 ifeq ($(ARCH), alpha)
437 ifeq ($(ARCH), arm64)
446 # C Compiler dependent settings
450 # ifeq logical or. GCC or CLANG or LSB
451 # http://stackoverflow.com/questions/7656425/makefile-ifeq-logical-or
452 ifeq ($(C_COMPILER), $(filter $(C_COMPILER),GCC CLANG LSB))
454 COMMON_PROF += -fno-inline
455 NO_UNINITIALIZED_WARN = -Wno-uninitialized
457 ifeq ($(QUIET_MAKE), 1)
458 CCOMMON_OPT += $(NO_UNINITIALIZED_WARN) -Wno-unused
463 ifeq ($(ARCH), mips64)
465 CCOMMON_OPT += -mabi=64
467 CCOMMON_OPT += -mabi=n32
472 ifeq ($(CORE), LOONGSON3A)
473 CCOMMON_OPT += -march=mips64
474 FCOMMON_OPT += -march=mips64
477 ifeq ($(CORE), LOONGSON3B)
478 CCOMMON_OPT += -march=mips64
479 FCOMMON_OPT += -march=mips64
482 ifeq ($(OSNAME), AIX)
488 ifndef BINARY_DEFINED
498 ifeq ($(C_COMPILER), PGI)
500 CCOMMON_OPT += -tp p7-64
502 CCOMMON_OPT += -tp p7
506 ifeq ($(C_COMPILER), PATHSCALE)
515 # Fortran Compiler dependent settings
518 ifeq ($(F_COMPILER), G77)
519 CCOMMON_OPT += -DF_INTERFACE_G77
521 ifndef NO_BINARY_MODE
530 ifeq ($(F_COMPILER), G95)
531 CCOMMON_OPT += -DF_INTERFACE_G95
533 ifndef NO_BINARY_MODE
542 ifeq ($(F_COMPILER), GFORTRAN)
543 CCOMMON_OPT += -DF_INTERFACE_GFORT
545 #Don't include -lgfortran, when NO_LAPACK=1 or lsbcc
546 ifneq ($(NO_LAPACK), 1)
547 EXTRALIB += -lgfortran
550 ifeq ($(ARCH), mips64)
552 FCOMMON_OPT += -mabi=64
554 FCOMMON_OPT += -mabi=n32
561 ifneq ($(INTERFACE64), 0)
562 FCOMMON_OPT += -fdefault-integer-8
570 FCOMMON_OPT += -fopenmp
574 ifeq ($(F_COMPILER), INTEL)
575 CCOMMON_OPT += -DF_INTERFACE_INTEL
577 ifneq ($(INTERFACE64), 0)
582 FCOMMON_OPT += -openmp
586 ifeq ($(F_COMPILER), FUJITSU)
587 CCOMMON_OPT += -DF_INTERFACE_FUJITSU
589 FCOMMON_OPT += -openmp
593 ifeq ($(F_COMPILER), IBM)
594 CCOMMON_OPT += -DF_INTERFACE_IBM
595 # FCOMMON_OPT += -qarch=440
599 ifneq ($(INTERFACE64), 0)
600 FCOMMON_OPT += -qintsize=8
607 FCOMMON_OPT += -openmp
611 ifeq ($(F_COMPILER), PGI)
612 CCOMMON_OPT += -DF_INTERFACE_PGI
613 COMMON_PROF += -DPGICOMPILER
616 ifneq ($(INTERFACE64), 0)
620 FCOMMON_OPT += -tp p7-64
622 FCOMMON_OPT += -tp p7
629 ifeq ($(F_COMPILER), PATHSCALE)
630 CCOMMON_OPT += -DF_INTERFACE_PATHSCALE
633 ifneq ($(INTERFACE64), 0)
639 ifneq ($(ARCH), mips64)
647 FCOMMON_OPT += -mabi=64
649 FCOMMON_OPT += -mabi=n32
658 ifeq ($(F_COMPILER), OPEN64)
659 CCOMMON_OPT += -DF_INTERFACE_OPEN64
662 ifneq ($(INTERFACE64), 0)
668 ifeq ($(ARCH), mips64)
674 ifeq ($(CORE), LOONGSON3A)
675 FCOMMON_OPT += -loongson3 -static
678 ifeq ($(CORE), LOONGSON3B)
679 FCOMMON_OPT += -loongson3 -static
691 FEXTRALIB += -lstdc++
696 ifeq ($(C_COMPILER), OPEN64)
698 ifeq ($(ARCH), mips64)
704 ifeq ($(CORE), LOONGSON3A)
705 CCOMMON_OPT += -loongson3 -static
708 ifeq ($(CORE), LOONGSON3B)
709 CCOMMON_OPT += -loongson3 -static
722 ifeq ($(C_COMPILER), SUN)
731 ifeq ($(F_COMPILER), SUN)
732 CCOMMON_OPT += -DF_INTERFACE_SUN
739 FCOMMON_OPT += -xopenmp=parallel
743 ifeq ($(F_COMPILER), COMPAQ)
744 CCOMMON_OPT += -DF_INTERFACE_COMPAQ
746 FCOMMON_OPT += -openmp
752 ifneq ($(INTERFACE64), 0)
759 ifeq ($(NEED_PIC), 1)
760 ifeq ($(C_COMPILER), IBM)
761 CCOMMON_OPT += -qpic=large
765 ifeq ($(F_COMPILER), SUN)
772 ifeq ($(DYNAMIC_ARCH), 1)
773 CCOMMON_OPT += -DDYNAMIC_ARCH
776 ifeq ($(NO_LAPACK), 1)
777 CCOMMON_OPT += -DNO_LAPACK
778 #Disable LAPACK C interface
782 ifeq ($(NO_LAPACKE), 1)
783 CCOMMON_OPT += -DNO_LAPACKE
787 CCOMMON_OPT += -DNO_AVX
791 CCOMMON_OPT += -DNO_AVX
795 CCOMMON_OPT += -DNO_AVX2
799 CCOMMON_OPT += -DSMP_SERVER
801 ifeq ($(ARCH), mips64)
802 ifneq ($(CORE), LOONGSON3B)
803 USE_SIMPLE_THREADED_LEVEL3 = 1
807 ifeq ($(USE_OPENMP), 1)
808 # USE_SIMPLE_THREADED_LEVEL3 = 1
810 CCOMMON_OPT += -DUSE_OPENMP
814 CCOMMON_OPT += -DBIGNUMA
819 ifeq ($(NO_WARMUP), 1)
820 CCOMMON_OPT += -DNO_WARMUP
823 ifeq ($(CONSISTENT_FPCSR), 1)
824 CCOMMON_OPT += -DCONSISTENT_FPCSR
827 # Only for development
828 # CCOMMON_OPT += -DPARAMTEST
829 # CCOMMON_OPT += -DPREFETCHTEST
830 # CCOMMON_OPT += -DNO_SWITCHING
834 CCOMMON_OPT += -DUSE_PAPI
835 EXTRALIB += -lpapi -lperfctr
838 ifdef DYNAMIC_THREADS
839 CCOMMON_OPT += -DDYNAMIC_THREADS
842 CCOMMON_OPT += -DMAX_CPU_NUMBER=$(NUM_THREADS)
844 ifdef USE_SIMPLE_THREADED_LEVEL3
845 CCOMMON_OPT += -DUSE_SIMPLE_THREADED_LEVEL3
849 LIBPREFIX = libopenblas
851 LIBPREFIX = libopenblas_$(LIBNAMESUFFIX)
862 KERNELDIR = $(TOPDIR)/kernel/$(ARCH)
864 include $(TOPDIR)/Makefile.$(ARCH)
866 CCOMMON_OPT += -DASMNAME=$(FU)$(*F) -DASMFNAME=$(FU)$(*F)$(BU) -DNAME=$(*F)$(BU) -DCNAME=$(*F) -DCHAR_NAME=\"$(*F)$(BU)\" -DCHAR_CNAME=\"$(*F)\"
868 ifeq ($(CORE), PPC440)
869 CCOMMON_OPT += -DALLOC_QALLOC
872 ifeq ($(CORE), PPC440FP2)
873 STATIC_ALLOCATION = 1
876 ifneq ($(OSNAME), Linux)
880 ifneq ($(ARCH), x86_64)
882 ifneq ($(CORE), LOONGSON3B)
889 CCOMMON_OPT += -DNO_AFFINITY
892 ifdef FUNCTION_PROFILE
893 CCOMMON_OPT += -DFUNCTION_PROFILE
896 ifdef HUGETLB_ALLOCATION
897 CCOMMON_OPT += -DALLOC_HUGETLB
900 ifdef HUGETLBFILE_ALLOCATION
901 CCOMMON_OPT += -DALLOC_HUGETLBFILE -DHUGETLB_FILE_NAME=$(HUGETLBFILE_ALLOCATION)
904 ifdef STATIC_ALLOCATION
905 CCOMMON_OPT += -DALLOC_STATIC
908 ifdef DEVICEDRIVER_ALLOCATION
909 CCOMMON_OPT += -DALLOC_DEVICEDRIVER -DDEVICEDRIVER_NAME=\"/dev/mapper\"
912 ifdef MIXED_MEMORY_ALLOCATION
913 CCOMMON_OPT += -DMIXED_MEMORY_ALLOCATION
916 ifeq ($(OSNAME), SunOS)
932 REVISION = -r$(VERSION)
933 MAJOR_VERSION = $(word 1,$(subst ., ,$(VERSION)))
944 override CFLAGS += $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR)
945 override PFLAGS += $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR) -DPROFILE $(COMMON_PROF)
947 override FFLAGS += $(COMMON_OPT) $(FCOMMON_OPT)
948 override FPFLAGS += $(COMMON_OPT) $(FCOMMON_OPT) $(COMMON_PROF)
951 #For LAPACK Fortran codes.
952 #Disable -fopenmp for LAPACK Fortran codes on Windows.
954 LAPACK_FFLAGS := $(filter-out -fopenmp -mp -openmp -xopenmp=parallel,$(FFLAGS))
955 LAPACK_FPFLAGS := $(filter-out -fopenmp -mp -openmp -xopenmp=parallel,$(FPFLAGS))
957 LAPACK_FFLAGS := $(FFLAGS)
958 LAPACK_FPFLAGS := $(FPFLAGS)
961 LAPACK_CFLAGS = $(CFLAGS)
962 LAPACK_CFLAGS += -DHAVE_LAPACK_CONFIG_H
964 ifneq ($(INTERFACE64), 0)
965 LAPACK_CFLAGS += -DLAPACK_ILP64
970 LAPACK_CFLAGS += -DOPENBLAS_OS_WINDOWS
972 ifeq ($(C_COMPILER), LSB)
973 LAPACK_CFLAGS += -DLAPACK_COMPLEX_STRUCTURE
988 ifneq ($(DYNAMIC_ARCH), 1)
990 LIBNAME = $(LIBPREFIX)_$(LIBCORE)$(REVISION).$(LIBSUFFIX)
991 LIBNAME_P = $(LIBPREFIX)_$(LIBCORE)$(REVISION)_p.$(LIBSUFFIX)
993 LIBNAME = $(LIBPREFIX)_$(LIBCORE)p$(REVISION).$(LIBSUFFIX)
994 LIBNAME_P = $(LIBPREFIX)_$(LIBCORE)p$(REVISION)_p.$(LIBSUFFIX)
998 LIBNAME = $(LIBPREFIX)$(REVISION).$(LIBSUFFIX)
999 LIBNAME_P = $(LIBPREFIX)$(REVISION)_p.$(LIBSUFFIX)
1001 LIBNAME = $(LIBPREFIX)p$(REVISION).$(LIBSUFFIX)
1002 LIBNAME_P = $(LIBPREFIX)p$(REVISION)_p.$(LIBSUFFIX)
1007 LIBDLLNAME = $(LIBPREFIX).dll
1008 LIBSONAME = $(LIBNAME:.$(LIBSUFFIX)=.so)
1009 LIBDYNNAME = $(LIBNAME:.$(LIBSUFFIX)=.dylib)
1010 LIBDEFNAME = $(LIBNAME:.$(LIBSUFFIX)=.def)
1011 LIBEXPNAME = $(LIBNAME:.$(LIBSUFFIX)=.exp)
1012 LIBZIPNAME = $(LIBNAME:.$(LIBSUFFIX)=.zip)
1014 LIBS = $(TOPDIR)/$(LIBNAME)
1015 LIBS_P = $(TOPDIR)/$(LIBNAME_P)
1018 LIB_COMPONENTS = BLAS
1019 ifneq ($(NO_CBLAS), 1)
1020 LIB_COMPONENTS += CBLAS
1023 ifneq ($(NO_LAPACK), 1)
1024 LIB_COMPONENTS += LAPACK
1025 ifneq ($(NO_LAPACKE), 1)
1026 LIB_COMPONENTS += LAPACKE
1030 ifeq ($(ONLY_CBLAS), 1)
1031 LIB_COMPONENTS = CBLAS
1044 export NEED2UNDERSCORES
1049 export MAKEFILE_RULE
1078 export FUNCTION_PROFILE
1081 export SGEMM_UNROLL_M
1082 export SGEMM_UNROLL_N
1083 export DGEMM_UNROLL_M
1084 export DGEMM_UNROLL_N
1085 export QGEMM_UNROLL_M
1086 export QGEMM_UNROLL_N
1087 export CGEMM_UNROLL_M
1088 export CGEMM_UNROLL_N
1089 export ZGEMM_UNROLL_M
1090 export ZGEMM_UNROLL_N
1091 export XGEMM_UNROLL_M
1092 export XGEMM_UNROLL_N
1093 export CGEMM3M_UNROLL_M
1094 export CGEMM3M_UNROLL_N
1095 export ZGEMM3M_UNROLL_M
1096 export ZGEMM3M_UNROLL_N
1097 export XGEMM3M_UNROLL_M
1098 export XGEMM3M_UNROLL_N
1108 .SUFFIXES: .$(PSUFFIX) .$(SUFFIX) .f
1111 $(FC) $(FFLAGS) -c $< -o $(@F)
1114 $(FC) $(FPFLAGS) -pg -c $< -o $(@F)
1118 PATHSCALEPATH = /opt/pathscale/lib/3.1
1119 PGIPATH = /opt/pgi/linux86-64/7.1-5/lib
1121 PATHSCALEPATH = /opt/pathscale/lib/3.1/32
1122 PGIPATH = /opt/pgi/linux86/7.1-5/lib
1125 ACMLPATH = /opt/acml/4.3.0
1126 ifneq ($(OSNAME), Darwin)
1127 MKLPATH = /opt/intel/mkl/10.2.2.025/lib
1129 MKLPATH = /Library/Frameworks/Intel_MKL.framework/Versions/10.0.1.014/lib
1131 ATLASPATH = /opt/atlas/3.9.17/opteron
1132 FLAMEPATH = $(HOME)/flame/lib
1133 ifneq ($(OSNAME), SunOS)
1134 SUNPATH = /opt/sunstudio12.1
1136 SUNPATH = /opt/SUNWspro