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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #######################################################################
  2. # This is the makefile to create a library of the test matrix
  3. # generators used in LAPACK. The files are organized as follows:
  4. #
  5. # SCATGEN -- Auxiliary routines called from single precision
  6. # DZATGEN -- Auxiliary routines called from double precision
  7. # SMATGEN -- Single precision real matrix generation routines
  8. # CMATGEN -- Single precision complex matrix generation routines
  9. # DMATGEN -- Double precision real matrix generation routines
  10. # ZMATGEN -- Double precision complex matrix generation routines
  11. #
  12. # The library can be set up to include routines for any combination
  13. # of the four precisions. To create or add to the library, enter make
  14. # followed by one or more of the precisions desired. Some examples:
  15. # make single
  16. # make single complex
  17. # make single double complex complex16
  18. # Alternatively, the command
  19. # make
  20. # without any arguments creates a library of all four precisions.
  21. # The library is called
  22. # tmglib.a
  23. # and is created at the LAPACK directory level.
  24. #
  25. # To remove the object files after the library is created, enter
  26. # make cleanobj
  27. # On some systems, you can force the source files to be recompiled by
  28. # entering (for example)
  29. # make single FRC=FRC
  30. #
  31. #######################################################################
  32. TOPSRCDIR = ../..
  33. include $(TOPSRCDIR)/make.inc
  34. SCATGEN = slatm1.o slatm7.o slaran.o slarnd.o
  35. SMATGEN = slatms.o slatme.o slatmr.o slatmt.o \
  36. slagge.o slagsy.o slakf2.o slarge.o slaror.o slarot.o slatm2.o \
  37. slatm3.o slatm5.o slatm6.o slahilb.o
  38. CMATGEN = clatms.o clatme.o clatmr.o clatmt.o \
  39. clagge.o claghe.o clagsy.o clakf2.o clarge.o claror.o clarot.o \
  40. clatm1.o clarnd.o clatm2.o clatm3.o clatm5.o clatm6.o clahilb.o
  41. DZATGEN = dlatm1.o dlatm7.o dlaran.o dlarnd.o
  42. DMATGEN = dlatms.o dlatme.o dlatmr.o dlatmt.o \
  43. dlagge.o dlagsy.o dlakf2.o dlarge.o dlaror.o dlarot.o dlatm2.o \
  44. dlatm3.o dlatm5.o dlatm6.o dlahilb.o
  45. ZMATGEN = zlatms.o zlatme.o zlatmr.o zlatmt.o \
  46. zlagge.o zlaghe.o zlagsy.o zlakf2.o zlarge.o zlaror.o zlarot.o \
  47. zlatm1.o zlarnd.o zlatm2.o zlatm3.o zlatm5.o zlatm6.o zlahilb.o
  48. .PHONY: all
  49. all: $(TMGLIB)
  50. ALLOBJ = $(SMATGEN) $(CMATGEN) $(SCATGEN) $(DMATGEN) $(ZMATGEN) \
  51. $(DZATGEN)
  52. $(TMGLIB): $(ALLOBJ)
  53. $(AR) $(ARFLAGS) $@ $^
  54. $(RANLIB) $@
  55. .PHONY: single complex double complex16
  56. single: $(SMATGEN) $(SCATGEN)
  57. $(AR) $(ARFLAGS) $(TMGLIB) $^
  58. $(RANLIB) $(TMGLIB)
  59. complex: $(CMATGEN) $(SCATGEN)
  60. $(AR) $(ARFLAGS) $(TMGLIB) $^
  61. $(RANLIB) $(TMGLIB)
  62. double: $(DMATGEN) $(DZATGEN)
  63. $(AR) $(ARFLAGS) $(TMGLIB) $^
  64. $(RANLIB) $(TMGLIB)
  65. complex16: $(ZMATGEN) $(DZATGEN)
  66. $(AR) $(ARFLAGS) $(TMGLIB) $^
  67. $(RANLIB) $(TMGLIB)
  68. $(SCATGEN): $(FRC)
  69. $(SMATGEN): $(FRC)
  70. $(CMATGEN): $(FRC)
  71. $(DZATGEN): $(FRC)
  72. $(DMATGEN): $(FRC)
  73. $(ZMATGEN): $(FRC)
  74. FRC:
  75. @FRC=$(FRC)
  76. .PHONY: clean cleanobj cleanlib
  77. clean: cleanobj cleanlib
  78. cleanobj:
  79. rm -f *.o
  80. cleanlib:
  81. rm -f $(TMGLIB)
  82. slaran.o: slaran.f ; $(FC) $(FFLAGS_NOOPT) -c -o $@ $<
  83. dlaran.o: dlaran.f ; $(FC) $(FFLAGS_NOOPT) -c -o $@ $<