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
64 ifeq ($(TARGET), STEAMROLLER)
65 GETARCH_FLAGS := -DFORCE_BARCELONA
70 #TARGET_CORE will override TARGET which is used in DYNAMIC_ARCH=1.
73 GETARCH_FLAGS := -DFORCE_$(TARGET_CORE)
76 # Force fallbacks for 32bit
79 ifeq ($(TARGET_CORE), HASWELL)
80 GETARCH_FLAGS := -DFORCE_NEHALEM
82 ifeq ($(TARGET_CORE), SANDYBRIDGE)
83 GETARCH_FLAGS := -DFORCE_NEHALEM
85 ifeq ($(TARGET_CORE), BULLDOZER)
86 GETARCH_FLAGS := -DFORCE_BARCELONA
88 ifeq ($(TARGET_CORE), PILEDRIVER)
89 GETARCH_FLAGS := -DFORCE_BARCELONA
91 ifeq ($(TARGET_CORE), STEAMROLLER)
92 GETARCH_FLAGS := -DFORCE_BARCELONA
100 ifneq ($(INTERFACE64), 0)
101 GETARCH_FLAGS += -DUSE64BITINT
105 ifndef GEMM_MULTITHREAD_THRESHOLD
106 GEMM_MULTITHREAD_THRESHOLD=4
108 GETARCH_FLAGS += -DGEMM_MULTITHREAD_THRESHOLD=$(GEMM_MULTITHREAD_THRESHOLD)
111 GETARCH_FLAGS += -DNO_AVX
115 GETARCH_FLAGS += -DNO_AVX
119 GETARCH_FLAGS += -DNO_AVX2
126 ifeq ($(QUIET_MAKE), 1)
130 ifndef NO_PARALLEL_MAKE
133 GETARCH_FLAGS += -DNO_PARALLEL_MAKE=$(NO_PARALLEL_MAKE)
135 ifeq ($(HOSTCC), loongcc)
136 GETARCH_FLAGS += -static
139 #if don't use Fortran, it will only compile CBLAS.
140 ifeq ($(ONLY_CBLAS), 1)
146 # This operation is expensive, so execution should be once.
147 ifndef GOTOBLAS_MAKEFILE
148 export GOTOBLAS_MAKEFILE = 1
150 # Generating Makefile.conf and config.h
151 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)
154 include $(TOPDIR)/Makefile.conf
156 include $(TOPDIR)/Makefile_kernel.conf
162 NUM_THREADS = $(NUM_CORES)
165 ifeq ($(NUM_THREADS), 1)
166 override USE_THREAD = 0
170 ifeq ($(USE_THREAD), 0)
176 ifeq ($(NUM_THREAD), 1)
189 AR = $(CROSS_SUFFIX)ar
190 AS = $(CROSS_SUFFIX)as
191 LD = $(CROSS_SUFFIX)ld
192 RANLIB = $(CROSS_SUFFIX)ranlib
193 NM = $(CROSS_SUFFIX)nm
194 DLLWRAP = $(CROSS_SUFFIX)dllwrap
195 OBJCOPY = $(CROSS_SUFFIX)objcopy
196 OBJCONV = $(CROSS_SUFFIX)objconv
199 # OS dependent settings
202 ifeq ($(OSNAME), Darwin)
203 export MACOSX_DEPLOYMENT_TARGET=10.2
207 ifeq ($(OSNAME), FreeBSD)
211 ifeq ($(OSNAME), NetBSD)
215 ifeq ($(OSNAME), Linux)
220 ifeq ($(OSNAME), AIX)
224 ifeq ($(OSNAME), WINNT)
228 EXTRALIB += -defaultlib:advapi32
234 ifeq ($(C_COMPILER), CLANG)
235 CCOMMON_OPT += -DMS_ABI
238 ifeq ($(C_COMPILER), GCC)
239 #Test for supporting MS_ABI
240 GCCVERSIONGTEQ4 := $(shell expr `$(CC) -dumpversion | cut -f1 -d.` \>= 4)
241 GCCVERSIONGT4 := $(shell expr `$(CC) -dumpversion | cut -f1 -d.` \> 4)
242 GCCMINORVERSIONGTEQ7 := $(shell expr `$(CC) -dumpversion | cut -f2 -d.` \>= 7)
243 ifeq ($(GCCVERSIONGT4), 1)
244 # GCC Majar version > 4
245 # It is compatible with MSVC ABI.
246 CCOMMON_OPT += -DMS_ABI
249 ifeq ($(GCCVERSIONGTEQ4), 1)
250 ifeq ($(GCCMINORVERSIONGTEQ7), 1)
252 # It is compatible with MSVC ABI.
253 CCOMMON_OPT += -DMS_ABI
258 # Ensure the correct stack alignment on Win32
259 # http://permalink.gmane.org/gmane.comp.lib.openblas.general/97
261 CCOMMON_OPT += -mincoming-stack-boundary=2
262 FCOMMON_OPT += -mincoming-stack-boundary=2
267 ifeq ($(OSNAME), Interix)
271 INTERIX_TOOL_DIR = /opt/gcc.3.3/i586-pc-interix3/bin
274 ifeq ($(OSNAME), CYGWIN_NT)
279 ifneq ($(OSNAME), WINNT)
280 ifneq ($(OSNAME), CYGWIN_NT)
281 ifneq ($(OSNAME), Interix)
283 EXTRALIB += -lpthread
290 ifeq ($(OSNAME), $(filter $(OSNAME),WINNT CYGWIN_NT Interix))
295 CCOMMON_OPT += -DQUAD_PRECISION
300 ifneq ($(ARCH), x86_64)
306 CCOMMON_OPT += -DUTEST_CHECK
311 CCOMMON_OPT += -DSANITY_CHECK -DREFNAME=$(*F)f$(BU)
315 # Architecture dependent settings
322 ifndef NO_EXPRECISION
323 ifeq ($(F_COMPILER), GFORTRAN)
324 # ifeq logical or. GCC or LSB
325 ifeq ($(C_COMPILER), $(filter $(C_COMPILER),GCC LSB))
327 CCOMMON_OPT += -DEXPRECISION -m128bit-long-double
328 FCOMMON_OPT += -m128bit-long-double
330 ifeq ($(C_COMPILER), CLANG)
332 CCOMMON_OPT += -DEXPRECISION
333 FCOMMON_OPT += -m128bit-long-double
339 ifeq ($(ARCH), x86_64)
340 ifndef NO_EXPRECISION
341 ifeq ($(F_COMPILER), GFORTRAN)
342 # ifeq logical or. GCC or LSB
343 ifeq ($(C_COMPILER), $(filter $(C_COMPILER),GCC LSB))
345 CCOMMON_OPT += -DEXPRECISION -m128bit-long-double
346 FCOMMON_OPT += -m128bit-long-double
348 ifeq ($(C_COMPILER), CLANG)
350 CCOMMON_OPT += -DEXPRECISION
351 FCOMMON_OPT += -m128bit-long-double
357 ifeq ($(C_COMPILER), INTEL)
358 CCOMMON_OPT += -wd981
362 ifeq ($(USE_OPENMP), 1)
363 # ifeq logical or. GCC or LSB
364 ifeq ($(C_COMPILER), $(filter $(C_COMPILER),GCC LSB))
365 CCOMMON_OPT += -fopenmp
368 ifeq ($(C_COMPILER), CLANG)
369 $(error OpenBLAS: Clang didn't support OpenMP yet.)
370 CCOMMON_OPT += -fopenmp
373 ifeq ($(C_COMPILER), INTEL)
374 CCOMMON_OPT += -openmp
377 ifeq ($(C_COMPILER), PGI)
381 ifeq ($(C_COMPILER), OPEN64)
383 CEXTRALIB += -lstdc++
386 ifeq ($(C_COMPILER), PATHSCALE)
392 ifeq ($(DYNAMIC_ARCH), 1)
394 DYNAMIC_CORE = KATMAI COPPERMINE NORTHWOOD PRESCOTT BANIAS \
395 CORE2 PENRYN DUNNINGTON NEHALEM ATHLON OPTERON OPTERON_SSE3 BARCELONA BOBCAT ATOM NANO
398 ifeq ($(ARCH), x86_64)
399 DYNAMIC_CORE = PRESCOTT CORE2 PENRYN DUNNINGTON NEHALEM OPTERON OPTERON_SSE3 BARCELONA BOBCAT ATOM NANO
401 DYNAMIC_CORE += SANDYBRIDGE BULLDOZER PILEDRIVER STEAMROLLER
403 ifneq ($(NO_AVX2), 1)
404 DYNAMIC_CORE += HASWELL
417 ifeq ($(F_COMPILER), GFORTRAN)
418 ifeq ($(C_COMPILER), GCC)
420 # CCOMMON_OPT += -DEXPRECISION
425 ifeq ($(ARCH), mips64)
429 ifeq ($(ARCH), alpha)
439 ifeq ($(ARCH), arm64)
448 # C Compiler dependent settings
452 # ifeq logical or. GCC or CLANG or LSB
453 # http://stackoverflow.com/questions/7656425/makefile-ifeq-logical-or
454 ifeq ($(C_COMPILER), $(filter $(C_COMPILER),GCC CLANG LSB))
456 COMMON_PROF += -fno-inline
457 NO_UNINITIALIZED_WARN = -Wno-uninitialized
459 ifeq ($(QUIET_MAKE), 1)
460 CCOMMON_OPT += $(NO_UNINITIALIZED_WARN) -Wno-unused
465 ifeq ($(ARCH), mips64)
467 CCOMMON_OPT += -mabi=64
469 CCOMMON_OPT += -mabi=n32
474 ifeq ($(CORE), LOONGSON3A)
475 CCOMMON_OPT += -march=mips64
476 FCOMMON_OPT += -march=mips64
479 ifeq ($(CORE), LOONGSON3B)
480 CCOMMON_OPT += -march=mips64
481 FCOMMON_OPT += -march=mips64
484 ifeq ($(OSNAME), AIX)
490 ifndef BINARY_DEFINED
500 ifeq ($(C_COMPILER), PGI)
502 CCOMMON_OPT += -tp p7-64
504 CCOMMON_OPT += -tp p7
508 ifeq ($(C_COMPILER), PATHSCALE)
517 # Fortran Compiler dependent settings
520 ifeq ($(F_COMPILER), G77)
521 CCOMMON_OPT += -DF_INTERFACE_G77
523 ifndef NO_BINARY_MODE
532 ifeq ($(F_COMPILER), G95)
533 CCOMMON_OPT += -DF_INTERFACE_G95
535 ifndef NO_BINARY_MODE
544 ifeq ($(F_COMPILER), GFORTRAN)
545 CCOMMON_OPT += -DF_INTERFACE_GFORT
547 #Don't include -lgfortran, when NO_LAPACK=1 or lsbcc
548 ifneq ($(NO_LAPACK), 1)
549 EXTRALIB += -lgfortran
552 ifeq ($(ARCH), mips64)
554 FCOMMON_OPT += -mabi=64
556 FCOMMON_OPT += -mabi=n32
563 ifneq ($(INTERFACE64), 0)
564 FCOMMON_OPT += -fdefault-integer-8
572 FCOMMON_OPT += -fopenmp
576 ifeq ($(F_COMPILER), INTEL)
577 CCOMMON_OPT += -DF_INTERFACE_INTEL
579 ifneq ($(INTERFACE64), 0)
584 FCOMMON_OPT += -openmp
588 ifeq ($(F_COMPILER), FUJITSU)
589 CCOMMON_OPT += -DF_INTERFACE_FUJITSU
591 FCOMMON_OPT += -openmp
595 ifeq ($(F_COMPILER), IBM)
596 CCOMMON_OPT += -DF_INTERFACE_IBM
597 # FCOMMON_OPT += -qarch=440
601 ifneq ($(INTERFACE64), 0)
602 FCOMMON_OPT += -qintsize=8
609 FCOMMON_OPT += -openmp
613 ifeq ($(F_COMPILER), PGI)
614 CCOMMON_OPT += -DF_INTERFACE_PGI
615 COMMON_PROF += -DPGICOMPILER
618 ifneq ($(INTERFACE64), 0)
622 FCOMMON_OPT += -tp p7-64
624 FCOMMON_OPT += -tp p7
631 ifeq ($(F_COMPILER), PATHSCALE)
632 CCOMMON_OPT += -DF_INTERFACE_PATHSCALE
635 ifneq ($(INTERFACE64), 0)
641 ifneq ($(ARCH), mips64)
649 FCOMMON_OPT += -mabi=64
651 FCOMMON_OPT += -mabi=n32
660 ifeq ($(F_COMPILER), OPEN64)
661 CCOMMON_OPT += -DF_INTERFACE_OPEN64
664 ifneq ($(INTERFACE64), 0)
670 ifeq ($(ARCH), mips64)
676 ifeq ($(CORE), LOONGSON3A)
677 FCOMMON_OPT += -loongson3 -static
680 ifeq ($(CORE), LOONGSON3B)
681 FCOMMON_OPT += -loongson3 -static
693 FEXTRALIB += -lstdc++
698 ifeq ($(C_COMPILER), OPEN64)
700 ifeq ($(ARCH), mips64)
706 ifeq ($(CORE), LOONGSON3A)
707 CCOMMON_OPT += -loongson3 -static
710 ifeq ($(CORE), LOONGSON3B)
711 CCOMMON_OPT += -loongson3 -static
724 ifeq ($(C_COMPILER), SUN)
733 ifeq ($(F_COMPILER), SUN)
734 CCOMMON_OPT += -DF_INTERFACE_SUN
741 FCOMMON_OPT += -xopenmp=parallel
745 ifeq ($(F_COMPILER), COMPAQ)
746 CCOMMON_OPT += -DF_INTERFACE_COMPAQ
748 FCOMMON_OPT += -openmp
754 ifneq ($(INTERFACE64), 0)
761 ifeq ($(NEED_PIC), 1)
762 ifeq ($(C_COMPILER), IBM)
763 CCOMMON_OPT += -qpic=large
767 ifeq ($(F_COMPILER), SUN)
774 ifeq ($(DYNAMIC_ARCH), 1)
775 CCOMMON_OPT += -DDYNAMIC_ARCH
778 ifeq ($(NO_LAPACK), 1)
779 CCOMMON_OPT += -DNO_LAPACK
780 #Disable LAPACK C interface
784 ifeq ($(NO_LAPACKE), 1)
785 CCOMMON_OPT += -DNO_LAPACKE
789 CCOMMON_OPT += -DNO_AVX
793 CCOMMON_OPT += -DNO_AVX
797 CCOMMON_OPT += -DNO_AVX2
801 CCOMMON_OPT += -DSMP_SERVER
803 ifeq ($(ARCH), mips64)
804 ifneq ($(CORE), LOONGSON3B)
805 USE_SIMPLE_THREADED_LEVEL3 = 1
809 ifeq ($(USE_OPENMP), 1)
810 # USE_SIMPLE_THREADED_LEVEL3 = 1
812 CCOMMON_OPT += -DUSE_OPENMP
816 CCOMMON_OPT += -DBIGNUMA
821 ifeq ($(NO_WARMUP), 1)
822 CCOMMON_OPT += -DNO_WARMUP
825 ifeq ($(CONSISTENT_FPCSR), 1)
826 CCOMMON_OPT += -DCONSISTENT_FPCSR
829 # Only for development
830 # CCOMMON_OPT += -DPARAMTEST
831 # CCOMMON_OPT += -DPREFETCHTEST
832 # CCOMMON_OPT += -DNO_SWITCHING
836 CCOMMON_OPT += -DUSE_PAPI
837 EXTRALIB += -lpapi -lperfctr
840 ifdef DYNAMIC_THREADS
841 CCOMMON_OPT += -DDYNAMIC_THREADS
844 CCOMMON_OPT += -DMAX_CPU_NUMBER=$(NUM_THREADS)
846 ifdef USE_SIMPLE_THREADED_LEVEL3
847 CCOMMON_OPT += -DUSE_SIMPLE_THREADED_LEVEL3
851 LIBPREFIX = libopenblas
853 LIBPREFIX = libopenblas_$(LIBNAMESUFFIX)
864 KERNELDIR = $(TOPDIR)/kernel/$(ARCH)
866 include $(TOPDIR)/Makefile.$(ARCH)
868 CCOMMON_OPT += -DASMNAME=$(FU)$(*F) -DASMFNAME=$(FU)$(*F)$(BU) -DNAME=$(*F)$(BU) -DCNAME=$(*F) -DCHAR_NAME=\"$(*F)$(BU)\" -DCHAR_CNAME=\"$(*F)\"
870 ifeq ($(CORE), PPC440)
871 CCOMMON_OPT += -DALLOC_QALLOC
874 ifeq ($(CORE), PPC440FP2)
875 STATIC_ALLOCATION = 1
878 ifneq ($(OSNAME), Linux)
882 ifneq ($(ARCH), x86_64)
884 ifneq ($(CORE), LOONGSON3B)
891 CCOMMON_OPT += -DNO_AFFINITY
894 ifdef FUNCTION_PROFILE
895 CCOMMON_OPT += -DFUNCTION_PROFILE
898 ifdef HUGETLB_ALLOCATION
899 CCOMMON_OPT += -DALLOC_HUGETLB
902 ifdef HUGETLBFILE_ALLOCATION
903 CCOMMON_OPT += -DALLOC_HUGETLBFILE -DHUGETLB_FILE_NAME=$(HUGETLBFILE_ALLOCATION)
906 ifdef STATIC_ALLOCATION
907 CCOMMON_OPT += -DALLOC_STATIC
910 ifdef DEVICEDRIVER_ALLOCATION
911 CCOMMON_OPT += -DALLOC_DEVICEDRIVER -DDEVICEDRIVER_NAME=\"/dev/mapper\"
914 ifdef MIXED_MEMORY_ALLOCATION
915 CCOMMON_OPT += -DMIXED_MEMORY_ALLOCATION
918 ifeq ($(OSNAME), SunOS)
934 REVISION = -r$(VERSION)
935 MAJOR_VERSION = $(word 1,$(subst ., ,$(VERSION)))
946 override CFLAGS += $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR)
947 override PFLAGS += $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR) -DPROFILE $(COMMON_PROF)
949 override FFLAGS += $(COMMON_OPT) $(FCOMMON_OPT)
950 override FPFLAGS += $(COMMON_OPT) $(FCOMMON_OPT) $(COMMON_PROF)
953 #For LAPACK Fortran codes.
954 #Disable -fopenmp for LAPACK Fortran codes on Windows.
956 LAPACK_FFLAGS := $(filter-out -fopenmp -mp -openmp -xopenmp=parallel,$(FFLAGS))
957 LAPACK_FPFLAGS := $(filter-out -fopenmp -mp -openmp -xopenmp=parallel,$(FPFLAGS))
959 LAPACK_FFLAGS := $(FFLAGS)
960 LAPACK_FPFLAGS := $(FPFLAGS)
963 LAPACK_CFLAGS = $(CFLAGS)
964 LAPACK_CFLAGS += -DHAVE_LAPACK_CONFIG_H
966 ifneq ($(INTERFACE64), 0)
967 LAPACK_CFLAGS += -DLAPACK_ILP64
972 LAPACK_CFLAGS += -DOPENBLAS_OS_WINDOWS
974 ifeq ($(C_COMPILER), LSB)
975 LAPACK_CFLAGS += -DLAPACK_COMPLEX_STRUCTURE
990 ifneq ($(DYNAMIC_ARCH), 1)
992 LIBNAME = $(LIBPREFIX)_$(LIBCORE)$(REVISION).$(LIBSUFFIX)
993 LIBNAME_P = $(LIBPREFIX)_$(LIBCORE)$(REVISION)_p.$(LIBSUFFIX)
995 LIBNAME = $(LIBPREFIX)_$(LIBCORE)p$(REVISION).$(LIBSUFFIX)
996 LIBNAME_P = $(LIBPREFIX)_$(LIBCORE)p$(REVISION)_p.$(LIBSUFFIX)
1000 LIBNAME = $(LIBPREFIX)$(REVISION).$(LIBSUFFIX)
1001 LIBNAME_P = $(LIBPREFIX)$(REVISION)_p.$(LIBSUFFIX)
1003 LIBNAME = $(LIBPREFIX)p$(REVISION).$(LIBSUFFIX)
1004 LIBNAME_P = $(LIBPREFIX)p$(REVISION)_p.$(LIBSUFFIX)
1009 LIBDLLNAME = $(LIBPREFIX).dll
1010 LIBSONAME = $(LIBNAME:.$(LIBSUFFIX)=.so)
1011 LIBDYNNAME = $(LIBNAME:.$(LIBSUFFIX)=.dylib)
1012 LIBDEFNAME = $(LIBNAME:.$(LIBSUFFIX)=.def)
1013 LIBEXPNAME = $(LIBNAME:.$(LIBSUFFIX)=.exp)
1014 LIBZIPNAME = $(LIBNAME:.$(LIBSUFFIX)=.zip)
1016 LIBS = $(TOPDIR)/$(LIBNAME)
1017 LIBS_P = $(TOPDIR)/$(LIBNAME_P)
1020 LIB_COMPONENTS = BLAS
1021 ifneq ($(NO_CBLAS), 1)
1022 LIB_COMPONENTS += CBLAS
1025 ifneq ($(NO_LAPACK), 1)
1026 LIB_COMPONENTS += LAPACK
1027 ifneq ($(NO_LAPACKE), 1)
1028 LIB_COMPONENTS += LAPACKE
1032 ifeq ($(ONLY_CBLAS), 1)
1033 LIB_COMPONENTS = CBLAS
1046 export NEED2UNDERSCORES
1051 export MAKEFILE_RULE
1080 export FUNCTION_PROFILE
1083 export SGEMM_UNROLL_M
1084 export SGEMM_UNROLL_N
1085 export DGEMM_UNROLL_M
1086 export DGEMM_UNROLL_N
1087 export QGEMM_UNROLL_M
1088 export QGEMM_UNROLL_N
1089 export CGEMM_UNROLL_M
1090 export CGEMM_UNROLL_N
1091 export ZGEMM_UNROLL_M
1092 export ZGEMM_UNROLL_N
1093 export XGEMM_UNROLL_M
1094 export XGEMM_UNROLL_N
1095 export CGEMM3M_UNROLL_M
1096 export CGEMM3M_UNROLL_N
1097 export ZGEMM3M_UNROLL_M
1098 export ZGEMM3M_UNROLL_N
1099 export XGEMM3M_UNROLL_M
1100 export XGEMM3M_UNROLL_N
1110 .SUFFIXES: .$(PSUFFIX) .$(SUFFIX) .f
1113 $(FC) $(FFLAGS) -c $< -o $(@F)
1116 $(FC) $(FPFLAGS) -pg -c $< -o $(@F)
1120 PATHSCALEPATH = /opt/pathscale/lib/3.1
1121 PGIPATH = /opt/pgi/linux86-64/7.1-5/lib
1123 PATHSCALEPATH = /opt/pathscale/lib/3.1/32
1124 PGIPATH = /opt/pgi/linux86/7.1-5/lib
1127 ACMLPATH = /opt/acml/4.3.0
1128 ifneq ($(OSNAME), Darwin)
1129 MKLPATH = /opt/intel/mkl/10.2.2.025/lib
1131 MKLPATH = /Library/Frameworks/Intel_MKL.framework/Versions/10.0.1.014/lib
1133 ATLASPATH = /opt/atlas/3.9.17/opteron
1134 FLAMEPATH = $(HOME)/flame/lib
1135 ifneq ($(OSNAME), SunOS)
1136 SUNPATH = /opt/sunstudio12.1
1138 SUNPATH = /opt/SUNWspro