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 7.1 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. TOPDIR = ..
  2. include ../Makefile.system
  3. ifeq ($(NOFORTRAN),1)
  4. all ::
  5. else
  6. all :: level1 level2 level3
  7. endif
  8. level1 : sblat1 dblat1 cblat1 zblat1
  9. ifndef CROSS
  10. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat1
  11. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./dblat1
  12. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./cblat1
  13. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./zblat1
  14. ifdef SMP
  15. ifeq ($(USE_OPENMP), 1)
  16. OMP_NUM_THREADS=2 ./sblat1
  17. OMP_NUM_THREADS=2 ./dblat1
  18. OMP_NUM_THREADS=2 ./cblat1
  19. OMP_NUM_THREADS=2 ./zblat1
  20. else
  21. OPENBLAS_NUM_THREADS=2 ./sblat1
  22. OPENBLAS_NUM_THREADS=2 ./dblat1
  23. OPENBLAS_NUM_THREADS=2 ./cblat1
  24. OPENBLAS_NUM_THREADS=2 ./zblat1
  25. endif
  26. endif
  27. endif
  28. level2 : sblat2 dblat2 cblat2 zblat2
  29. ifndef CROSS
  30. rm -f ?BLAT2.SUMM
  31. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat2 < ./sblat2.dat
  32. @$(GREP) -q FATAL SBLAT2.SUMM && cat SBLAT2.SUMM || exit 0
  33. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./dblat2 < ./dblat2.dat
  34. @$(GREP) -q FATAL DBLAT2.SUMM && cat DBLAT2.SUMM || exit 0
  35. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./cblat2 < ./cblat2.dat
  36. @$(GREP) -q FATAL CBLAT2.SUMM && cat CBLAT2.SUMM || exit 0
  37. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./zblat2 < ./zblat2.dat
  38. @$(GREP) -q FATAL ZBLAT2.SUMM && cat ZBLAT2.SUMM || exit 0
  39. ifdef SMP
  40. rm -f ?BLAT2.SUMM
  41. ifeq ($(USE_OPENMP), 1)
  42. OMP_NUM_THREADS=2 ./sblat2 < ./sblat2.dat
  43. @$(GREP) -q FATAL SBLAT2.SUMM && cat SBLAT2.SUMM || exit 0
  44. OMP_NUM_THREADS=2 ./dblat2 < ./dblat2.dat
  45. @$(GREP) -q FATAL DBLAT2.SUMM && cat DBLAT2.SUMM || exit 0
  46. OMP_NUM_THREADS=2 ./cblat2 < ./cblat2.dat
  47. @$(GREP) -q FATAL CBLAT2.SUMM && cat CBLAT2.SUMM || exit 0
  48. OMP_NUM_THREADS=2 ./zblat2 < ./zblat2.dat
  49. @$(GREP) -q FATAL ZBLAT2.SUMM && cat ZBLAT2.SUMM || exit 0
  50. else
  51. OPENBLAS_NUM_THREADS=2 ./sblat2 < ./sblat2.dat
  52. @$(GREP) -q FATAL SBLAT2.SUMM && cat SBLAT2.SUMM || exit 0
  53. OPENBLAS_NUM_THREADS=2 ./dblat2 < ./dblat2.dat
  54. @$(GREP) -q FATAL DBLAT2.SUMM && cat DBLAT2.SUMM || exit 0
  55. OPENBLAS_NUM_THREADS=2 ./cblat2 < ./cblat2.dat
  56. @$(GREP) -q FATAL CBLAT2.SUMM && cat CBLAT2.SUMM || exit 0
  57. OPENBLAS_NUM_THREADS=2 ./zblat2 < ./zblat2.dat
  58. @$(GREP) -q FATAL ZBLAT2.SUMM && cat ZBLAT2.SUMM || exit 0
  59. endif
  60. endif
  61. endif
  62. level3 : sblat3 dblat3 cblat3 zblat3
  63. ifndef CROSS
  64. rm -f ?BLAT3.SUMM
  65. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat3 < ./sblat3.dat
  66. @$(GREP) -q FATAL SBLAT3.SUMM && cat SBLAT3.SUMM || exit 0
  67. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./dblat3 < ./dblat3.dat
  68. @$(GREP) -q FATAL DBLAT3.SUMM && cat DBLAT3.SUMM || exit 0
  69. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./cblat3 < ./cblat3.dat
  70. @$(GREP) -q FATAL CBLAT3.SUMM && cat CBLAT3.SUMM || exit 0
  71. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./zblat3 < ./zblat3.dat
  72. @$(GREP) -q FATAL ZBLAT3.SUMM && cat ZBLAT3.SUMM || exit 0
  73. ifdef SMP
  74. rm -f ?BLAT3.SUMM
  75. ifeq ($(USE_OPENMP), 1)
  76. OMP_NUM_THREADS=2 ./sblat3 < ./sblat3.dat
  77. @$(GREP) -q FATAL SBLAT3.SUMM && cat SBLAT3.SUMM || exit 0
  78. OMP_NUM_THREADS=2 ./dblat3 < ./dblat3.dat
  79. @$(GREP) -q FATAL DBLAT3.SUMM && cat DBLAT3.SUMM || exit 0
  80. OMP_NUM_THREADS=2 ./cblat3 < ./cblat3.dat
  81. @$(GREP) -q FATAL CBLAT3.SUMM && cat CBLAT3.SUMM || exit 0
  82. OMP_NUM_THREADS=2 ./zblat3 < ./zblat3.dat
  83. @$(GREP) -q FATAL ZBLAT3.SUMM && cat ZBLAT3.SUMM || exit 0
  84. else
  85. OPENBLAS_NUM_THREADS=2 ./sblat3 < ./sblat3.dat
  86. @$(GREP) -q FATAL SBLAT3.SUMM && cat SBLAT3.SUMM || exit 0
  87. OPENBLAS_NUM_THREADS=2 ./dblat3 < ./dblat3.dat
  88. @$(GREP) -q FATAL DBLAT3.SUMM && cat DBLAT3.SUMM || exit 0
  89. OPENBLAS_NUM_THREADS=2 ./cblat3 < ./cblat3.dat
  90. @$(GREP) -q FATAL CBLAT3.SUMM && cat CBLAT3.SUMM || exit 0
  91. OPENBLAS_NUM_THREADS=2 ./zblat3 < ./zblat3.dat
  92. @$(GREP) -q FATAL ZBLAT3.SUMM && cat ZBLAT3.SUMM || exit 0
  93. endif
  94. endif
  95. endif
  96. level3_3m : zblat3_3m cblat3_3m
  97. ifndef CROSS
  98. rm -f ?BLAT3_3M.SUMM
  99. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./cblat3_3m < ./cblat3_3m.dat
  100. @$(GREP) -q FATAL CBLAT3_3M.SUMM && cat CBLAT3_3M.SUMM || exit 0
  101. OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./zblat3_3m < ./zblat3_3m.dat
  102. @$(GREP) -q FATAL ZBLAT3_3M.SUMM && cat ZBLAT3_3M.SUMM || exit 0
  103. ifdef SMP
  104. rm -f ?BLAT3_3M.SUMM
  105. ifeq ($(USE_OPENMP), 1)
  106. OMP_NUM_THREADS=2 ./cblat3_3m < ./cblat3_3m.dat
  107. @$(GREP) -q FATAL CBLAT3_3M.SUMM && cat CBLAT3_3M.SUMM || exit 0
  108. OMP_NUM_THREADS=2 ./zblat3_3m < ./zblat3_3m.dat
  109. @$(GREP) -q FATAL ZBLAT3_3M.SUMM && cat ZBLAT3_3M.SUMM || exit 0
  110. else
  111. OPENBLAS_NUM_THREADS=2 ./cblat3_3m < ./cblat3_3m.dat
  112. @$(GREP) -q FATAL CBLAT3_3M.SUMM && cat CBLAT3_3M.SUMM || exit 0
  113. OPENBLAS_NUM_THREADS=2 ./zblat3_3m < ./zblat3_3m.dat
  114. @$(GREP) -q FATAL ZBLAT3_3M.SUMM && cat ZBLAT3_3M.SUMM || exit 0
  115. endif
  116. endif
  117. endif
  118. FLDFLAGS = $(FFLAGS:-fPIC=) $(LDFLAGS)
  119. ifeq ($(USE_OPENMP), 1)
  120. ifeq ($(F_COMPILER), GFORTRAN)
  121. ifeq ($(C_COMPILER), CLANG)
  122. CEXTRALIB = -lomp
  123. endif
  124. endif
  125. endif
  126. sblat1 : sblat1.$(SUFFIX) ../$(LIBNAME)
  127. $(FC) $(FLDFLAGS) -o sblat1 sblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  128. dblat1 : dblat1.$(SUFFIX) ../$(LIBNAME)
  129. $(FC) $(FLDFLAGS) -o dblat1 dblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  130. qblat1 : qblat1.$(SUFFIX) ../$(LIBNAME)
  131. $(FC) $(FLDFLAGS) -o qblat1 qblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  132. cblat1 : cblat1.$(SUFFIX) ../$(LIBNAME)
  133. $(FC) $(FLDFLAGS) -o cblat1 cblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  134. zblat1 : zblat1.$(SUFFIX) ../$(LIBNAME)
  135. $(FC) $(FLDFLAGS) -o zblat1 zblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  136. sblat2 : sblat2.$(SUFFIX) ../$(LIBNAME)
  137. $(FC) $(FLDFLAGS) -o sblat2 sblat2.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  138. dblat2 : dblat2.$(SUFFIX) ../$(LIBNAME)
  139. $(FC) $(FLDFLAGS) -o dblat2 dblat2.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  140. cblat2 : cblat2.$(SUFFIX) ../$(LIBNAME)
  141. $(FC) $(FLDFLAGS) -o cblat2 cblat2.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  142. zblat2 : zblat2.$(SUFFIX) ../$(LIBNAME)
  143. $(FC) $(FLDFLAGS) -o zblat2 zblat2.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  144. sblat3 : sblat3.$(SUFFIX) ../$(LIBNAME)
  145. $(FC) $(FLDFLAGS) -o sblat3 sblat3.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  146. dblat3 : dblat3.$(SUFFIX) ../$(LIBNAME)
  147. $(FC) $(FLDFLAGS) -o dblat3 dblat3.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  148. cblat3 : cblat3.$(SUFFIX) ../$(LIBNAME)
  149. $(FC) $(FLDFLAGS) -o cblat3 cblat3.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  150. zblat3 : zblat3.$(SUFFIX) ../$(LIBNAME)
  151. $(FC) $(FLDFLAGS) -o zblat3 zblat3.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  152. cblat3_3m : cblat3_3m.$(SUFFIX) ../$(LIBNAME)
  153. $(FC) $(FLDFLAGS) -o cblat3_3m cblat3_3m.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  154. zblat3_3m : zblat3_3m.$(SUFFIX) ../$(LIBNAME)
  155. $(FC) $(FLDFLAGS) -o zblat3_3m zblat3_3m.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
  156. clean:
  157. @rm -f *.$(SUFFIX) *.$(PSUFFIX) gmon.$(SUFFIX)ut *.SUMM *.cxml *.exe *.pdb *.dwf \
  158. sblat1 dblat1 cblat1 zblat1 \
  159. sblat2 dblat2 cblat2 zblat2 \
  160. sblat3 dblat3 cblat3 zblat3 \
  161. sblat1p dblat1p cblat1p zblat1p \
  162. sblat2p dblat2p cblat2p zblat2p \
  163. sblat3p dblat3p cblat3p zblat3p \
  164. zblat3_3m zblat3_3mp \
  165. cblat3_3m cblat3_3mp \
  166. *.stackdump *.dll
  167. libs:
  168. prof:
  169. quick :
  170. $(MAKE) -C $(TOPDIR) libs
  171. # include ../Makefile.tail