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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. ########################################################################
  2. # This is the makefile for the eigenvalue test program from LAPACK.
  3. # The test files are organized as follows:
  4. #
  5. # AEIGTST -- Auxiliary test routines used in all precisions
  6. # SCIGTST -- Auxiliary test routines used in single precision
  7. # DZIGTST -- Auxiliary test routines used in double precision
  8. # SEIGTST -- Single precision real test routines
  9. # CEIGTST -- Single precision complex test routines
  10. # DEIGTST -- Double precision real test routines
  11. # ZEIGTST -- Double precision complex test routines
  12. #
  13. # Test programs can be generated for all or some of the four different
  14. # precisions. Enter make followed by one or more of the data types
  15. # desired. Some examples:
  16. # make single
  17. # make single complex
  18. # make single double complex complex16
  19. # Alternatively, the command
  20. # make
  21. # without any arguments creates all four test programs.
  22. # The executable files are called
  23. # xeigtsts, xeigtstd, xeigtstc, and xeigtstz
  24. #
  25. # To remove the object files after the executable files have been
  26. # created, enter
  27. # make cleanobj
  28. # On some systems, you can force the source files to be recompiled by
  29. # entering (for example)
  30. # make single FRC=FRC
  31. #
  32. ########################################################################
  33. TOPSRCDIR = ../..
  34. include $(TOPSRCDIR)/make.inc
  35. AEIGTST = \
  36. alahdg.o \
  37. alasum.o \
  38. alasvm.o \
  39. alareq.o \
  40. ilaenv.o \
  41. xerbla.o \
  42. xlaenv.o \
  43. chkxer.o
  44. SCIGTST = slafts.o slahd2.o slasum.o slatb9.o sstech.o sstect.o \
  45. ssvdch.o ssvdct.o ssxt1.o
  46. SEIGTST = schkee.o \
  47. sbdt01.o sbdt02.o sbdt03.o sbdt04.o sbdt05.o \
  48. schkbb.o schkbd.o schkbk.o schkbl.o schkec.o \
  49. schkgg.o schkgk.o schkgl.o schkhs.o schksb.o schkst.o schkst2stg.o schksb2stg.o \
  50. sckcsd.o sckglm.o sckgqr.o sckgsv.o scklse.o scsdts.o \
  51. sdrges.o sdrgev.o sdrges3.o sdrgev3.o sdrgsx.o sdrgvx.o \
  52. sdrvbd.o sdrves.o sdrvev.o sdrvsg.o sdrvsg2stg.o \
  53. sdrvst.o sdrvst2stg.o sdrvsx.o sdrvvx.o \
  54. serrbd.o serrec.o serred.o serrgg.o serrhs.o serrst.o \
  55. sget02.o sget10.o sget22.o sget23.o sget24.o sget31.o \
  56. sget32.o sget33.o sget34.o sget35.o sget36.o \
  57. sget37.o sget38.o sget39.o sget51.o sget52.o sget53.o \
  58. sget54.o sglmts.o sgqrts.o sgrqts.o sgsvts3.o \
  59. shst01.o slarfy.o slarhs.o slatm4.o slctes.o slctsx.o slsets.o sort01.o \
  60. sort03.o ssbt21.o ssgt01.o sslect.o sspt21.o sstt21.o \
  61. sstt22.o ssyt21.o ssyt22.o
  62. CEIGTST = cchkee.o \
  63. cbdt01.o cbdt02.o cbdt03.o cbdt05.o \
  64. cchkbb.o cchkbd.o cchkbk.o cchkbl.o cchkec.o \
  65. cchkgg.o cchkgk.o cchkgl.o cchkhb.o cchkhs.o cchkst.o cchkst2stg.o cchkhb2stg.o \
  66. cckcsd.o cckglm.o cckgqr.o cckgsv.o ccklse.o ccsdts.o \
  67. cdrges.o cdrgev.o cdrges3.o cdrgev3.o cdrgsx.o cdrgvx.o \
  68. cdrvbd.o cdrves.o cdrvev.o cdrvsg.o cdrvsg2stg.o \
  69. cdrvst.o cdrvst2stg.o cdrvsx.o cdrvvx.o \
  70. cerrbd.o cerrec.o cerred.o cerrgg.o cerrhs.o cerrst.o \
  71. cget02.o cget10.o cget22.o cget23.o cget24.o \
  72. cget35.o cget36.o cget37.o cget38.o cget51.o cget52.o \
  73. cget54.o cglmts.o cgqrts.o cgrqts.o cgsvts3.o \
  74. chbt21.o chet21.o chet22.o chpt21.o chst01.o \
  75. clarfy.o clarhs.o clatm4.o clctes.o clctsx.o clsets.o csbmv.o \
  76. csgt01.o cslect.o \
  77. cstt21.o cstt22.o cunt01.o cunt03.o
  78. DZIGTST = dlafts.o dlahd2.o dlasum.o dlatb9.o dstech.o dstect.o \
  79. dsvdch.o dsvdct.o dsxt1.o
  80. DEIGTST = dchkee.o \
  81. dbdt01.o dbdt02.o dbdt03.o dbdt04.o dbdt05.o \
  82. dchkbb.o dchkbd.o dchkbk.o dchkbl.o dchkec.o \
  83. dchkgg.o dchkgk.o dchkgl.o dchkhs.o dchksb.o dchkst.o dchkst2stg.o dchksb2stg.o \
  84. dckcsd.o dckglm.o dckgqr.o dckgsv.o dcklse.o dcsdts.o \
  85. ddrges.o ddrgev.o ddrges3.o ddrgev3.o ddrgsx.o ddrgvx.o \
  86. ddrvbd.o ddrves.o ddrvev.o ddrvsg.o ddrvsg2stg.o \
  87. ddrvst.o ddrvst2stg.o ddrvsx.o ddrvvx.o \
  88. derrbd.o derrec.o derred.o derrgg.o derrhs.o derrst.o \
  89. dget02.o dget10.o dget22.o dget23.o dget24.o dget31.o \
  90. dget32.o dget33.o dget34.o dget35.o dget36.o \
  91. dget37.o dget38.o dget39.o dget51.o dget52.o dget53.o \
  92. dget54.o dglmts.o dgqrts.o dgrqts.o dgsvts3.o \
  93. dhst01.o dlarfy.o dlarhs.o dlatm4.o dlctes.o dlctsx.o dlsets.o dort01.o \
  94. dort03.o dsbt21.o dsgt01.o dslect.o dspt21.o dstt21.o \
  95. dstt22.o dsyt21.o dsyt22.o
  96. ZEIGTST = zchkee.o \
  97. zbdt01.o zbdt02.o zbdt03.o zbdt05.o \
  98. zchkbb.o zchkbd.o zchkbk.o zchkbl.o zchkec.o \
  99. zchkgg.o zchkgk.o zchkgl.o zchkhb.o zchkhs.o zchkst.o zchkst2stg.o zchkhb2stg.o \
  100. zckcsd.o zckglm.o zckgqr.o zckgsv.o zcklse.o zcsdts.o \
  101. zdrges.o zdrgev.o zdrges3.o zdrgev3.o zdrgsx.o zdrgvx.o \
  102. zdrvbd.o zdrves.o zdrvev.o zdrvsg.o zdrvsg2stg.o \
  103. zdrvst.o zdrvst2stg.o zdrvsx.o zdrvvx.o \
  104. zerrbd.o zerrec.o zerred.o zerrgg.o zerrhs.o zerrst.o \
  105. zget02.o zget10.o zget22.o zget23.o zget24.o \
  106. zget35.o zget36.o zget37.o zget38.o zget51.o zget52.o \
  107. zget54.o zglmts.o zgqrts.o zgrqts.o zgsvts3.o \
  108. zhbt21.o zhet21.o zhet22.o zhpt21.o zhst01.o \
  109. zlarfy.o zlarhs.o zlatm4.o zlctes.o zlctsx.o zlsets.o zsbmv.o \
  110. zsgt01.o zslect.o \
  111. zstt21.o zstt22.o zunt01.o zunt03.o
  112. .PHONY: all
  113. all: single complex double complex16
  114. .PHONY: single complex double complex16
  115. single: xeigtsts
  116. complex: xeigtstc
  117. double: xeigtstd
  118. complex16: xeigtstz
  119. xeigtsts: $(SEIGTST) $(SCIGTST) $(AEIGTST) $(TMGLIB) ../$(LAPACKLIB) $(BLASLIB)
  120. $(LOADER) $(FFLAGS) $(LDFLAGS) -o $@ $^
  121. xeigtstc: $(CEIGTST) $(SCIGTST) $(AEIGTST) $(TMGLIB) ../$(LAPACKLIB) $(BLASLIB)
  122. $(LOADER) $(FFLAGS) $(LDFLAGS) -o $@ $^
  123. xeigtstd: $(DEIGTST) $(DZIGTST) $(AEIGTST) $(TMGLIB) ../$(LAPACKLIB) $(BLASLIB)
  124. $(LOADER) $(FFLAGS) $(LDFLAGS) -o $@ $^
  125. xeigtstz: $(ZEIGTST) $(DZIGTST) $(AEIGTST) $(TMGLIB) ../$(LAPACKLIB) $(BLASLIB)
  126. $(LOADER) $(FFLAGS) $(LDFLAGS) -o $@ $^
  127. $(AEIGTST): $(FRC)
  128. $(SCIGTST): $(FRC)
  129. $(DZIGTST): $(FRC)
  130. $(SEIGTST): $(FRC)
  131. $(CEIGTST): $(FRC)
  132. $(DEIGTST): $(FRC)
  133. $(ZEIGTST): $(FRC)
  134. FRC:
  135. @FRC=$(FRC)
  136. .PHONY: clean cleanobj cleanexe
  137. clean: cleanobj cleanexe
  138. cleanobj:
  139. rm -f *.o
  140. cleanexe:
  141. rm -f xeigtst*
  142. schkee.o: schkee.F
  143. $(FC) $(FFLAGS_DRV) -c -o $@ $<
  144. dchkee.o: dchkee.F
  145. $(FC) $(FFLAGS_DRV) -c -o $@ $<
  146. cchkee.o: cchkee.F
  147. $(FC) $(FFLAGS_DRV) -c -o $@ $<
  148. zchkee.o: zchkee.F
  149. $(FC) $(FFLAGS_DRV) -c -o $@ $<