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.2 kB

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