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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. include ../../make.inc
  2. #######################################################################
  3. # This makefile creates the test programs for the linear equation
  4. # routines in LAPACK. The test files are grouped as follows:
  5. #
  6. # ALINTST -- Auxiliary test routines
  7. # SLINTST -- Single precision real test routines
  8. # CLINTST -- Single precision complex test routines
  9. # SCLNTST -- Single and Complex routines in common
  10. # DLINTST -- Double precision real test routines
  11. # ZLINTST -- Double precision complex test routines
  12. # DZLNTST -- Double and Double Complex routines in common
  13. #
  14. # Test programs can be generated for all or some of the four different
  15. # precisions. Enter make followed by one or more of the data types
  16. # desired. Some examples:
  17. # make single
  18. # make single complex
  19. # make single double complex complex16
  20. # Alternatively, the command
  21. # make
  22. # without any arguments creates all four test programs.
  23. # The executable files are called
  24. # xlintims, xlintimd, xlintimc, and xlintimz
  25. # and are created in the next higher directory level.
  26. #
  27. # To remove the object files after the executable files have been
  28. # created, enter
  29. # make clean
  30. # On some systems, you can force the source files to be recompiled by
  31. # entering (for example)
  32. # make single FRC=FRC
  33. #
  34. #######################################################################
  35. ifneq ($(strip $(VARLIB)),)
  36. LAPACKLIB := $(VARLIB) ../../$(LAPACKLIB)
  37. endif
  38. ALINTST = \
  39. aladhd.o alaerh.o alaesm.o alahd.o alareq.o \
  40. alasum.o alasvm.o chkxer.o icopy.o ilaenv.o xlaenv.o xerbla.o
  41. SCLNTST = slaord.o
  42. DZLNTST = dlaord.o
  43. SLINTST = schkaa.o \
  44. schkeq.o schkgb.o schkge.o schkgt.o \
  45. schklq.o schkpb.o schkpo.o schkps.o schkpp.o \
  46. schkpt.o schkq3.o schkql.o schkqr.o schkrq.o \
  47. schksp.o schksy.o schksy_rook.o schksy_rk.o schksy_aa.o schktb.o schktp.o schktr.o \
  48. schktz.o \
  49. sdrvgt.o sdrvls.o sdrvpb.o \
  50. sdrvpp.o sdrvpt.o sdrvsp.o sdrvsy_rook.o sdrvsy_rk.o sdrvsy_aa.o \
  51. serrgt.o serrlq.o serrls.o \
  52. serrps.o serrql.o serrqp.o serrqr.o \
  53. serrrq.o serrtr.o serrtz.o \
  54. sgbt01.o sgbt02.o sgbt05.o sgelqs.o sgeqls.o sgeqrs.o \
  55. sgerqs.o sget01.o sget02.o \
  56. sget03.o sget04.o sget06.o sget07.o sgtt01.o sgtt02.o \
  57. sgtt05.o slaptm.o slarhs.o slatb4.o slatb5.o slattb.o slattp.o \
  58. slattr.o slavsp.o slavsy.o slavsy_rook.o slqt01.o slqt02.o \
  59. slqt03.o spbt01.o spbt02.o spbt05.o spot01.o \
  60. spot02.o spot03.o spot05.o spst01.o sppt01.o \
  61. sppt02.o sppt03.o sppt05.o sptt01.o sptt02.o \
  62. sptt05.o sqlt01.o sqlt02.o sqlt03.o sqpt01.o \
  63. sqrt01.o sqrt01p.o sqrt02.o sqrt03.o sqrt11.o sqrt12.o \
  64. sqrt13.o sqrt14.o sqrt15.o sqrt16.o sqrt17.o \
  65. srqt01.o srqt02.o srqt03.o srzt01.o srzt02.o \
  66. sspt01.o ssyt01.o ssyt01_rook.o ssyt01_3.o ssyt01_aa.o \
  67. stbt02.o stbt03.o stbt05.o stbt06.o stpt01.o \
  68. stpt02.o stpt03.o stpt05.o stpt06.o strt01.o \
  69. strt02.o strt03.o strt05.o strt06.o \
  70. sgennd.o sqrt04.o sqrt05.o schkqrt.o serrqrt.o schkqrtp.o serrqrtp.o \
  71. schklqt.o schklqtp.o schktsqr.o \
  72. serrlqt.o serrlqtp.o serrtsqr.o stsqr01.o slqt04.o slqt05.o
  73. ifdef USEXBLAS
  74. SLINTST += serrvxx.o sdrvgex.o sdrvsyx.o serrgex.o sdrvgbx.o sdrvpox.o \
  75. sebchvxx.o serrsyx.o serrpox.o
  76. else
  77. SLINTST += serrvx.o sdrvge.o sdrvsy.o serrge.o sdrvgb.o sdrvpo.o \
  78. serrsy.o serrpo.o
  79. endif
  80. CLINTST = cchkaa.o \
  81. cchkeq.o cchkgb.o cchkge.o cchkgt.o \
  82. cchkhe.o cchkhe_rook.o cchkhe_rk.o cchkhe_aa.o cchkhp.o cchklq.o cchkpb.o \
  83. cchkpo.o cchkps.o cchkpp.o cchkpt.o cchkq3.o cchkql.o \
  84. cchkqr.o cchkrq.o cchksp.o cchksy.o cchksy_rook.o cchksy_rk.o cchksy_aa.o cchktb.o \
  85. cchktp.o cchktr.o cchktz.o \
  86. cdrvgt.o cdrvhe_rook.o cdrvhe_rk.o cdrvhe_aa.o cdrvhp.o \
  87. cdrvls.o cdrvpb.o cdrvpp.o cdrvpt.o \
  88. cdrvsp.o cdrvsy_rook.o cdrvsy_rk.o cdrvsy_aa.o \
  89. cerrgt.o cerrlq.o \
  90. cerrls.o cerrps.o cerrql.o cerrqp.o \
  91. cerrqr.o cerrrq.o cerrtr.o cerrtz.o \
  92. cgbt01.o cgbt02.o cgbt05.o cgelqs.o cgeqls.o cgeqrs.o \
  93. cgerqs.o cget01.o cget02.o \
  94. cget03.o cget04.o cget07.o cgtt01.o cgtt02.o \
  95. cgtt05.o chet01.o chet01_rook.o chet01_3.o \
  96. chet01_aa.o chpt01.o claipd.o claptm.o clarhs.o clatb4.o clatb5.o \
  97. clatsp.o clatsy.o clattb.o clattp.o clattr.o \
  98. clavhe.o clavhe_rook.o clavhp.o clavsp.o clavsy.o clavsy_rook.o clqt01.o \
  99. clqt02.o clqt03.o cpbt01.o cpbt02.o cpbt05.o \
  100. cpot01.o cpot02.o cpot03.o cpot05.o cpst01.o \
  101. cppt01.o cppt02.o cppt03.o cppt05.o cptt01.o \
  102. cptt02.o cptt05.o cqlt01.o cqlt02.o cqlt03.o \
  103. cqpt01.o cqrt01.o cqrt01p.o cqrt02.o cqrt03.o cqrt11.o \
  104. cqrt12.o cqrt13.o cqrt14.o cqrt15.o cqrt16.o \
  105. cqrt17.o crqt01.o crqt02.o crqt03.o crzt01.o crzt02.o \
  106. csbmv.o cspt01.o \
  107. cspt02.o cspt03.o csyt01.o csyt01_rook.o csyt01_3.o csyt01_aa.o csyt02.o csyt03.o \
  108. ctbt02.o ctbt03.o ctbt05.o ctbt06.o ctpt01.o \
  109. ctpt02.o ctpt03.o ctpt05.o ctpt06.o ctrt01.o \
  110. ctrt02.o ctrt03.o ctrt05.o ctrt06.o \
  111. sget06.o cgennd.o \
  112. cqrt04.o cqrt05.o cchkqrt.o cerrqrt.o cchkqrtp.o cerrqrtp.o \
  113. cchklqt.o cchklqtp.o cchktsqr.o \
  114. cerrlqt.o cerrlqtp.o cerrtsqr.o ctsqr01.o clqt04.o clqt05.o
  115. ifdef USEXBLAS
  116. CLINTST += cerrvxx.o cdrvgex.o cdrvsyx.o cdrvgbx.o cerrgex.o cdrvpox.o \
  117. cdrvhex.o cerrpox.o cebchvxx.o cerrsyx.o cerrhex.o
  118. else
  119. CLINTST += cerrvx.o cdrvge.o cdrvsy.o cdrvgb.o cerrge.o cdrvpo.o \
  120. cdrvhe.o cerrpo.o cerrsy.o cerrhe.o
  121. endif
  122. DLINTST = dchkaa.o \
  123. dchkeq.o dchkgb.o dchkge.o dchkgt.o \
  124. dchklq.o dchkpb.o dchkpo.o dchkps.o dchkpp.o \
  125. dchkpt.o dchkq3.o dchkql.o dchkqr.o dchkrq.o \
  126. dchksp.o dchksy.o dchksy_rook.o dchksy_rk.o dchksy_aa.o dchktb.o dchktp.o dchktr.o \
  127. dchktz.o \
  128. ddrvgt.o ddrvls.o ddrvpb.o \
  129. ddrvpp.o ddrvpt.o ddrvsp.o ddrvsy_rook.o ddrvsy_rk.o ddrvsy_aa.o \
  130. derrgt.o derrlq.o derrls.o \
  131. derrps.o derrql.o derrqp.o derrqr.o \
  132. derrrq.o derrtr.o derrtz.o \
  133. dgbt01.o dgbt02.o dgbt05.o dgelqs.o dgeqls.o dgeqrs.o \
  134. dgerqs.o dget01.o dget02.o \
  135. dget03.o dget04.o dget06.o dget07.o dgtt01.o dgtt02.o \
  136. dgtt05.o dlaptm.o dlarhs.o dlatb4.o dlatb5.o dlattb.o dlattp.o \
  137. dlattr.o dlavsp.o dlavsy.o dlavsy_rook.o dlqt01.o dlqt02.o \
  138. dlqt03.o dpbt01.o dpbt02.o dpbt05.o dpot01.o \
  139. dpot02.o dpot03.o dpot05.o dpst01.o dppt01.o \
  140. dppt02.o dppt03.o dppt05.o dptt01.o dptt02.o \
  141. dptt05.o dqlt01.o dqlt02.o dqlt03.o dqpt01.o \
  142. dqrt01.o dqrt01p.o dqrt02.o dqrt03.o dqrt11.o dqrt12.o \
  143. dqrt13.o dqrt14.o dqrt15.o dqrt16.o dqrt17.o \
  144. drqt01.o drqt02.o drqt03.o drzt01.o drzt02.o \
  145. dspt01.o dsyt01.o dsyt01_rook.o dsyt01_3.o dsyt01_aa.o \
  146. dtbt02.o dtbt03.o dtbt05.o dtbt06.o dtpt01.o \
  147. dtpt02.o dtpt03.o dtpt05.o dtpt06.o dtrt01.o \
  148. dtrt02.o dtrt03.o dtrt05.o dtrt06.o \
  149. dgennd.o \
  150. dqrt04.o dqrt05.o dchkqrt.o derrqrt.o dchkqrtp.o derrqrtp.o \
  151. dchklq.o dchklqt.o dchklqtp.o dchktsqr.o \
  152. derrlqt.o derrlqtp.o derrtsqr.o dtsqr01.o dlqt04.o dlqt05.o
  153. ifdef USEXBLAS
  154. DLINTST += derrvxx.o ddrvgex.o ddrvsyx.o ddrvgbx.o derrgex.o ddrvpox.o derrpox.o \
  155. debchvxx.o derrsyx.o
  156. else
  157. DLINTST += derrvx.o ddrvge.o ddrvsy.o ddrvgb.o derrge.o ddrvpo.o derrpo.o \
  158. derrsy.o
  159. endif
  160. ZLINTST = zchkaa.o \
  161. zchkeq.o zchkgb.o zchkge.o zchkgt.o \
  162. zchkhe.o zchkhe_rook.o zchkhe_rk.o zchkhe_aa.o zchkhp.o zchklq.o zchkpb.o \
  163. zchkpo.o zchkps.o zchkpp.o zchkpt.o zchkq3.o zchkql.o \
  164. zchkqr.o zchkrq.o zchksp.o zchksy.o zchksy_rook.o zchksy_rk.o zchksy_aa.o zchktb.o \
  165. zchktp.o zchktr.o zchktz.o \
  166. zdrvgt.o zdrvhe_rook.o zdrvhe_rk.o zdrvhe_aa.o zdrvhp.o \
  167. zdrvls.o zdrvpb.o zdrvpp.o zdrvpt.o \
  168. zdrvsp.o zdrvsy_rook.o zdrvsy_rk.o zdrvsy_aa.o \
  169. zerrgt.o zerrlq.o \
  170. zerrls.o zerrps.o zerrql.o zerrqp.o \
  171. zerrqr.o zerrrq.o zerrtr.o zerrtz.o \
  172. zgbt01.o zgbt02.o zgbt05.o zgelqs.o zgeqls.o zgeqrs.o \
  173. zgerqs.o zget01.o zget02.o \
  174. zget03.o zget04.o zget07.o zgtt01.o zgtt02.o \
  175. zgtt05.o zhet01.o zhet01_rook.o zhet01_3.o \
  176. zhet01_aa.o zhpt01.o zlaipd.o zlaptm.o zlarhs.o zlatb4.o zlatb5.o \
  177. zlatsp.o zlatsy.o zlattb.o zlattp.o zlattr.o \
  178. zlavhe.o zlavhe_rook.o zlavhp.o zlavsp.o zlavsy.o zlavsy_rook.o zlqt01.o \
  179. zlqt02.o zlqt03.o zpbt01.o zpbt02.o zpbt05.o \
  180. zpot01.o zpot02.o zpot03.o zpot05.o zpst01.o \
  181. zppt01.o zppt02.o zppt03.o zppt05.o zptt01.o \
  182. zptt02.o zptt05.o zqlt01.o zqlt02.o zqlt03.o \
  183. zqpt01.o zqrt01.o zqrt01p.o zqrt02.o zqrt03.o zqrt11.o \
  184. zqrt12.o zqrt13.o zqrt14.o zqrt15.o zqrt16.o \
  185. zqrt17.o zrqt01.o zrqt02.o zrqt03.o zrzt01.o zrzt02.o \
  186. zsbmv.o zspt01.o \
  187. zspt02.o zspt03.o zsyt01.o zsyt01_rook.o zsyt01_3.o zsyt01_aa.o zsyt02.o zsyt03.o \
  188. ztbt02.o ztbt03.o ztbt05.o ztbt06.o ztpt01.o \
  189. ztpt02.o ztpt03.o ztpt05.o ztpt06.o ztrt01.o \
  190. ztrt02.o ztrt03.o ztrt05.o ztrt06.o \
  191. dget06.o zgennd.o \
  192. zqrt04.o zqrt05.o zchkqrt.o zerrqrt.o zchkqrtp.o zerrqrtp.o \
  193. zchklqt.o zchklqtp.o zchktsqr.o \
  194. zerrlqt.o zerrlqtp.o zerrtsqr.o ztsqr01.o zlqt04.o zlqt05.o
  195. ifdef USEXBLAS
  196. ZLINTST += zerrvxx.o zdrvgex.o zdrvsyx.o zdrvgbx.o zerrgex.o zdrvpox.o zdrvhex.o \
  197. zerrpox.o zebchvxx.o zerrsyx.o zerrhex.o
  198. else
  199. ZLINTST += zerrvx.o zdrvge.o zdrvsy.o zdrvgb.o zerrge.o zdrvpo.o \
  200. zdrvhe.o zerrpo.o zerrsy.o zerrhe.o
  201. endif
  202. DSLINTST = dchkab.o \
  203. ddrvab.o ddrvac.o derrab.o derrac.o dget08.o \
  204. alaerh.o alahd.o aladhd.o alareq.o \
  205. chkxer.o dlarhs.o dlatb4.o xerbla.o \
  206. dget02.o dpot06.o
  207. ZCLINTST = zchkab.o \
  208. zdrvab.o zdrvac.o zerrab.o zerrac.o zget08.o \
  209. alaerh.o alahd.o aladhd.o alareq.o \
  210. chkxer.o zget02.o zlarhs.o zlatb4.o \
  211. zsbmv.o xerbla.o zpot06.o zlaipd.o
  212. SLINTSTRFP = schkrfp.o sdrvrfp.o sdrvrf1.o sdrvrf2.o sdrvrf3.o sdrvrf4.o serrrfp.o \
  213. slatb4.o slarhs.o sget04.o spot01.o spot03.o spot02.o \
  214. chkxer.o xerbla.o alaerh.o aladhd.o alahd.o alasvm.o
  215. DLINTSTRFP = dchkrfp.o ddrvrfp.o ddrvrf1.o ddrvrf2.o ddrvrf3.o ddrvrf4.o derrrfp.o \
  216. dlatb4.o dlarhs.o dget04.o dpot01.o dpot03.o dpot02.o \
  217. chkxer.o xerbla.o alaerh.o aladhd.o alahd.o alasvm.o
  218. CLINTSTRFP = cchkrfp.o cdrvrfp.o cdrvrf1.o cdrvrf2.o cdrvrf3.o cdrvrf4.o cerrrfp.o \
  219. claipd.o clatb4.o clarhs.o csbmv.o cget04.o cpot01.o cpot03.o cpot02.o \
  220. chkxer.o xerbla.o alaerh.o aladhd.o alahd.o alasvm.o
  221. ZLINTSTRFP = zchkrfp.o zdrvrfp.o zdrvrf1.o zdrvrf2.o zdrvrf3.o zdrvrf4.o zerrrfp.o \
  222. zlatb4.o zlaipd.o zlarhs.o zsbmv.o zget04.o zpot01.o zpot03.o zpot02.o \
  223. chkxer.o xerbla.o alaerh.o aladhd.o alahd.o alasvm.o
  224. all: single double complex complex16 proto-single proto-double proto-complex proto-complex16
  225. single: ../xlintsts
  226. double: ../xlintstd
  227. complex: ../xlintstc
  228. complex16: ../xlintstz
  229. proto-single: ../xlintstrfs
  230. proto-double: ../xlintstds ../xlintstrfd
  231. proto-complex: ../xlintstrfc
  232. proto-complex16: ../xlintstzc ../xlintstrfz
  233. ../xlintsts: $(ALINTST) $(SLINTST) $(SCLNTST) ../../$(LAPACKLIB)
  234. $(LOADER) $(LOADOPTS) -o $@ $(ALINTST) $(SCLNTST) $(SLINTST) \
  235. ../../$(TMGLIB) ../../$(LAPACKLIB) $(XBLASLIB) $(BLASLIB)
  236. ../xlintstc: $(ALINTST) $(CLINTST) $(SCLNTST) ../../$(LAPACKLIB)
  237. $(LOADER) $(LOADOPTS) -o $@ $(ALINTST) $(SCLNTST) $(CLINTST) \
  238. ../../$(TMGLIB) ../../$(LAPACKLIB) $(XBLASLIB) $(BLASLIB)
  239. ../xlintstd: $(ALINTST) $(DLINTST) $(DZLNTST) ../../$(LAPACKLIB)
  240. $(LOADER) $(LOADOPTS) -o $@ $^ \
  241. ../../$(TMGLIB) ../../$(LAPACKLIB) $(XBLASLIB) $(BLASLIB)
  242. ../xlintstz: $(ALINTST) $(ZLINTST) $(DZLNTST) ../../$(LAPACKLIB)
  243. $(LOADER) $(LOADOPTS) -o $@ $(ALINTST) $(DZLNTST) $(ZLINTST) \
  244. ../../$(TMGLIB) ../../$(LAPACKLIB) $(XBLASLIB) $(BLASLIB)
  245. ../xlintstds: $(DSLINTST) ../../$(LAPACKLIB)
  246. $(LOADER) $(LOADOPTS) -o $@ $(DSLINTST) \
  247. ../../$(TMGLIB) ../../$(LAPACKLIB) $(BLASLIB)
  248. ../xlintstzc: $(ZCLINTST) ../../$(LAPACKLIB)
  249. $(LOADER) $(LOADOPTS) -o $@ $(ZCLINTST) \
  250. ../../$(TMGLIB) ../../$(LAPACKLIB) $(BLASLIB)
  251. ../xlintstrfs: $(SLINTSTRFP) ../../$(LAPACKLIB)
  252. $(LOADER) $(LOADOPTS) -o $@ $(SLINTSTRFP) \
  253. ../../$(TMGLIB) ../../$(LAPACKLIB) $(BLASLIB)
  254. ../xlintstrfd: $(DLINTSTRFP) ../../$(LAPACKLIB)
  255. $(LOADER) $(LOADOPTS) -o $@ $(DLINTSTRFP) \
  256. ../../$(TMGLIB) ../../$(LAPACKLIB) $(BLASLIB)
  257. ../xlintstrfc: $(CLINTSTRFP) ../../$(LAPACKLIB)
  258. $(LOADER) $(LOADOPTS) -o $@ $(CLINTSTRFP) \
  259. ../../$(TMGLIB) ../../$(LAPACKLIB) $(BLASLIB)
  260. ../xlintstrfz: $(ZLINTSTRFP) ../../$(LAPACKLIB)
  261. $(LOADER) $(LOADOPTS) -o $@ $(ZLINTSTRFP) \
  262. ../../$(TMGLIB) ../../$(LAPACKLIB) $(BLASLIB)
  263. $(ALINTST): $(FRC)
  264. $(SCLNTST): $(FRC)
  265. $(DZLNTST): $(FRC)
  266. $(SLINTST): $(FRC)
  267. $(CLINTST): $(FRC)
  268. $(DLINTST): $(FRC)
  269. $(ZLINTST): $(FRC)
  270. FRC:
  271. @FRC=$(FRC)
  272. clean:
  273. rm -f *.o
  274. schkaa.o: schkaa.f
  275. $(FORTRAN) $(DRVOPTS) -c -o $@ $<
  276. dchkaa.o: dchkaa.f
  277. $(FORTRAN) $(DRVOPTS) -c -o $@ $<
  278. cchkaa.o: cchkaa.f
  279. $(FORTRAN) $(DRVOPTS) -c -o $@ $<
  280. zchkaa.o: zchkaa.f
  281. $(FORTRAN) $(DRVOPTS) -c -o $@ $<
  282. .f.o:
  283. $(FORTRAN) $(OPTS) -c -o $@ $<
  284. .NOTPARALLEL: