makefile 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # OSX fortran compilers
  2. F=gfortran
  3. # Linux fortran compilers
  4. #F=ifort
  5. M=mpif90
  6. OPTS= -o
  7. # BLAS and LAPACK DIRECTORY for intel
  8. #OPTS2=-lm -L /opt/intel/mkl721/lib/64 -lmkl_lapack -lmkl_ipf -lguide -lpthread
  9. # BLAS and LAPACK DIRECTORY for OSX
  10. #OPTS2=-DYA_BLAS -DYA_LAPACK -DYA_BLASMULT -framework vecLib
  11. # BLAS and LAPACK DIRECTORY on baru
  12. OPTS2= -lm -L/usr/lib -llapack -lblas
  13. FILE= randvectors.f90
  14. all:
  15. $(F) $(OPTS) rand0 rand0.f90
  16. $(F) $(OPTS) vecrand vecrand.f90
  17. $(F) $(OPTS) helsing helsing.f90
  18. $(F) $(OPTS) rbf rbf.f90
  19. $(F) -c randvectors.f90
  20. $(F) $(OPTS) initialisation initialisation.f90 $(FILE)
  21. $(F) $(OPTS) CMRH CMRH.f90 $(OPTS2)
  22. $(M) $(OPTS) PCMRH PCMRH.f90 $(OPTS2)
  23. allseq:
  24. $(F) $(OPTS) rand0 rand0.f90
  25. $(F) $(OPTS) vecrand vecrand.f90
  26. $(F) $(OPTS) helsing helsing.f90
  27. $(F) $(OPTS) rbf rbf.f90
  28. $(F) -c randvectors.f90
  29. $(F) initialisation.f90 $(FILE) $(OPTS) initialisation
  30. $(F) $(OPTS) CMRH CMRH.f90 $(OPTS2)
  31. allpar:
  32. $(F) $(OPTS) rand0 rand0.f90
  33. $(F) $(OPTS) vecrand vecrand.f90
  34. $(F) $(OPTS) helsing helsing.f90
  35. $(F) $(OPTS) PCMRH PCMRH.f90 $(OPTS2)
  36. rand0:
  37. $(F) $(OPTS) rand0 rand0.f90
  38. vecrand:
  39. $(F) $(OPTS) vecrand vecrand.f90
  40. helsing:
  41. $(F) $(OPTS) helsing helsing.f90
  42. PCMRH:
  43. $(M) $(OPTS) PCMRH PCMRH.f90 $(OPTS2)
  44. CMRH:
  45. $(F) $(OPTS) CMRH CMRH.f90 $(OPTS2)
  46. clean:
  47. rm *.dat
  48. rm *.o
  49. rm *.mod
  50. rm rand0
  51. rm vecrand
  52. rm helsing
  53. rm rbf
  54. rm initialisation
  55. rm CMRH
  56. rm PCMRH
  57. testCMRH:
  58. ./initialisation
  59. ./CMRH
  60. testPCMRHbaru:
  61. touch ~/.mpd.conf
  62. chmod 600 ~/.mpd.conf
  63. mpd &
  64. mpirun -np 4 PCMRH