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.x86 2.3 kB

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