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

9 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. #
  2. # Top Level Makefile for LAPACK
  3. # Version 3.4.1
  4. # April 2012
  5. #
  6. include make.inc
  7. all: lapack_install lib blas_testing lapack_testing
  8. lib: lapacklib tmglib
  9. #lib: blaslib variants lapacklib tmglib
  10. clean: cleanlib cleantesting cleanblas_testing cleancblas_testing
  11. lapack_install:
  12. ( cd INSTALL; $(MAKE) )
  13. # MingW build fails if they are executed.
  14. # ; ./testlsame; ./testslamch; ./testdlamch; \
  15. # ./testsecond; ./testdsecnd; ./testieee; ./testversion )
  16. blaslib:
  17. ( cd BLAS/SRC; $(MAKE) )
  18. cblaslib:
  19. ( cd CBLAS; $(MAKE) )
  20. lapacklib: lapack_install
  21. ( cd SRC; $(MAKE) )
  22. lapackelib: lapacklib
  23. ( cd LAPACKE; $(MAKE) )
  24. cblas_example: cblaslib blaslib
  25. ( cd CBLAS/examples; $(MAKE) )
  26. lapacke_example: lapackelib
  27. ( cd LAPACKE/example; $(MAKE) )
  28. variants:
  29. ( cd SRC/VARIANTS ; $(MAKE))
  30. tmglib:
  31. ( cd TESTING/MATGEN; $(MAKE) )
  32. lapack_testing: lib
  33. ( cd TESTING ; $(MAKE) )
  34. ./lapack_testing.py
  35. variants_testing: lib variants
  36. ( cd TESTING ; rm -f xlintst* ; $(MAKE) VARLIB='SRC/VARIANTS/LIB/cholrl.a' ; \
  37. mv stest.out stest_cholrl.out ; mv dtest.out dtest_cholrl.out ; mv ctest.out ctest_cholrl.out ; mv ztest.out ztest_cholrl.out )
  38. ( cd TESTING ; rm -f xlintst* ; $(MAKE) VARLIB='SRC/VARIANTS/LIB/choltop.a' ; \
  39. mv stest.out stest_choltop.out ; mv dtest.out dtest_choltop.out ; mv ctest.out ctest_choltop.out ; mv ztest.out ztest_choltop.out )
  40. ( cd TESTING ; rm -f xlintst* ; $(MAKE) VARLIB='SRC/VARIANTS/LIB/lucr.a' ; \
  41. mv stest.out stest_lucr.out ; mv dtest.out dtest_lucr.out ; mv ctest.out ctest_lucr.out ; mv ztest.out ztest_lucr.out )
  42. ( cd TESTING ; rm -f xlintst* ; $(MAKE) VARLIB='SRC/VARIANTS/LIB/lull.a' ; \
  43. mv stest.out stest_lull.out ; mv dtest.out dtest_lull.out ; mv ctest.out ctest_lull.out ; mv ztest.out ztest_lull.out )
  44. ( cd TESTING ; rm -f xlintst* ; $(MAKE) VARLIB='SRC/VARIANTS/LIB/lurec.a' ; \
  45. mv stest.out stest_lurec.out ; mv dtest.out dtest_lurec.out ; mv ctest.out ctest_lurec.out ; mv ztest.out ztest_lurec.out )
  46. ( cd TESTING ; rm -f xlintst* ; $(MAKE) VARLIB='SRC/VARIANTS/LIB/qrll.a' ; \
  47. mv stest.out stest_qrll.out ; mv dtest.out dtest_qrll.out ; mv ctest.out ctest_qrll.out ; mv ztest.out ztest_qrll.out )
  48. blas_testing:
  49. ( cd BLAS/TESTING; $(MAKE) -f Makeblat1 )
  50. ( cd BLAS; ./xblat1s > sblat1.out ; \
  51. ./xblat1d > dblat1.out ; \
  52. ./xblat1c > cblat1.out ; \
  53. ./xblat1z > zblat1.out )
  54. ( cd BLAS/TESTING; $(MAKE) -f Makeblat2 )
  55. ( cd BLAS; ./xblat2s < sblat2.in ; \
  56. ./xblat2d < dblat2.in ; \
  57. ./xblat2c < cblat2.in ; \
  58. ./xblat2z < zblat2.in )
  59. ( cd BLAS/TESTING; $(MAKE) -f Makeblat3 )
  60. ( cd BLAS; ./xblat3s < sblat3.in ; \
  61. ./xblat3d < dblat3.in ; \
  62. ./xblat3c < cblat3.in ; \
  63. ./xblat3z < zblat3.in )
  64. cblas_testing: blaslib
  65. ( cd CBLAS ; $(MAKE) cblas_testing)
  66. ( cd CBLAS ; $(MAKE) runtst)
  67. html:
  68. @echo "LAPACK HTML PAGES GENRATION with Doxygen"
  69. doxygen DOCS/Doxyfile
  70. @echo "=================="
  71. @echo "LAPACK HTML PAGES GENRATED in DOCS/explore-html"
  72. @echo "Usage: open DOCS/explore-html/index.html"
  73. @echo "Online version available at http://www.netlib.org/lapack/explore-html/"
  74. @echo "=================="
  75. man:
  76. @echo "LAPACK MAN PAGES GENRATION with Doxygen"
  77. doxygen DOCS/Doxyfile_man
  78. @echo "=================="
  79. @echo "LAPACK MAN PAGES GENRATED in DOCS/MAN"
  80. @echo "Set your MANPATH env variable accordingly"
  81. @echo "Usage: man dgetrf.f"
  82. @echo "=================="
  83. cleanlib:
  84. ( cd INSTALL; $(MAKE) clean )
  85. ( cd BLAS/SRC; $(MAKE) clean )
  86. ( cd CBLAS; $(MAKE) clean )
  87. ( cd SRC; $(MAKE) clean )
  88. ( cd SRC/VARIANTS; $(MAKE) clean )
  89. ( cd TESTING/MATGEN; $(MAKE) clean )
  90. ( cd LAPACKE; $(MAKE) clean )
  91. cleanblas_testing:
  92. ( cd BLAS/TESTING; $(MAKE) -f Makeblat1 clean )
  93. ( cd BLAS/TESTING; $(MAKE) -f Makeblat2 clean )
  94. ( cd BLAS/TESTING; $(MAKE) -f Makeblat3 clean )
  95. ( cd BLAS; rm -f xblat* )
  96. cleancblas_testing:
  97. ( cd CBLAS/testing; $(MAKE) clean )
  98. cleantesting:
  99. ( cd TESTING/LIN; $(MAKE) clean )
  100. ( cd TESTING/EIG; $(MAKE) clean )
  101. ( cd TESTING; rm -f xlin* xeig* )
  102. cleanall: cleanlib cleanblas_testing cleancblas_testing cleantesting
  103. rm -f *.a TESTING/*.out INSTALL/test* BLAS/*.out