Makefile 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. TOPDIR=..
  2. include $(TOPDIR)/make.inc
  3. #######################################################################
  4. # This is the makefile to create a library for LAPACK.
  5. # The files are organized as follows:
  6. # ALLAUX -- Auxiliary routines called from all precisions
  7. # ALLXAUX -- Auxiliary routines called from all precisions but
  8. # only from routines using extra precision.
  9. # SCLAUX -- Auxiliary routines called from both REAL and COMPLEX
  10. # DZLAUX -- Auxiliary routines called from both DOUBLE PRECISION
  11. # and COMPLEX*16
  12. # SLASRC -- Single precision real LAPACK routines
  13. # SXLASRC -- Single precision real LAPACK routines using extra
  14. # precision.
  15. # CLASRC -- Single precision complex LAPACK routines
  16. # CXLASRC -- Single precision complex LAPACK routines using extra
  17. # precision.
  18. # DLASRC -- Double precision real LAPACK routines
  19. # DXLASRC -- Double precision real LAPACK routines using extra
  20. # precision.
  21. # ZLASRC -- Double precision complex LAPACK routines
  22. # ZXLASRC -- Double precision complex LAPACK routines using extra
  23. # precision.
  24. #
  25. # The library can be set up to include routines for any combination
  26. # of the four precisions. To create or add to the library, enter make
  27. # followed by one or more of the precisions desired. Some examples:
  28. # make single
  29. # make single complex
  30. # make single double complex complex16
  31. # Alternatively, the command
  32. # make
  33. # without any arguments creates a library of all four precisions.
  34. # The library is called
  35. # lapack.a
  36. # and is created at the next higher directory level.
  37. #
  38. # To remove the object files after the library is created, enter
  39. # make clean
  40. # On some systems, you can force the source files to be recompiled by
  41. # entering (for example)
  42. # make single FRC=FRC
  43. #
  44. # ***Note***
  45. # The functions lsame, second, dsecnd, slamch, and dlamch may have
  46. # to be installed before compiling the library. Refer to the
  47. # installation guide, LAPACK Working Note 41, for instructions.
  48. #
  49. #######################################################################
  50. ALLAUX = maxloc.o ilaenv.o ieeeck.o lsamen.o xerbla.o xerbla_array.o iparmq.o \
  51. ilaprec.o ilatrans.o ilauplo.o iladiag.o chla_transtype.o \
  52. ../INSTALL/ilaver.o ../INSTALL/lsame.o
  53. ALLXAUX =
  54. DZLAUX = \
  55. dbdsdc.o \
  56. dbdsqr.o ddisna.o dlabad.o dlacpy.o dladiv.o dlae2.o dlaebz.o \
  57. dlaed0.o dlaed1.o dlaed2.o dlaed3.o dlaed4.o dlaed5.o dlaed6.o \
  58. dlaed7.o dlaed8.o dlaed9.o dlaeda.o dlaev2.o dlagtf.o \
  59. dlagts.o dlamrg.o dlanst.o \
  60. dlapy2.o dlapy3.o dlarnv.o \
  61. dlarra.o dlarrb.o dlarrc.o dlarrd.o dlarre.o dlarrf.o dlarrj.o \
  62. dlarrk.o dlarrr.o dlaneg.o \
  63. dlartg.o dlaruv.o dlas2.o dlascl.o \
  64. dlasd0.o dlasd1.o dlasd2.o dlasd3.o dlasd4.o dlasd5.o dlasd6.o \
  65. dlasd7.o dlasd8.o dlasda.o dlasdq.o dlasdt.o \
  66. dlaset.o dlasq1.o dlasq2.o dlasq3.o dlasq4.o dlasq5.o dlasq6.o \
  67. dlasr.o dlasrt.o dlassq.o dlasv2.o dpttrf.o dstebz.o dstedc.o \
  68. dsteqr.o dsterf.o dlaisnan.o disnan.o \
  69. ../INSTALL/dlamch.o ../INSTALL/dsecnd.o
  70. DLASRC = \
  71. dgbbrd.o dgbcon.o dgbequ.o dgbrfs.o dgbsv.o \
  72. dgbsvx.o dgbtf2.o dgbtrf.o dgbtrs.o dgebak.o dgebal.o dgebd2.o \
  73. dgebrd.o dgecon.o dgeequ.o dgees.o dgeesx.o dgeev.o dgeevx.o \
  74. dgegs.o dgegv.o dgehd2.o dgehrd.o dgelq2.o dgelqf.o \
  75. dgels.o dgelsd.o dgelss.o dgelsx.o dgelsy.o dgeql2.o dgeqlf.o \
  76. dgeqp3.o dgeqpf.o dgeqr2.o dgeqrf.o dgerfs.o dgerq2.o dgerqf.o \
  77. dgesc2.o dgesdd.o dgesv.o dgesvd.o dgesvx.o dgetc2.o dgetf2.o \
  78. dgetrf.o dgetri.o \
  79. dgetrs.o dggbak.o dggbal.o dgges.o dggesx.o dggev.o dggevx.o \
  80. dggglm.o dgghrd.o dgglse.o dggqrf.o \
  81. dggrqf.o dggsvd.o dggsvp.o dgtcon.o dgtrfs.o dgtsv.o \
  82. dgtsvx.o dgttrf.o dgttrs.o dgtts2.o dhgeqz.o \
  83. dhsein.o dhseqr.o dlabrd.o dlacon.o dlacn2.o \
  84. dlaein.o dlaexc.o dlag2.o dlags2.o dlagtm.o dlagv2.o dlahqr.o \
  85. dlahrd.o dlahr2.o dlaic1.o dlaln2.o dlals0.o dlalsa.o dlalsd.o \
  86. dlangb.o dlange.o dlangt.o dlanhs.o dlansb.o dlansp.o \
  87. dlansy.o dlantb.o dlantp.o dlantr.o dlanv2.o \
  88. dlapll.o dlapmt.o \
  89. dlaqgb.o dlaqge.o dlaqp2.o dlaqps.o dlaqsb.o dlaqsp.o dlaqsy.o \
  90. dlaqr0.o dlaqr1.o dlaqr2.o dlaqr3.o dlaqr4.o dlaqr5.o \
  91. dlaqtr.o dlar1v.o dlar2v.o iladlr.o iladlc.o \
  92. dlarf.o dlarfb.o dlarfg.o dlarft.o dlarfx.o dlargv.o \
  93. dlarrv.o dlartv.o dlarfp.o \
  94. dlarz.o dlarzb.o dlarzt.o dlaswp.o dlasy2.o dlasyf.o \
  95. dlatbs.o dlatdf.o dlatps.o dlatrd.o dlatrs.o dlatrz.o dlatzm.o dlauu2.o \
  96. dlauum.o dopgtr.o dopmtr.o dorg2l.o dorg2r.o \
  97. dorgbr.o dorghr.o dorgl2.o dorglq.o dorgql.o dorgqr.o dorgr2.o \
  98. dorgrq.o dorgtr.o dorm2l.o dorm2r.o \
  99. dormbr.o dormhr.o dorml2.o dormlq.o dormql.o dormqr.o dormr2.o \
  100. dormr3.o dormrq.o dormrz.o dormtr.o dpbcon.o dpbequ.o dpbrfs.o \
  101. dpbstf.o dpbsv.o dpbsvx.o \
  102. dpbtf2.o dpbtrf.o dpbtrs.o dpocon.o dpoequ.o dporfs.o dposv.o \
  103. dposvx.o dpotf2.o dpotrf.o dpotri.o dpotrs.o dpstrf.o dpstf2.o \
  104. dppcon.o dppequ.o \
  105. dpprfs.o dppsv.o dppsvx.o dpptrf.o dpptri.o dpptrs.o dptcon.o \
  106. dpteqr.o dptrfs.o dptsv.o dptsvx.o dpttrs.o dptts2.o drscl.o \
  107. dsbev.o dsbevd.o dsbevx.o dsbgst.o dsbgv.o dsbgvd.o dsbgvx.o \
  108. dsbtrd.o dspcon.o dspev.o dspevd.o dspevx.o dspgst.o \
  109. dspgv.o dspgvd.o dspgvx.o dsprfs.o dspsv.o dspsvx.o dsptrd.o \
  110. dsptrf.o dsptri.o dsptrs.o dstegr.o dstein.o dstev.o dstevd.o dstevr.o \
  111. dstevx.o dsycon.o dsyev.o dsyevd.o dsyevr.o \
  112. dsyevx.o dsygs2.o dsygst.o dsygv.o dsygvd.o dsygvx.o dsyrfs.o \
  113. dsysv.o dsysvx.o \
  114. dsytd2.o dsytf2.o dsytrd.o dsytrf.o dsytri.o dsytrs.o dtbcon.o \
  115. dtbrfs.o dtbtrs.o dtgevc.o dtgex2.o dtgexc.o dtgsen.o \
  116. dtgsja.o dtgsna.o dtgsy2.o dtgsyl.o dtpcon.o dtprfs.o dtptri.o \
  117. dtptrs.o \
  118. dtrcon.o dtrevc.o dtrexc.o dtrrfs.o dtrsen.o dtrsna.o dtrsyl.o \
  119. dtrti2.o dtrtri.o dtrtrs.o dtzrqf.o dtzrzf.o dstemr.o \
  120. dsgesv.o dsposv.o dlag2s.o slag2d.o dlat2s.o \
  121. dlansf.o dpftrf.o dpftri.o dpftrs.o dsfrk.o dtfsm.o dtftri.o dtfttp.o \
  122. dtfttr.o dtpttf.o dtpttr.o dtrttf.o dtrttp.o \
  123. dgejsv.o dgesvj.o dgsvj0.o dgsvj1.o \
  124. dgeequb.o dsyequb.o dpoequb.o dgbequb.o
  125. DXLASRC = dgesvxx.o dgerfsx.o dla_gerfsx_extended.o dla_geamv.o \
  126. dla_gercond.o dla_rpvgrw.o dsysvxx.o dsyrfsx.o \
  127. dla_syrfsx_extended.o dla_syamv.o dla_syrcond.o dla_syrpvgrw.o \
  128. dposvxx.o dporfsx.o dla_porfsx_extended.o dla_porcond.o \
  129. dla_porpvgrw.o dgbsvxx.o dgbrfsx.o dla_gbrfsx_extended.o \
  130. dla_gbamv.o dla_gbrcond.o dla_gbrpvgrw.o dla_lin_berr.o dlarscl2.o \
  131. dlascl2.o dla_wwaddw.o
  132. all: ../$(LAPACKLIB)
  133. ifdef USEXBLAS
  134. ALLXOBJ=$(DXLASRC) $(ALLXAUX)
  135. endif
  136. ALLOBJ=$(DLASRC) $(DZLAUX) \
  137. $(ALLAUX)
  138. ../$(LAPACKLIB): $(ALLOBJ) $(ALLXOBJ)
  139. $(ARCH) $(ARCHFLAGS) $@ $(ALLOBJ) $(ALLXOBJ)
  140. $(RANLIB) $@
  141. double: $(DLASRC) $(ALLAUX) $(DZLAUX)
  142. $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(DLASRC) $(ALLAUX) \
  143. $(DZLAUX)
  144. $(RANLIB) ../$(LAPACKLIB)
  145. $(ALLAUX): $(FRC)
  146. $(DZLAUX): $(FRC)
  147. $(DLASRC): $(FRC)
  148. ifdef USEXBLAS
  149. $(ALLXAUX): $(FRC)
  150. $(DXLASRC): $(FRC)
  151. endif
  152. FRC:
  153. @FRC=$(FRC)
  154. clean:
  155. rm -f *.o
  156. .c.o:
  157. $(CC) $(CFLAGS) -c $<
  158. dlaruv.o: dlaruv.c ; $(CC) $(NOOPT) -c $< -o $@
  159. dla_wwaddw.o: dla_wwaddw.c ; $(CC) $(NOOPT) -c $< -o $@