Merge pull request #3633 from martin-frbg/perl_fallback
[platform/upstream/openblas.git] / Makefile.x86
1 # COMPILER_PREFIX = mingw32-
2
3 ifneq ($(DYNAMIC_ARCH),1)
4 ADD_CPUFLAGS = 1
5 else
6 ifdef TARGET_CORE
7 ADD_CPUFLAGS = 1
8 endif
9 endif
10
11 ifdef ADD_CPUFLAGS
12 ifdef HAVE_SSE
13 CCOMMON_OPT += -msse
14 ifneq ($(F_COMPILER), NAG)
15 FCOMMON_OPT += -msse
16 endif
17 endif
18 endif
19
20 ifeq ($(OSNAME), Interix)
21 ARFLAGS         = -m x86
22 endif
23
24 ifndef SMP
25 LIBMKL          = -L$(MKLPATH)/32 -Wl,-rpath,$(MKLPATH)/32 -lmkl_intel -lmkl_sequential -lmkl_core -lguide -lpthread -lm
26 else
27 LIBMKL          = -L$(MKLPATH)/32 -Wl,-rpath,$(MKLPATH)/32 -lmkl_intel -lmkl_intel_thread -lmkl_core -lguide -lpthread -lm
28 endif
29
30 # LIBMKL                = -L$(MKLPATH)/32 -lmkl_lapack -lmkl_ia32 -lguide -lpthread -lm
31
32 ifndef SMP
33 LIBATLAS        = -L$(ATLAS) -lf77blas -latlas -lg2c -lm
34 else
35 LIBATLAS        = -L$(ATLAS) -lptf77blas -latlas -lpthread -lg2c -lm
36 endif
37
38 ifeq ($(COMPILER_F77), g77)
39 LIBACML         = -L$(ACMLPATH)/gnu32/lib -Wl,-rpath,$(ACMLPATH)/gnu32/lib -lacml -lg2c
40 endif
41
42 LIBFLAME        = -L$(FLAMEPATH) -llapack2flame -lflame-lapack -lflame-base $(LIBS)
43
44 ifeq ($(F_COMPILER), GFORTRAN)
45 ifndef SMP
46 LIBACML         = -L$(ACMLPATH)/gfortran32/lib -Wl,-rpath,$(ACMLPATH)/gfortran32/lib -lacml -lgfortran -lm
47 else
48 LIBACML         = -L$(ACMLPATH)/gfortran32_mp/lib -Wl,-rpath,$(ACMLPATH)/gfortran32_mp/lib -lacml_mp -lgfortran -lgomp -lm
49 endif
50 endif
51
52 ifeq ($(COMPILER_F77), pgf77)
53 LIBACML         = -L$(ACMLPATH)/pgi32/lib -lacml -L/opt/pgi/linux86-64/5.2/lib -lpgftnrtl -lnspgc -lpgc
54 endif
55
56 ifeq ($(F_COMPILER), PATHSCALE)
57 ifndef SMP
58 LIBACML         = -L$(ACMLPATH)/pathscale32/lib -Wl,-rpath,$(ACMLPATH)/pathscale32/lib -lacml -Wl,-rpath,$(PATHSCALEPATH) -L$(PATHSCALEPATH) -lpathfortran -lm
59 else
60 LIBACML         = -L$(ACMLPATH)/pathscale32_mp/lib -Wl,-rpath,$(ACMLPATH)/pathscale32_mp/lib -lacml_mp -Wl,-rpath,$(PATHSCALEPATH) -L$(PATHSCALEPATH) -lopenmp -lpathfortran -lm
61 endif
62 endif
63
64 LIBSUNPERF      = -L/opt/SUNWspro/lib/sse2 -Wl,-R,/opt/SUNWspro/lib/sse2 -lsunperf
65
66 LIBVECLIB       = /System/Library/Frameworks/vecLib.framework/Versions/Current/vecLib
67
68 ifndef SMP
69 LIBATLAS        = -L$(ATLASPATH)/32 -lcblas -lf77blas -latlas -lm
70 else
71 LIBATLAS        = -L$(ATLASPATH)/32 -lptf77blas -lptatlas -lpthread -lm
72 endif
73 ifdef HAVE_SSE2
74 CCOMMON_OPT += -msse2
75 FCOMMON_OPT += -msse2
76 endif
77 ifdef HAVE_SSE3
78 CCOMMON_OPT += -msse3
79 FCOMMON_OPT += -msse3
80 ifdef HAVE_SSSE3
81 CCOMMON_OPT += -mssse3
82 FCOMMON_OPT += -mssse3
83 endif
84 ifdef HAVE_SSE4_1
85 CCOMMON_OPT += -msse4.1
86 FCOMMON_OPT += -msse4.1
87 endif
88 endif
89